Talaan ng mga Nilalaman:

Totoro Project - IoT & MQTT & ESP01: 7 Mga Hakbang (na may Mga Larawan)
Totoro Project - IoT & MQTT & ESP01: 7 Mga Hakbang (na may Mga Larawan)

Video: Totoro Project - IoT & MQTT & ESP01: 7 Mga Hakbang (na may Mga Larawan)

Video: Totoro Project - IoT & MQTT & ESP01: 7 Mga Hakbang (na may Mga Larawan)
Video: Totoro project - IoT - 2024, Nobyembre
Anonim
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01

Ang Totoro Project ito ay isang magandang proyekto ng IoT na maaari mong kopyahin sa maraming iba pang magkakaibang form.

Gamit ang board ng ESP01, kasama ang MQTT protocol, maaari mong maipaalam ang katayuan ng pindutan sa MQTT Broker (sa aking kaso na AdafruitIO).

Isang kapaki-pakinabang na gabay para sa MQTT at Adafruit:

Maaari mong gamitin ang bawat MQTT Broker na gusto mo at pareho para sa pag-andar ng pindutan.

Paano ito gumagana?

Ang bawat aparato sa network ay konektado sa MQTT Broker at basahin ang channel na tinatawag na "love_box".

Kapag pinindot mo ang pindutan sa isang aparato, nagpapadala ito ng isang mensahe sa channel, at ang iba pang mga aparato ay kumukurap sa led. Hanggang sa hindi mo pinindot ang pindutan, kumikislap ang aparato.

Sa sistemang ito maaari kang magpadala ng isang maliit na "blare" sa iba pang aparato.

Hakbang 1: Ang Mga Kagamitan

Ang Mga Kagamitan
Ang Mga Kagamitan
Ang Mga Kagamitan
Ang Mga Kagamitan
Ang Mga Kagamitan
Ang Mga Kagamitan

Para sa paglikha ng proyektong ito kailangan mo ng ilang mga bagay-bagay:

  1. Board ng ESP01

    Kapaki-pakinabang - Ang programmer para sa ESP01 (DIY)

  2. 3D na modelo

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - para sa pagmomodelo ng anumang mga 3D na modelo
  3. Mga elektronikong sangkap

    1. LM317 boltahe regulator
    2. Mga resistorista: 150ohm, 270ohm, 10K at 68ohm.
    3. Mga Capacitor: 10uF
    4. Pinangunahan - o panloob na pinangunahan -
    5. Mini Pushbutton Switch
  4. Panghinang
  5. Protoboard
  6. Mga Header ng Babae
  7. Transparent na 3D filament
  8. Supply ng kuryente

    Konektor ng BNC - https://goo.gl/DrD8k2 -

  9. Ang ilang mga Wires

Hakbang 2: Gawin ang Protoboard

Gawin ang Protoboard
Gawin ang Protoboard
Gawin ang Protoboard
Gawin ang Protoboard
Gawin ang Protoboard
Gawin ang Protoboard
Gawin ang Protoboard
Gawin ang Protoboard

Ang kapangyarihan para sa board:

Kunin ang protoboard at maghinang ng mga sangkap ayon sa unang larawan.

Pinapayagan ng pagsasaayos na ito ang LM317 - https://goo.gl/VtzNz-upang makagawa ng humigit-kumulang 3.4 volt para sa ESP01.

Tanong: bakit hindi ko magamit ang LM7805?

Sagot: ang serye ng LM780x ay hindi gumagana sa ilalim ng 5 volt, at hindi ito makakagawa ng 3.3 volt.

Kapag natapos mo, suriin ang output boltahe gamit ang multimeter. Dapat ay nasa 3.4 volt at 4.3 volt na ito.

Para sa power supply maaari kang gumamit ng 5V power supply o mas malaki. Inirerekumenda kong hindi ka gumamit ng mas malaki sa 9 volts, nagpapalabas ito ng labis na init - nawala ang kuryente -!

Ang lupon:

Ang ESP01 ay isang lupon ng serye ng ESP, maliit ito at praktikal, ngunit hindi masyadong magiliw sa gumagamit.

Tandaan, hindi mo magagamit ang mga pin ng Arduino upang direktang makipag-usap sa ESP01, dahil ito ay isang 3.3 volt pin na mapagparaya.

Napaka kapaki-pakinabang na ginawa ng isang programmer para sa pag-program ng ESP01 na may isang FTDI:

Gamitin ang pangalawang imahe bilang isang gabay at tandaan ang mga espesyal na pagpapaandar ng pin, pangatlong imahe, na nakikita sa gabay sa itaas.

Para sa karagdagang impormasyon basahin ang mga hakbang na 1 ° ng gabay na ito:

Kung ikaw ay Italyano, maaari mong basahin ang aking gabay para sa ESP01 at FTDI DIY:

Tapusin ang Protoboard:

Ang pang-apat na imahe ay ang tapos na ng proyekto sa protoboard.

Masidhi kong inirerekumenda ang Mga Header ng Babae para ikonekta ang board sa protoboard. Kung sakali man na may mali, maaari kang muling kumonekta sa isa pang board.

Huwag ikonekta ang pindutan at ang kanyang risistor, gagawin namin ito pagkatapos.

Hakbang 3: MQTT Broker - Adafruit IO

MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO

Ang MQTT Broker ay isang "server" para sa lahat ng iyong mga mensahe, mula at sa mga aparato. Tingnan ang unang imahe.

Para sa karagdagang impormasyon, gamitin ang kapaki-pakinabang na gabay na ito:

Sa aking kaso, ginagamit ko ang Adafruit IO, ngunit maaari mong gamitin ang bawat MQTT Broker na gusto mo.

Pumunta sa Adafruit IO at gawin ang pagrehistro.

Ngayon kailangan mong lumikha ng isang bagong dashboard at:

  • Magdagdag ng Feed - https://goo.gl/z2Npto -

    Para sa aking code ay "love_box"

  • Magdagdag ng mga bloke - https://goo.gl/YJsCqX -

    • Pansamantalang Button: mag-link sa "love_box" na may Press Value = 1 at Halaga ng Paglabas = 0
    • Line Graph: link sa "love_box" na may Y-Axis Minimum = 0 at Y-Axis Max = 2

Sa huli magkakaroon ka ng isang bagay tulad ng pangalawang imahe.

Tanong: bakit napakahalaga ang pangalan ng "love_box" sa dashboard?

Sagot: sa MQTT Broker - Ada IO - nilikha mo ang channel na tinatawag na "love_box", at kung sa code na ginamit mo ang ibang channel, hindi gagana ang MQTT.

Ang huling hakbang sa MQTT Broker - Ada IO - ay ang "AIO KEY". Sa dashboard, mag-click sa kanang tuktok na maliit na key.

Kopyahin ngayon ang "Username" at "Active Key" at isulat ang mga ito sa Arduino Code.

Hakbang 4: Arduino Code

Code ng Arduino
Code ng Arduino
Code ng Arduino
Code ng Arduino

I-install ang ESP Core para sa Arduino IDE:

Ang pangunahing gabay ay ito: https://goo.gl/yAqlU4 at sundin ang "Pag-install sa Boards Manager".

Ngayon tingnan ang unang imahe. Ang Itim na bersyon ng ESP01 ay may sukat na 1MB flash disk at ang asul na bersyon ay may 512k. Ano ang ibig sabihin Tingnan ang pangalawang imahe, kailangan mong piliin ang tamang "Laki ng flash".

Ang Arduino Code ay nasa lalagyan na ito: Malinaw na basahin ang code.

Tandaan na i-edit:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

Kung nagpasya kang i-edit ang "Adafruit_MQTT_Publish" at "Adafruit_MQTT_Subscribe" na channel, dapat mong i-edit ang parehong mga linya at ang tinawag sa code.

Hakbang 5: Meshmixer at 3D Print

Meshmixer at 3D Print
Meshmixer at 3D Print
Meshmixer at 3D Print
Meshmixer at 3D Print
Meshmixer at 3D Print
Meshmixer at 3D Print
Meshmixer at 3D Print
Meshmixer at 3D Print

3D na modelo

Para sa aking proyekto kailangan ko ng isang 3D na modelo ng Totoro.

Natagpuan ko ito sa thingiverse, sa link na ito:

Maaari mong gamitin ang bawat 3D na modelo na gusto mo, ang mga susunod na hakbang ay pareho.

Shell

Oras na upang mai-install ang Meshmixer. Gamit ang malakas na tool na ito, magagawa mo ang shell para sa iyong proyekto.

I-import sa Meshmixer ang Totoro STL, at gamitin ang tool na Hollow:

Sa parehong tool, tandaan na gawin ang isang Escape Holes sa likod.

Ngayon ay kailangan mong i-cut ang modelo sa kalahati gamit ang Plane Cut tool:

Gamitin ang pindutan ng pag-export upang ma-export ang ibabang bahagi.

Sa huli, dapat mong putulin ang tainga. Piliin ang tainga at gamitin ang tool na Paghiwalayin - limang imahe -.

Gamitin ang pindutan ng pag-export upang i-export ang tainga.

Bumalik sa kalahating nangungunang modelo at gamitin ang Erase & Fill tool: https://goo.gl/d4LR76 - anim na imahe -.

3D print

Mas gusto kong i-print ang mga piraso nang paisa-isa, tandaan na gamitin ang transparent na 3D filament!

Hakbang 6: Assembly

Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly
Assembly

Mag-drill ng isang butas sa tuktok ng ulo. Ang butas na ito ay kinakailangan upang ilagay sa loob ng pindutan.

Pag-block sa pindutan gamit ang mainit na pandikit, at subukan ang koneksyon sa isang multimeter sa pagpapatuloy mode.

Kunin ang tainga at magdagdag ng isang maliit na piraso sa ilalim, gamit ang mainit na asul o sobrang pag-atake. Gupitin ang piraso kung ito ay masyadong mataas.

Ngayon ay maaari mong ikonekta ang pindutan at ang kanyang risistor ayon sa eskematiko sa hakbang 2.

Unang pagsubok

Tandaan na huwag isara ang modelo ng 3D bago subukan ang tamang operasyon!

Pindutin ang pindutan sa Adafruit IO at ang panloob na humantong ay dapat na kumikislap, hanggang sa pinindot mo ang pindutan sa tainga.

Ulitin ang pagsubok gamit ang pindutan sa tainga.

Hakbang 7: Handa nang Pumunta

Image
Image
Nakahanda nang umalis
Nakahanda nang umalis

Sa wakas ito ang pangwakas na resulta.

- Tanong: ginamit mo ba ang panloob na humantong o panlabas na red led?

- Sagot: sa pic at video na ito ginamit ko ang panloob na humantong. Upang linawin nang mas mahusay, ang pulang LED ay ang lakas na humantong - hindi mo maaaring patayin - at ang asul na LED ay ang panloob na humantong. Ang panloob na humantong at ang panlabas na humantong, sa aking eskematiko, ay ang parehong pin.

- Tanong: maaari ko ba itong magamit sa hindi kilalang network?

- Sagot: hindi maaari mo. Dapat mong i-program ang ESP01, dahil ang board na ito ay walang puwang para sa OTA.

Karamihan sa impormasyon para sa OTA:

Ngunit magagawa mo itong makapal: magdagdag ng isang espesyal na koneksyon ID at password para sa iyong Personal na Hotspot sa iyong telepono!

Inirerekumendang: