Përmbajtje:

ESP8266 ESP-01 Ndërprerës i telave LED: 6 hapa
ESP8266 ESP-01 Ndërprerës i telave LED: 6 hapa

Video: ESP8266 ESP-01 Ndërprerës i telave LED: 6 hapa

Video: ESP8266 ESP-01 Ndërprerës i telave LED: 6 hapa
Video: Управление 32 серводвигателями с PCA9685 и ESP32 - V4 2024, Korrik
Anonim
ESP8266 ESP-01 Ndërprerës i telave LED
ESP8266 ESP-01 Ndërprerës i telave LED

Ky projekt filloi kur e dashura ime dhe unë instaluam tela të shumtë të dritës LED në dhomë për një ndjenjë të bukur të Krishtlindjes. Sa herë që shkonim në shtrat duhej të vraponim nëpër dhomë dhe të mbyllnim çdo tel të vetëm. Ditën tjetër, na u desh t'i ndiznim të gjitha përsëri.

Meqenëse kisha disa module ESP8266 ESP-01 të vendosura përreth, vendosa të mblidhja dhe programoja një prototip të shpejtë.

Pas zbatimit të suksesshëm të prototipit me një tel LED junk, vendosa të marr modelin tim të parë të PCB dhe porosita disa dërrasa.

Ky udhëzues ju udhëheq përmes skemës, prototipit të parë dhe PCB dhe ju jep kodin për të programuar modulin ESP me disa klikime.

TL; DR: Kjo është një mënyrë e thjeshtë për të zbatuar një ndërprerës të kontrolluar nga Wi-Fi me ESP8266 ESP-01.

Furnizimet:

Hardware

  • Moduli ESP8266 ESP-01
  • Rregullator AMS-1117 3.3V
  • IRLB8721 MOSFET (PCB përfundimtare) ose transistor 2N2222 (prototipi fillestar)
  • Shufra me kokë për meshkuj dhe femra

Softuer

Arduino IDE v1.6

Për programim

HAPni Përshtatësin SMART USB në ESP-01

Për testim

  • LED
  • Rezistencë 220 Ohm
  • Breadboard
  • Kabllo kërcyes

Për montim

  • Makine per ngjitjen e metalit
  • Tela (vetëm prototip; jo për PCB)
  • Pllakë perfe (vetëm prototip; jo për PCB)

Hapi 1: Skematik

Skematike
Skematike

Më sipër është skema e bërë me EasyEDA. Mund të ndahet kështu:

Ne marrim një tension hyrës nga një kabllo USB me 5V dhe e futim atë në kunjat VIN të modulit AMS1117 3.3V.

Kunjat VOUT të modulit AMS1117 3.3V janë të lidhur me pinin e kolektorit të IRLB8721 MOSFET dhe kunjat VIN dhe CH_PD të modulit ESP8266 ESP-01. Kunja CH_PD duhet të tërhiqet LART for për modulin ESP8266 ESP-01 për të ekzekutuar kodin.

Kunja D2 e modulit ESP8266 ESP-01 është e lidhur me kunjin GATE të IRLB8721 MOSFET. Kjo kontrollon nëse rryma mund të rrjedhë përmes saj apo jo.

Kunja emetuese e IRLB8721 MOSFET është e lidhur me tela LED.

Së fundmi, të gjitha kunjat e tokës janë të lidhura së bashku.

Nëse keni zgjedhur transistorin 2N2222, zëvendësoni të gjitha dukuritë e IRLB8721 me 2N2222 respektivisht dhe mbani mend se këmbët kanë kuptime të ndryshme në të dy përbërësit.

Hapi 2: Programimi

Para se të vendosim një prototip në një dërrasë buke, duhet të programojmë modulin ESP8266 ESP-01, në mënyrë që ta testojmë prototipin më vonë.

Kodi

Kodi im bazohet shumë në tutorialin e Random Nerd Tutorial për serverin e thjeshtë HTTP. Unë e hoqa butonin e dytë megjithatë, pasi ne duhet të kontrollojmë vetëm një kunj (D2). Sidoqoftë, thjesht mund të përdorni kodin e tyre ashtu siç është dhe të zëvendësoni kredencialet tuaja WiFi.

Ndizni ESP8266 ESP-01

Nëse e keni marrë përshtatësin OPEN-SMART USB në ESP-01, mund ta lidhni modulin tuaj ESP8266 ESP-01 në të dhe ta vendosni çelësin në PROG. Pastaj, futeni të gjithë në një port USB falas në kompjuterin tuaj dhe ndizni Arduino IDE.

Kopjoni dhe ngjisni kodin nga Random Nerd Tutorials, zëvendësoni kredencialet tuaja WiFi dhe ngarkoni atë në modulin ESP8266 ESP-01.

Pastaj, hiqni modulin ESP8266 ESP-01 nga përshtatësi OPEN-SMART, vendoseni çelësin në UART dhe futeni përsëri.

Provoni kodin

Hapni Serial Console në Arduino IDE dhe prisni derisa moduli të lidhet me WiFi.

Pastaj, hapni shfletuesin tuaj dhe lundroni në adresën IP të treguar në Serial Console. Shënim: Duhet të jeni në të njëjtin rrjet aka WiFi. Përndryshe, nuk do të keni mundësi të hyni në ESP8266 ESP-01!

Nëse gjithçka funksionon, shihni një faqe në internet me dy butona. Lidhni një LED me një rezistencë 220 Ohm në pinin D2 në modulin ESP8266 ESP-01 dhe ai duhet të ndizet dhe fiket kur klikoni butonin e duhur në faqen e internetit.

Nëse përjetoni ndonjë vështirësi, ju lutemi ndiqni mësimin e plotë dhe të detajuar të lidhur më sipër.

Hapi 3: Prototipizimi

Prototipizimi
Prototipizimi
Prototipizimi
Prototipizimi

Vendosni një tabelë me të gjithë përbërësit dhe telat e nevojshëm siç tregohet në skemën e mësipërme dhe provojeni atë me modulin e programuar ESP8266 ESP-01.

Nëse gjithçka funksionon, ju keni dy mundësi.

Opsioni A: Lidheni atë në një tabelë perf

Opsioni B: Bëni një PCB

Zgjodha opsionin A së pari dhe më pas vendosa të pis duart me projektin tim të parë PCB.

Në fotografi ju shihni prototipin tim të vetë-bashkuar. Si gjithmonë, lidhjet janë një rrëmujë dhe unë përdor disa tuba të tkurr për të parandaluar që lidhjet e mbivendosura të shkurtohen. Gjithashtu, kam përdorur transistorin 2N2222 në vend të IRLB8721 MOSFET, sepse kisha shumë prej tyre të shtrirë përreth dhe e dija se nuk ishte menduar të qëndronte.

Lidhja më mori rreth një orë dhe nuk ishte aspak argëtuese. Nëse jeni një saldator pro ndoshta ju pëlqen procesi, por për mua unë dua diçka më të thjeshtë.

Hapi 4: PCB

PCB
PCB
PCB
PCB

Unë kam frikë nga PCB -të sepse mendova se duhej t'i dizajnoja me komponentët SMD dhe nuk mund të gjeja module të zhvillimit të gatshëm ESP ose Arduino për t'i futur në skemën ose paraqitjen e PCB.

Për këtë projekt, unë vendosa që thjesht të konsideroj modulet ESP8266-01 dhe AMS1117 3.3. V si lloji i sendeve që do të më duheshin të bashkohem në tabelë në mënyrë që t'i përdor ato: si kunja të kokës femërore.

Kjo e bëri jetën time shumë më të lehtë dhe paraqitja e PCB -së u bë në rreth dy orë. Ju mund t'i shihni të dy versionet në foto.

Versioni 1 ka disa vërejtje të vogla:

1. Kunjat e kokës janë shumë të ngushta. Nuk mora parasysh që duhej të ishin 2.54mm larg njëri -tjetrit dhe thjesht kapa kunjat e para nga biblioteka.2. E ngatërrova etiketën për VIN: Etiketat VCC dhe GND ndërrohen. Moduli AMS1117 3.3V është më i gjerë nga sa mendova dhe shtrihet në skajin e PCB.

Sigurisht, i vura re ato vërejtje pasi i porosita dhe i testova në jetën reale. Ata nuk janë një shkelës i lojës, por unë krijova një version të ri ku përmirësova pikat e lartpërmendura. Gjithashtu, vendosa modulin ESP8266 ESP-01 në një mënyrë që të mos mbivendoset me modulin AMS1117 3.3V.

Mund ta gjeni projektin EasyEDA këtu:

Hapi 5: Avancimi

Pra, këtu ne jemi me një PCB të lehtë për tu montuar. Ç'pritet më tej?

Zorrë

Do të ishte mirë të kishim një kuti të printuar 3D që fsheh pajisjet elektronike dhe e bën ndërtimin më të fortë. Në mënyrë ideale do të kishte një lavaman të integruar për IRLB8721 (megjithëse gjatë provës sime me një tel LED të gjatë 10 metra nuk u bë kurrë më e ngrohtë se temperatura e dhomës).

Lidhëset

Gjithashtu, dua të shtoj një lidhës USB për VIN aka kabllon USB dhe një lidhës JST për VOUT aka tela LED. Aktualisht, kam përdorur tituj meshkuj në tabelë dhe tituj femra të ngjitur në tela LED dhe kabllo USB (të prerë) për ta lidhur atë. Por kjo nuk është një lidhje e ardhshme provuese dhe nuk duket dhe ndihet shumë profesionale.

Në lidhje me një rast kjo do të rriste jashtëzakonisht estetikën e ndërtesës dhe gjithashtu përvojën e përgjithshme të përdorimit (e cila është vendimtare nëse përpiqeni të zbatoni një shtëpi të zgjuar në një mjedis të përbashkët dhe jo vetëm në dhomën ose laboratorin tuaj).

Integrimi i Smart Home

Aktualisht, çdo ESP8266 ESP-01 është një server HTTP me një faqe në internet që kontrollon gjendjen e tij. Unë do të doja të bëja hapat e mi të parë drejt Smart Home dhe të përdor NodeRED dhe MQTT për t'i integruar ato në një sistem të centralizuar të Automatizimit të Shtëpisë, në mënyrë që të mund të kontrolloj të gjithë çelsat e mi nga një UI.

Sigurisht që unë thjesht mund të ndërtoj një server në internet që dërgon kërkesa në module të ndryshme ESP8266 ESP-01, por përsëri, kjo nuk është një zgjidhje elegante, e standardizuar ose e shtrirë.

Hapi 6: Kritika

Nëse keni arritur deri këtu, faleminderit shumë për leximin!

Ky është artikulli im i parë këtu dhe shpresoj se mund të hiqni diçka. Unë nuk u fut në temat e ndryshme të përmendura, sepse ndjeva se tashmë ka shumë mësime të shkëlqyera mbi tema të ndryshme. Nëse keni nevojë për më shumë referenca ose dëshironi që unë të përshkruaj disa nga hapat më të detajuar, ju lutemi lini një koment.

Nëse ju pëlqen ajo që lexoni, ju lutemi lini një koment, gjithashtu dhe ndoshta ju pëlqen artikulli. Do të thotë shumë:)

Recommended: