Tartalomjegyzék:

Totoro Project - IoT & MQTT & ESP01: 7 lépés (képekkel)
Totoro Project - IoT & MQTT & ESP01: 7 lépés (képekkel)

Videó: Totoro Project - IoT & MQTT & ESP01: 7 lépés (képekkel)

Videó: Totoro Project - IoT & MQTT & ESP01: 7 lépés (képekkel)
Videó: Totoro project - IoT - 2024, Július
Anonim
Totoro projekt - IoT & MQTT & ESP01
Totoro projekt - IoT & MQTT & ESP01
Totoro projekt - IoT & MQTT & ESP01
Totoro projekt - IoT & MQTT & ESP01

A Totoro Project egy szép IoT projekt, amelyet sok más formában is másolhat.

Az ESP01 kártya és az MQTT protokoll segítségével közölheti a gomb állapotát az MQTT Brokerrel (esetemben AdafruitIO).

Hasznos útmutató az MQTT és az Adafruit számára:

Minden kívánt MQTT bróker használható, és ugyanaz a gomb funkcióhoz.

Hogyan működik?

A hálózat minden eszköze csatlakozik az MQTT Brokerhez, és olvassa a "love_box" nevű csatornát.

Ha megnyomja az egyik eszköz gombját, üzenetet küld a csatornán, a többi eszköz pedig villog. Amíg nem nyomja meg a gombot, a készülék villog.

Ezzel a rendszerrel egy kis "zajt" küldhet más eszközre.

Lépés: Az anyagok

Az anyagok
Az anyagok
Az anyagok
Az anyagok
Az anyagok
Az anyagok

A projekt létrehozásához szüksége van néhány elemre:

  1. ESP01 kártya

    Hasznos - Az ESP01 programozója (barkácsolás)

  2. 3D modell

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - bármilyen 3D modell modellezésére
  3. Elektromos alkatrészek

    1. LM317 feszültségszabályozó
    2. Ellenállások: 150ohm, 270ohm, 10K és 68ohm.
    3. Kondenzátorok: 10uF
    4. LED - vagy belső led -
    5. Mini nyomógombos kapcsoló
  4. Forrasztó
  5. Protoboard
  6. Női fejlécek
  7. Átlátszó 3D szál
  8. Tápegység

    BNC csatlakozó - https://goo.gl/DrD8k2 -

  9. Néhány vezeték

2. lépés: Készítse el a Protoboardot

Készítse el a Protoboardot
Készítse el a Protoboardot
Készítse el a Protoboardot
Készítse el a Protoboardot
Készítse el a Protoboardot
Készítse el a Protoboardot
Készítse el a Protoboardot
Készítse el a Protoboardot

A tábla teljesítménye:

Vegye ki a protoboardot és forrasztja az alkatrészeket az első kép szerint.

Ez a konfiguráció lehetővé tette, hogy az LM317 - https://goo.gl/VtzNz - körülbelül 3,4 voltot termeljen az ESP01 számára.

Kérdés: miért nem tudom használni az LM7805 -öt?

Válasz: Az LM780x sorozat nem működik 5 volt alatt, és nem tud 3,3 voltot termelni.

Ha végzett, ellenőrizze a kimeneti feszültséget a multiméterrel. Ennek körülbelül 3,4 voltnak és 4,3 voltnak kell lennie.

Tápellátásként 5 V -os vagy nagyobb tápegységet használhat. Azt javaslom, hogy ne használjon 9 voltnál nagyobb feszültséget, mert sok hőt bocsát ki - energiaveszteség -!

A tábla:

Az ESP01 az ESP sorozatú táblája, kicsi és praktikus, de nem túl felhasználóbarát.

Ne feledje, hogy nem használhatja az Arduino csapokat az ESP01 -hez való közvetlen kommunikációhoz, mert ez 3,3 voltos tűket tolerál.

Nagyon hasznos programozó az ESP01 programozásához FTDI -vel:

Használja a második képet útmutatóként, és ne feledje a speciális tűfunkciókat, a harmadik képet, amely a fenti útmutatóban látható.

További információért olvassa el az útmutató 1 ° lépéseit:

Ha olasz, akkor elolvashatja az ESP01 és az FTDI DIY útmutatómat:

Fejezze be a Protoboardot:

A negyedik kép a projekt befejezése a protoboardon.

Erősen ajánlom a női fejléceket a tábla és a protoboard csatlakoztatásához. Ha valami baj történik, csatlakoztathat egy másik táblát.

Ne csatlakoztassa a gombot és az ellenállását, majd megtesszük.

3. lépés: MQTT Broker - Adafruit IO

MQTT bróker - Adafruit IO
MQTT bróker - Adafruit IO
MQTT bróker - Adafruit IO
MQTT bróker - Adafruit IO

Az MQTT Broker egy "szerver" az összes üzenethez, az eszközökről és az eszközökről. Nézd meg az első képet.

További információért használja ezt a hasznos útmutatót:

Esetemben az Adafruit IO -t használom, de használhat minden kívánt MQTT brókert.

Menjen az Adafruit IO -hoz, és végezze el a regisztrációt.

Most létre kell hoznia egy új irányítópultot, és:

  • Feed hozzáadása - https://goo.gl/z2Npto -

    Mert a kódom "love_box"

  • Blokkok hozzáadása - https://goo.gl/YJsCqX -

    • Pillanatnyi gomb: link a "love_box" -hoz, sajtóérték = 1 és kiadási érték = 0
    • Vonaldiagram: link a "love_box" -hoz Y-tengely minimum = 0 és Y-tengely max = 2

A végén valami hasonló lesz a második képhez.

Kérdés: miért olyan fontos a "love_box" név az irányítópulton?

Válasz: az MQTT Brokerben - Ada IO - létrehozta a "love_box" nevű csatornát, és ha a kódban másik csatornát használt, az MQTT nem fog működni.

Az MQTT Broker - Ada IO - utolsó lépése az "AIO KEY". Az irányítópulton kattintson a jobb felső kis billentyűre.

Most másolja a "Felhasználónév" és az "Aktív kulcs" -t, és írja be őket az Arduino kódra.

4. lépés: Arduino kód

Arduino kód
Arduino kód
Arduino kód
Arduino kód

Az ESP Core telepítése az Arduino IDE számára:

A fő útmutató a következő: https://goo.gl/yAqlU4, és kövesse a "Telepítés a táblák kezelőjével" című részt.

Most nézd meg az első képet. Az ESP01 fekete verziója 1 MB flash lemezméretű, a kék pedig 512 kB. Mit jelent? Nézze meg a második képet, ki kell választania a megfelelő "Flash méretet".

Az Arduino kód ebben az adattárban található: A kód egyértelműen olvasható.

Ne felejtse el szerkeszteni:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_szám

Ha az "Adafruit_MQTT_Publish" és az "Adafruit_MQTT_Subscribe" csatornák szerkesztése mellett döntött, akkor ugyanazokat a sorokat és a hívott kódot kell szerkesztenie.

5. lépés: Meshmixer és 3D nyomtatás

Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás
Meshmixer és 3D nyomtatás

3D modell

A projektemhez szükségem van egy Totoro 3D modellre.

A thingiverse -n találtam, ezen a linken:

Használhat minden kívánt 3D modellt, a következő lépések ugyanazok.

Héj

Ideje telepíteni a Meshmixert. Ezzel a hatékony eszközzel elkészítheti a héjat a projekthez.

Importálja a Totoro STL -t Meshmixerbe, és használja a Hollow eszközt:

Ugyanebben az eszközben ne felejtsen el menekülési lyukakat készíteni a hátoldalán.

Most a modellt felére kell vágni a Plane Cut eszközzel:

Használja az exportálás gombot az alsó rész exportálásához.

Végül le kell vágni a fülét. Válassza ki a fülét, és használja az Elkülönítő eszközt - öt kép -.

Használja az exportálás gombot a fül exportálásához.

Térjen vissza a félmodellhez, és használja a Törlés és kitöltés eszközt: https://goo.gl/d4LR76 - hat kép -.

3D nyomtatás

Inkább egyenként nyomtatom a darabokat, ne felejtse el használni az átlátszó 3D szálat!

6. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Fúrjon lyukat a fej tetejére. Ezt a lyukat a gomb belsejébe kell tenni.

Blokkolja a gombot a forró ragasztóval, és tesztelje a kapcsolatot multiméterrel folytonossági módban.

Fogja meg a fülét, és tegyen egy kis darabot az aljára, forró kék vagy szuper támadással. Vágja le a darabot, ha túl magas.

Most csatlakoztathatja a gombot és az ellenállását a 2. lépésben leírt vázlat szerint.

Első teszt

Ne felejtse el bezárni a 3D modellt a helyes működés tesztelése előtt!

Nyomja meg az Adafruit IO gombját, és a belső LED -nek villognia kell, amíg meg nem nyomja a fülön lévő gombot.

Ismételje meg a vizsgálatot a fülön található gombbal.

7. lépés: Indulásra kész

Image
Image
Indulásra kész
Indulásra kész

Végül ez a végeredmény.

- Kérdés: használta a belső ledet vagy a külső piros ledet?

- Válasz: ezen a képen és videón a belső ledet használtam. A jobb érthetőség kedvéért a piros LED a tápfeszültség -led - nem kapcsolható ki -, a kék LED pedig a belső LED. A belső led és a külső led a vázlatomban ugyanaz a tű.

- Kérdés: használhatom ismeretlen hálózaton?

- Válasz: nem, nem lehet. Újra kell programoznia az ESP01 -et, mert ezen a táblán nincs hely az OTA -hoz.

Sok információ az OTA -ról:

De ezt megteheti: adjon hozzá egy speciális csatlakozási azonosítót és jelszót a személyes hotspothoz a telefonján!

Ajánlott: