Sadržaj:

Totoro Project - IoT & MQTT & ESP01: 7 koraka (sa slikama)
Totoro Project - IoT & MQTT & ESP01: 7 koraka (sa slikama)

Video: Totoro Project - IoT & MQTT & ESP01: 7 koraka (sa slikama)

Video: Totoro Project - IoT & MQTT & ESP01: 7 koraka (sa slikama)
Video: Totoro project - IoT - 2024, Juli
Anonim
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01

Totoro Project je lijep IoT projekt koji možete kopirati u mnogo drugih oblika.

Korišćenjem ploče ESP01, sa MQTT protokolom, možete preneti status dugmeta MQTT brokeru (u mom slučaju AdafruitIO).

Korisni vodič za MQTT i Adafruit:

Možete koristiti svaki MQTT posrednik koji želite, a isto za funkciju dugmeta.

Kako to funkcionira?

Svi uređaji na mreži povezani su na MQTT brokeru i čitaju kanal pod nazivom "love_box".

Kada pritisnete dugme na jednom uređaju, ono šalje poruku na kanalu, a ostali uređaji trepću LED diodom. Dok ne pritisnete dugme, uređaj će treptati.

Pomoću ovog sistema možete poslati "blare" na drugi uređaj.

Korak 1: Materijali

Materijali
Materijali
Materijali
Materijali
Materijali
Materijali

Za izradu ovog projekta potrebno vam je nekoliko materijala:

  1. ESP01 ploča

    Korisno - Programer za ESP01 (uradi sam)

  2. 3D model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - za modeliranje bilo kojih 3D modela
  3. Elektronske komponente

    1. Regulator napona LM317
    2. Otpornici: 150ohm, 270ohm, 10K i 68ohm.
    3. Kondenzatori: 10uF
    4. Led - ili unutrašnji LED -
    5. Mini prekidač sa prekidačem
  4. Solder
  5. Protoboard
  6. Ženske glave
  7. Prozirna 3D nit
  8. Napajanje strujom

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

  9. Neke žice

Korak 2: Napravite Protoboard

Napravite Protoboard
Napravite Protoboard
Napravite Protoboard
Napravite Protoboard
Napravite Protoboard
Napravite Protoboard
Napravite Protoboard
Napravite Protoboard

Snaga ploče:

Uzmite protoboard i lemite komponente prema prvoj slici.

Ova konfiguracija je omogućila LM317 - https://goo.gl/VtzNz - da proizvede oko 3,4 volta za ESP01.

Pitanje: zašto ne mogu koristiti LM7805?

Odgovor: Serija LM780x ne radi ispod 5 volti i ne može proizvesti 3,3 volta.

Kad završite, provjerite izlazni napon pomoću multimetra. Mora biti oko 3,4 volta i 4,3 volta.

Za napajanje možete koristiti 5V napajanje ili veće. Preporučujem da ne koristite više od 9 volti, emitira veliku toplinu - gubitak energije -!

Ploča:

ESP01 je ploča serije ESP, mala je i praktična, ali ne baš prilagođena korisniku.

Upamtite, ne možete koristiti Arduino pinove za direktnu komunikaciju s ESP01, jer su to pinovi od 3,3 V koji toleriraju pinove.

Vrlo je koristan programer za programiranje ESP01 sa FTDI -jem:

Koristite drugu sliku kao vodič i zapamtite posebne pin funkcije, treću sliku, prikazanu u gornjem vodiču.

Za više informacija pročitajte korake od 1 ° u ovom vodiču:

Ako ste Talijan, možete pročitati moj vodič za ESP01 i FTDI DIY:

Završite Protoboard:

Četvrta slika je završetak projekta na protoboru.

Toplo preporučujem ženska zaglavlja za povezivanje ploče sa protoborom. U slučaju da nešto pođe po zlu, možete ponovo povezati drugu ploču.

Ne povezujte dugme i njen otpornik, to ćemo učiniti kasnije.

Korak 3: MQTT posrednik - Adafruit IO

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

MQTT posrednik je "poslužitelj" za sve vaše poruke, od i do uređaja. Pogledajte prvu sliku.

Za više informacija koristite ovaj korisni vodič:

U mom slučaju koristim Adafruit IO, ali možete koristiti svaki MQTT posrednik koji želite.

Idite na Adafruit IO i izvršite registraciju.

Sada morate stvoriti novu nadzornu ploču i:

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

    Moj kôd je "love_box"

  • Dodajte blokove - https://goo.gl/YJsCqX -

    • Trenutačno dugme: veza do "love_box" sa Press Value = 1 i Release Value = 0
    • Linijski grafikon: veza do "love_box" sa s Minimalnom osi Y = 0 i Max osi Y = 2

Na kraju ćete imati nešto poput druge slike.

Pitanje: zašto je toliko važno ime "love_box" na nadzornoj ploči?

Odgovor: u MQTT brokeru - Ada IO - stvorili ste kanal pod nazivom "love_box", a ako ste u kodu koristili drugi kanal, MQTT neće raditi.

Posljednji korak na MQTT brokeru - Ada IO - je "AIO KLJUČ". Na nadzornoj ploči kliknite mali gornji desni ključ.

Sada kopirajte "Korisničko ime" i "Aktivni ključ" i upišite ih u Arduino kôd.

Korak 4: Arduino kod

Arduino kod
Arduino kod
Arduino kod
Arduino kod

Instalirajte ESP Core za Arduino IDE:

Glavni vodič je sljedeći: https://goo.gl/yAqlU4 i slijedite "Instaliranje s upraviteljem ploča".

Sada pogledajte prvu sliku. Crna verzija ESP01 ima veličinu fleš diska od 1 MB, a plava verzija ima 512 hiljada. Šta znači? Pogledajte drugu sliku, morate odabrati ispravnu "veličinu bljeskalice".

Arduino kôd se nalazi u ovom spremištu: Kôd je vrlo jasan za čitanje.

Ne zaboravite urediti:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Ako ste odlučili urediti kanale "Adafruit_MQTT_Publish" i "Adafruit_MQTT_Subscribe", morate urediti iste redove i pozvani kod.

Korak 5: Meshmixer i 3D ispis

Meshmixer i 3D ispis
Meshmixer i 3D ispis
Meshmixer i 3D ispis
Meshmixer i 3D ispis
Meshmixer i 3D ispis
Meshmixer i 3D ispis
Meshmixer i 3D ispis
Meshmixer i 3D ispis

3D model

Za moj projekat potreban mi je 3D model Totora.

Našao sam ga na thingiverse -u, na ovom linku:

Možete koristiti svaki 3D model koji želite, sljedeći koraci su isti.

Shell

Vrijeme je za instalaciju Meshmixera. Pomoću ovog moćnog alata možete napraviti ljusku za svoj projekt.

Uvezite u Meshmixer Totoro STL i koristite alatku Hollow:

U istom alatu ne zaboravite napraviti rupe za bijeg na stražnjoj strani.

Sada morate prepoloviti model pomoću alata Plane Cut:

Za izvoz donjeg dijela koristite dugme za izvoz.

Na kraju morate odrezati uho. Odaberite uho i upotrijebite alat za odvajanje - pet slika -.

Za izvoz uha upotrijebite dugme za izvoz.

Vratite se na pola top modela i upotrijebite alatku Erase & Fill: https://goo.gl/d4LR76 - šest slika -.

3D štampa

Više volim štampati komade jedan po jedan, ne zaboravite koristiti prozirnu 3D nit!

Korak 6: Montaža

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

Izbušite rupu na vrhu glave. Ovu rupu je potrebno staviti unutar dugmeta.

Blokiranje gumba vrućim ljepilom i provjerite vezu multimetrom u načinu kontinuiteta.

Uzmite uho i dodajte mali komad na dno, koristeći vruće plavo ili super napad. Odrežite komad ako je previsok.

Sada možete spojiti gumb i njezin otpornik prema shemi na koraku 2.

Prvi test

Ne zaboravite da ne zatvarate 3D model prije testiranja ispravnog rada!

Pritisnite dugme na Adafruit IO i unutrašnja LED lampica mora da treperi, sve dok ne pritisnete dugme na uhu.

Ponovite test sa dugmetom na uhu.

Korak 7: Spremni za rad

Image
Image
Spreman da idem
Spreman da idem

Konačno, ovo je konačni rezultat.

- Pitanje: jeste li koristili unutarnju ili vanjsku crvenu LED diodu?

- Odgovor: na ovoj slici i videu koristio sam interni LED. Radi boljeg pojašnjenja, crvena LED dioda je dioda za napajanje - ne možete je isključiti - a plava LED dioda je unutrašnja LED dioda. Unutrašnja i vanjska dioda, na mojoj shemi, isti su pin.

- Pitanje: Mogu li ga koristiti na nepoznatoj mreži?

- Odgovor: ne, ne možete. Morate ponovo programirati ESP01 jer ova ploča nema prostora za OTA.

Mnogo informacija za OTA:

Ali mogli biste ovo učiniti: dodajte poseban ID veze i lozinku za svoju ličnu pristupnu tačku na svoj telefon!

Preporučuje se: