Cov txheej txheem:

MQTT Mood Teeb Nrog ESP32: 4 Cov Kauj Ruam (nrog Duab)
MQTT Mood Teeb Nrog ESP32: 4 Cov Kauj Ruam (nrog Duab)

Video: MQTT Mood Teeb Nrog ESP32: 4 Cov Kauj Ruam (nrog Duab)

Video: MQTT Mood Teeb Nrog ESP32: 4 Cov Kauj Ruam (nrog Duab)
Video: BEST TWINKLY LIGHT EFFECTS 2024, Hlis ntuj nqeg
Anonim
MQTT Mood Teeb Nrog ESP32
MQTT Mood Teeb Nrog ESP32

Kuv tau raug kev sim siab rau qee lub sijhawm kom dhia mus rau LED bandwagon, yog li kuv tau khiav tawm thiab khaws cov hlua LED rau khoom ua si nrog. Kuv xaus ua cov teeb pom kev zoo li no. Lawv tuaj yeem tswj tau nrog MQTT, ua rau nws muaj peev xwm ntxiv txhua yam kev txawj ntse.

Qhov no yog txoj haujlwm hnub so zoo yog tias koj tsis muaj dab tsi ntxiv mus, thiab xav kom koj txhais tes qias neeg ua ib yam dab tsi.

Nco ntsoov tias lub hom phiaj ntawm Cov Lus Qhia no yog sau kuv cov phiaj xwm thiab qhia tswv yim nrog lwm tus, thiab tsis tas yuav muab cov lus qhia thiab cov txheej txheem. Nrog qhov hais tias, nyeem!

Khoom siv

Electronics:

  • 1x ESP32 pawg thawj coj loj
  • 1x 0.96 "I2C OLED zaub
  • 1 x Buzzer
  • 1x Barrel nkaus
  • 1x 12V fais fab mov (tam sim no nyob ntawm qhov ntev ntawm koj daim kab xev)
  • 1x LM2596 pob hloov pauv
  • 1x Common-anode RGB LED sawb
  • 3 x IRFZ44N MOSFETs
  • 3 x BC547 transistors
  • 3 x 10 kΩ resistors
  • 4x 100Ω resistors
  • 1 x prototyping board
  • 4 x ntsia hlau terminals
  • Txiv neej thiab poj niam headers
  • Hlau (Kuv siv ib leeg-txoj hlua)

Lwm yam cuab yeej thiab cuab yeej:

  • Koj cov ntaub ntawv xav tau rau lub thawv ntawv (Kuv siv MDF)
  • Tiaj, cov khoom siv coj los kov cov neeg (Kuv siv daim ntawv txhuas nyias)
  • Saws, xyaum, ntawv xuab zeb, thiab lwm yam.
  • Soldering hlau thiab phooj ywg
  • Kub kua nplaum

Kuv xav pom zoo kom tsis txhob mus rau ESP32 nrog cov duab OLED tsim, vim tias nws nyuaj heev los ua kom muaj kev txiav zoo hauv koj lub thawv rau nws.

Kauj ruam 1: Electronics

Electronics
Electronics
Electronics
Electronics

Cov txheej txheem txuas nrog qhia tau hais tias txhua qhov kev xav tau sib txuas, tshwj tsis yog kov cov tswv yim. Kuj tseem muaj qhov tsis sib xws ntawm daim duab qhia chaw qhia yuav ua li cas xaim ib MOSFET, yog tias cov phiaj xwm tsis txaus.

Fais fab

LM2596 tus hloov pauv tus nqi nqis nqis 12V los ntawm lub zog xa mus rau 5V rau ESP's VIN. Nco ntsoov tias koj lub zog siv hluav taws xob raug ntsuas rau qhov ntev ntawm LED sawb koj siv. Kuv qhov ntev 2 meter rub me ntsis ntau dua 2 amps.

Pins thiab peripherals

Plaub kov tus pin tau siv rau, zoo, kov cov tswv yim. Kuv ESP32 lub rooj tsavxwm tuaj nrog OLED cov duab txuas nrog, uas nws I2C tus pin tau txuas rau hauv. Qhov no siv plaub PWM pins, ib qho rau txhua qhov sib xyaw xim (liab, ntsuab, thiab xiav), thiab ib qho rau lub suab nrov.

MOSFET muddles

MOSFETs tau raug xaiv los tswj lub sijhawm hloov pauv sai rau PWM thiab tam sim no siab dua. Muaj ib qho MOSFET rau txhua qhov sib xyaw xim. Kuv tau siv cais NPN BJTs (BC547) nrog rau rub tawm tus neeg tawm tsam kom tsav IRFZ44Ns, raws li 3.3V cov cim digital los ntawm ESP32 yuav tsis txaus rau MOSFETs ua tam sim no ntau npaum li qhov xav tau. Logic-qib MOSFETs zoo li IRLZ44N muaj nyob, tab sis kuv pom txog lawv tsuas yog tom qab kuv tau ua tiav txhua yam ua tiav. Txawm li cas los xij, kuv txoj hlua uas rub ~ 2A ua haujlwm tau zoo.

