Cuprins:

Totoro Project - IoT & MQTT & ESP01: 7 pași (cu imagini)
Totoro Project - IoT & MQTT & ESP01: 7 pași (cu imagini)

Video: Totoro Project - IoT & MQTT & ESP01: 7 pași (cu imagini)

Video: Totoro Project - IoT & MQTT & ESP01: 7 pași (cu imagini)
Video: Totoro project - IoT - 2024, Decembrie
Anonim
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01

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

Materialele
Materialele
Materialele
Materialele
Materialele
Materialele

Pentru a crea acest proiect aveți nevoie de câteva lucruri:

  1. Placa ESP01

    Util - Programatorul pentru ESP01 (DIY)

  2. Model 3D

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - pentru modelarea oricăror modele 3D
  3. Componente electronice

    1. Regulator de tensiune LM317
    2. Rezistențe: 150ohm, 270ohm, 10K și 68ohm.
    3. Condensatoare: 10uF
    4. Led - sau led intern -
    5. Mini comutator cu buton
  4. Solder
  5. Protoboard
  6. Anteturi feminine
  7. Filament 3D transparent
  8. Alimentare electrică

    Conector BNC - https://goo.gl/DrD8k2 -

  9. Unele fire

Pasul 2: Faceți Protoboard

Faceți Protoboard
Faceți Protoboard
Faceți Protoboard
Faceți Protoboard
Faceți Protoboard
Faceți Protoboard
Faceți Protoboard
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

Broker MQTT - Adafruit IO
Broker MQTT - Adafruit IO
Broker MQTT - Adafruit IO
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

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

Meshmixer și imprimare 3D
Meshmixer și imprimare 3D
Meshmixer și imprimare 3D
Meshmixer și imprimare 3D
Meshmixer și imprimare 3D
Meshmixer și imprimare 3D
Meshmixer și imprimare 3D
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

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
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

Image
Image
Gata de plecare
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: