Indholdsfortegnelse:
- Trin 1: Materialerne
- Trin 2: Lav Protoboard
- Trin 3: MQTT Broker - Adafruit IO
- Trin 4: Arduino -kode
- Trin 5: Meshmixer og 3D Print
- Trin 6: Montering
- Trin 7: Klar til start
Video: Totoro Project - IoT & MQTT & ESP01: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
For at oprette dette projekt har du brug for nogle ting:
-
ESP01 bord
Nyttig - Programmereren til ESP01 (DIY)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - til modellering af alle 3D -modeller
-
Elektroniske komponenter
- LM317 spændingsregulator
- Modstande: 150ohm, 270ohm, 10K og 68ohm.
- Kondensatorer: 10uF
- LED - eller intern LED -
- Mini trykknapkontakt
- Lodde
- Protoboard
- Kvindelige overskrifter
- Gennemsigtig 3D -filament
-
Strømforsyning
BNC -stik - https://goo.gl/DrD8k2 -
- Nogle ledninger
Trin 2: 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 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
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
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
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
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:
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Arduino Color Sorter Project med pc -kontrolapplikation: 4 trin (med billeder)
Arduino Color Sorter Project med Pc Control Application: I dette projekt valgte jeg TCS34725 farvesensor. Fordi denne sensor udfører en mere nøjagtig detektion end de andre og ikke påvirkes af lysændringen i miljøet. Produktfejlsøgningsrobotten styres af grænsefladeprogrammet
Arduino Mini CNC Plotter (Med Proteus Project & PCB): 3 trin (med billeder)
Arduino Mini CNC Plotter (Med Proteus Project & PCB): Denne arduino mini CNC eller XY plotter kan skrive og lave designs inden for en rækkevidde på 40x40 mm. Ja, dette område er kort, men det er en god start på at hoppe ind i arduino verden. [Jeg har givet alt i dette projekt, selv PCB, Proteus File, eksempeldesign og
Hvad skal man gøre med tilfældige motorsamlinger: Project 2: Spinning Lights (Model UFO): 12 trin (med billeder)
Hvad skal jeg gøre med tilfældige motorsamlinger: Projekt 2: Spinning Lights (Model UFO): Så jeg har stadig en Random Motor Collection … Hvad skal jeg gøre? Lad os tænke. Hvad med en LED -lysspinner? (Ikke håndholdt, undskyld fidget spinner elskere.) Det ligner lidt en UFO, det lyder som en blanding mellem en ukrudtshakker og en blender
ESP8266 & Offentlig "Gratis" MQTT Broker HiveMQ & Node-RED: 6 trin (med billeder)
ESP8266 & Offentlig "Gratis" MQTT-mægler HiveMQ & Node-RED: MQTT-protokollen har taget stor styrke i de senere år, da den er enkel, sikker, praktisk og let, perfekt til IoT- og M2M-applikationer. Takket være bidrag fra udviklere og udviklere af MQTT -applikationer, der er offentlige MQT