Sisällysluettelo:

Totoro -projekti - IoT & MQTT & ESP01: 7 vaihetta (kuvilla)
Totoro -projekti - IoT & MQTT & ESP01: 7 vaihetta (kuvilla)

Video: Totoro -projekti - IoT & MQTT & ESP01: 7 vaihetta (kuvilla)

Video: Totoro -projekti - IoT & MQTT & ESP01: 7 vaihetta (kuvilla)
Video: Totoro project - IoT - 2024, Heinäkuu
Anonim
Totoro -projekti - IoT & MQTT & ESP01
Totoro -projekti - IoT & MQTT & ESP01
Totoro -projekti - IoT & MQTT & ESP01
Totoro -projekti - IoT & MQTT & ESP01

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

Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit
Materiaalit

Tämän projektin luomiseen tarvitset joitain materiaaleja:

  1. ESP01 -levy

    Hyödyllinen - ESP01 -ohjelmoija (DIY)

  2. 3D -malli

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - minkä tahansa 3D -mallin mallintamiseen
  3. Elektroniset komponentit

    1. LM317 jännitesäädin
    2. Vastukset: 150ohm, 270ohm, 10K ja 68ohm.
    3. Kondensaattorit: 10uF
    4. LED - tai sisäinen LED -
    5. Mini painonappikytkin
  4. Juottaa
  5. Protoboard
  6. Naarasotsikot
  7. Läpinäkyvä 3D -filamentti
  8. Virtalähde

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

  9. Jotkut johdot

Vaihe 2: Tee protoboard

Tee protoboard
Tee protoboard
Tee protoboard
Tee protoboard
Tee protoboard
Tee protoboard
Tee protoboard
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 -välittäjä - Adafruit IO
MQTT -välittäjä - Adafruit IO
MQTT -välittäjä - Adafruit IO
MQTT -välittäjä - 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

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

Meshmixer ja 3D -tulostus
Meshmixer ja 3D -tulostus
Meshmixer ja 3D -tulostus
Meshmixer ja 3D -tulostus
Meshmixer ja 3D -tulostus
Meshmixer ja 3D -tulostus
Meshmixer ja 3D -tulostus
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

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

Image
Image
Valmiina lähtöön
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: