Satura rādītājs:

Totoro projekts - IoT & MQTT & ESP01: 7 soļi (ar attēliem)
Totoro projekts - IoT & MQTT & ESP01: 7 soļi (ar attēliem)

Video: Totoro projekts - IoT & MQTT & ESP01: 7 soļi (ar attēliem)

Video: Totoro projekts - IoT & MQTT & ESP01: 7 soļi (ar attēliem)
Video: 3D Totoro Wall Print - a decoration idea by IGO3D (Part 2/4) | Let's Print #49🖼️ 2024, Jūlijs
Anonim
Totoro projekts - IoT & MQTT & ESP01
Totoro projekts - IoT & MQTT & ESP01
Totoro projekts - IoT & MQTT & ESP01
Totoro projekts - IoT & MQTT & ESP01

Totoro projekts ir jauks IoT projekts, kuru varat kopēt daudzos citos veidos.

Izmantojot ESP01 plāksni ar MQTT protokolu, jūs varat paziņot pogas statusu MQTT brokerim (manā gadījumā AdafruitIO).

Noderīga rokasgrāmata MQTT un Adafruit:

Pogas funkcijai varat izmantot katru vēlamo MQTT brokeri.

Kā tas darbojas?

Katra tīkla ierīce ir savienota ar MQTT Brokeri un nolasa kanālu ar nosaukumu "love_box".

Nospiežot vienas ierīces pogu, tā nosūta ziņojumu kanālā, bet pārējās ierīces mirgo. Kamēr nenospiežat pogu, ierīce mirgo.

Izmantojot šo sistēmu, jūs varat nosūtīt nelielu "troksni" uz citu ierīci.

1. solis: materiāli

Materiāli
Materiāli
Materiāli
Materiāli
Materiāli
Materiāli

Lai izveidotu šo projektu, jums ir nepieciešami daži materiāli:

  1. ESP01 tāfele

    Noderīgi - programmētājs ESP01 (DIY)

  2. 3D modelis

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - jebkura 3D modeļa modelēšanai
  3. Elektroniskās sastāvdaļas

    1. LM317 sprieguma regulators
    2. Rezistori: 150 omi, 270 omi, 10 K un 68 omi.
    3. Kondensatori: 10uF
    4. LED - vai iekšējais LED -
    5. Mini spiedpogas slēdzis
  4. Lodēt
  5. Protoboard
  6. Sieviešu galvenes
  7. Caurspīdīgs 3D kvēldiegs
  8. Enerģijas padeve

    BNC savienotājs - https://goo.gl/DrD8k2 -

  9. Daži vadi

2. darbība: izveidojiet protoboard

Izveidojiet Protoboard
Izveidojiet Protoboard
Izveidojiet Protoboard
Izveidojiet Protoboard
Izveidojiet Protoboard
Izveidojiet Protoboard
Izveidojiet Protoboard
Izveidojiet Protoboard

Dēļa jauda:

Paņemiet prototipu un lodējiet komponentus saskaņā ar pirmo attēlu.

Šī konfigurācija ļāva LM317 - https://goo.gl/VtzNz - ražot aptuveni 3,4 voltus ESP01.

Jautājums: kāpēc es nevaru izmantot LM7805?

Atbilde: sērija LM780x nedarbojas zem 5 voltiem, un tā nevar ražot 3,3 voltus.

Kad esat pabeidzis, pārbaudiet izejas spriegumu ar multimetru. Tam jābūt aptuveni 3,4 voltiem un 4,3 voltiem.

Barošanai varat izmantot 5 V vai lielāku barošanas avotu. Es iesaku nelietot lielākus par 9 voltiem, tas izstaro daudz siltuma - zudusi jauda -!

Dēlis:

ESP01 ir sērijas ESP tāfele, tā ir maza un praktiska, bet ne pārāk draudzīga lietotājam.

Atcerieties, ka jūs nevarat izmantot Arduino tapas, lai sazinātos tieši ar ESP01, jo tas ir izturīgs pret 3,3 voltu tapām.

Tas ir ļoti noderīgs programmētājs ESP01 programmēšanai ar FTDI:

Izmantojiet otro attēlu kā ceļvedi un atcerieties īpašās tapas funkcijas, trešo attēlu, kas redzams iepriekšējā rokasgrāmatā.

Lai iegūtu vairāk informācijas, izlasiet šīs rokasgrāmatas 1 ° soļus:

Ja esat itālis, varat izlasīt manu rokasgrāmatu par ESP01 un FTDI DIY:

Pabeidziet Protoboard:

Ceturtais attēls ir projekta pabeigts protoboard.

Es ļoti iesaku sieviešu galvenes, lai savienotu dēli ar protoboard. Tikai gadījumā, ja kaut kas noiet greizi, varat atkārtoti savienot citu dēli.

Nepievienojiet pogu un viņas rezistoru, mēs to darīsim pēc tam.

3. solis: MQTT brokeris - Adafruit IO

MQTT brokeris - Adafruit IO
MQTT brokeris - Adafruit IO
MQTT brokeris - Adafruit IO
MQTT brokeris - Adafruit IO

MQTT Broker ir “serveris” visiem jūsu ziņojumiem, sākot no ierīcēm un uz tām. Apskatiet pirmo attēlu.

Lai iegūtu vairāk informācijas, izmantojiet šo noderīgo ceļvedi:

Manā gadījumā es izmantoju Adafruit IO, bet jūs varat izmantot katru vēlamo MQTT brokeri.

Dodieties uz Adafruit IO un veiciet reģistrāciju.

Tagad jums ir jāizveido jauns informācijas panelis un:

  • Pievienot plūsmu - https://goo.gl/z2Npto -

    Mans kods ir "love_box"

  • Pievienot blokus - https://goo.gl/YJsCqX -

    • Mirkļa poga: saite uz "love_box" ar preses vērtību = 1 un izlaišanas vērtību = 0
    • Līnijas diagramma: saite uz "love_box" ar Y ass minimumu = 0 un Y ass maksimumu = 2

Beigās jums būs kaut kas līdzīgs otrajam attēlam.

Jautājums: kāpēc informācijas panelī ir tik svarīgs vārds "love_box"?

Atbilde: MQTT brokerī - Ada IO - jūs izveidojāt kanālu ar nosaukumu "love_box", un, ja kodā izmantojāt citu kanālu, MQTT nedarbosies.

Pēdējais MQTT brokera solis - Ada IO - ir "AIO KEY". Informācijas panelī noklikšķiniet uz mazās augšējās labās puses taustiņa.

Tagad kopējiet "Lietotājvārds" un "Aktīvā atslēga" un ierakstiet tos Arduino kodā.

4. solis: Arduino kods

Arduino kods
Arduino kods
Arduino kods
Arduino kods

Instalējiet ESP Core Arduino IDE:

Galvenais ceļvedis ir šāds: https://goo.gl/yAqlU4 un izpildiet sadaļu "Instalēšana ar dēļu pārvaldnieku".

Tagad apskatiet pirmo attēlu. ESP01 melnajai versijai ir 1 MB zibatmiņas diska izmēra, bet zilajai versijai - 512 k. Ko nozīmē? Apskatiet otro attēlu, jums jāizvēlas pareizais "Zibspuldzes izmērs".

Šajā krātuvē atrodas Arduino kods: kods ir daudz lasāms.

Atcerieties rediģēt:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Ja esat nolēmis rediģēt kanālus "Adafruit_MQTT_Publish" un "Adafruit_MQTT_Subscribe", jums ir jārediģē tās pašas rindiņas un kodā izsauktais.

5. solis: Meshmixer un 3D drukāšana

Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka
Tīklamiksētājs un 3D druka

3D modelis

Manam projektam man ir nepieciešams Totoro 3D modelis.

Es to atradu vietnē thingiverse, šajā saitē:

Jūs varētu izmantot katru vēlamo 3D modeli, nākamās darbības ir vienādas.

Shell

Ir pienācis laiks instalēt Meshmixer. Izmantojot šo spēcīgo rīku, jūs varat izveidot čaumalu savam projektam.

Importējiet Meshmixer Totoro STL un izmantojiet Hollow rīku:

Tajā pašā rīkā neaizmirstiet izdarīt aizbēgšanas caurumus aizmugurē.

Tagad jums ir jāsamazina modelis uz pusēm, izmantojot rīku Plane Cut:

Izmantojiet eksportēšanas pogu, lai eksportētu apakšējo daļu.

Galu galā jums ir jānogriež auss. Izvēlieties ausu un izmantojiet atsevišķo rīku - pieci attēli -.

Izmantojiet eksportēšanas pogu, lai eksportētu ausu.

Atgriezieties pusmodelī un izmantojiet dzēšanas un aizpildīšanas rīku: https://goo.gl/d4LR76 - seši attēli -.

3D druka

Man labāk patīk drukāt pa vienam, atcerieties izmantot caurspīdīgo 3D kvēldiegu!

6. darbība: montāža

Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža
Montāža

Izurbiet caurumu galvas augšpusē. Šis caurums ir nepieciešams, lai ievietotu pogu.

Bloķējiet pogu ar karstu līmi un pārbaudiet savienojumu ar multimetru nepārtrauktības režīmā.

Paņemiet ausu un pievienojiet nelielu gabalu apakšā, izmantojot karstu zilu vai super uzbrukumu. Izgrieziet gabalu, ja tas ir pārāk augsts.

Tagad jūs varat savienot pogu un viņas rezistoru saskaņā ar 2. darbības shēmu.

Pirmais tests

Pirms pareizas darbības pārbaudes neaizmirstiet neaizvērt 3D modeli!

Nospiediet pogu uz Adafruit IO, un iekšējam gaismas diodei jāmirgo, līdz nospiežat pogu uz auss.

Atkārtojiet pārbaudi ar pogu uz auss.

7. darbība. Gatavs darbam

Image
Image
Gatavs doties
Gatavs doties

Visbeidzot, tas ir gala rezultāts.

- Jautājums: vai jūs izmantojāt iekšējo vai ārējo sarkano LED?

- Atbilde: šajā attēlā un videoklipā es izmantoju iekšējo LED. Lai labāk noskaidrotu, sarkanā gaismas diode ir strāvas vads - jūs nevarat izslēgt - un zilā gaismas diode ir iekšējā gaismas diode. Manā shēmā iekšējais un ārējais LED ir viena un tā pati tapa.

- Jautājums: vai es varu to izmantot nezināmā tīklā?

- Atbilde: nē, nevar. Jums ir jāpārprogrammē ESP01, jo šai plāksnei nav vietas OTA.

Daudz informācijas par OTA:

Bet jūs to varētu izdarīt biezā veidā: pievienojiet tālrunim īpašu savienojuma ID un paroli savam personīgajam tīklājam!

Ieteicams: