Turinys:
- 1 žingsnis: medžiagos
- 2 žingsnis: Padarykite „Protoboard“
- 3 žingsnis: „MQTT Broker“- „Adafruit IO“
- 4 žingsnis: „Arduino“kodas
- 5 veiksmas: „Meshmixer“ir 3D spausdinimas
- 6 žingsnis: Surinkimas
- 7 žingsnis: pasiruošę eiti
Video: „Totoro“projektas - „IoT“, „MQTT“ir „ESP01“: 7 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
„Totoro“projektas yra puikus „IoT“projektas, kurį galite nukopijuoti daugeliu kitų formų.
Naudodami ESP01 plokštę su MQTT protokolu, galite pranešti mygtuko būseną MQTT brokeriui (mano atveju „AdafruitIO“).
Naudingas vadovas MQTT ir „Adafruit“:
Mygtuko funkcijai galite naudoti kiekvieną norimą MQTT brokerį.
Kaip tai veikia?
Kiekvienas tinklo įrenginys yra prijungtas prie „MQTT Broker“ir skaito kanalą „love_box“.
Kai paspausite vieno įrenginio mygtuką, jis siunčia pranešimą kanalu, o kiti prietaisai mirksi. Kol nepaspausite mygtuko, prietaisas mirksės.
Naudodami šią sistemą galite nusiųsti šiek tiek „triukšmo“į kitą įrenginį.
1 žingsnis: medžiagos
Norėdami sukurti šį projektą, jums reikia šių dalykų:
-
ESP01 plokštė
Naudinga - ESP01 programuotojas (pasidaryk pats)
-
3D modelis
- „Totoro“- https://goo.gl/n3mAsi -
- „Meshmixer“- https://goo.gl/qqMzh - skirta modeliuoti bet kokius 3D modelius
-
Elektroniniai komponentai
- Įtampos reguliatorius LM317
- Rezistoriai: 150 omų, 270 omų, 10 K ir 68 omai.
- Kondensatoriai: 10uF
- LED - arba vidinis -
- Mini mygtuko jungiklis
- Lituoklis
- Protoboard
- Moteriškos antraštės
- Skaidrus 3D siūlas
-
Maitinimo šaltinis
BNC jungtis - https://goo.gl/DrD8k2 -
- Kai kurie laidai
2 žingsnis: Padarykite „Protoboard“
Lentos galia:
Paimkite prototipą ir lituokite komponentus pagal pirmąjį paveikslėlį.
Ši konfigūracija leido LM317 - https://goo.gl/VtzNz - pagaminti maždaug 3,4 volto ESP01.
Klausimas: kodėl aš negaliu naudotis LM7805?
Atsakymas: serija LM780x neveikia esant 5 voltų įtampai ir negali gaminti 3,3 voltų.
Baigę patikrinkite išėjimo įtampą multimetru. Jis turi būti maždaug 3,4 volto ir 4,3 volto.
Maitinimui galite naudoti 5 V ar didesnį maitinimo šaltinį. Rekomenduoju nenaudoti didesnės kaip 9 voltų įtampos, ji skleidžia daug šilumos - prarandama galia!
Lenta:
ESP01 yra serijos ESP lenta, ji yra maža ir praktiška, tačiau nėra labai patogi vartotojui.
Atminkite, kad negalite naudoti „Arduino“kaiščių tiesiogiai bendrauti su ESP01, nes tai yra 3,3 voltų kaiščių tolerancija.
Tai labai naudinga programuotojas, skirtas programuoti ESP01 naudojant FTDI:
Naudokite antrąjį vaizdą kaip vadovą ir prisiminkite specialias kaiščio funkcijas, trečias vaizdas, matytas aukščiau esančiame vadove.
Norėdami gauti daugiau informacijos, perskaitykite šio vadovo 1 ° žingsnius:
Jei esate italas, galite perskaityti mano ESP01 ir FTDI DIY vadovą:
Užbaikite „Protoboard“:
Ketvirtasis vaizdas yra baigtas projektas protoboard.
Aš primygtinai rekomenduoju moterų antraštes prijungti plokštę prie protoboard. Jei kažkas negerai, galite iš naujo prijungti kitą plokštę.
Nejunkite mygtuko ir jos rezistoriaus, mes tai padarysime po to.
3 žingsnis: „MQTT Broker“- „Adafruit IO“
„MQTT Broker“yra visų jūsų pranešimų „iš įrenginių ir į juos“serveris. Pažvelkite į pirmąjį vaizdą.
Norėdami gauti daugiau informacijos, naudokite šį naudingą vadovą:
Mano atveju aš naudoju „Adafruit IO“, bet jūs galite naudoti kiekvieną norimą „MQTT“brokerį.
Eikite į „Adafruit IO“ir atlikite registraciją.
Dabar turite sukurti naują prietaisų skydelį ir:
-
Pridėti kanalą - https://goo.gl/z2Npto -
Mano kodas yra „love_box“
-
Pridėti blokų - https://goo.gl/YJsCqX -
- Momentary Button: nuoroda į „love_box“su spaudos reikšme = 1 ir išleidimo verte = 0
- Linijinė diagrama: nuoroda į „love_box“su Y ašies minimumu = 0 ir Y ašies maks. = 2
Pabaigoje turėsite kažką panašaus į antrąjį vaizdą.
Klausimas: kodėl taip svarbus prietaisų skydelyje esantis „love_box“vardas?
Atsakymas: „MQTT Broker“- „Ada IO“- sukūrėte kanalą, pavadintą „love_box“, ir jei kode naudojote kitą kanalą, MQTT neveiks.
Paskutinis „MQTT Broker“žingsnis - „Ada IO“- „AIO RAKTAS“. Prietaisų skydelyje spustelėkite viršutinį dešinįjį klavišą.
Dabar nukopijuokite „Vartotojo vardas“ir „Aktyvus raktas“ir užrašykite juos „Arduino“kode.
4 žingsnis: „Arduino“kodas
Įdiekite „ESP Core“, skirtą „Arduino IDE“:
Pagrindinis vadovas yra toks: https://goo.gl/yAqlU4 ir sekite „Diegimas naudojant lentų tvarkyklę“.
Dabar pažvelk į pirmąjį vaizdą. Juodoji ESP01 versija turi 1 MB „flash“disko dydžio, o mėlyna - 512 tūkst. Ką reiškia? Pažvelkite į antrąjį vaizdą, turite pasirinkti tinkamą „Blykstės dydį“.
„Arduino“kodas yra šioje saugykloje: kodas yra daug aiškesnis.
Nepamirškite redaguoti:
- AIO_USERNAME
- AIO_KEY
- „Wifi_number“
Jei nusprendėte redaguoti kanalus „Adafruit_MQTT_Publish“ir „Adafruit_MQTT_Subscribe“, turite redaguoti tas pačias eilutes ir iškviestą kodą.
5 veiksmas: „Meshmixer“ir 3D spausdinimas
3D modelis
Mano projektui man reikia 3D „Totoro“modelio.
Radau „thingiverse“, šioje nuorodoje:
Galite naudoti kiekvieną norimą 3D modelį, kiti veiksmai yra tie patys.
„Shell“
Atėjo laikas įdiegti „Meshmixer“. Naudodami šį galingą įrankį, galite padaryti savo projekto apvalkalą.
Į „Meshmixer“importuokite „Totoro STL“ir naudokite „Hollow“įrankį:
Tame pačiame įrankyje nepamirškite padaryti pabėgimo skylių nugaroje.
Dabar jums reikia perpjauti modelį per pusę naudojant „Plane Cut“įrankį:
Norėdami eksportuoti apatinę dalį, naudokite eksporto mygtuką.
Galų gale turite nupjauti ausį. Pasirinkite ausį ir naudokite atskirą įrankį - penki vaizdai -.
Norėdami eksportuoti ausį, naudokite eksporto mygtuką.
Grįžkite prie pusės modelio ir naudokite ištrynimo ir užpildymo įrankį: https://goo.gl/d4LR76 - šeši vaizdai -.
3D spausdinimas
Man labiau patinka spausdinti gabalus po vieną, nepamirškite naudoti skaidrios 3D gijos!
6 žingsnis: Surinkimas
Išgręžkite skylę galvos viršuje. Šią skylę būtina įdėti į sagos vidų.
Užblokuokite mygtuką karštais klijais ir patikrinkite ryšį multimetru tęstinumo režimu.
Paimkite ausį ir pridėkite mažą gabalėlį apačioje, naudodami karštą mėlyną arba super ataką. Nupjaukite gabalą, jei jis per aukštas.
Dabar galite prijungti mygtuką ir jos rezistorių pagal 2 veiksmo schemą.
Pirmasis bandymas
Nepamirškite uždaryti 3D modelio prieš išbandydami teisingą veikimą!
Paspauskite „Adafruit IO“mygtuką, o vidinis šviesos diodas turi mirksėti, kol paspausite ausies mygtuką.
Pakartokite testą mygtuku ant ausies.
7 žingsnis: pasiruošę eiti
Galiausiai tai yra galutinis rezultatas.
- Klausimas: ar naudojote vidinį, ar išorinį raudoną šviesos diodą?
- Atsakymas: šioje nuotraukoje ir vaizdo įraše naudoju vidinį šviesos diodą. Kad būtų aiškiau, raudonas šviesos diodas yra maitinimo šaltinis - jūs negalite jo išjungti - ir mėlynas šviesos diodas yra vidinis šviesos diodas. Mano schemoje vidinis ir išorinis šviesos diodas yra tas pats kaištis.
- Klausimas: ar galiu jį naudoti nežinomame tinkle?
- Atsakymas: ne, tu negali. Turite perprogramuoti ESP01, nes šioje plokštėje nėra vietos OTA.
Daug informacijos apie OTA:
Bet jūs galite tai padaryti: pridėkite specialų prisijungimo ID ir slaptažodį savo asmeniniam viešosios interneto prieigos taškui savo telefone!
Rekomenduojamas:
Gimbalo stabilizatoriaus projektas: 9 žingsniai (su nuotraukomis)
„Gimbal Stabilizer Project“: kaip padaryti gimbalą Sužinokite, kaip padaryti 2 ašių gimbalą jūsų veiksmo kamerai. Šiandienos kultūroje mes visi mėgstame įrašyti vaizdo įrašus ir užfiksuoti akimirkas, ypač kai esate turinio kūrėjas, kaip aš, tikrai susidūrėte su problema toks neramus video
„Arduino-Tamagotchi“projektas („Aš esu Tamagotchi“): 5 žingsniai (su nuotraukomis)
„Arduino-Tamagotchi“projektas („Aš esu Tamagotchi“): man nuobodu karantine ir nusprendžiau padaryti „Arduino Tamagotchi“. Kadangi nekenčiu daugybės gyvūnų, pasirenku save kaip Tamagotchi. Pirmiausia aš sukuriu savo konsolę ant duonos lentos. Elektros instaliacija yra labai paprasta. Yra tik trys mygtukai, garso signalas ir
NEX projektas: 6 žingsniai (su nuotraukomis)
NEX projektas: Ei, vaikinai, čia vėl Natanael Prado su dar vienu nuostabiu projektu. Šį kartą noriu pasidalinti su jumis, projektu, kurį atlieku trejus metus, šis projektas yra mano robotas, vadinamas NEX. Taigi pirmiausia susipažinkite su mano kūrybos istorija
„Persona“projektas: 6 žingsniai (su nuotraukomis)
Projektas „Persona“: " Persona Project " elektroninė nešiojama prietaiso žyma, kuri gali parodyti jūsų vardą susitikimams, komerciniams pristatymams ar juokingiems pranešimams apie renginius. Gali rodyti pranešimus savo draugui, klientams, padavėjams, pristatymus
USB degiklis! Šis projektas gali sudegti per plastiką / medieną / popierių (įdomus projektas taip pat turi būti labai plonas medis): 3 žingsniai
USB degiklis! Šis projektas gali sudegti per plastiką / medieną / popierių (įdomus projektas taip pat turi būti labai plonas medis): NEDARYKITE ŠIO NAUDOTI USB! iš visų komentarų sužinojau, kad tai gali pakenkti jūsų kompiuteriui. mano kompiuteris gerai. Naudokite 600 mA 5v telefono įkroviklį. Aš tai naudoju ir jis veikia gerai, ir niekas negali būti sugadintas, jei naudosite apsauginį kištuką, kad sustabdytumėte maitinimą