Kazalo:

Totoro Project - IoT & MQTT & ESP01: 7 korakov (s slikami)
Totoro Project - IoT & MQTT & ESP01: 7 korakov (s slikami)

Video: Totoro Project - IoT & MQTT & ESP01: 7 korakov (s slikami)

Video: Totoro Project - IoT & MQTT & ESP01: 7 korakov (s slikami)
Video: Totoro project - IoT - 2024, November
Anonim
Projekt Totoro - IoT & MQTT & ESP01
Projekt Totoro - IoT & MQTT & ESP01
Projekt Totoro - IoT & MQTT & ESP01
Projekt Totoro - IoT & MQTT & ESP01

Totoro Project je lep projekt IoT, ki ga lahko kopirate v številnih drugih oblikah.

Z uporabo plošče ESP01 s protokolom MQTT lahko posredujete stanje gumba posredniku MQTT (v mojem primeru AdafruitIO).

Uporaben vodnik za MQTT in Adafruit:

Uporabite lahko vsakega posrednika MQTT, ki ga želite, in enako za funkcijo gumba.

Kako deluje?

Vse naprave v omrežju so povezane pri posredniku MQTT in berejo kanal, imenovan "love_box".

Ko pritisnete gumb na eni napravi, ta pošlje sporočilo na kanalu, druge naprave pa utripajo LED. Dokler ne pritisnete gumba, naprava utripa.

S tem sistemom lahko pošljete "blare" na drugo napravo.

1. korak: Materiali

Materiali
Materiali
Materiali
Materiali
Materiali
Materiali

Za ustvarjanje tega projekta potrebujete nekaj materialov:

  1. Plošča ESP01

    Koristno - programer za ESP01 (naredi sam)

  2. 3D model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - za modeliranje vseh 3D modelov
  3. Elektronske komponente

    1. LM317 regulator napetosti
    2. Upori: 150ohm, 270ohm, 10K in 68ohm.
    3. Kondenzatorji: 10uF
    4. Led - ali notranji LED -
    5. Mini stikalno stikalo
  4. Spajkanje
  5. Protoboard
  6. Ženske glave
  7. Transparentna 3D nitka
  8. Napajanje

    Priključek BNC - https://goo.gl/DrD8k2 -

  9. Nekaj žic

2. korak: Naredite protoboard

Naredite Protoboard
Naredite Protoboard
Naredite Protoboard
Naredite Protoboard
Naredite Protoboard
Naredite Protoboard
Naredite Protoboard
Naredite Protoboard

Moč plošče:

Vzemite protoboard in spajkajte komponente v skladu s prvo sliko.

Ta konfiguracija je omogočila, da LM317 - https://goo.gl/VtzNz - proizvede okoli 3,4 volta za ESP01.

Vprašanje: zakaj ne morem uporabljati LM7805?

Odgovor: Serija LM780x ne deluje pod 5 volti in ne more proizvajati 3,3 volta.

Ko končate, preverite izhodno napetost z multimetrom. Morala bi biti okoli 3,4 volta in 4,3 volta.

Za napajanje lahko uporabite napajalnik 5V ali več. Priporočam, da ne uporabljate več kot 9 voltov, oddaja veliko toplote - izguba energije -!

Plošča:

ESP01 je plošča serije ESP, majhna in praktična, vendar uporabniku ni zelo prijazna.

Ne pozabite, da z zatiči Arduino ne morete komunicirati neposredno z ESP01, ker je toleranca na 3,3 voltne zatiče.

Zelo uporaben programer za programiranje ESP01 s FTDI:

Uporabite drugo sliko kot vodilo in zapomnite si posebne funkcije pin, tretjo sliko, prikazano v zgornjem priročniku.

Za več informacij preberite korake 1 ° tega priročnika:

Če ste Italijan, lahko preberete moj vodnik za ESP01 in FTDI DIY:

Dokončajte protoboard:

Četrta slika je zaključek projekta na protoboru.

Močno priporočam ženske glave za povezavo plošče s protoboardom. V primeru, da bo kaj narobe, lahko znova povežete drugo ploščo.

Ne povežite gumba in njenega upora, to bomo storili kasneje.

3. korak: posrednik MQTT - Adafruit IO

MQTT posrednik - Adafruit IO
MQTT posrednik - Adafruit IO
MQTT posrednik - Adafruit IO
MQTT posrednik - Adafruit IO

Posrednik MQTT je "strežnik" za vsa vaša sporočila, od in do naprav. Oglejte si prvo sliko.

Za več informacij uporabite ta uporaben vodnik:

V mojem primeru uporabljam Adafruit IO, lahko pa uporabite vsakega posrednika MQTT, ki ga želite.

Pojdite na Adafruit IO in opravite registracijo.

Zdaj morate ustvariti novo nadzorno ploščo in:

  • Dodaj vir - https://goo.gl/z2Npto -

    Za mojo kodo je "love_box"

  • Dodaj bloke - https://goo.gl/YJsCqX -

    • Trenutni gumb: povezava do "love_box" z vrednostjo tiska = 1 in vrednost izdaje = 0
    • Črtni graf: povezava do "love_box" z minimalno osjo Y = 0 in največjo osjo Y = 2

Na koncu boste imeli nekaj podobnega drugi sliki.

Vprašanje: zakaj je tako pomembno ime "love_box" na nadzorni plošči?

Odgovor: v posredniku MQTT - Ada IO - ste ustvarili kanal, imenovan "love_box", in če ste v kodi uporabili drug kanal, MQTT ne bo deloval.

Zadnji korak pri posredniku MQTT - Ada IO - je "AIO KLJUČ". Na nadzorni plošči kliknite zgornjo desno tipko.

Zdaj kopirajte »Uporabniško ime« in »Aktivni ključ« in ju zapišite v kodo Arduino.

4. korak: Arduino koda

Koda Arduino
Koda Arduino
Koda Arduino
Koda Arduino

Namestite ESP Core za Arduino IDE:

Glavni vodnik je ta: https://goo.gl/yAqlU4 in sledite "Nameščanju z upraviteljem plošč".

Zdaj si oglejte prvo sliko. Črna različica ESP01 ima velikost bliskovnega diska 1 MB, modra pa 512 tisoč. Kaj pomeni? Poglejte drugo sliko, izbrati morate pravilno "Velikost bliskavice".

Koda Arduino je v tem skladišču: Koda je zelo jasna za branje.

Ne pozabite urediti:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_številka

Če ste se odločili za urejanje kanalov "Adafruit_MQTT_Publish" in "Adafruit_MQTT_Subscribe", morate urediti iste vrstice in klic v kodi.

5. korak: Meshmixer in 3D tiskanje

Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje
Meshmixer in 3D tiskanje

3D model

Za svoj projekt potrebujem 3D model Totoro.

Našel sem ga na thingiverse, na tej povezavi:

Uporabite lahko vsak želeni 3D model, naslednji koraki so enaki.

Shell

Čas je, da namestite Meshmixer. S tem zmogljivim orodjem lahko naredite lupino za svoj projekt.

Uvozite v Meshmixer Totoro STL in uporabite orodje Hollow:

V istem orodju ne pozabite narediti luknje za pobeg na hrbtu.

Zdaj morate model prepoloviti z orodjem Plane Cut:

Za izvoz spodnjega dela uporabite gumb za izvoz.

Na koncu morate odrezati uho. Izberite uho in uporabite orodje Ločeno - pet slik -.

Za izvoz ušesa uporabite gumb za izvoz.

Vrnite se na pol top model in uporabite orodje Erase & Fill: https://goo.gl/d4LR76 - šest slik -.

3D tiskanje

Kose raje natisnem enega za drugim, ne pozabite uporabiti prozorne 3D nitke!

6. korak: Montaža

Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža
Montaža

Izvrtajte luknjo na vrhu glave. To luknjo je potrebno vstaviti v gumb.

Blokirajte gumb z vročim lepilom in preskusite povezavo z multimetrom v neprekinjenem načinu.

Vzemite uho in dodajte majhen košček na dno z vročo modro ali super napadom. Odrežite kos, če je previsok.

Zdaj lahko gumb in njen upor povežete v skladu s shemo na koraku 2.

Prvi test

Ne pozabite, da 3D -modela ne zaprete, preden preizkusite pravilno delovanje!

Pritisnite gumb na Adafruit IO in notranji LED mora utripati, dokler ne pritisnete gumba na ušesu.

Ponovite test z gumbom na ušesu.

7. korak: Pripravljeni

Image
Image
Pripravljeni da gremo
Pripravljeni da gremo

Končno je to končni rezultat.

- Vprašanje: ali ste uporabljali notranji ali zunanji rdeči LED?

- Odgovor: na tej sliki in videoposnetku sem uporabil notranji LED. Za boljšo razjasnitev je rdeča LED dioda za napajanje - ne morete je izklopiti - in modra LED je notranji LED. Notranji in zunanji vodnik sta po moji shemi enaka.

- Vprašanje: ali ga lahko uporabljam v neznanem omrežju?

- Odgovor: ne, ne moreš. ESP01 morate znova programirati, ker na tej plošči ni prostora za OTA.

Veliko informacij o OTA:

Lahko pa delate tako: v telefon dodajte poseben ID povezave in geslo za svojo osebno dostopno točko!

Priporočena: