Innehållsförteckning:
- Steg 1: Materialen
- Steg 2: Gör Protoboard
- Steg 3: MQTT -mäklare - Adafruit IO
- Steg 4: Arduino -kod
- Steg 5: Meshmixer och 3D -utskrift
- Steg 6: Montering
- Steg 7: Ready to Go
Video: Totoro Project - IoT & MQTT & ESP01: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:42
Totoro -projektet är ett trevligt IoT -projekt som du kan kopiera i många andra olika former.
Med hjälp av ESP01 -kortet, med MQTT -protokollet, kan du kommunicera status för knappen till MQTT -mäklaren (i mitt fall AdafruitIO).
En användbar guide för MQTT och Adafruit:
Du kan använda varje MQTT -mäklare du vill och samma för knappfunktionen.
Hur fungerar det?
Varje enhet i nätverket är ansluten till MQTT Broker och läser kanalen som heter "love_box".
När du trycker på knappen på en enhet skickar den ett meddelande på kanalen och de andra enheterna blinkar lysdioden. Tills du inte trycker på knappen blinkar enheten.
Med detta system kan du skicka lite "blare" till annan enhet.
Steg 1: Materialen
För att skapa det här projektet behöver du några saker:
-
ESP01 -kort
Användbart - Programmeraren för ESP01 (DIY)
-
3D -modell
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - för modellering av alla 3D -modeller
-
Elektroniska komponenter
- LM317 spänningsregulator
- Motstånd: 150ohm, 270ohm, 10K och 68ohm.
- Kondensatorer: 10uF
- LED - eller intern LED -
- Mini tryckknappsbrytare
- Löda
- Protoboard
- Kvinnliga rubriker
- Transparent 3D -filament
-
Strömförsörjning
BNC -kontakt - https://goo.gl/DrD8k2 -
- Några ledningar
Steg 2: Gör Protoboard
Styrelsen för styrelsen:
Ta protoboardet och löd komponenterna enligt den första bilden.
Denna konfiguration gjorde att LM317 - https://goo.gl/VtzNz - kunde producera cirka 3,4 volt för ESP01.
Fråga: varför kan jag inte använda LM7805?
Svar: LM780x -serien fungerar inte under 5 volt och den kan inte producera 3,3 volt.
När du är klar kontrollerar du utspänningen med multimetern. Det måste vara runt 3,4 volt och 4,3 volt.
För strömförsörjning kan du använda 5V strömförsörjning eller större. Jag rekommenderar att du inte använder större än 9 volt, det avger för mycket värme - förlorad effekt -!
Styrelsen:
ESP01 är en styrelse i serie ESP, den är liten och praktisk, men inte särskilt användarvänlig.
Kom ihåg att du inte kan använda Arduino -stiften för att kommunicera direkt till ESP01, eftersom det är en 3,3 volt stift toleranser.
Det är en mycket användbar programmerad för programmering av ESP01 med en FTDI:
Använd den andra bilden som en guide och kom ihåg speciella stiftfunktioner, tredje bilden, som visas i guiden ovan.
För mer information läs 1 ° -stegen i den här guiden:
Om du är italiensk kan du läsa min guide för ESP01 och FTDI DIY:
Avsluta Protoboard:
Den fjärde bilden är den färdiga av projektet på protoboardet.
Jag rekommenderar starkt Female Headers för att ansluta kortet till protoboardet. Om något skulle gå fel kan du återansluta ett annat kort.
Anslut inte knappen och hennes motstånd, vi gör det efter.
Steg 3: MQTT -mäklare - Adafruit IO
MQTT Broker är en "server" för alla dina meddelanden, från och till enheterna. Ta en titt på den första bilden.
För mer information, använd den här användbara guiden:
I mitt fall använder jag Adafruit IO, men du kan använda varje MQTT -mäklare du vill.
Gå till Adafruit IO och gör registreringen.
Nu måste du skapa en ny instrumentpanel och:
-
Lägg till flöde - https://goo.gl/z2Npto -
För min kod är "love_box"
-
Lägg till block - https://goo.gl/YJsCqX -
- Momentary Button: länk till "love_box" med Press Value = 1 och Release Value = 0
- Linjediagram: länk till "love_box" med med Y-Axel Minimum = 0 och Y-Axel Max = 2
I slutet kommer du att ha något liknande den andra bilden.
Fråga: varför är namnet "love_box" så viktigt i instrumentpanelen?
Svar: i MQTT -mäklaren - Ada IO - skapade du kanalen som heter "love_box", och om du använde en annan kanal i koden fungerar inte MQTT.
Det sista steget på MQTT -mäklaren - Ada IO - är "AIO KEY". Klicka på den övre högra lilla knappen på instrumentpanelen.
Kopiera nu "Användarnamn" och "Aktiv nyckel" och skriv dem på Arduino -koden.
Steg 4: Arduino -kod
Installera ESP Core för Arduino IDE:
Huvudguiden är följande: https://goo.gl/yAqlU4 och följ "Installera med Boards Manager".
Ta en titt på den första bilden. Den svarta versionen av ESP01 har en storlek på 1 MB flashdisk och den blå versionen har 512 k. Vad betyder det? Titta på den andra bilden, du måste välja rätt "Flash -storlek".
Arduino -koden finns i det här förvaret: Koden är mycket tydlig att läsa.
Kom ihåg att redigera:
- AIO_USERNAME
- AIO_KEY
- Wifi_nummer
Om du bestämde dig för att redigera kanalen "Adafruit_MQTT_Publish" och "Adafruit_MQTT_Subscribe" måste du redigera samma rader och anropade koden.
Steg 5: Meshmixer och 3D -utskrift
3D -modell
För mitt projekt behöver jag en 3D -modell av Totoro.
Jag hittade det på thingiverse, på den här länken:
Du kan använda alla 3D -modeller du vill ha, nästa steg är desamma.
Skal
Det är dags att installera Meshmixer. Med detta kraftfulla verktyg kan du göra skalet för ditt projekt.
Importera Totoro STL i Meshmixer och använd Hollow -verktyget:
Kom ihåg att göra ett Escape Holes på baksidan i samma verktyg.
Nu måste du halvera modellen med hjälp av Plane Cut -verktyget:
Använd exportknappen för att exportera den nedre delen.
I slutändan måste du skära av örat. Välj örat och använd Separat -verktyget - fem bilder -.
Använd exportknappen för att exportera örat.
Återgå till halva toppmodellen och använd verktyget Radera och fyll: https://goo.gl/d4LR76 - sex bilder -.
3D -tryck
Jag föredrar att skriva ut bitarna en i taget, kom ihåg att använda det transparenta 3D -filamentet!
Steg 6: Montering
Borra ett hål ovanpå huvudet. Detta hål är nödvändigt för att sätta in knappen.
Blockera knappen med det heta limet och testa anslutningen med en multimeter i kontinuitetsläge.
Ta örat och lägg till en liten bit på botten med varmblå eller superattack. Klipp biten om den är för hög.
Nu kan du ansluta knappen och hennes motstånd enligt schemat i steg 2.
Första testet
Kom ihåg att inte stänga 3D -modellen innan du testar rätt funktion!
Tryck på knappen på Adafruit IO och den interna lysdioden måste blinka tills du trycker på knappen på örat.
Upprepa testet med knappen på örat.
Steg 7: Ready to Go
Slutligen är detta det slutliga resultatet.
- Fråga: använde du den interna eller externa röda lysdioden?
- Svar: i den här bilden och videon använde jag den interna ledningen. För att klargöra bättre är den röda lysdioden strömledningen - du kan inte stänga av - och den blå lysdioden är den interna lysdioden. Den interna ledningen och den externa ledningen, i min schematiska, är samma stift.
- Fråga: kan jag använda den på det okända nätverket?
- Svar: nej det kan du inte. Du måste programmera om ESP01, eftersom detta kort inte har plats för OTA.
Mycket information för OTA:
Men du kan göra det här tjockt: lägg till ett speciellt anslutnings -ID och lösenord för din personliga hotspot på din telefon!
Rekommenderad:
Vindstation för vindsurfing baserat på MQTT & AWS: 3 steg (med bilder)
Vindstation för vindsurfing Baserat på MQTT & AWS: I Shenzhen finns det många vackra stränder. På sommardagarna är jag mest favoritsport att segla. För seglingssporten är jag fortfarande en starter, jag gillar känslan av havsvattnet som berör mitt ansikte och mer, jag fick många nya vänner med denna sport.Men för
Arduino Color Sorter Project med PC -kontrollapplikation: 4 steg (med bilder)
Arduino Color Sorter Project med Pc Control Application: I detta projekt valde jag TCS34725 färgsensor. Eftersom denna sensor utför en mer exakt detektion än de andra och inte påverkas av ljusförändringen i miljön.Produktfelsökningsroboten styrs av gränssnittsprogrammet
Arduino Mini CNC -plotter (med Proteus Project & PCB): 3 steg (med bilder)
Arduino Mini CNC Plotter (With Proteus Project & PCB): Denna arduino mini CNC eller XY plotter kan skriva och göra mönster inom intervallet 40x40mm. Ja detta intervall är kort, men det är en bra början att hoppa in i arduino världen. [Jag har gett allt i det här projektet, även PCB, Proteus File, exempeldesign och
Vad man ska göra med slumpmässiga motorsamlingar: Project 2: Spinning Lights (modell UFO): 12 steg (med bilder)
Vad ska jag göra med slumpmässiga motorsamlingar: Projekt 2: Snurrande lampor (modell UFO): Så jag har fortfarande en slumpmässig motorsamling … Vad ska jag göra? Tja, låt oss tänka. Hur är det med en LED -lampa? (Inte handhållna, förlåt fidget spinner älskare.) Det ser ut som ett UFO, det låter som en blandning mellan en ogräs-whacker och en mixer
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: 6 steg (med bilder)
ESP8266 & Public "Free" MQTT Broker HiveMQ & Node-RED: MQTT-protokollet har tagit stor styrka de senaste åren eftersom det är enkelt, säkert, praktiskt och lätt perfekt för IoT- och M2M-applikationer. Tack vare bidraget från utvecklare och utvecklare av MQTT -applikationer, det finns offentliga MQT