Soldering

Cov ntsia hlau txuas tau siv los txuas rau LED kab txaij, thiab poj niam lub taub hau los ntsaws ESP32 rau hauv, hauv qhov xwm txheej kuv xav hloov ib qho ntawm lawv yam tsis xav tau yam xav tau. Kev siv Soldering siv sijhawm li ob teev, thiab ncaj heev. Kuv kuj tau muab kuv cov hlua LED rau qee cov xov hlau ntev dua.

Vim li cas kuv thiaj xaiv ESP32

Nws muaj WiFi thiab Bluetooth ntawm lub nkoj (txawm hais tias kuv tau siv tsuas yog WiFi tam sim no), thiab kuv muaj ib qho dag ib ncig uas kuv tau khaus siv. Cov ntaub ntawv kov kuj tseem tuaj yeem ua ke rau lub interface ntawm tus tswj, vim tias lawv xav tau tsuas yog ib txoj xov hlau mus rau kev sib cuag. Yog tias koj xav tau, txawm li cas los xij, ESP32 tuaj yeem hloov pauv tau yooj yim los ntawm microcontroller zoo li ESP8266.

Kauj ruam 2: Code

Kuv siv Arduino cov cuab yeej (qhov tseeb Arduino txuas ntxiv rau VS Code:)) rau qhov program no. Muaj ntau cov kev qhia zoo li no ib qho yuav pib li cas nrog ESP32 thiab Arduino IDE, yog tias koj tsis tau ua dua.

Muaj plaub hom sib txawv los daws: xim zoo li qub, xim tsis sib xws, Liab Ceeb Tsheej, thiab Ceeb Toom Xiav. Muaj plaub kov cov tswv yim rau nce, nqis, tom ntej, thiab Red Alert. Kov siv kev cuam tshuam.

Kuv ntxiv MQTT rau kev ua haujlwm ib yam, yog li kuv tuaj yeem tswj nws dhau WiFi. Kuv tabtom sim kom tau txais kev xav rau lub vev xaib-app loj peb (HTML, CSS, JS), yog li kuv tsim Star Trek-themed (tab sis qhov tsis zoo) lub vev xaib uas sib txuas lus nrog MQTT tus tswv lag luam los tswj lub teeb pom kev.

Txhua qhov kuv tus lej tuaj yeem pom txuas nrog, nrog rau daim ntawv siv ceev, uas nws lub npe koj xav hloov pauv kom nws ua tus cim. Tsiv tag nrho cov ntaub ntawv mus rau daim nplaub tshev nrog lub npe "ESP32MQTTMoodLighting" ua ntej qhib nrog Arduino.

Nco ntsoov tias kuv cov cai ua haujlwm, tab sis tej zaum tsis yog qhov loj tshaj. Tab sis qhov ntawd yuav tsis muaj teeb meem, vim tias koj yuav sau koj tus kheej lawm, puas yog?:)

Kauj Ruam 3: Cov ntaub ntawv kaw thiab sib dhos

Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos
Cov ntaub ntawv thiab kev sib dhos

Thaum lub sijhawm kaw, tsuas yog cov khoom kuv tuaj yeem tau txais kuv txhais tes yog daim ntawv ntawm 5mm MDF. Kuv txiav qhov loj nrog lub hacksaw li niaj zaus, thiab muab txhua yam zoo rau hauv cov xuab zeb. Ib txheej ob txheej ntawm cov xim txha hniav laus ua tiav qhov kev npaj tseem ceeb.

Rov Qab Vaj Huam Sib Luag

Kuv xav kom kuv lub thawv kom qhib tau yooj yim, yog li kuv tau teeb tsa kuv cov khoom siv hluav taws xob tag nrho rau sab nraum qab nrog plaub M2 PCB sawv ntsug. Kuv lub perfboard twb muaj M2 qhov drilled rau hauv. Kuv qhov kev sawv ntsug muaj cov hlua me me nyob hauv qab, uas kuv npaj yuav kho rau hauv MDF. Tab sis, kuv tsis muaj M2 laum ntsis. Yog li, khij lub luag haujlwm ntawm txhua lub qhov, Kuv siv lub taub hau me me ntswj ntsia hlau txhawm rau txhawm rau tshem tawm lub qhov. Nyuaj tab sis siv tau. Txoj kab uas hla ntawm lub qhov tsuas yog me me me dua li ntawm cov xov ntawm qhov sawv ntsug. Kuv tau hloov qhov kev tsis sib haum hauv thiab tawm ntawm lub qhov ob peb zaug, uas nthuav dav thiab yuav luag cov xov.

Thaum kawg, cov neeg sawv ntsug zaum khov kho hauv lawv lub qhov thiab tuav lub perfboard nyob hauv qhov chaw. Vim tias kuv MDF tuab heev, tsis muaj dab tsi pom los ntawm lwm sab.

Kuv tau laum lub qhov rau lub zog fais fab, thiab ua ib lub qhov rau cov hlua LED coj los hla, txoj cai hauv qab uas kuv cov ntsia hlau txuas tau nyob.

Pem Hauv Ntej Vaj Huam Sib Luag

OLED Zaub Cutout

Kuv pib kuv qhov kev txiav tawm rau OLED nrog ob peb qhov pib, thiab xa lawv tawm mus rau qhov loj me. Nws tau xaus rau qhov ua tau zoo heev thiab tsis raug cai. Tsis ntsuas qhov ntsuas ob zaug yuav tau ua ib feem hauv qhov ntawd, tab sis txuag koj tus kheej qee qhov teeb meem los ntawm kev tsis siv lub rooj tsav xwm txhim kho nrog OLED built-in. Nws yooj yim dua li tsuas yog tso cov zaub rau koj lub qhov.

Txuas

Kuv ua tus txuas tawm ntawm qee tus txiv neej thiab poj niam lub taub hau. Ib qhov kawg txuas rau cov xov hlau txuas nrog rau kev sib chwv sib tham ntawm lub vaj huam sib luag pem hauv ntej, thaum lwm sab muaj cov xov hlau khiav mus rau ESP qhov kov nkag. Qhov no yog kom lub vaj huam sib luag pem hauv ntej tuaj yeem raug tshem tawm sab nraum qab yog tias tsim nyog, yam tsis muaj kev cuam tshuam cov laug txuas. Yog tias koj nce dab tsi ntxiv rau koj lub vaj huam sib luag pem hauv ntej, koj yuav xav ua tus txuas rau qhov ntawd ib yam.

Kov Pads

Cov neeg kov tau ua los ntawm qee cov ntawv txhuas. Kuv txiav nws kom tau plaub daim ntawv xav tau, thiab txheeb xyuas tau tias tsis muaj cov npoo jagged. Kuv mam li drilled qhov rau hauv lub vaj huam sib luag pem hauv ntej, tsuas yog loj txaus rau xaim. Rau kev tso cov laug txuas rau cov pawm, Kuv tau tawg ib feem me me ntawm ib sab nrog cov ntawv xuab zeb kom tshem tawm cov txheej txheej oxidized, thiab tom qab ntawd muab nws so sai kom tshem tawm ib qho me me. Khiav txhua cov xaim los ntawm nws qhov sib haum nyob rau hauv lub vaj huam sib luag pem hauv ntej, Kuv tau siv txhua tus rau nws lub ncoo. Xyuas kom tseeb tias koj lub lauj kaub tsis tsim qhov loj heev nyob rau sab nraub qaum, vim qhov no yuav tsis tso cai rau lub ncoo zaum yaug nrog lub vaj huam sib luag.

Thaum kawg, ntxiv qee cov kua nplaum kub rau tom qab ntawm txhua lub ncoo thiab thawb lawv mus rau ntawm lub vaj huam sib luag pem hauv ntej. Ntxiv ntau dhau yuav ua rau cov pawm zaum sawv ntawm lub vaj huam sib luag. Ntxuav cov kua nplaum ntau dhau uas tej zaum yuav raug thawb tawm hauv qab cov ntaub qhwv.

Tus so

Cov vaj huam sib luag sab yog yooj yim heev. Qhov nkag mus sai rau lub qhov ntsia hlau qhov muag tau teeb meem ntau dua li nws tsim nyog. Kuv kub glued sab panels rau pem hauv ntej vaj huam sib luag.

Velcro ntawm ob sab tuav lub hauv ntej rau sab nraub qaum. Qhov khoob tso cai rau lub suab nrov nrov kom khiav tawm. Yog tias koj ua haujlwm zoo dua li kuv, koj yuav tsum tsis txhob xaus nrog qee yam uas zoo li tus menyuam hnub nyoog 5 xyoos cov khoom siv ua ntej tsev kawm ntawv:)

Kuv cov hlua LED tau nplaum rov qab (Kuv paub tseeb tias koj ib yam nkaus). Kuv ntsia kuv li uas lub teeb diffuse tawm ntawm phab ntsa.

Kauj ruam 4: Plug rau hauv

Ntsaws Nws!
Ntsaws Nws!

Tam sim no koj yuav tsum muaj qhov ua tiav MQTT tswj lub siab. Kuv tau teeb tsa kuv tus kheej rau kuv lub rooj, qhov twg nws ntxiv cov xim txau rau qee zaum ua haujlwm tsis txaus ntseeg. Hmo ntuj yog lub sijhawm zoo tshaj plaws los txhawb cov neeg nrog nws.

Kuv vam tias koj nyiam nyeem phau ntawv no, thiab tau txais ob peb lub tswv yim rau koj tus kheej cov haujlwm. Raws li kuv tau hais ua ntej, Kuv yog tus pib, thiab qhov no yog kuv thawj Kev Qhia. Kuv yuav txaus siab rau cov lus qhia thiab lus pom.

Pom zoo: