Përmbajtje:
- Hapi 1: Materialet
- Hapi 2: Bëni Protoboard
- Hapi 3: Ndërmjetësi MQTT - Adafruit IO
- Hapi 4: Kodi Arduino
- Hapi 5: Meshmixer dhe Printimi 3D
- Hapi 6: Asambleja
- Hapi 7: Gati për të shkuar
Video: Projekti Totoro - IoT & MQTT & ESP01: 7 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Projekti Totoro është një projekt i bukur IoT që mund të kopjoni në shumë forma të tjera të ndryshme.
Duke përdorur bordin ESP01, me protokollin MQTT, ju mund t'i komunikoni statusin e butonit ndërmjetësit MQTT (në rastin tim AdafruitIO).
Një udhëzues i dobishëm për MQTT dhe Adafruit:
Ju mund të përdorni çdo ndërmjetës MQTT që dëshironi dhe njësoj për funksionin e butonit.
Si funksionon?
Çdo pajisje në rrjet është e lidhur në ndërmjetësin MQTT dhe lexon kanalin e quajtur "love_box".
Kur shtypni butonin në një pajisje, ai dërgon një mesazh në kanal dhe pajisjet e tjera vezullojnë dritën led. Derisa të mos e shtypni butonin, pajisja vezullon.
Me këtë sistem ju mund të dërgoni një "blare" të vogël në pajisje të tjera.
Hapi 1: Materialet
Për të krijuar këtë projekt ju duhen disa gjëra:
-
Bordi ESP01
E dobishme - Programuesi për ESP01 (DIY)
-
Model 3D
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - për modelimin e çdo modeli 3D
-
Komponentët elektronikë
- Rregullatori i tensionit LM317
- Rezistentët: 150ohm, 270ohm, 10K dhe 68ohm.
- Kondensatorët: 10uF
- Led - ose i brendshëm -
- Mini kaloni me buton
- Saldator
- Protoboard
- Tituj Femra
- Filament 3D transparent
-
Furnizimi me energji elektrike
Lidhësi BNC - https://goo.gl/DrD8k2 -
- Disa tela
Hapi 2: Bëni Protoboard
Fuqia për bordin:
Merrni protoboardin dhe ngjitni përbërësit sipas fotografisë së parë.
Ky konfigurim lejoi që LM317 - https://goo.gl/VtzNz - të prodhojë rreth 3.4 volt për ESP01.
Pyetje: pse nuk mund ta përdor LM7805?
Përgjigje: seria LM780x nuk punon nën 5 volt dhe nuk mund të prodhojë 3.3 volt.
Kur të keni mbaruar, kontrolloni tensionin e daljes me multimetër. Duhet të jetë rreth 3.4 volt dhe 4.3 volt.
Për furnizimin me energji elektrike mund të përdorni furnizimin me energji 5V ose më të madhe. Unë ju rekomandoj të mos përdorni më shumë se 9 volt, ai lëshon shumë nxehtësi - energjia e humbur -!
Bordi:
ESP01 është një bord i serive ESP, është i vogël dhe praktik, por jo shumë miqësor për përdoruesit.
Mbani mend, ju nuk mund të përdorni kunjat Arduino për të komunikuar drejtpërdrejt me ESP01, sepse është një tolerues i këmbëve 3.3 volt.
It'sshtë një programues shumë i dobishëm për programimin e ESP01 me një FTDI:
Përdorni imazhin e dytë si udhëzues dhe mbani mend funksionet speciale të pinit, imazhin e tretë, të parë në udhëzuesin e mësipërm.
Për më shumë informacion lexoni hapat 1 ° të këtij udhëzuesi:
Nëse jeni italian, mund të lexoni udhëzuesin tim për ESP01 dhe FTDI DIY:
Përfundoni Protoboard:
Imazhi i katërt është përfundimi i projektit në protoboard.
Unë rekomandoj fuqimisht Femrat e Titujve për lidhjen e bordit me protoboard. Në rast se diçka nuk shkon mirë, mund të rilidhni një bord tjetër.
Mos e lidhni butonin dhe rezistencën e saj, ne do ta bëjmë atë më vonë.
Hapi 3: Ndërmjetësi MQTT - Adafruit IO
Ndërmjetësi MQTT është një "server" për të gjitha mesazhet tuaja, nga dhe për pajisjet. Hidhini një sy imazhit të parë.
Për më shumë informacion, përdorni këtë udhëzues të dobishëm:
Në rastin tim, unë përdor Adafruit IO, por ju mund të përdorni çdo ndërmjetës MQTT që dëshironi.
Shkoni te Adafruit IO dhe bëni regjistrimin.
Tani ju duhet të krijoni një pult të ri dhe:
-
Shto ushqim - https://goo.gl/z2Npto -
Për kodin tim është "love_box"
-
Shtoni blloqe - https://goo.gl/YJsCqX -
- Butoni momental: lidhja me "kutinë e dashurisë" me Vlerën e shtypit = 1 dhe Vlerën e lëshimit = 0
- Grafiku i vijës: lidhja me "kutinë e dashurisë" me me Y-Axis Minimum = 0 dhe Y-Axis Max = 2
Në fund do të keni diçka si imazhi i dytë.
Pyetje: pse është kaq i rëndësishëm emri "love_box" në pult?
Përgjigje: në ndërmjetësin MQTT - Ada IO - keni krijuar kanalin e quajtur "love_box", dhe nëse në kod keni përdorur një kanal tjetër, MQTT nuk do të funksionojë.
Hapi i fundit në ndërmjetësin MQTT - Ada IO - është "AIO KEY". Në pult, klikoni në butonin e sipërm të djathtë.
Tani kopjoni "Emri i përdoruesit" dhe "Çelësi aktiv" dhe shkruajini ato në Kodin Arduino.
Hapi 4: Kodi Arduino
Instaloni ESP Core për Arduino IDE:
Udhëzuesi kryesor është ky: https://goo.gl/yAqlU4 dhe ndiqni "Instalimi me Menaxherët e Bordeve".
Tani hidhini një sy imazhit të parë. Versioni i zi i ESP01 ka një madhësi të diskut flash 1MB dhe versioni blu ka 512k. Çfarë do të thotë? Shikoni imazhin e dytë, duhet të zgjidhni "Madhësinë e blicit" të saktë.
Kodi Arduino është në këtë depo: Kodi shumë i qartë për t’u lexuar.
Mos harroni të redaktoni:
- AIO_USERNAME
- AIO_KEY
- Numri wifi
Nëse keni vendosur të redaktoni kanalin "Adafruit_MQTT_Publish" dhe "Adafruit_MQTT_Subscribe", duhet të redaktoni të njëjtat rreshta dhe kodin e thirrur.
Hapi 5: Meshmixer dhe Printimi 3D
Model 3D
Për projektin tim kam nevojë për një model 3D të Totoro.
E gjeta në thingiverse, në këtë lidhje:
Ju mund të përdorni çdo model 3D që dëshironi, hapat e ardhshëm janë të njëjtë.
Guaskë
Timeshtë koha për të instaluar Meshmixer. Me këtë mjet të fuqishëm, ju mund të bëni guaskën për projektin tuaj.
Importoni në Meshmixer Totoro STL dhe përdorni mjetin Hollow:
Në të njëjtin mjet, mos harroni të bëni një Vrima Shpëtimi në anën e pasme.
Tani ju duhet të shkurtoni modelin në gjysmë duke përdorur mjetin Plane Cut:
Përdorni butonin e eksportit për të eksportuar pjesën e poshtme.
Në fund, ju duhet të prerë veshin. Përzgjidhni veshin dhe përdorni veglën Separate - pesë imazhe -.
Përdorni butonin e eksportit për të eksportuar veshin.
Kthehuni në modelin gjysmë të lartë dhe përdorni mjetin Erase & Fill: https://goo.gl/d4LR76 - gjashtë imazhe -.
Printim 3D
Unë preferoj të printoj copat një nga një, mos harroni të përdorni filamentin transparent 3D!
Hapi 6: Asambleja
Stërvitni një vrimë në majë të kokës. Kjo vrimë është e nevojshme për të vendosur brenda butonit.
Bllokoni butonin me zam të nxehtë dhe provoni lidhjen me një multimetër në modalitetin e vazhdimësisë.
Merrni veshin dhe shtoni një copë të vogël në fund, duke përdorur blu të nxehtë ose super sulm. Pritini copën nëse është shumë e lartë.
Tani mund të lidhni butonin dhe rezistencën e saj sipas skemës në hapin 2.
Testi i parë
Mos harroni të mos mbyllni modelin 3D para se të testoni funksionimin e duhur!
Shtypni butonin në Adofruit IO dhe ledi i brendshëm duhet të pulsojë, derisa ta shtypni butonin në vesh.
Përsëriteni testin me butonin në vesh.
Hapi 7: Gati për të shkuar
Më në fund ky është rezultati përfundimtar.
- Pyetje: a keni përdorur led të brendshëm apo të jashtëm të kuq?
- Përgjigje: në këtë fotografi dhe video kam përdorur led të brendshëm. Për ta sqaruar më mirë, LED i kuq është fuqia e udhëhequr - nuk mund ta fikni - dhe LED blu është led i brendshëm. Ledi i brendshëm dhe ai i jashtëm, sipas skemës sime, është e njëjta kunj.
- Pyetje: a mund ta përdor në rrjetin e panjohur?
- Përgjigje: jo nuk mundesh. Duhet të riprogramoni ESP01, sepse kjo tabelë nuk ka vend për OTA.
Shumë informacion për OTA:
Por ju mund ta bëni këtë në mënyrë të trashë: shtoni një ID të veçantë lidhjeje dhe fjalëkalim për Hotspot -in tuaj Personal në telefonin tuaj!
Recommended:
Projekti i Stabilizuesit Gimbal: 9 hapa (me fotografi)
Projekti i Stabilizuesit Gimbal: Si të Bësh një Gimbal Mëso se si të bësh një gimbal me 2 boshte për kamerën tënde të veprimit Në kulturën e sotme të gjithë ne na pëlqen të regjistrojmë video dhe të kapim momentet, veçanërisht kur jeni krijues i përmbajtjes si unë, sigurisht që jeni përballur me çështjen e video kaq tronditëse
Dub Siren Synth - 555 Projekti V2: 13 hapa (me fotografi)
Dub Siren Synth - 555 Projekti V2: Ndërtimi im i parë i dub sirenës ishte pak më i komplikuar. Edhe pse funksionoi mirë, ju duheshin bateri 3 x 9V për ta fuqizuar atë e cila ishte e tepërt dhe më duhej të ndërtoja qarkun kryesor në një bord prototip. Videoja e parë është një demonstrim i tingujve që ju
Projekti Arduino-Tamagotchi (Unë jam Tamagotchi): 5 hapa (me fotografi)
Projekti Arduino-Tamagotchi (Unë jam Tamagotchi): U mërzita në karantinë dhe vendosa të bëja një Arduino Tamagotchi. Për shkak se urrej shumë kafshë, unë zgjedh veten si Tamagotchi. Së pari e ndërtoj tastierën time në një dërrasë buke. Instalimet elektrike janë shumë të thjeshta. Ka vetëm tre butona, një zile dhe një
Projekti NEX: 6 hapa (me fotografi)
Projekti NEX: Hej djema, është Natanael Prado përsëri këtu me një projekt tjetër të mrekullueshëm. Këtë herë dua të ndaj me ju djema, një projekt që e kam bërë për tre vjet, ky projekt është roboti im i quajtur NEX. Pra, së pari, njihni historinë pas krijimit tim
ESP8266 & Publike "Pa pagesë" MQTT Broker HiveMQ & Node-RED: 6 hapa (me fotografi)
ESP8266 & Publike "Pa pagesë" MQTT Broker HiveMQ & Node-RED: Protokolli MQTT ka marrë forcë të madhe në vitet e fundit pasi është i thjeshtë, i sigurt, praktik dhe i lehtë i përsosur për aplikimet IoT dhe M2M. Falë kontributit të zhvilluesve dhe zhvilluesve të Aplikime MQTT, ka MQT publike