Sadržaj:
- Korak 1: Materijali
- Korak 2: Napravite Protoboard
- Korak 3: MQTT posrednik - Adafruit IO
- Korak 4: Arduino kod
- Korak 5: Meshmixer i 3D ispis
- Korak 6: Montaža
- Korak 7: Spremni za rad
Video: Totoro Project - IoT & MQTT & ESP01: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
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
Za izradu ovog projekta potrebno vam je nekoliko materijala:
- ESP01 ploča
Korisno - Programer za ESP01 (uradi sam)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - za modeliranje bilo kojih 3D modela
-
Elektronske komponente
- Regulator napona LM317
- Otpornici: 150ohm, 270ohm, 10K i 68ohm.
- Kondenzatori: 10uF
- Led - ili unutrašnji LED -
- Mini prekidač sa prekidačem
- Solder
- Protoboard
- Ženske glave
- Prozirna 3D nit
-
Napajanje strujom
BNC konektor - https://goo.gl/DrD8k2 -
- Neke žice
Korak 2: 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 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
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
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
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
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:
ESP01 Programiranje štampane ploče: 5 koraka
ESP01 Programiranje tiskane ploče: Nedavno sam morao napisati kôd na svoj ESP01 i odlučio koristiti adapter za prijenos koda na CHIP. Međutim, bilo je potrebno napraviti neke izmjene na adapteru kako bi se kod mogao prenijeti. Odnosno, adapter nije bio kompletan
Vjetro stanica za jedrenje na bazi MQTT & AWS: 3 koraka (sa slikama)
Vjetropostaja za jedrenje na bazi MQTT & AWS: U Shenzhenu postoji mnogo prekrasnih plaža. U ljetnim danima najomiljeniji sport mi je jedrenje. Za sport u jedrenju i dalje sam starter, sviđa mi se osjećaj morske vode koji mi dodiruje lice, i još više, dobio sam mnogo novih prijatelja sa ovim sportom. Ali za
ESP01 Moodlight sa Firebaseom u stvarnom vremenu + OTA: 7 koraka
ESP01 Moodlight sa Firebase-om u realnom vremenu + OTA: Podržava R-G-B način rada i efekt zatamnjenja. Tu je i podrška za kontrolu svjetline. Podrška za OTA ažuriranje
Flash AT naredbeni firmver na modul ESP01 (potreban je USB na TTL adapter): 5 koraka
Flash AT naredbeni firmver na modul ESP01 (potreban je USB na TTL adapter): napisao Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
ESP8266 i javni "besplatni" MQTT posrednik košnicaMQ & čvor-CRVENI: 6 koraka (sa slikama)
ESP8266 & Public "Besplatni" MQTT posrednik HiveMQ & Node-RED: MQTT protokol zadobio je veliku snagu posljednjih godina jer je jednostavan, siguran, praktičan i lagan, savršen za IoT i M2M aplikacije. Zahvaljujući doprinosu programera i programera MQTT aplikacije, postoje javni MQT