Sisällysluettelo:
- Vaihe 1: Materiaalit
- Vaihe 2: Tee protoboard
- Vaihe 3: MQTT Broker - Adafruit IO
- Vaihe 4: Arduino -koodi
- Vaihe 5: Meshmixer ja 3D -tulostus
- Vaihe 6: Kokoonpano
- Vaihe 7: Valmiina lähtöön
Video: Totoro -projekti - IoT & MQTT & ESP01: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Totoro -projekti on mukava IoT -projekti, jonka voit kopioida monessa muussa muodossa.
ESP01 -kortin ja MQTT -protokollan avulla voit ilmoittaa painikkeen tilan MQTT -välittäjälle (minun tapauksessani AdafruitIO).
Hyödyllinen opas MQTT: lle ja Adafruitille:
Voit käyttää kaikkia haluamiasi MQTT -välittäjiä ja samaa painiketta varten.
Miten se toimii?
Jokainen verkon laite on kytketty MQTT Brokeriin ja lukee kanavan nimeltä "love_box".
Kun painat yhden laitteen painiketta, se lähettää viestin kanavalle ja muut laitteet vilkkuvat. Ennen kuin painat painiketta, laite vilkkuu.
Tämän järjestelmän avulla voit lähettää hieman "blare" toiselle laitteelle.
Vaihe 1: Materiaalit
Tämän projektin luomiseen tarvitset joitain materiaaleja:
-
ESP01 -levy
Hyödyllinen - ESP01 -ohjelmoija (DIY)
-
3D -malli
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - minkä tahansa 3D -mallin mallintamiseen
-
Elektroniset komponentit
- LM317 jännitesäädin
- Vastukset: 150ohm, 270ohm, 10K ja 68ohm.
- Kondensaattorit: 10uF
- LED - tai sisäinen LED -
- Mini painonappikytkin
- Juottaa
- Protoboard
- Naarasotsikot
- Läpinäkyvä 3D -filamentti
-
Virtalähde
BNC -liitin - https://goo.gl/DrD8k2 -
- Jotkut johdot
Vaihe 2: Tee protoboard
Virta levylle:
Ota esilevy ja juota komponentit ensimmäisen kuvan mukaisesti.
Tämä kokoonpano salli LM317 - https://goo.gl/VtzNz - tuottaa noin 3,4 volttia ESP01: lle.
Kysymys: miksi en voi käyttää LM7805 -laitetta?
Vastaus: LM780x -sarja ei toimi alle 5 voltin, eikä se voi tuottaa 3,3 volttia.
Kun olet valmis, tarkista lähtöjännite yleismittarilla. Sen on oltava noin 3,4 volttia ja 4,3 volttia.
Virtalähteenä voit käyttää 5 V: n tai suurempaa virtalähdettä. Suosittelen, ettet käytä yli 9 volttia, se päästää paljon lämpöä - teho katoaa -!
Hallitus:
ESP01 on ESP -sarjan piirilevy, se on pieni ja käytännöllinen, mutta ei kovin käyttäjäystävällinen.
Muista, että et voi käyttää Arduino -nastoja kommunikoidaksesi suoraan ESP01: n kanssa, koska se kestää 3,3 voltin nastat.
Se on erittäin hyödyllinen ohjelmoija ESP01: n ohjelmoimiseksi FTDI: llä:
Käytä toista kuvaa oppaana ja muista erityiset nastatoiminnot, kolmas kuva, joka näkyy yllä olevassa oppaassa.
Lisätietoja on tämän oppaan 1 ° vaiheissa:
Jos olet italialainen, voit lukea oppaani ESP01- ja FTDI DIY -oppaasta:
Viimeistele protoboard:
Neljäs kuva on projektin valmis protoboardilla.
Suosittelen lämpimästi naarasotsikoita levyn liittämiseksi protoboardiin. Jos jokin menee pieleen, voit liittää toisen levyn uudelleen.
Älä yhdistä painiketta ja vastusta, teemme sen myöhemmin.
Vaihe 3: MQTT Broker - Adafruit IO
MQTT Broker on "palvelin" kaikille viesteille laitteista ja laitteille. Katso ensimmäinen kuva.
Lisätietoja saat tästä hyödyllisestä oppaasta:
Minun tapauksessani käytän Adafruit IO: ta, mutta voit käyttää kaikkia haluamiasi MQTT -välittäjiä.
Mene Adafruit IO: han ja rekisteröi.
Nyt sinun on luotava uusi koontinäyttö ja:
-
Lisää syöte - https://goo.gl/z2Npto -
Minun koodini on "love_box"
-
Lisää lohkoja - https://goo.gl/YJsCqX -
- Hetkellinen painike: linkki "love_boxiin", jossa Press Value = 1 ja Release Value = 0
- Viivakaavio: linkki "love_box", jossa Y-akselin minimi = 0 ja Y-akselin maksimi = 2
Lopussa sinulla on jotain kuin toinen kuva.
Kysymys: miksi rakkauslaatikon nimi on niin tärkeä kojelaudassa?
Vastaus: MQTT Brokerissa - Ada IO - loit kanavan nimeltä "love_box", ja jos koodissa käytit toista kanavaa, MQTT ei toimi.
Viimeinen askel MQTT -välittäjälle - Ada IO - on "AIO KEY". Napsauta hallintapaneelissa oikeassa yläkulmassa olevaa pikanäppäintä.
Kopioi nyt "Käyttäjätunnus" ja "Aktiivinen avain" ja kirjoita ne Arduino -koodiin.
Vaihe 4: Arduino -koodi
Asenna ESP Core Arduino IDE: lle:
Pääopas on tämä: https://goo.gl/yAqlU4 ja seuraa "Asennus Boards Managerin avulla".
Katsokaa nyt ensimmäistä kuvaa. ESP01: n mustalla versiolla on 1 Mt: n flash -levykoko ja sinisellä 512 kt. Mitä tarkoittaa? Katso toista kuvaa, sinun on valittava oikea "Salaman koko".
Arduino -koodi on tässä arkistossa: koodi on selkeästi luettava.
Muista muokata:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
Jos päätit muokata kanavia "Adafruit_MQTT_Publish" ja "Adafruit_MQTT_Subscribe", sinun on muokattava samoja rivejä ja koodin kutsua.
Vaihe 5: Meshmixer ja 3D -tulostus
3D -malli
Tarvitsen projektiini 3D -mallin Totorosta.
Löysin sen thingiversesta, tästä linkistä:
Voit käyttää kaikkia haluamiasi 3D -malleja, seuraavat vaiheet ovat samat.
Kuori
On aika asentaa Meshmixer. Tämän tehokkaan työkalun avulla voit tehdä kuoren projektillesi.
Tuo Totoro STL Meshmixeriin ja käytä Hollow -työkalua:
Muista tehdä samassa työkalussa takana olevat Escape -reiät.
Nyt sinun on leikattava malli puoliksi tasoleikkaustyökalulla:
Vie vientipainikkeella alempi osa.
Lopulta sinun on leikattava korva pois. Valitse korva ja käytä Erottele -työkalua - viisi kuvaa -.
Käytä vientipainiketta viedäksesi korvan.
Palaa puolimalliin ja käytä Tyhjennä ja täytä -työkalua: https://goo.gl/d4LR76 - kuusi kuvaa -.
3D -tulostus
Mieluummin tulostan palaset yksi kerrallaan, muista käyttää läpinäkyvää 3D -filamenttia!
Vaihe 6: Kokoonpano
Poraa reikä pään päälle. Tämä reikä on asetettava painikkeen sisään.
Estä painike kuumaliimalla ja testaa yhteys yleismittarilla jatkuvuustilassa.
Ota korva ja lisää pieni pala pohjaan käyttämällä kuumaa sinistä tai superhyökkäystä. Leikkaa pala, jos se on liian korkea.
Nyt voit kytkeä painikkeen ja sen vastuksen vaiheen 2 kaavion mukaisesti.
Ensimmäinen testi
Älä sulje 3D -mallia ennen oikean toiminnan testaamista!
Paina Adafruit IO: n painiketta ja sisäisen LED -valon on vilkuttava, kunnes painat korvan painiketta.
Toista testi korvalla olevalla painikkeella.
Vaihe 7: Valmiina lähtöön
Lopulta tämä on lopullinen tulos.
- Kysymys: käytitkö sisäistä lediä vai ulkoista punaista lediä?
- Vastaus: Tässä kuvassa ja videossa käytin sisäistä lediä. Selvyyden vuoksi, punainen LED on virran LED - et voi sammuttaa sitä - ja sininen LED on sisäinen LED. Sisäinen led ja ulkoinen led, minun kaaviossa, on sama nasta.
- Kysymys: voinko käyttää sitä tuntemattomassa verkossa?
- Vastaus: ei, et voi. Sinun on ohjelmoitava ESP01 uudelleen, koska tällä kortilla ei ole tilaa OTA: lle.
Paljon tietoa OTA: sta:
Mutta voit tehdä tämän paksuna: lisää puhelimeesi henkilökohtaisen yhteyspisteen erityinen yhteystunnus ja salasana!
Suositeltava:
ESP01 Painetun piirilevyn ohjelmointi: 5 vaihetta
ESP01 -ohjelmointi Painettu piirilevy: Minun piti äskettäin kirjoittaa koodi ESP01 -laitteeseeni ja päätin käyttää sovitinta koodin siirtämiseen CHIP: lle. Sovittimeen oli kuitenkin tehtävä joitain muutoksia koodin siirtämiseksi. Eli sovitin ei ollut mukana
ESP01 Moodlight ja Firebase reaaliajassa + OTA: 7 vaihetta
ESP01 Moodlight ja Firebase reaaliajassa + OTA: Se tukee R-G-B-tilaa ja häivytystehoa. Myös kirkkauden säätöä tuetaan. Tuki OTA -päivitykselle
Flash AT -komento -laiteohjelmisto ESP01 -moduuliin (vaatii USB -TTL -sovittimen): 5 vaihetta
Flash AT Command Firmware to ESP01 Module (vaatii USB -TTL -sovittimen): Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
ESP01/01S RELE -MODUULI OHJE: 4 vaihetta
ESP01/ 01S-RELE-MODUULI OHJE: Kuvaus Tämä AI-Thinker ESP-01/ 01S WiFi -moduuliin perustuva WiFi-rele, käytämme ESP-01/ 01S: n GPIO0: ta ohjaamaan relettä matalalla tasolla. Tämän älyreleen avulla on helppo tehdä älykäs kytkin mihin tahansa laitteeseen puhelimellasi missä tahansa
ESP8266 ja julkinen "ilmainen" MQTT-välittäjä HiveMQ & solmu-PUNAINEN: 6 vaihetta (kuvilla)
ESP8266 & julkinen "ilmainen" MQTT-välittäjä Hive MQTT -sovellukset, ovat julkisia MQT