Orodha ya maudhui:

ESP8266 ESP-01 Kubadilisha waya ya LED: Hatua 6
ESP8266 ESP-01 Kubadilisha waya ya LED: Hatua 6

Video: ESP8266 ESP-01 Kubadilisha waya ya LED: Hatua 6

Video: ESP8266 ESP-01 Kubadilisha waya ya LED: Hatua 6
Video: Introduction to NodeMCU ESP8266 WiFi Development board with HTTP Client example- Robojax 2024, Julai
Anonim
ESP8266 ESP-01 Kubadilisha waya ya LED
ESP8266 ESP-01 Kubadilisha waya ya LED

Mradi huu ulitokea wakati rafiki yangu wa kike na mimi tulipoweka nyaya nyingi za taa za hadithi za LED kwenye chumba kwa hisia nzuri ya Krismasi. Kila wakati tulipolala tulilazimika kukimbia kuzunguka chumba na kufunga kila waya moja. Siku nyingine, tulilazimika kuwasha wote tena.

Kwa kuwa nilikuwa na moduli kadhaa za ESP8266 ESP-01 zilizolala, niliamua kukusanyika na kupanga mfano wa haraka.

Baada ya kufanikiwa kwa mfano na waya wa taka ya LED, niliamua kuchukua muundo wangu wa kwanza wa PCB na kuagiza bodi chache.

Hii inaweza kufundisha kupitia muundo, mfano wa kwanza na PCB na inakupa nambari ya kupanga moduli ya ESP kwa mibofyo michache.

TL; DR: Hii ni njia rahisi ya kutekeleza swichi inayodhibitiwa na Wi-Fi na ESP8266 ESP-01.

Ugavi:

Vifaa

  • Moduli ya ESP8266 ESP-01
  • Mdhibiti wa AMS-1117 3.3V
  • IRLB8721 MOSFET (PCB ya mwisho) au 2N2222 transistor (mfano wa awali)
  • Baa ya kichwa cha kiume na kike

Programu

Arduino IDE v1.6

Kwa programu

FUNGUA USB ya SMART kwa Adapta ya ESP-01

Kwa kupima

  • LED
  • Kontena ya 220 Ohm
  • Bodi ya mkate
  • Kamba za jumper

Kwa mkutano

  • Chuma cha kulehemu
  • Waya (mfano tu; sio kwa PCB)
  • Bodi ya Perf (mfano tu; sio kwa PCB)

Hatua ya 1: Mpangilio

Mpangilio
Mpangilio

Hapo juu ni muundo uliofanywa na EasyEDA. Inaweza kuvunjika kama hii:

Tunachukua voltage ya kuingiza kutoka kwa kebo ya umeme ya USB na 5V na kuilisha ndani ya pini za VIN za moduli ya AMS1117 3.3V.

Pini za VOUT za moduli ya AMS1117 3.3V zimeunganishwa na pini ya mtoza IRLB8721 MOSFET na pini za VIN na CH_PD za moduli ya ESP8266 ESP-01. Pini ya CH_PD inahitaji kuvutwa JUU kwa moduli ya ESP8266 ESP-01 kutekeleza nambari.

Pini ya D2 ya moduli ya ESP8266 ESP-01 imeunganishwa na pini ya GATE ya IRLB8721 MOSFET. Hii inadhibiti ikiwa sasa inaweza kupita kupitia hiyo au la.

Pini ya emitter ya IRLB8721 MOSFET imeunganishwa na waya ya LED.

Mwishowe, pini zote za ardhini zimeunganishwa pamoja.

Ikiwa umechagua transistor ya 2N2222, badilisha matukio yote ya IRLB8721 na 2N2222 mtawaliwa na kumbuka miguu ina maana tofauti kwa vifaa vyote viwili.

Hatua ya 2: Kupanga programu

Kabla ya kuanzisha mfano kwenye ubao wa mkate, tunapaswa kupanga moduli ya ESP8266 ESP-01, ili tuweze kujaribu mfano baadaye.

Kanuni

Nambari yangu inategemea sana mafunzo ya Random Nerd Tutorial kwa seva rahisi ya HTTP. Niliondoa kitufe cha pili, kwa kuwa tunahitaji kudhibiti pini moja (D2). Walakini, unaweza kutumia tu nambari zao kama ilivyo na kubadilisha hati zako za WiFi.

Flash ESP8266 ESP-01

Ikiwa umejipatia USB ya OPEN-SMART kwa ESP-01 Adapter unaweza kuziba moduli yako ya ESP8266 ESP-01 ndani yake na uweke swichi kwa PROG. Kisha, ingiza kitu kizima kwenye bandari ya bure ya USB kwenye kompyuta yako na choma Arduino IDE.

Nakili na ubandike nambari kutoka kwa Mafunzo yasiyofaa ya Nerd, badilisha hati zako za WiFi na uipakie kwenye moduli ya ESP8266 ESP-01.

Kisha, ondoa moduli ya ESP8266 ESP-01 kutoka kwa adapta ya OPEN-SMART, weka swichi kwa UART na uiweke tena.

Jaribu msimbo

Fungua Dashibodi ya Serial katika IDE ya Arduino na subiri hadi moduli iunganishwe na WiFi.

Kisha, fungua kivinjari chako na uende kwenye anwani ya IP iliyoonyeshwa kwenye Serial Console. Kumbuka: Lazima uwe kwenye mtandao mmoja aka WiFi. Vinginevyo hautaweza kufikia ESP8266 ESP-01!

Ikiwa kila kitu kinafanya kazi, unaona wavuti na vifungo viwili. Unganisha LED na kontena la 220 Ohm kwenye pini ya D2 kwenye moduli ya ESP8266 ESP-01 na inapaswa kuwasha na kuzima unapobofya kitufe sahihi kwenye wavuti.

Ikiwa unapata shida yoyote, tafadhali fuata mafunzo kamili na ya kina yaliyounganishwa hapo juu.

Hatua ya 3: Prototyping

Kuweka mfano
Kuweka mfano
Kuweka mfano
Kuweka mfano

Sanidi ubao wa mkate na vifaa vyote vinavyohitajika na waya kama inavyoonyeshwa kwenye skimu hapo juu na ujaribu na moduli iliyowekwa ya ESP8266 ESP-01.

Ikiwa kila kitu kinafanya kazi, una chaguzi mbili.

Chaguo A: Kuiuza kwa bodi ya manukato

Chaguo B: Tengeneza PCB

Nilichagua chaguo A kwanza na baadaye nikaamua kuchafua mikono yangu na mradi wangu wa kwanza wa PCB.

Katika picha unaona mfano wangu wa kujiuza. Kama kawaida, viunganisho ni fujo na nilitumia mirija kadhaa ya kuzuia kuzuia uunganisho unaoingiliana kutoka kwa ufupi. Pia, nilitumia transistor ya 2N2222 badala ya IRLB8721 MOSFET, kwa sababu nilikuwa na wengi wao wamelala karibu na nilijua haikukusudiwa kukaa.

Uuzaji huo ulinichukua kama saa moja na haikuwa ya kufurahisha hata kidogo. Ikiwa wewe ni muuzaji wa pro labda unafurahiya mchakato, lakini kwangu mimi nataka kitu rahisi.

Hatua ya 4: PCB

PCB
PCB
PCB
PCB

Nimeogopa PCB kwa sababu nilifikiri lazima nizitengeneze na vifaa vya SMD na sikuweza kupata moduli za ukuzaji wa ESP au Arduino kwa urahisi kuingiza kwenye mpangilio au mpangilio wa PCB.

Kwa mradi huu niliamua kuzingatia tu moduli za ESP8266-01 na AMS1117 3.3. V kama aina ya vitu ambavyo ningehitaji kugeuza kwenye bodi ili kuvitumia: kama pini za kichwa cha kike.

Hii ilifanya maisha yangu kuwa rahisi na mpangilio wa PCB ulifanywa kwa masaa mawili. Unaweza kuona matoleo mawili kwenye picha.

Toleo 1 lina mapumziko madogo:

1. Pini za kichwa ni nyembamba sana. Sikuzingatia walipaswa kuwa 2.54mm mbali na kila mmoja na nikachukua tu pini za kwanza kutoka kwa maktaba. Niliharibu lebo ya VIN: lebo za VCC na GND zimebadilishwa. Moduli ya AMS1117 3.3V ni pana kuliko nilivyofikiria na inapita juu ya ukingo wa PCB.

Kwa kweli, niliona mapango hayo baada ya kuagiza na kujaribu katika maisha halisi. Wao sio mvunjaji wa mchezo, lakini niliunda toleo jipya ambapo niliboresha nukta zilizotajwa hapo juu. Pia, niliweka moduli ya ESP8266 ESP-01 kwa njia ambayo haiwezi kuingiliana na moduli ya AMS1117 3.3V.

Unaweza kupata mradi wa EasyEDA hapa:

Hatua ya 5: Kuendeleza

Kwa hivyo hapa tuko na rahisi kukusanyika PCB. Nini kinafuata?

Kesi

Itakuwa nzuri kuwa na kesi iliyochapishwa ya 3D ambayo inaficha umeme na inafanya ujenzi kuwa thabiti zaidi. Kwa kweli ingekuwa na shimo la joto lililounganishwa kwa IRLB8721 (ingawa wakati wa jaribio langu na waya wa 10m mrefu wa LED haijawahi kuwa joto kuliko joto la kawaida).

Viunganishi

Pia, nataka kuongeza kontakt USB ya VIN aka kebo ya USB na kiunganishi cha JST cha VOUT aka waya ya LED. Hivi sasa, nilitumia vichwa vya kiume kwenye ubao na vichwa vya kike vilivyouzwa kwa waya ya LED na (kukatwa) kebo ya USB kuiunganisha. Lakini hii sio unganisho la uthibitisho wa siku zijazo na haionekani na kuhisi mtaalamu sana.

Kwa kushirikiana na kesi hii itaongeza sana uzuri wa jengo na pia uzoefu wa jumla wa matumizi (ambayo ni muhimu ikiwa unajaribu kutekeleza nyumba nzuri katika mazingira ya pamoja na sio tu kwenye chumba chako au maabara).

Ushirikiano wa Smart Home

Hivi sasa, kila ESP8266 ESP-01 ni Seva ya HTTP na wavuti inayodhibiti hali yake. Ningependa kuchukua hatua zangu za kwanza kuelekea Smart Home na kutumia NodeRED na MQTT kuziunganisha kwenye mfumo wa Ujenzi wa Nyumbani ili niweze kudhibiti swichi zangu zote kutoka kwa UI moja.

Kwa kweli ningeweza tu kuunda wavuti inayotuma maombi kwa moduli tofauti za ESP8266 ESP-01 lakini tena, hiyo sio suluhisho la kifahari, sanifu au la kupanuka.

Hatua ya 6: Kukosoa

Ikiwa umeifanya hadi hapa, asante sana kwa kusoma!

Hii ni nakala yangu ya kwanza hapa na natumahi unaweza kuchukua kitu. Sikuingia kwenye mada anuwai zilizotajwa, kwa sababu nilihisi kuna mafunzo mengi mazuri kwenye mada tofauti tayari. Ikiwa unahitaji marejeo zaidi au unataka nieleze hatua kadhaa kwa undani zaidi, tafadhali acha maoni.

Ikiwa unapenda kile unachosoma, tafadhali acha maoni, pia na labda kama nakala hiyo. Ingemaanisha mengi:)

Ilipendekeza: