Indholdsfortegnelse:

Totoro Project - IoT & MQTT & ESP01: 7 trin (med billeder)
Totoro Project - IoT & MQTT & ESP01: 7 trin (med billeder)

Video: Totoro Project - IoT & MQTT & ESP01: 7 trin (med billeder)

Video: Totoro Project - IoT & MQTT & ESP01: 7 trin (med billeder)
Video: Totoro project - IoT - 2024, November
Anonim
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01
Totoro Project - IoT & MQTT & ESP01

Totoro -projektet er et dejligt IoT -projekt, du kan kopiere i mange andre forskellige former.

Ved hjælp af ESP01 -kortet og MQTT -protokollen kan du kommunikere status for knappen til MQTT -mægleren (i mit tilfælde AdafruitIO).

En nyttig guide til MQTT og Adafruit:

Du kan bruge alle de MQTT -mæglere, du ønsker, og det samme for knappefunktionen.

Hvordan fungerer det?

Hver enhed i netværket er forbundet til MQTT Broker og læser kanalen kaldet "love_box".

Når du trykker på knappen på en enhed, sender den en besked på kanalen, og de andre enheder blinker lysdioden. Indtil du ikke trykker på knappen, blinker enheden.

Med dette system kan du sende lidt "blare" til anden enhed.

Trin 1: Materialerne

Materialerne
Materialerne
Materialerne
Materialerne
Materialerne
Materialerne

For at oprette dette projekt har du brug for nogle ting:

  1. ESP01 bord

    Nyttig - Programmereren til ESP01 (DIY)

  2. 3D model

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

    1. LM317 spændingsregulator
    2. Modstande: 150ohm, 270ohm, 10K og 68ohm.
    3. Kondensatorer: 10uF
    4. LED - eller intern LED -
    5. Mini trykknapkontakt
  4. Lodde
  5. Protoboard
  6. Kvindelige overskrifter
  7. Gennemsigtig 3D -filament
  8. Strømforsyning

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

  9. Nogle ledninger

Trin 2: Lav Protoboard

Lav Protoboard
Lav Protoboard
Lav Protoboard
Lav Protoboard
Lav Protoboard
Lav Protoboard
Lav Protoboard
Lav Protoboard

Styrken til tavlen:

Tag protoboardet og loddet komponenterne i henhold til det første billede.

Denne konfiguration tillod LM317 - https://goo.gl/VtzNz -at producere omkring 3,4 volt til ESP01.

Spørgsmål: Hvorfor kan jeg ikke bruge LM7805?

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

Når du er færdig, skal du kontrollere udgangsspændingen med multimeteret. Det skal være omkring 3,4 volt og 4,3 volt.

Til strømforsyning kan du bruge 5V strømforsyning eller større. Jeg anbefaler, at du ikke bruger større end 9 volt, det udsender for meget varme - strøm tabt -!

Bestyrelsen:

ESP01 er en tavle i serie ESP, den er lille og praktisk, men ikke særlig brugervenlig.

Husk, at du ikke kan bruge Arduino -benene til at kommunikere direkte til ESP01, fordi det er en tolerance på 3,3 volt pins.

Det er en meget nyttig programmerer til programmering af ESP01 med en FTDI:

Brug det andet billede som en vejledning, og husk særlige pin -funktioner, tredje billede, set i guiden ovenfor.

For mere information, læs trinene 1 ° i denne vejledning:

Hvis du er italiensk, kan du læse min guide til ESP01 og FTDI DIY:

Afslut Protoboard:

Det fjerde billede er det færdige af projektet på protoboardet.

Jeg anbefaler kraftigt Female Headers til at forbinde kortet med protoboardet. Bare hvis noget går galt, kan du tilslutte et andet kort igen.

Tilslut ikke knappen og hendes modstand, vi gør det efter.

Trin 3: MQTT Broker - Adafruit IO

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

MQTT Broker er en "server" til alle dine meddelelser, fra og til enhederne. Tag et kig på det første billede.

For mere information, brug denne nyttige vejledning:

I mit tilfælde bruger jeg Adafruit IO, men du kan bruge enhver MQTT -mægler, du ønsker.

Gå til Adafruit IO og foretag registreringen.

Nu skal du oprette et nyt instrumentbræt og:

  • Tilføj feed - https://goo.gl/z2Npto -

    For min kode er "love_box"

  • Tilføj blokke - https://goo.gl/YJsCqX -

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

I slutningen vil du have noget som det andet billede.

Spørgsmål: Hvorfor er navnet "love_box" så vigtigt i instrumentbrættet?

Svar: I MQTT Broker - Ada IO - oprettede du kanalen kaldet "love_box", og hvis du i koden brugte en anden kanal, fungerer MQTT ikke.

Det sidste trin på MQTT -mægleren - Ada IO - er "AIO -NØGLEN". Klik på den øverste højre lille tast på instrumentbrættet.

Kopier nu "Brugernavn" og "Aktiv nøgle", og skriv dem på Arduino -koden.

Trin 4: Arduino -kode

Arduino kode
Arduino kode
Arduino kode
Arduino kode

Installer ESP Core til Arduino IDE:

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

Tag nu et kig på det første billede. Den sorte version af ESP01 har en 1MB flashdiskstørrelse, og den blå version har 512k. Hvad betyder det? Se på det andet billede, du skal vælge den korrekte "Flash -størrelse".

Arduino -koden er i dette lager: Kode meget klar at læse.

Husk at redigere:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_nummer

Hvis du besluttede at redigere kanalen "Adafruit_MQTT_Publish" og "Adafruit_MQTT_Subscribe", skal du redigere de samme linjer og den kaldte kode.

Trin 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 model

Til mit projekt har jeg brug for en 3D -model af Totoro.

Jeg fandt den på thingiverse, på dette link:

Du kan bruge hver 3D -model, du vil have, de næste trin er de samme.

Skal

Det er tid til at installere Meshmixer. Med dette kraftfulde værktøj kan du gøre skallen til dit projekt.

Importer Totoro STL i Meshmixer, og brug hulværktøjet:

I det samme værktøj skal du huske at lave et Escape Holes på bagsiden.

Nu skal du skære modellen i to ved hjælp af Plane Cut -værktøj:

Brug eksportknappen til at eksportere den nederste del.

Til sidst skal du skære øret af. Vælg øret, og brug det separate værktøj - fem billeder -.

Brug eksportknappen til at eksportere øret.

Vend tilbage til den halve topmodel, og brug værktøjet Slet og udfyld: https://goo.gl/d4LR76 - seks billeder -.

3D print

Jeg foretrækker at printe stykkerne et ad gangen, husk at bruge det transparente 3D -filament!

Trin 6: Montering

montage
montage
montage
montage
montage
montage
montage
montage

Bor et hul oven på hovedet. Dette hul er nødvendigt for at sætte inde i knappen.

Bloker knappen med den varme lim, og test forbindelsen med et multimeter i kontinuitetstilstand.

Tag øret og tilføj et lille stykke på bunden ved hjælp af varmblå eller superangreb. Skær stykket, hvis det er for højt.

Nu kan du forbinde knappen og hendes modstand i henhold til skematikken på trin 2.

Første test

Husk ikke at lukke 3D -modellen, før du tester den korrekte funktion!

Tryk på knappen på Adafruit IO, og den interne lysdiode skal blinke, indtil du trykker på knappen på øret.

Gentag testen med knappen på øret.

Trin 7: Klar til start

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

Endelig er dette det endelige resultat.

- Spørgsmål: Har du brugt den interne LED eller ekstern rød LED?

- Svar: i dette billede og den video brugte jeg den interne led. For at tydeliggøre bedre er den røde lysdiode strømledningen - du kan ikke slukke - og den blå LED er den interne LED. Den interne led og den eksterne led, i min skematiske, er den samme pin.

- Spørgsmål: kan jeg bruge det på det ukendte netværk?

- Svar: nej det kan du ikke. Du skal omprogrammere ESP01, fordi dette bord ikke har plads til OTA.

Meget info til OTA:

Men du kan gøre dette tykt: tilføj et særligt forbindelses -id og adgangskode til dit personlige hotspot på din telefon!

Anbefalede: