Sadržaj:

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

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

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

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

Pomoću ploče ESP01, s protokolom MQTT, možete prenijeti status gumba posredniku MQTT (u mom slučaju AdafruitIO).

Korisni vodič za MQTT i Adafruit:

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

Kako to radi?

Svaki uređaj u mreži spojen je na MQTT Broker i čita kanal koji se zove "love_box".

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

S ovim sustavom 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. Elektroničke komponente

    1. LM317 regulator napona
    2. Otpornici: 150ohm, 270ohm, 10K i 68ohm.
    3. Kondenzatori: 10uF
    4. Led - ili interni LED -
    5. Mini prekidač s tipkom
  4. Lem
  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 je konfiguracija omogućila LM317 - https://goo.gl/VtzNz - proizvesti 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 multimetrom. 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, on 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 izravnu komunikaciju s ESP01, jer su u pitanju pinovi od 3,3 volta.

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

Koristite drugu sliku kao vodič i zapamtite posebne funkcije pin -a, 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:

Dovršite Protoboard:

Četvrta slika je završetak projekta na protoboru.

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

Nemojte spajati gumb i njezin otpornik, to ćemo učiniti nakon.

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

    Jer moj kôd je "love_box"

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

    • Trenutačni gumb: veza na "love_box" s Press Value = 1 i Release Value = 0
    • Linijski grafikon: veza na "love_box" sa s Minimalnom osi Y = 0 i Maks. 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 posredniku MQTT - 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 gornju desnu malu tipku.

Sada kopirajte "Korisničko ime" i "Aktivni ključ" i napišite ih na Arduino kod.

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 flash diska od 1 MB, a plava verzija ima 512 tisuća. Što 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_broj

Ako ste odlučili urediti kanale "Adafruit_MQTT_Publish" i "Adafruit_MQTT_Subscribe", morate urediti iste retke i pozivni broj u kodu.

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 svoj projekt potreban mi je 3D model Totora.

Našao sam ga na thingiverse, na ovoj poveznici:

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

Ljuska

Vrijeme je za instalaciju Meshmixera. S ovim moćnim alatom možete napraviti ljusku za svoj projekt.

Uvezite u Meshmixer Totoro STL i upotrijebite alat Hollow:

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

Sada morate prepoloviti model pomoću alata Plane Cut:

Pomoću gumba za izvoz izvezite donji dio.

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

Za izvoz uha upotrijebite gumb za izvoz.

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

3D ispis

Više volim ispisivati komade jedan po jedan, ne zaboravite upotrijebiti prozirnu 3D nit!

Korak 6: Montaža

Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština
Skupština

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

Blokiranje gumba vrućim ljepilom i ispitivanje veze 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 ne zatvarati 3D model prije testiranja ispravnog rada!

Pritisnite gumb na Adafruit IO -u i unutarnja dioda mora treperiti dok ne pritisnete gumb na uhu.

Ponovite test s gumbom na uhu.

Korak 7: Spremni za rad

Image
Image
Spremno za polazak
Spremno za polazak

Konačno, ovo je konačni rezultat.

- Pitanje: jeste li koristili unutarnji ili vanjski crveni LED?

- 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 unutarnja. Unutarnja i vanjska dioda, po mojoj shemi, isti su pin.

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

- Odgovor: ne, ne možete. Morate ponovno 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 osobnu žarišnu točku na svoj telefon!

Preporučeni: