Kazalo:
- 1. korak: Materiali
- 2. korak: Naredite protoboard
- 3. korak: posrednik MQTT - Adafruit IO
- 4. korak: Arduino koda
- 5. korak: Meshmixer in 3D tiskanje
- 6. korak: Montaža
- 7. korak: Pripravljeni
Video: Totoro Project - IoT & MQTT & ESP01: 7 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
Za ustvarjanje tega projekta potrebujete nekaj materialov:
-
Plošča ESP01
Koristno - programer za ESP01 (naredi sam)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - za modeliranje vseh 3D modelov
-
Elektronske komponente
- LM317 regulator napetosti
- Upori: 150ohm, 270ohm, 10K in 68ohm.
- Kondenzatorji: 10uF
- Led - ali notranji LED -
- Mini stikalno stikalo
- Spajkanje
- Protoboard
- Ženske glave
- Transparentna 3D nitka
-
Napajanje
Priključek BNC - https://goo.gl/DrD8k2 -
- Nekaj žic
2. korak: 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
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
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
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
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
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:
Dub Siren Synth - 555 Project V2: 13 korakov (s slikami)
Dub Siren Synth - 555 Project V2: Moja prva izdelava dub sirene je bila nekoliko bolj zapletena. Čeprav je deloval dobro, ste za napajanje potrebovali baterije 3 x 9 V, kar je bilo preveč, zato sem moral zgraditi glavno vezje na prototipni plošči. Prvi video je demo zvokov, ki jih
Project Lux: 5 korakov (s slikami)
Project Lux: Pozdravljeni in dobrodošli v Project Lux! Project Lux je obleka z vgrajenimi LED diodami. Ta obleka ima več načinov interakcije z okolico uporabnikov in preproste interakcije. To vključuje temperaturo, svetlobo in zvok. Obleka ima tudi par
DIY Harry Potter Moving Portrait Project: 9 korakov (s slikami)
DIY Harry Potter Moving Portrait Project: Spodaj je navodilo, namenjeno samo čarovnikom iz čiste krvi. Če niste čistokrvni, natančneje Slytherin, ste bili opozorjeni na neizogiben neuspeh in poraz, s katerim se boste srečali kot škrlat, muglec, hufflepuff ali blato
Arduino mini CNC ploter (s Proteus Project & PCB): 3 koraki (s slikami)
Arduino Mini CNC ploter (z Proteus Project & PCB): Ta mini arduino CNC ali XY ploter lahko piše in oblikuje v razponu 40x40 mm. Da, ta razpon je kratek, vendar je dober začetek za skok v svet arduina. [V tem projektu sem dal vse, tudi tiskano vezje, datoteko Proteus, primer oblikovanja
ESP8266 in javni "brezplačni" posrednik MQTT HiveMQ & Node-RED: 6 korakov (s slikami)
ESP8266 & Public "Brezplačni" posrednik MQTT HiveMQ & Node-RED: Protokol MQTT se je v zadnjih letih močno okrepil, saj je preprost, varen, praktičen in lahek, kot nalašč za aplikacije IoT in M2M. Hvala za prispevek razvijalcev in razvijalcev Aplikacije MQTT, obstajajo javni MQT