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 projekt - IoT & MQTT & ESP01: 7 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
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
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
-
Elektroničke komponente
- LM317 regulator napona
- Otpornici: 150ohm, 270ohm, 10K i 68ohm.
- Kondenzatori: 10uF
- Led - ili interni LED -
- Mini prekidač s tipkom
- Lem
- 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 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 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
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
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
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
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:
ESP01 Programiranje tiskane pločice: 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 uključen
ESP01 Moodlight s Firebaseom u stvarnom vremenu + OTA: 7 koraka
ESP01 Moodlight s Firebaseom u stvarnom vremenu + OTA: Podržava način rada R-G-B i efekt blijeđenja. 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 u košnici MQ & NOD-RED: 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
Plamenik s USB pogonom! Ovaj projekt može izgorjeti kroz plastiku / drvo / papir (zabavan projekt također mora biti vrlo fino drvo): 3 koraka
Plamenik s USB pogonom! Ovaj projekt može izgorjeti kroz plastiku / drvo / papir (zabavan projekt također mora biti vrlo fino drvo): NEMOJTE OVAJ KORISTITI USB!!! iz svih komentara saznao sam da to može oštetiti vaše računalo. moje računalo je dobro. Koristite punjač za telefon od 600m 5v. Koristio sam ovo i radi dobro i ništa se ne može oštetiti ako upotrijebite sigurnosni utikač za zaustavljanje napajanja