Cuprins:
- Pasul 1: Materialele
- Pasul 2: Faceți Protoboard
- Pasul 3: Broker MQTT - Adafruit IO
- Pasul 4: Cod Arduino
- Pasul 5: Meshmixer și imprimare 3D
- Pasul 6: Asamblare
- Pasul 7: Gata de plecare
Video: Totoro Project - IoT & MQTT & ESP01: 7 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Proiectul Totoro este un proiect frumos IoT pe care îl puteți copia în multe alte forme diferite.
Folosind placa ESP01, cu protocolul MQTT, puteți comunica starea butonului MQTT Broker (în cazul meu AdafruitIO).
Un ghid util pentru MQTT și Adafruit:
Puteți utiliza fiecare broker MQTT pe care îl doriți și același lucru pentru funcția buton.
Cum funcționează?
Fiecare dispozitiv din rețea este conectat la MQTT Broker și citește canalul numit „love_box”.
Când apăsați butonul de pe un dispozitiv, acesta trimite un mesaj pe canal, iar celelalte dispozitive clipesc ledul. Până când nu apăsați butonul, dispozitivul clipește.
Cu acest sistem puteți trimite un pic „blare” către alt dispozitiv.
Pasul 1: Materialele
Pentru a crea acest proiect aveți nevoie de câteva lucruri:
-
Placa ESP01
Util - Programatorul pentru ESP01 (DIY)
-
Model 3D
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - pentru modelarea oricăror modele 3D
-
Componente electronice
- Regulator de tensiune LM317
- Rezistențe: 150ohm, 270ohm, 10K și 68ohm.
- Condensatoare: 10uF
- Led - sau led intern -
- Mini comutator cu buton
- Solder
- Protoboard
- Anteturi feminine
- Filament 3D transparent
-
Alimentare electrică
Conector BNC - https://goo.gl/DrD8k2 -
- Unele fire
Pasul 2: Faceți Protoboard
Puterea pentru bord:
Luați placa de protecție și lipiți componentele conform primei imagini.
Această configurație a permis LM317 - https://goo.gl/VtzNz-să producă în jur de 3,4 volți pentru ESP01.
Întrebare: de ce nu pot folosi LM7805?
Răspuns: seria LM780x nu funcționează sub 5 volți și nu poate produce 3,3 volți.
Când ați terminat, verificați tensiunea de ieșire cu multimetrul. Trebuie să fie în jur de 3,4 volți și 4,3 volți.
Pentru alimentarea cu energie electrică, puteți utiliza o sursă de alimentare de 5V sau mai mare. Vă recomand să nu utilizați mai mult de 9 volți, emite multă căldură - putere pierdută -!
Consiliul:
ESP01 este o placă de serie ESP, este mică și practică, dar nu foarte ușor de utilizat.
Amintiți-vă, nu puteți utiliza pinii Arduino pentru a comunica direct cu ESP01, deoarece este un tolerant de 3,3 volți.
Este un programator foarte util pentru programarea ESP01 cu un FTDI:
Utilizați a doua imagine ca ghid și amintiți-vă de funcțiile speciale ale pinului, a treia imagine, văzută în ghidul de mai sus.
Pentru mai multe informații, citiți cei 1 ° pași ai acestui ghid:
Dacă sunteți italian, puteți citi ghidul meu pentru bricolajul ESP01 și FTDI:
Finalizați Protoboard:
A patra imagine este finalizarea proiectului pe protoboard.
Recomand cu tărie antetele pentru conectarea plăcii la protoboard. Doar în cazul în care ceva nu merge bine, puteți reconecta o altă placă.
Nu conectați butonul și rezistența ei, o vom face după.
Pasul 3: Broker MQTT - Adafruit IO
Brokerul MQTT este un „server” pentru toate mesajele dvs., de la și către dispozitive. Uită-te la prima imagine.
Pentru mai multe informații, utilizați acest ghid util:
În cazul meu, folosesc Adafruit IO, dar puteți utiliza fiecare broker MQTT pe care îl doriți.
Accesați Adafruit IO și efectuați înregistrarea.
Acum trebuie să creați un nou tablou de bord și:
-
Adăugați feed - https://goo.gl/z2Npto -
Căci codul meu este „love_box”
-
Adăugați blocuri - https://goo.gl/YJsCqX -
- Buton momentan: link către „love_box” cu Press Value = 1 și Release Value = 0
- Grafic liniar: link către „love_box” cu Axa Y Minim = 0 și Axa Y Max = 2
La final veți avea ceva de genul celei de-a doua imagini.
Întrebare: de ce este atât de important numele „love_box” din tabloul de bord?
Răspuns: în MQTT Broker - Ada IO - ați creat canalul numit „love_box”, iar dacă în cod ați folosit un alt canal, MQTT nu va funcționa.
Ultimul pas pe MQTT Broker - Ada IO - este „AIO KEY”. Pe tabloul de bord, faceți clic pe tasta mică din dreapta sus.
Acum copiați „Nume utilizator” și „Cheie activă” și scrieți-le pe Codul Arduino.
Pasul 4: Cod Arduino
Instalați ESP Core pentru Arduino IDE:
Ghidul principal este următorul: https://goo.gl/yAqlU4 și urmați „Instalarea cu Boards Manager”.
Acum aruncă o privire asupra primei imagini. Versiunea neagră a ESP01 are o dimensiune a discului flash de 1 MB, iar versiunea albastră are 512k. Ce inseamna? Uită-te la a doua imagine, trebuie să selectezi „dimensiunea blițului” corectă.
Codul Arduino se află în acest depozit: Codul este foarte clar de citit.
Nu uitați să editați:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
Dacă ați decis să editați canalele „Adafruit_MQTT_Publish” și „Adafruit_MQTT_Subscribe”, trebuie să editați aceleași linii și apelul din cod.
Pasul 5: Meshmixer și imprimare 3D
Model 3D
Pentru proiectul meu am nevoie de un model 3D al lui Totoro.
L-am găsit pe thingiverse, la acest link:
Puteți utiliza fiecare model 3D pe care îl doriți, următorii pași sunt aceiași.
Coajă
Este timpul să instalați Meshmixer. Cu acest instrument puternic, puteți face shell pentru proiectul dvs.
Importați în Meshmixer Totoro STL și utilizați instrumentul Hollow:
În același instrument, nu uitați să faceți un Escape Holes pe spate.
Acum trebuie să tăiați modelul în jumătate folosind instrumentul Plane Cut:
Utilizați butonul de export pentru a exporta partea inferioară.
La final, trebuie să tăiați urechea. Selectați urechea și utilizați instrumentul Separare - cinci imagini -.
Utilizați butonul de export pentru a exporta urechea.
Reveniți la modelul jumătate de top și utilizați instrumentul Ștergeți și completați: https://goo.gl/d4LR76 - șase imagini -.
Imprimare 3D
Prefer să imprim piesele pe rând, nu uitați să folosiți filamentul 3D transparent!
Pasul 6: Asamblare
Găuriți o gaură deasupra capului. Această gaură este necesară pentru a pune în interiorul butonului.
Blocarea butonului cu lipici fierbinte și testarea conexiunii cu un multimetru în modul continuitate.
Luați urechea și adăugați o bucată mică pe fund, folosind albastru fierbinte sau super atac. Tăiați piesa dacă este prea mare.
Acum puteți conecta butonul și rezistența ei conform schemei de la pasul 2.
Primul test
Nu uitați să nu închideți modelul 3D înainte de a testa funcționarea corectă!
Apăsați butonul de pe Adafruit IO și ledul intern trebuie să clipească, până când ați apăsat butonul de pe ureche.
Repetați testul cu butonul de pe ureche.
Pasul 7: Gata de plecare
În cele din urmă acesta este rezultatul final.
- Întrebare: ați folosit ledul intern sau ledul roșu extern?
- Răspuns: în această imagine și video am folosit ledul intern. Pentru a clarifica mai bine, LED-ul roșu este ledul de alimentare - nu puteți opri - și LED-ul albastru este ledul intern. Ledul intern și ledul extern, în schema mea, sunt același pin.
- Întrebare: îl pot folosi în rețeaua necunoscută?
- Răspuns: nu nu poți. Trebuie să reprogramați ESP01, deoarece această placă nu are spațiu pentru OTA.
Multe informații pentru OTA:
Dar ați putea face acest lucru gros: adăugați un ID de conexiune special și o parolă pentru hotspotul personal pe telefon!
Recomandat:
Dub Siren Synth - 555 Project V2: 13 pași (cu imagini)
Dub Siren Synth - 555 Project V2: Prima mea construcție de sirene dub a fost puțin prea complicată. Deși a funcționat bine, aveți nevoie de baterii de 3 x 9V pentru a-l alimenta, ceea ce era excesiv și a trebuit să construiesc circuitul principal pe o placă prototip. Primul videoclip este o demonstrație a sunetelor pe care le
ESP01 Programarea plăcii de circuite imprimate: 5 pași
Programarea plăcii de circuite imprimate ESP01: Recent, a trebuit să scriu un cod pe ESP01 și am decis să folosesc un adaptor pentru a transfera codul pe CHIP. Cu toate acestea, a fost necesar să se facă unele modificări la adaptor, astfel încât codul să poată fi transferat. Adică adaptorul nu era complet
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
DIY Harry Potter Moving Portrait Project: 9 pași (cu imagini)
Proiect DIY Harry Potter Moving Portrait: Următorul este un instructiv destinat doar vrăjitorilor cu sânge pur. Dacă nu sunteți un sânge pur, în mod specific, Slytherin, ați fost avertizat cu privire la inevitabilul eșec și înfrângere pe care le veți întâlni ca un squib, muggle, Hufflepuff sau sange de noroi
Micro: bit Declanșat Minecraft Selfie Wall Project: 10 pași (cu imagini)
Micro: bit Triggered Minecraft Selfie Wall Project: Bine ați venit la cel mai recent proiect al meu pentru a ajuta studenților să demonstreze puterea de codificare și calcul fizic. Primul videoclip este o prezentare rapidă a proiectului. Al doilea videoclip este un tutorial complet pas cu pas despre pentru a copia acest proiect și, sperăm