Përmbajtje:

Projekti Totoro - IoT & MQTT & ESP01: 7 hapa (me fotografi)
Projekti Totoro - IoT & MQTT & ESP01: 7 hapa (me fotografi)

Video: Projekti Totoro - IoT & MQTT & ESP01: 7 hapa (me fotografi)

Video: Projekti Totoro - IoT & MQTT & ESP01: 7 hapa (me fotografi)
Video: IOT Base Smart Farming with Precision Agriculture#project 2024, Korrik
Anonim
Projekti Totoro - IoT & MQTT & ESP01
Projekti Totoro - IoT & MQTT & ESP01
Projekti Totoro - IoT & MQTT & ESP01
Projekti Totoro - IoT & MQTT & ESP01

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

Materialet
Materialet
Materialet
Materialet
Materialet
Materialet

Për të krijuar këtë projekt ju duhen disa gjëra:

  1. Bordi ESP01

    E dobishme - Programuesi për ESP01 (DIY)

  2. Model 3D

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - për modelimin e çdo modeli 3D
  3. Komponentët elektronikë

    1. Rregullatori i tensionit LM317
    2. Rezistentët: 150ohm, 270ohm, 10K dhe 68ohm.
    3. Kondensatorët: 10uF
    4. Led - ose i brendshëm -
    5. Mini kaloni me buton
  4. Saldator
  5. Protoboard
  6. Tituj Femra
  7. Filament 3D transparent
  8. Furnizimi me energji elektrike

    Lidhësi BNC - https://goo.gl/DrD8k2 -

  9. Disa tela

Hapi 2: Bëni Protoboard

Bëni Protoboard
Bëni Protoboard
Bëni Protoboard
Bëni Protoboard
Bëni Protoboard
Bëni Protoboard
Bëni Protoboard
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 - Adafruit IO
Ndërmjetësi MQTT - Adafruit IO
Ndërmjetësi MQTT - Adafruit IO
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

Kodi Arduino
Kodi Arduino
Kodi Arduino
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

Meshmixer dhe 3D Print
Meshmixer dhe 3D Print
Meshmixer dhe 3D Print
Meshmixer dhe 3D Print
Meshmixer dhe 3D Print
Meshmixer dhe 3D Print
Meshmixer dhe 3D Print
Meshmixer dhe 3D Print

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

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

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

Image
Image
Gati per te shkuar
Gati per te 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: