Talaan ng mga Nilalaman:
- Hakbang 1: Ang Mga Kagamitan
- Hakbang 2: Gawin ang Protoboard
- Hakbang 3: MQTT Broker - Adafruit IO
- Hakbang 4: Arduino Code
- Hakbang 5: Meshmixer at 3D Print
- Hakbang 6: Assembly
- Hakbang 7: Handa nang Pumunta
Video: Totoro Project - IoT & MQTT & ESP01: 7 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
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
Para sa paglikha ng proyektong ito kailangan mo ng ilang mga bagay-bagay:
-
Board ng ESP01
Kapaki-pakinabang - Ang programmer para sa ESP01 (DIY)
-
3D na modelo
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - para sa pagmomodelo ng anumang mga 3D na modelo
-
Mga elektronikong sangkap
- LM317 boltahe regulator
- Mga resistorista: 150ohm, 270ohm, 10K at 68ohm.
- Mga Capacitor: 10uF
- Pinangunahan - o panloob na pinangunahan -
- Mini Pushbutton Switch
- Panghinang
- Protoboard
- Mga Header ng Babae
- Transparent na 3D filament
-
Supply ng kuryente
Konektor ng BNC - https://goo.gl/DrD8k2 -
- Ang ilang mga Wires
Hakbang 2: 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
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
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
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
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
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:
May-ari ng Larawan Na May Built-in Speaker: 7 Hakbang (na may Mga Larawan)
May-ari ng Larawan Sa Built-in Speaker: Narito ang isang magandang proyekto na isasagawa sa katapusan ng linggo, kung nais mong gumawa ka ng sariling tagapagsalita na maaaring magkaroon ng mga larawan / post card o kahit na listahan ng dapat mong gawin. Bilang bahagi ng pagbuo gagamitin namin ang isang Raspberry Pi Zero W bilang sentro ng proyekto, at isang
Mga Paw na Hugasan - Ang Cat ay Nakakatagpo sa Covid Handwashing Project: 5 Mga Hakbang (na may Mga Larawan)
Paws to Wash - Cat Meets Covid Handwashing Project: Dahil lahat tayo ay naglalayo sa bahay, ang Paws to Wash ay isang proyekto sa DIY na gumagabay sa mga magulang at bata sa proseso ng pagbuo ng isang nakatutuwang timer ng feedback na may isang kumakaway na pusa upang hikayatin ang malusog na ugali sa paglalaba. Sa oras ng Covid-19, paghuhugas ng kamay
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Ano ang Gagawin Sa Mga Random na Koleksyon ng Motor: Project 2: Mga Ilaw ng Umiikot (Model UFO): 12 Hakbang (na may Mga Larawan)
Ano ang Gagawin Sa Mga Random na Koleksyon ng Motor: Project 2: Umiikot na Mga ilaw (Model UFO): Kaya, mayroon pa rin akong isang Random na Koleksyon ng Motor … Ano ang gagawin ko? Well, isipin natin. Paano 'ang laban sa isang LED light spinner? (Hindi hinawakan ng kamay, paumanhin ang mga mahilig sa manunulid.) Mukhang medyo tulad ng isang UFO, parang isang halo sa pagitan ng isang weed-whacker at isang blender
Project ng Score Board Na May P10 LED Display Paggamit ng DMD: 6 Mga Hakbang (na may Mga Larawan)
Project ng Score Board Na May P10 LED Display Paggamit ng DMD: Kadalasan ay nagkikita kami sa isang soccer stadium; mayroong isang higanteng LED board na nagsisilbing isang scoreboard. Gayundin sa iba pang larangan ng palakasan, madalas din nating alam ang scoreboard ng display screen na gawa sa LED. Bagaman hindi posible, mayroon ding larangan na tayo pa rin