
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08


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:
ESP01 Programiranje tiskanega vezja: 5 korakov

ESP01 Programiranje tiskanega vezja: Pred kratkim sem moral na svoj ESP01 napisati kodo in se odločil, da za prenos kode v CHIP uporabim adapter. Vendar pa je bilo treba narediti nekaj sprememb na adapterju, da je bilo mogoče prenesti kodo. To pomeni, da adapter ni bil v celoti
ESP01 Moodlight z Firebase v realnem času + OTA: 7 korakov

ESP01 Moodlight z Firebase v realnem času + OTA: podpira način R-G-B in učinek zamika. Obstaja tudi podpora za nadzor svetlosti. Podpora za posodobitev OTA
Flash AT Command Firmware to ESP01 Module (potrebuje adapter USB v TTL): 5 korakov

Flash AT Command Firmware to ESP01 Module (potrebuje adapter USB v TTL): avtor Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
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