Innholdsfortegnelse:

Totoro Project - IoT & MQTT & ESP01: 7 trinn (med bilder)
Totoro Project - IoT & MQTT & ESP01: 7 trinn (med bilder)

Video: Totoro Project - IoT & MQTT & ESP01: 7 trinn (med bilder)

Video: Totoro Project - IoT & MQTT & ESP01: 7 trinn (med bilder)
Video: Totoro project - IoT - 2024, Juli
Anonim
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01

Totoro -prosjektet er et fint IoT -prosjekt du kan kopiere i mange andre forskjellige former.

Ved å bruke ESP01 -kortet, med MQTT -protokollen, kan du kommunisere statusen til knappen til MQTT -megleren (i mitt tilfelle AdafruitIO).

En nyttig guide for MQTT og Adafruit:

Du kan bruke hver MQTT -megler du ønsker og det samme for knappefunksjonen.

Hvordan fungerer det?

Hver enhet i nettverket er koblet til MQTT Broker og leser kanalen som heter "love_box".

Når du trykker på knappen på en enhet, sender den en melding på kanalen, og de andre enhetene blinker lysdioden. Inntil du ikke trykker på knappen, blinker enheten.

Med dette systemet kan du sende litt "blare" til en annen enhet.

Trinn 1: Materialene

Materialene
Materialene
Materialene
Materialene
Materialene
Materialene

For å lage dette prosjektet trenger du noen ting:

  1. ESP01 bord

    Nyttig - Programmereren for ESP01 (DIY)

  2. 3D -modell

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - for modellering av alle 3D -modeller
  3. Elektroniske komponenter

    1. LM317 spenningsregulator
    2. Motstander: 150ohm, 270ohm, 10K og 68ohm.
    3. Kondensatorer: 10uF
    4. LED - eller intern LED -
    5. Mini trykknappbryter
  4. Lodding
  5. Protoboard
  6. Kvinnelige overskrifter
  7. Gjennomsiktig 3D -filament
  8. Strømforsyning

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

  9. Noen ledninger

Trinn 2: Lag Protoboard

Lag Protoboard
Lag Protoboard
Lag Protoboard
Lag Protoboard
Lag Protoboard
Lag Protoboard
Lag Protoboard
Lag Protoboard

Styrken til styret:

Ta protoboardet og lodd komponentene i henhold til det første bildet.

Denne konfigurasjonen tillot LM317 - https://goo.gl/VtzNz -å produsere rundt 3,4 volt for ESP01.

Spørsmål: Hvorfor kan jeg ikke bruke LM7805?

Svar: LM780x -serien fungerer ikke under 5 volt, og den kan ikke produsere 3,3 volt.

Når du er ferdig, sjekk utgangsspenningen med multimeteret. Den må være rundt 3,4 volt og 4,3 volt.

For strømforsyning kan du bruke 5V strømforsyning eller større. Jeg anbefaler at du ikke bruker større enn 9 volt, den avgir mye varme - tapte strøm -!

Styret:

ESP01 er et brett i serie ESP, den er liten og praktisk, men ikke veldig brukervennlig.

Husk at du ikke kan bruke Arduino -pinnene til å kommunisere direkte til ESP01, fordi det er en toleranse på 3,3 volt pins.

Det er en veldig nyttig laget en programmerer for programmering av ESP01 med en FTDI:

Bruk det andre bildet som en guide, og husk spesielle pinnefunksjoner, det tredje bildet, sett i guiden ovenfor.

For mer informasjon, les trinnene 1 ° i denne guiden:

Hvis du er italiensk, kan du lese guiden min for ESP01 og FTDI DIY:

Fullfør Protoboard:

Det fjerde bildet er ferdig med prosjektet på protoboardet.

Jeg anbefaler på det sterkeste Female Headers for å koble kortet til protoboardet. Bare hvis noe skulle gå galt, kan du koble til et annet kort igjen.

Ikke koble til knappen og motstanden hennes, vi gjør det etterpå.

Trinn 3: MQTT -megler - Adafruit IO

MQTT -megler - Adafruit IO
MQTT -megler - Adafruit IO
MQTT -megler - Adafruit IO
MQTT -megler - Adafruit IO

MQTT -megleren er en "server" for alle meldingene dine, fra og til enhetene. Ta en titt på det første bildet.

For mer informasjon, bruk denne nyttige guiden:

I mitt tilfelle bruker jeg Adafruit IO, men du kan bruke hver MQTT -megler du ønsker.

Gå til Adafruit IO og gjør registreringen.

Nå må du lage et nytt dashbord og:

  • Legg til feed - https://goo.gl/z2Npto -

    For koden min er "love_box"

  • Legg til blokker - https://goo.gl/YJsCqX -

    • Momentary Button: lenke til "love_box" med Press Value = 1 og Release Value = 0
    • Linjediagram: lenke til "love_box" med med Y-aksen minimum = 0 og Y-aksen maks = 2

På slutten vil du ha noe som det andre bildet.

Spørsmål: Hvorfor er navnet "love_box" så viktig på oversikten?

Svar: I MQTT -megleren - Ada IO - opprettet du kanalen som heter "love_box", og hvis du brukte en annen kanal i koden, fungerer ikke MQTT.

Det siste trinnet på MQTT -megleren - Ada IO - er "AIO KEY". Klikk på den lille tasten øverst til høyre på dashbordet.

Kopier nå "Brukernavn" og "Aktiv nøkkel" og skriv dem på Arduino -koden.

Trinn 4: Arduino -kode

Arduino -koden
Arduino -koden
Arduino -koden
Arduino -koden

Installer ESP Core for Arduino IDE:

Hovedguiden er denne: https://goo.gl/yAqlU4 og følg "Installere med Boards Manager".

Se nå på det første bildet. Den svarte versjonen av ESP01 har en 1 MB flash -diskstørrelse og den blå versjonen har 512 000. Hva betyr? Se på det andre bildet, du må velge riktig "Flash -størrelse".

Arduino -koden er i dette depotet: Koden er veldig tydelig å lese.

Husk å redigere:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_nummer

Hvis du bestemte deg for å redigere "Adafruit_MQTT_Publish" og "Adafruit_MQTT_Subscribe" -kanalen, må du redigere de samme linjene og kalt i koden.

Trinn 5: Meshmixer og 3D Print

Meshmixer og 3D Print
Meshmixer og 3D Print
Meshmixer og 3D Print
Meshmixer og 3D Print
Meshmixer og 3D Print
Meshmixer og 3D Print
Meshmixer og 3D Print
Meshmixer og 3D Print

3D -modell

For prosjektet mitt trenger jeg en 3D -modell av Totoro.

Jeg fant det på thingiverse, på denne lenken:

Du kan bruke hver 3D -modell du vil ha, de neste trinnene er de samme.

Skall

Det er på tide å installere Meshmixer. Med dette kraftige verktøyet kan du gjøre skallet for prosjektet ditt.

Importer Totoro STL i Meshmixer, og bruk Hollow -verktøyet:

I det samme verktøyet, husk å gjøre et Escape Holes på baksiden.

Nå må du kutte modellen i to med Plane Cut -verktøyet:

Bruk eksportknappen for å eksportere den nedre delen.

Til slutt må du kutte av øret. Velg øret og bruk det separate verktøyet - fem bilder -.

Bruk eksportknappen for å eksportere øret.

Gå tilbake til halvt toppmodell og bruk verktøyet Slett og fyll: https://goo.gl/d4LR76 - seks bilder -.

3D -utskrift

Jeg foretrekker å skrive ut bitene en om gangen, husk å bruke det transparente 3D -filamentet!

Trinn 6: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Bor et hull på toppen av hodet. Dette hullet er nødvendig for å sette inne i knappen.

Blokkerer knappen med det varme limet, og test tilkoblingen med et multimeter i kontinuitetsmodus.

Ta øret og legg til et lite stykke på bunnen, bruk varmblått eller superangrep. Skjær stykket hvis det er for høyt.

Nå kan du koble til knappen og motstanden hennes i henhold til skjemaet på trinn 2.

Første test

Husk å ikke lukke 3D -modellen før du tester den riktige operasjonen!

Trykk på knappen på Adafruit IO og den interne lysdioden må blinke til du trykker på knappen på øret.

Gjenta testen med knappen på øret.

Trinn 7: Klar til å gå

Image
Image
Klar til å gå
Klar til å gå

Endelig er dette det endelige resultatet.

- Spørsmål: Har du brukt den interne LEDen eller ekstern rød LED?

- Svar: I dette bildet og videoen brukte jeg den interne LED -en. For å tydeliggjøre bedre, er den røde lysdioden strømledningen - du kan ikke slå av - og den blå lysdioden er den interne lysdioden. Den interne ledningen og den eksterne ledningen, i min skjematiske, er den samme pinnen.

- Spørsmål: kan jeg bruke det på det ukjente nettverket?

- Svar: nei det kan du ikke. Du må omprogrammere ESP01, fordi dette kortet ikke har plass til OTA.

Mye informasjon for OTA:

Men du kan gjøre dette tykt: legg til en spesiell tilkoblings -ID og passord for ditt personlige hotspot på telefonen!

Anbefalt: