Turinys:

„Totoro“projektas - „IoT“, „MQTT“ir „ESP01“: 7 žingsniai (su nuotraukomis)
„Totoro“projektas - „IoT“, „MQTT“ir „ESP01“: 7 žingsniai (su nuotraukomis)

Video: „Totoro“projektas - „IoT“, „MQTT“ir „ESP01“: 7 žingsniai (su nuotraukomis)

Video: „Totoro“projektas - „IoT“, „MQTT“ir „ESP01“: 7 žingsniai (su nuotraukomis)
Video: NightFury 2 - Final Project! 2024, Liepa
Anonim
„Totoro“projektas - „IoT“, „MQTT“ir „ESP01“
„Totoro“projektas - „IoT“, „MQTT“ir „ESP01“
„Totoro“projektas - „IoT“, „MQTT“ir „ESP01“
„Totoro“projektas - „IoT“, „MQTT“ir „ESP01“

„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

Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos
Medžiagos

Norėdami sukurti šį projektą, jums reikia šių dalykų:

  1. ESP01 plokštė

    Naudinga - ESP01 programuotojas (pasidaryk pats)

  2. 3D modelis

    1. „Totoro“- https://goo.gl/n3mAsi -
    2. „Meshmixer“- https://goo.gl/qqMzh - skirta modeliuoti bet kokius 3D modelius
  3. Elektroniniai komponentai

    1. Įtampos reguliatorius LM317
    2. Rezistoriai: 150 omų, 270 omų, 10 K ir 68 omai.
    3. Kondensatoriai: 10uF
    4. LED - arba vidinis -
    5. Mini mygtuko jungiklis
  4. Lituoklis
  5. Protoboard
  6. Moteriškos antraštės
  7. Skaidrus 3D siūlas
  8. Maitinimo šaltinis

    BNC jungtis - https://goo.gl/DrD8k2 -

  9. Kai kurie laidai

2 žingsnis: Padarykite „Protoboard“

Padarykite „Protoboard“
Padarykite „Protoboard“
Padarykite „Protoboard“
Padarykite „Protoboard“
Padarykite „Protoboard“
Padarykite „Protoboard“
Padarykite „Protoboard“
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“- „Adafruit IO“
„MQTT Broker“- „Adafruit IO“
„MQTT Broker“- „Adafruit IO“
„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

Arduino kodas
Arduino kodas
Arduino kodas
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

„Meshmixer“ir 3D spausdinimas
„Meshmixer“ir 3D spausdinimas
„Meshmixer“ir 3D spausdinimas
„Meshmixer“ir 3D spausdinimas
„Meshmixer“ir 3D spausdinimas
„Meshmixer“ir 3D spausdinimas
„Meshmixer“ir 3D spausdinimas
„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

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

Image
Image
Paruošta eiti
Paruošta 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: