Мазмұны:

ESP8266 ESP-01 жарықдиодты сымды қосқыш: 6 қадам
ESP8266 ESP-01 жарықдиодты сымды қосқыш: 6 қадам

Бейне: ESP8266 ESP-01 жарықдиодты сымды қосқыш: 6 қадам

Бейне: ESP8266 ESP-01 жарықдиодты сымды қосқыш: 6 қадам
Бейне: Full Control of DC Motor with ESP8266 NodeMCU D1 Mini over WiFi 2024, Қараша
Anonim
ESP8266 ESP-01 жарықдиодты сымды қосқыш
ESP8266 ESP-01 жарықдиодты сымды қосқыш

Бұл жоба құрбым екеумізге Рождестволық көңіл -күй сыйлау үшін бөлмеге бірнеше жарықдиодты сымдарды орнатқан кезде басталды. Біз ұйықтаған сайын бөлмені айналып өтіп, әр сымды өшіруге тура келді. Келесі күні олардың барлығын қайта қосуға тура келді.

Менде ESP8266 ESP-01 модульдері жатқандықтан, мен тез прототипті жинап, бағдарламалауды шештім.

Жарық диодты сыммен прототипті сәтті енгізгеннен кейін мен ПХД -нің алғашқы дизайнын қабылдауға шешім қабылдадым және бірнеше тақтаға тапсырыс бердім.

Бұл нұсқаулық сізді схема бойынша, бірінші прототипі мен ПХД арқылы көрсетеді және сізге бірнеше рет басу арқылы ESP модулін бағдарламалауға код береді.

TL; DR: Бұл ESP8266 ESP-01 көмегімен Wi-Fi басқарылатын қосқышты енгізудің қарапайым әдісі.

Жабдықтар:

Аппараттық құрал

  • ESP8266 ESP-01 модулі
  • AMS-1117 3.3V реттегіші
  • IRLB8721 MOSFET (соңғы ПХД) немесе 2N2222 транзисторы (алғашқы прототипі)
  • Ерлер мен әйелдердің үстіңгі тақтасы

Бағдарламалық қамтамасыз ету

Arduino IDE v1.6

Бағдарламалау үшін

ESP-01 адаптеріне SMART USB ашыңыз

Тестілеу үшін

  • ЖАРЫҚ ДИОДТЫ ИНДИКАТОР
  • 220 Ом резисторы
  • Нан тақтасы
  • Өтпелі кабельдер

Құрастыру үшін

  • Пісіру темірі
  • Сымдар (тек прототипі; ПХД үшін емес)
  • Perf board (тек прототипі; ПХД үшін емес)

1 -қадам: схемалық

Схемалық
Схемалық

Жоғарыда EasyEDA көмегімен жасалған схема. Оны келесідей бөлуге болады:

Біз 5В кернеуі бар USB қуат кабелінен кіріс кернеуін аламыз және оны AMS1117 3.3V модулінің VIN түйреуіштеріне береміз.

AMS1117 3.3V модулінің VOUT түйреуіштері IRLB8721 MOSFET коллекторлық түйреуішіне және ESP8266 ESP-01 модулінің VIN және CH_PD түйреуіштеріне қосылады. Кодты орындау үшін ESP8266 ESP-01 модулі үшін CH_PD түйреуішін жоғары тарту қажет.

ESP8266 ESP-01 модулінің D2 штыры IRLB8721 MOSFET GATE штырына қосылады. Бұл арқылы ток ағуы мүмкін бе, жоқ па, соны бақылайды.

Жарық диодты сымға IRLB8721 MOSFET эмитентінің түйреуі қосылған.

Ақырында, барлық жерлендіргіштер бір -біріне қосылады.

Егер сіз 2N2222 транзисторын таңдасаңыз, IRLB8721 -дің барлық қайталануын сәйкесінше 2N2222 -ге ауыстырыңыз және аяқтың екі компонентте де әр түрлі мағынада екенін есте сақтаңыз.

2 -қадам: бағдарламалау

Прототипті тақтаға орнатпас бұрын, біз ESP8266 ESP-01 модулін бағдарламалауымыз керек, сондықтан біз прототипті кейінірек тексере аламыз.

Код

Менің кодым қарапайым HTTP серверіне арналған Random Nerd Tutorial оқулығына негізделген. Мен екінші түймені алып тастадым, өйткені бізге тек бір түйреуішті басқару керек (D2). Соған қарамастан, сіз олардың кодын қолдана аласыз және WiFi тіркелгі деректерін ауыстыра аласыз.

ESP8266 ESP-01 жарқылын шығарыңыз

Егер сізде OPEN-SMART USB to ESP-01 адаптері болса, оған ESP8266 ESP-01 модулін қосуға және қосқышты PROG күйіне қоюға болады. Содан кейін бәрін компьютердегі ақысыз USB портына қосыңыз және Arduino IDE -ді қосыңыз.

Random Nerd Оқулықтарынан кодты көшіріп, қойыңыз, WiFi тіркелгі деректерін ауыстырыңыз және оны ESP8266 ESP-01 модуліне жүктеңіз.

Содан кейін, ESP8266 ESP-01 модулін OPEN-SMART адаптерінен алып тастаңыз, қосқышты UART күйіне орнатыңыз және оны қайта салыңыз.

Кодты тексеріңіз

Arduino IDE -де сериялық консольді ашып, модуль WiFi -ге қосылғанша күтіңіз.

Содан кейін шолғышты ашып, сериялық консольде көрсетілген IP мекенжайына өтіңіз. Ескерту: Сіз WiFi желісінде болуыңыз керек. Әйтпесе, сіз ESP8266 ESP-01-ге кіре алмайсыз!

Егер бәрі жұмыс істесе, сіз екі түйме бар веб -сайтты көресіз. 220 Ом резисторы бар светодиодты ESP8266 ESP-01 модуліндегі D2 түйреуішіне қосыңыз, ол веб-сайттағы дұрыс түймені басқан кезде жанады және өшуі керек.

Егер сізде қандай да бір қиындықтар туындаса, жоғарыда көрсетілген толық және егжей -тегжейлі оқулықты орындаңыз.

3 -қадам: прототиптеу

Прототиптеу
Прототиптеу
Прототиптеу
Прототиптеу

Жоғарыда келтірілген схемада көрсетілгендей барлық қажетті компоненттер мен сымдар бар нанды орнатыңыз және оны бағдарламаланған ESP8266 ESP-01 модулімен тексеріңіз.

Егер бәрі жұмыс істесе, сізде екі нұсқа бар.

А нұсқасы: оны жетілдіру тақтасына дәнекерлеңіз

В нұсқасы: ПХД жасаңыз

Мен алдымен А нұсқасын таңдадым, содан кейін бірінші ПХД жобасымен қолымды кірлеуге шешім қабылдадым.

Суреттерде сіз менің дәнекерленген прототипімді көресіз. Әдеттегідей, байланыстар бұзылады, мен түйіспелі байланыстардың үзіліп қалуын болдырмау үшін бірнеше қысқарту түтіктерін қолдандым. Сонымен қатар, мен IRLB8721 MOSFET орнына 2N2222 транзисторын қолдандым, өйткені менде олардың көпшілігі жатыр, мен бұл жерде қалуға болмайтынын білдім.

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

4 -қадам: ПХД

ПХД
ПХД
ПХД
ПХД

Мен ПХД -ден қорқатынмын, себебі мен оларды SMD компоненттерімен жобалау керек деп ойладым және схемаға немесе ПХД орналасуына енгізу үшін дайын ESP немесе Arduino әзірлеу модульдерін таба алмадым.

Бұл жоба үшін мен ESP8266-01 және AMS1117 3.3. V модульдерін, оларды пайдалану үшін тақтаға дәнекерлеу керек болатын зат ретінде қарастыруды жөн көрдім: аналық түйреуіштер ретінде.

Бұл менің өмірімді едәуір жеңілдетті және ПХД макеті шамамен екі сағатта жасалды. Сіз екі нұсқаны суреттерден көре аласыз.

1 -нұсқада кішігірім ескертулер бар:

1. Үстіңгі түйреуіштер тым тар. Мен олардың бір -бірінен 2,54 мм қашықтықта болуын ескермедім және кітапханадан алғашқы түйреуіштерді алдым. Мен VIN белгісін бұздым: VCC және GND белгілері ауыстырылды. AMS1117 3.3V модулі мен ойлағаннан кеңірек және ПХД шетінде орналасқан.

Әрине, мен бұл ескертулерді нақты өмірде тапсырыс беріп, тексергеннен кейін байқадым. Олар ойынға кедергі жасамайды, бірақ мен жаңа нұсқаны жасадым, онда мен жоғарыда аталған тармақтарды жақсарттым. Сондай-ақ, мен ESP8266 ESP-01 модулін AMS1117 3.3V модулімен сәйкес келмейтін етіп орналастырдым.

EasyEDA жобасын мына жерден таба аласыз:

5 -қадам: ілгерілеу

Міне, біз ПХД жинауға оңай. Келесі не?

Қаптама

Электрониканы жасыратын және конструкцияны берік ететін 3D басып шығарылған корпустың болуы жақсы болар еді. Ең дұрысы, онда IRLB8721 үшін интегралды жылу қабылдағыш болады (бірақ ұзындығы 10 м жарық диодты сыммен сынау кезінде ол ешқашан бөлме температурасынан жылы болмады).

Қосқыштар

Сондай -ақ, VIN үшін USB қосқышы мен USB кабелі мен VOUT үшін JST қосқышы қосылады. Қазіргі уақытта мен тақтада ерлердің үстіңгі тақталарын қолдандым және оны қосу үшін жарықдиодты сымға дәнекерленген әйелдердің тақырыптарын және USB кабелін (үзілген) қолдандым. Бірақ бұл болашақ дәлелденген байланыс емес және өте кәсіби емес көрінеді.

Бұл жағдайда, бұл эстетиканы және жалпы пайдалану тәжірибесін едәуір арттырады (егер сіз ақылды үйді жеке бөлмеде немесе зертханада ғана емес, ортақ ортада қолдануға тырыссаңыз).

Smart Home интеграциясы

Қазіргі уақытта әрбір ESP8266 ESP-01-оның күйін бақылайтын веб-сайты бар HTTP-сервері. Мен Smart Home -ге алғашқы қадамдарымды жасағым келеді және NodeRED пен MQTT -ті оларды орталықтандырылған үй автоматтандыру жүйесіне біріктіру үшін қолданғым келеді, осылайша мен барлық коммутаторларды бір интерфейстен басқара аламын.

Әрине, мен әр түрлі ESP8266 ESP-01 модульдеріне сұрау жіберетін веб-сервер құра аламын, бірақ бұл талғампаз, стандартты немесе кеңейтілетін шешім емес.

6 -қадам: Сын

Егер сіз осы жерге жеткен болсаңыз, оқығаныңыз үшін көп рахмет!

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

Егер сізге оқығандар ұнаса, пікір қалдырыңыз, мүмкін мақала ұнайды. Бұл көп нәрсені білдіреді:)

Ұсынылған: