Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
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!