Мазмуну:

ESP8266 ESP-01 LED Wire Switch: 6 кадам
ESP8266 ESP-01 LED Wire Switch: 6 кадам

Video: ESP8266 ESP-01 LED Wire Switch: 6 кадам

Video: ESP8266 ESP-01 LED Wire Switch: 6 кадам
Video: Погодная станция на ESP8266, MQTT и Epaper дисплее 2024, Июль
Anonim
ESP8266 ESP-01 LED зым которгуч
ESP8266 ESP-01 LED зым которгуч

Бул долбоор менин сүйлөшкөн кызым экөөбүз бөлмөгө бир нече Рождестволук жарык зымдарын орнотуп, Рождествону жакшы сезүү үчүн пайда болгон. Уктаган сайын бөлмөнү айланып чуркап, ар бир зымды өчүрүү керек болчу. Өткөн күнү алардын бардыгын кайра күйгүзүүгө туура келди.

Менде ESP8266 ESP-01 модулдары жаткандыктан, мен тез прототипти чогултуп, программалоону чечтим.

Жараксыз LED зымы менен прототип ийгиликтүү ишке ашкандан кийин, мен биринчи ПХБ дизайнымды алууну чечтим жана бир нече такталарга буйрук бердим.

Бул көрсөтмө сизге схеманы, биринчи прототипти жана ПХБны алып барат жана сизге бир нече чыкылдатуу менен ESP модулун программалоо кодун берет.

TL; DR: Бул ESP8266 ESP-01 менен Wi-Fi көзөмөлдөгөн которууну ишке ашыруунун оңой жолу.

Берилиштер:

Аппараттык

  • ESP8266 ESP-01 модулу
  • AMS-1117 3.3V жөндөгүч
  • IRLB8721 MOSFET (акыркы ПХБ) же 2N2222 транзистору (алгачкы прототиби)
  • Эркек менен аялдын баш тилкелери

Программалык камсыздоо

Arduino IDE v1.6

Программалоо үчүн

АЧЫК SMART USB ESP-01 адаптерине

Сыноо үчүн

  • LED
  • 220 Ом каршылыгы
  • Breadboard
  • Өтмө кабелдер

Жыйын үчүн

  • Кандооч
  • Зымдар (прототип гана; ПХБ үчүн эмес)
  • 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тин эмитент пини LED зымына туташкан.

Акырында, бардык жер казыктары бири -бирине туташкан.

Эгерде сиз 2N2222 транзисторун тандасаңыз, IRLB8721дин бардык көрүнүштөрүн 2N2222 менен алмаштырыңыз жана буттар эки компонентте ар кандай мааниге ээ экенин унутпаңыз.

2 -кадам: Программалоо

Прототипти нан тактасына орнотуудан мурун, биз ESP8266 ESP-01 модулун программалашыбыз керек, андыктан прототипти кийинчерээк текшере алабыз.

Code

Менин кодум негизинен Random Nerd Tutorialдин жөнөкөй HTTP серверине үйрөткүчүнө негизделген. Экинчи баскычты алып салдым, анткени биз бир пин (D2) көзөмөлдөөбүз керек. Ошентсе да, сиз жөн эле алардын кодун колдонуп, WiFi грамоталарын алмаштыра аласыз.

ESP8266 ESP-01 жарыгы

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

Random Nerd Tutorials кодун көчүрүү жана чаптоо, WiFi грамоталарын алмаштыруу жана ESP8266 ESP-01 модулуна жүктөө.

Андан кийин, OPEN-SMART адаптеринен ESP8266 ESP-01 модулун алып салыңыз, которуштурууну UARTка коюп, кайра киргизиңиз.

Кодду текшериңиз

Arduino IDEдеги Сериялык Консолун ачыңыз жана модуль WiFi менен туташканча күтө туруңуз.

Андан кийин, браузериңизди ачыңыз жана Сериялык Консолдо көрсөтүлгөн IP дарегине өтүңүз. Эскертүү: Сиз ошол эле тармакта болушуңуз керек aka WiFi. Болбосо, ESP8266 ESP-01ге кире албай каласыз!

Эгерде баары иштеп жатса, сиз эки баскыч менен вебсайтты көрөсүз. ESP8266 ESP-01 модулундагы D2 пинге 220 Ом каршылыгы бар LEDди туташтырыңыз жана веб-сайтта туура баскычты басканыңызда ал күйүп жана өчүп калышы керек.

Эгерде сизде кандайдыр бир кыйынчылыктар болсо, анда жогоруда шилтеме кылынган толук жана деталдуу окуу куралын аткарыңыз.

3 -кадам: Прототиптөө

Прототиптөө
Прототиптөө
Прототиптөө
Прототиптөө

Бардык керектүү компоненттери жана зымдары бар нан тактасын жогорудагы схемада көрсөтүлгөндөй орнотуңуз жана аны программаланган ESP8266 ESP-01 модулу менен текшериңиз.

Эгер баары иштеп жатса, сизде эки вариант бар.

Вариант А: Аны тактайга кошуп коюңуз

Вариант B: ПХБ жасаңыз

Мен биринчиден А вариантын тандадым, андан кийин биринчи ПХБ долбоорум менен колумду булгаууну чечтим.

Сүрөттөрдө менин өзүмдүн прокатталган прототипимди көрөсүң. Адаттагыдай эле, туташуулар баш аламан жана мен кайчылаш трубаларды колдонуп, бири -бирине төп келген туташуулардын үзүлүшүн алдын алдым. Ошондой эле, мен IRLB8721 MOSFETтин ордуна 2N2222 транзисторун колдондум, анткени менде алардын көбү жатты жана мен бул жерде калуу үчүн эмес экенин билчүмүн.

Лайкоо мага бир сааттай убакытты талап кылды жана бул такыр кызыктуу эмес болчу. Эгерде сиз прокладер болсоңуз, балким сизге бул процесс жагат, бирок мен үчүн жөнөкөй нерсени каалайм.

4 -кадам: PCB

ПХБ
ПХБ
ПХБ
ПХБ

Мен ПХБдан коркуп калдым, анткени мен аларды SMD компоненттери менен иштеп чыгам деп ойлогом жана схемага же ПХБнын жайгашуусуна киргизүү үчүн даяр ESP же Arduino өнүктүрүү модулдарын таба алган жокмун.

Бул долбоор үчүн мен жөн гана ESP8266-01 жана AMS1117 3.3. V модулдарын, аларды колдонуу үчүн тактага ширетүү үчүн керектүү нерселер катары кароону чечтим: ургаачы төөнөгүчтөр.

Бул менин жашоомду бир топ жеңилдетти жана PCB макети эки сааттын ичинде жасалды. Сиз сүрөттөрдө эки версиясын көрө аласыз.

1 -версияда кичинекей эскертүүлөр бар:

1. Башкы төөнөгүчтөр өтө тар. Мен алар бири -биринен 2,54 мм алыстыкта болушу керек экенин эске алган жокмун жана китепканадан биринчи казыктарды кармап алышты. Мен VIN үчүн энбелгини чаташтырдым: VCC жана GND энбелгилери алмаштырылды. AMS1117 3.3V модулу мен ойлогондон да кененирээк жана ПХБнын четине жайылган.

Албетте, мен ошол эскертүүлөрдү заказ кылып, чыныгы жашоодо сынап көргөндөн кийин байкадым. Алар оюн бузуучу эмес, бирок мен жогоруда айтылган пункттарды жакшырткан жаңы версияны түздүм. Ошондой эле, мен ESP8266 ESP-01 модулун AMS1117 3.3V модулуна туура келбегендей кылып койдум.

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

5 -кадам: Алга

Ошентип, бул жерде биз ПХБны чогултуу оңой. Кийинкиси эмне?

Корпус

Электрониканы жашырган жана конструкцияны бекем кылган 3D принти бар болсо жакшы болмок. Идеалында, ал IRLB8721 үчүн интегралдык жылыткычка ээ болмок (10м узундуктагы LED зымы менен сыноо учурунда эч качан бөлмө температурасынан жылуу болгон эмес).

Коннекторлор

Ошондой эле, мен VIN үчүн USB туташтыргычын кошкум келет, USB кабели жана VOUT үчүн JST туташтыргычы LED зымы. Учурда, мен такта эркек аталыштарды жана аял зымдардын LED зымына жана (туташкан) USB кабелине туташтыруу үчүн колдондум. Бирок бул келечектеги далилдөөчү байланыш эмес жана профессионалдуу көрүнбөйт.

Бир иш менен бирге, бул курулуштун эстетикасын жана колдонуунун жалпы тажрыйбасын эбегейсиз жогорулатат (эгер сиз акылдуу үйдү жеке бөлмөңүздө же лабораторияңызда гана эмес, жалпы чөйрөдө ишке ашырууга аракет кылсаңыз, бул өтө маанилүү).

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

Учурда, ар бир ESP8266 ESP-01, анын абалын көзөмөлдөгөн веб-сайты бар HTTP-Сервер. Мен Smart Homeго карата биринчи кадамдарымды жасап, NodeRED жана MQTTти колдонуп, аларды борборлоштурулган үй автоматташтыруу системасына бириктиргим келет, ошондуктан мен бардык которгучтарымды бир UIден башкара алам.

Албетте, мен жөн гана ар кандай ESP8266 ESP-01 модулдарына суроо-талаптарды жөнөтүүчү веб-серверди кура алмакмын, бирок дагы эле бул жарашыктуу, стандартташтырылган же кеңейтилүүчү чечим эмес.

6 -кадам: Сын

Эгер сиз ушул жерге чейин жетип келген болсоңуз, окууңуз үчүн чоң рахмат!

Бул менин бул жердеги биринчи макалам жана бир нерсени алып кетет деп үмүттөнөм. Мен айтылган ар кандай темаларга киришкен жокмун, анткени ар кандай темалар боюнча көптөгөн сонун окуу куралдары бар экенин сездим. Эгерде сизге көбүрөөк шилтемелер керек болсо же кээ бир кадамдарды кененирээк сүрөттөөмдү кааласаңыз, комментарий калтырыңыз.

Эгерде сиз окуганыңызды жактырсаңыз, анда комментарий калтырыңыз, балким макала жакты. Бул көп нерсени билдирет:)

Сунушталууда: