Мазмұны:

NRF24L01 және 4 цифрлық 7 сегментті дисплейі бар Arduino сымсыз комбинациясы: 6 қадам (суреттермен)
NRF24L01 және 4 цифрлық 7 сегментті дисплейі бар Arduino сымсыз комбинациясы: 6 қадам (суреттермен)

Бейне: NRF24L01 және 4 цифрлық 7 сегментті дисплейі бар Arduino сымсыз комбинациясы: 6 қадам (суреттермен)

Бейне: NRF24L01 және 4 цифрлық 7 сегментті дисплейі бар Arduino сымсыз комбинациясы: 6 қадам (суреттермен)
Бейне: Using two Heltec CubeCell LoRa ESP32 Boards HTCC-AB01 as remote switch as TX and RX 2024, Қараша
Anonim
NRF24L01 және 4 цифрлық 7 сегментті дисплейі бар Arduino сымсыз комбинациясы
NRF24L01 және 4 цифрлық 7 сегментті дисплейі бар Arduino сымсыз комбинациясы

Бұл жоба өз өмірін 4 цифрлы 7 сегментті дисплеймен бірдеңе жасауға арналған жаттығудан бастады.

Менің ойымша, 4 таңбалы комбинация нөмірін енгізу мүмкіндігі болды, бірақ ол аяқталғаннан кейін бұл өте скучно болды. Мен оны Arduino UNO көмегімен жасадым. Бұл жұмыс істеді, бірақ басқа ештеңе жасамады.

Содан кейін менде таңдалған нөмірді қабылдауға арналған түйме болуы керек, мүмкін комбинацияны өзгертуге арналған басқа түйме, мүмкін кез келген уақытта күйін көрсететін жарық диоды болуы керек деген ой келді. Бұл жоспар сияқты көрінгенімен, бұл менің БҰҰ -дағы түйреуіштерімнің таусылып қалатынын білдірді. Бұл құрылғыны мультиплекстеу әдісі болуы мүмкін, бірақ мен неден бастау керектігін білмеймін, сондықтан мен Arduino Mega -ға қол жеткіздім.

Енді мен үлкен тақтаны пайдаланып, ойнау үшін түйреуіштер көп болғандықтан, мен Wi-Fi мүмкіндіктерін қосуды шештім, ол шын мәнінде қандай да бір коммутаторды басқаратын басқа Arduino-мен байланысу үшін.

1 -қадам: талаптар мен бөлшектер тізімі

Бөлшектер мен талаптар тізімі
Бөлшектер мен талаптар тізімі

Мұның бәрін ойлап тапқаннан кейін менде талаптар тізімі бар:

  • 4 таңбалы комбинацияны енгізу үшін.
  • Әдепкіде қатты кодталған комбинациядан бастау үшін.
  • Комбинацияны өзгертуге және жаңа комбинацияны Arduino EEPROM -де сақтай білу.
  • Құлып күйін құлыптау үшін қызыл жарық диодты және ашық үшін жасыл жарықдиодты көмегімен көрсетіңіз.
  • Комбинация көк жарық диодпен өзгерген кездегі күйді көрсетеді.
  • Күй құлыптан босатылған кезде, біраз уақыт тұрыңыз, содан кейін құлыпталған күйге оралыңыз.
  • Құлыпталған/құлыптан босатылған күйді басқа Arduino -ға жіберіңіз.
  • Қабылдайтын Arduino -да қызыл және жасыл жарық диодтармен бірдей күйді көрсетіңіз.
  • Көрсету мақсатында алынған күйге негізделген құлыптау механизмі ретінде серво пайдаланыңыз.

Талаптардан енді мен бөліктер тізімін жасай аламын:

Таратқыш:

  • Ардуино Мега.
  • Нан тақтасы.
  • 4 цифрлық 7 сегментті дисплей.
  • 2 X лездік қосқыштар, қақпақтары бар.
  • 1 X RGB жарық диоды.
  • 9х220 Ом резисторлар. Дисплей үшін 8 және RGB жарық диоды үшін 1.
  • 2х10 кВ резисторлар. 2 түйменің резисторларын төмен қарай тартыңыз. (Мен 9.1 кохмды қолдандым, себебі менде солай болды)
  • 1х10к потенциометр.
  • 1 X NRF24L01
  • [міндетті емес] NRF24L01 үшін 1 X YL-105 ажырату тақтасы. Бұл 5В қосылуға және сымдарды жеңілдетуге мүмкіндік береді. Өткізгіш сымдар

Қабылдағыш:

  • Arduino UNO.
  • Нан тақтасы.
  • 1 X RGB жарық диоды.
  • 1х220 Ом резистор. Светодиод үшін.
  • 1 X серво. Мен SG90 -ды тек көрсету мақсатында қолдандым.
  • 1 X NRF24L01
  • қосымша] NRF24L01 үшін 1 X YL-105 ажырату тақтасы. Бұл 5В қосылуға және сымдарды жеңілдетуге мүмкіндік береді.
  • Өткізгіш сымдар

2 -қадам: Дисплей

Дисплей
Дисплей
Дисплей
Дисплей

Мен 4 таңбалы 7 сегментті дисплейді қолдандым

SMA420564 және SM420562K арқылы тексерілген (түйреуіштер бірдей)

1 және 12 түйреуіштер белгіленген.

12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6 түйреуіштері

12, 9, 8, 6 түйреуіштері 1 -ден 4 -ке дейінгі сандарды солдан оңға қарай қосады немесе өшіреді

3 -қадам: Arduino Mega қосу:

Arduino Mega қосу
Arduino Mega қосу

Arduino түйреуішінің орналасуын көрсету

  • 1 -ге 6 Ом 220 резистор арқылы (E)
  • 2 -ге 5 Ом 220 резистор арқылы (D)
  • Бұл жерде қолданылмайтын 220 Ом резисторы (DP) арқылы 9 түйреуішке
  • 4 -ке 220 Ом резистор арқылы 4 түйреуішке (C)
  • 5 -ке 8 Ом 220 резистор арқылы (G)
  • 6 -дан 33 -ке дейін (4 -цифр)
  • 7 -ге 220 Ом резисторы арқылы 3 түйреуішке (B)
  • 8 -ден 32 -ге дейін (3 -цифр)
  • 9 -дан 31 -ге дейін (2 -цифр)
  • 10 -ға 7 Ом -ға резистор (F) арқылы
  • 11 220 Ом резисторы арқылы 2 түйреуішке (A)
  • 12 -ден 30 -ға дейін (1 -цифр)

Көрсетілген цифрдағы санды өзгерту үшін 10 кОмдық потенциометр

  • Сыртқы түйреуіш 5В
  • A0 -ге орталық түйреуіш
  • GND үшін басқа сыртқы түйреуіш

Санды қабылдау батырмасы

  • 36 түйреу үшін.
  • 36-шы нүктені GND-ге 10км резистор арқылы бекітіңіз

Комбинация нөмірін өзгерту батырмасы

  • 37 -ге бекітіңіз.
  • 37-ге GND-ге 10 км резистор арқылы бекітіңіз

RGB жарық диоды (жалпы катод)

  • Катод GND -ге 220 Ом резистор арқылы
  • Қызыл түйреуіш 40
  • Жасыл 41 түйреуішке
  • 42 түйрегіне көк түс

NRF24L01 үзіліс тақтасы бар:

  • MISO 50 -ге бекітіледі (арнайы түйреуіш арқылы міндетті)
  • MOSI 51 түйреуішке (арнайы түйреуіш арқылы міндетті)
  • SCK 52 түйреуішке (арнайы түйреуіш арқылы міндетті)
  • CE 44 түйреуішіне (қосымша пин нөмірі, бірақ эскизде анықталған)
  • CSN 45 -ке дейін (қосымша пин нөмірі, бірақ эскизде анықталған)
  • Vdu to Arduino 5v (немесе ажырату тақтасы қолданылмаса 3.3v)
  • GND - Arduino GND

4 -қадам: Arduino UNO -ны қосу:

Arduino UNO -ны қосу
Arduino UNO -ны қосу

RGB жарық диоды (жалпы катод)

  • Катод GND -ге 220 Ом резистор арқылы
  • Қызыл 2 түйреуішке жасыл 3 -ші түйреуішке дейін
  • Көк (мұнда қолданылмайды)

Серво:

  • Arduino 5v -ге дейін қызыл немесе қолданылған жағдайда бөлек жеткізілім
  • Brown Arduino GND -ге дейін және егер қолданылса бөлек жеткізіледі
  • Апельсин 6 түйреуішке

NRF24L01 үзіліс тақтасы бар:

MISO 12 түйреуішке (арнайы түйреуіш арқылы міндетті)

MOSI 11 түйреуішке (арнайы түйреуіш арқылы міндетті)

SCK 13 түйрегіне (арнайы түйреуіш арқылы міндетті)

CE 7 -ге дейін (қосымша пин нөмірі, бірақ эскизде анықталған)

CSN 8 -ге дейін (қосымша пин нөмірі, бірақ эскизде анықталған)

Vdu to Arduino 5v (немесе ажырату тақтасы қолданылмаса 3.3v)

GND - Arduino GND

5 -қадам: Бұл қалай жұмыс істейді

Image
Image
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді

Екі тақта да аяқталғаннан кейін және тиісті эскиз оларға жүктелгеннен кейін, біз енді оны тексере аламыз.

Екі тақтаға қуат қосылған кезде.

Қызыл светодиодтар екі тақтада да көрсетілуі керек.

Дисплейде бірінші цифрдағы сан көрсетіледі. Бұл сан потенциометр қай жерде орнатылғанына байланысты болады.

Қажетті санды алу үшін потенциометрді бұрыңыз.

Нөмір табылғаннан кейін қабылдау түймесін басыңыз. Менің жағдайда бұл потенциометрдің сол жағында.

Қалған үш сан үшін де солай жасаңыз.

Егер енгізілген комбинация дұрыс болса, онда OPEn сөзі шығады, жасыл тақта екі тақтада да жанады және 180 градусқа бұрылады.

Дисплей сөнеді және жасыл жарық диоды шамамен 5 секунд ұзақ жанып тұрады.

Құлыпты ашу уақыты аяқталғаннан кейін, екі жарық диоды да қызыл түске боялып, серво 180 градусқа бұрылады.

Егер енгізілген комбинация дұрыс болмаса, OOPS сөзі көрсетіледі және қызыл жарық диодтары қосулы қалады.

1 1 1 1 эскизінде қатаң кодталған әдепкі комбинациясы бар.

Комбинацияны өзгерту үшін алдымен дұрыс комбинацияны енгізу керек.

OPEn сөзі жойылғаннан кейін, басқа түймені басуға шамамен 5 секунд уақыт бар.

Өзгерістер комбинациясының ретін енгізгеннен кейін, негізгі тақтаның жарық диоды көк түске боялады, ал екіншісі жасыл болып қалады, сондықтан ашық болады.

Бұрынғыдай жаңа комбинацияны енгізіңіз.

Жаңа комбинация қабылданғаннан кейін (соңғы түймені басқанда) ол EEPROM -де сақталады.

Енді екі Arduino да құлыпталған режимге өтеді.

Жаңа комбинацияны енгізіңіз және ол күткендей құлпын ашады.

Комбинация өзгертіліп, EEPROM -да сақталғаннан кейін, қатаң кодталған әдепкі 1 1 1 1 еленбейді.

6 -қадам: Барлығы дайын

Мен мұны негізгі NRF24L01 көмегімен құрдым, ол бір қабырға арқылы 15 футтық жақсы байланыс орнатылған.

Arduino Mega нан тақтасы сыммен жұмыс жасай алмайтындықтан, мен кейбір жерлерде тікелей секіргіштерді қолдандым. Бұл бір тақтада көп нәрсе бар болғандықтан, суреттерді қадағалауды қиындатады.

Дегенмен, менің ойымша, мен түйреуіш үшін барлық түйреуіштерді түсіндірдім, және егер сіз жаңадан бастаушы болсаңыз да, сіз бір уақытта бір сымды немесе түйреуішті алып, осы кішкентай жобаны жасай аласыз.

Екі эскиз де оқуға ыңғайлы болу үшін толық түсіндірілген және жүктеу үшін осында қол жетімді.

Arduino Mega эскизі өте үлкен, шамамен 400 жолдан тұрады, бірақ басқарылатын бөліктерге бөлінген, сондықтан оларды оңай орындау керек.

Ұсынылған: