Innehållsförteckning:

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

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

Video: Totoro Project - IoT & MQTT & ESP01: 7 steg (med bilder)
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 ä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

Materialen
Materialen
Materialen
Materialen
Materialen
Materialen

För att skapa det här projektet behöver du några saker:

  1. ESP01 -kort

    Användbart - Programmeraren för ESP01 (DIY)

  2. 3D -modell

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - för modellering av alla 3D -modeller
  3. Elektroniska komponenter

    1. LM317 spänningsregulator
    2. Motstånd: 150ohm, 270ohm, 10K och 68ohm.
    3. Kondensatorer: 10uF
    4. LED - eller intern LED -
    5. Mini tryckknappsbrytare
  4. Löda
  5. Protoboard
  6. Kvinnliga rubriker
  7. Transparent 3D -filament
  8. Strömförsörjning

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

  9. Några ledningar

Steg 2: Gör Protoboard

Gör Protoboard
Gör Protoboard
Gör Protoboard
Gör Protoboard
Gör Protoboard
Gör Protoboard
Gör Protoboard
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 -mäklare - Adafruit IO
MQTT -mäklare - Adafruit IO
MQTT -mäklare - Adafruit IO
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

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

Meshmixer och 3D -utskrift
Meshmixer och 3D -utskrift
Meshmixer och 3D -utskrift
Meshmixer och 3D -utskrift
Meshmixer och 3D -utskrift
Meshmixer och 3D -utskrift
Meshmixer och 3D -utskrift
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

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

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

Image
Image
Redo att gå
Redo att gå

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: