Obsah:
- Krok 1: Materiály
- Krok 2: Vyrobte si Protoboard
- Krok 3: Maklér MQTT - Adafruit IO
- Krok 4: Arduino kód
- Krok 5: Meshmixer a 3D tlač
- Krok 6: Zostavenie
- Krok 7: Pripravení ísť
Video: Projekt Totoro - IoT a MQTT a ESP01: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
Projekt Totoro je to pekný projekt IoT, ktorý môžete skopírovať v mnohých ďalších rôznych formách.
Pomocou dosky ESP01 s protokolom MQTT môžete stav tlačidla oznámiť maklérovi MQTT (v mojom prípade AdafruitIO).
Užitočný sprievodca pre MQTT a Adafruit:
Na funkciu tlačidiel môžete použiť každého brokera MQTT, ktorého chcete, a to isté.
Ako to funguje?
Každé zariadenie v sieti je pripojené k MQTT Broker a číta kanál s názvom „love_box“.
Keď stlačíte tlačidlo na jednom zariadení, odošle správu na kanál a ostatné zariadenia začnú blikať. Kým nestlačíte tlačidlo, zariadenie bliká.
S týmto systémom môžete poslať trochu "blare" do iného zariadenia.
Krok 1: Materiály
Na vytvorenie tohto projektu potrebujete nasledujúce položky:
-
Doska ESP01
Užitočné - Programátor pre ESP01 (DIY)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - na modelovanie akýchkoľvek 3D modelov
-
Elektronické komponenty
- Regulátor napätia LM317
- Rezistory: 150 ohmov, 270 ohmov, 10K a 68 ohmov.
- Kondenzátory: 10uF
- LED - alebo interné LED -
- Mini tlačidlový spínač
- Spájka
- Protoboard
- Ženské hlavičky
- Priehľadné 3D vlákno
-
Zdroj
Konektor BNC - https://goo.gl/DrD8k2 -
- Niektoré drôty
Krok 2: Vyrobte si Protoboard
Výkon dosky:
Vezmite protoboard a spájkujte komponenty podľa prvého obrázku.
Táto konfigurácia umožnila LM317 - https://goo.gl/VtzNz - produkovať okolo 3,4 voltu pre ESP01.
Otázka: Prečo nemôžem používať LM7805?
Odpoveď: Séria LM780x nefunguje pri napätí 5 voltov a nemôže produkovať 3,3 voltu.
Keď skončíte, skontrolujte výstupné napätie pomocou multimetra. Musí byť okolo 3,4 voltu a 4,3 voltu.
Na napájanie môžete použiť napájanie 5 V alebo väčšie. Odporúčam vám, aby ste nepoužívali viac ako 9 voltov, vyžaruje veľa tepla - stratená energia -!
Doska:
ESP01 je doska radu ESP, je malá a praktická, ale nie veľmi užívateľsky prívetivá.
Pamätajte si, že kolíky Arduino nemôžete používať na komunikáciu priamo s ESP01, pretože je odolný voči 3,3 voltu.
Je to veľmi užitočný programátor na programovanie ESP01 pomocou FTDI:
Druhý obrázok použite ako návod a zapamätajte si špeciálne funkcie špendlíkov, tretí obrázok, ako je uvedené v sprievodcovi vyššie.
Ak chcete získať ďalšie informácie, prečítajte si kroky 1 ° tejto príručky:
Ak ste Talian, môžete si prečítať môjho sprievodcu pre domácich majstrov ESP01 a FTDI:
Dokončite protoboard:
Štvrtý obrázok je dokončený projekt na protoboarde.
Dôrazne odporúčam ženské hlavičky na pripojenie dosky k protoboardu. V prípade, že sa niečo pokazí, môžete znova pripojiť ďalšiu dosku.
Nepripájajte tlačidlo a jej odpor, urobíme to potom.
Krok 3: Maklér MQTT - Adafruit IO
MQTT Broker je "server" pre všetky vaše správy, zo a do zariadení. Pozrite sa na prvý obrázok.
Ak chcete získať ďalšie informácie, použite túto užitočnú príručku:
V mojom prípade používam Adafruit IO, ale môžete použiť každého brokera MQTT, ktorého chcete.
Choďte na IO Adafruit a vykonajte registráciu.
Teraz musíte vytvoriť nový informačný panel a:
-
Pridať informačný kanál - https://goo.gl/z2Npto -
Môj kód je „love_box“
-
Pridať bloky - https://goo.gl/YJsCqX -
- Okamžité tlačidlo: odkaz na „love_box“s hodnotou Press = 1 a hodnotou Release = 0
- Čiarový graf: odkaz na „love_box“s minimálnou osou Y = 0 a maximálnou osou Y = 2
Na konci budete mať niečo ako druhý obrázok.
Otázka: Prečo je názov „love_box“na hlavnom paneli taký dôležitý?
Odpoveď: v Broker MQTT - Ada IO - ste vytvorili kanál s názvom „love_box“a ak ste v kóde použili iný kanál, MQTT nebude fungovať.
Posledným krokom na makléri MQTT - Ada IO - je „AIO KEY“. Na hlavnom paneli kliknite na pravý horný malý kláves.
Teraz skopírujte „Používateľské meno“a „Aktívny kľúč“a napíšte ich do kódu Arduino.
Krok 4: Arduino kód
Nainštalujte ESP Core pre Arduino IDE:
Hlavný sprievodca je tento: https://goo.gl/yAqlU4 a postupujte podľa časti „Inštalácia pomocou Správcu dosiek“.
Teraz sa pozrite na prvý obrázok. Čierna verzia ESP01 má veľkosť 1 MB flash disku a modrá verzia 512 kB. Čo znamená? Pozrite sa na druhý obrázok, musíte vybrať správnu „veľkosť blesku“.
Kód Arduino je v tomto úložisku: Kód je veľmi dobre čitateľný.
Nezabudnite upraviť:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
Ak ste sa rozhodli upraviť kanál „Adafruit_MQTT_Publish“a „Adafruit_MQTT_Subscribe“, musíte upraviť rovnaké riadky a volaný kód.
Krok 5: Meshmixer a 3D tlač
3D model
Na svoj projekt potrebujem 3D model Totoro.
Našiel som to na thingsiverse na tomto odkaze:
Môžete použiť každý požadovaný 3D model, ďalšie kroky sú rovnaké.
Škrupina
Je čas nainštalovať Meshmixer. S týmto výkonným nástrojom môžete urobiť shell pre svoj projekt.
Importujte Totoro STL do Meshmixeru a použite nástroj Hollow:
V tom istom nástroji nezabudnite urobiť únikové otvory na zadnej strane.
Teraz musíte model skrátiť na polovicu pomocou nástroja Rovinné rezanie:
Na export spodnej časti použite tlačidlo exportu.
Na konci musíte ucho odrezať. Vyberte ucho a použite oddelený nástroj - päť obrázkov -.
Na exportovanie ucha použite tlačidlo exportu.
Vráťte sa k polovičnému špičkovému modelu a použite nástroj Vymazať a vyplniť: https://goo.gl/d4LR76 - šesť obrázkov -.
3D tlač
Dávam prednosť tlačeniu dielov po jednom, nezabudnite použiť priehľadné 3D vlákno!
Krok 6: Zostavenie
Na vrch hlavy vyvŕtajte dieru. Tento otvor je potrebné vložiť do tlačidla.
Blokujte tlačidlo horúcim lepidlom a vyskúšajte pripojenie multimetrom v režime kontinuity.
Vezmite ucho a pridajte malý kúsok dnu pomocou horúcej modrej alebo super útoku. Odrežte kus, ak je príliš vysoký.
Teraz môžete tlačidlo a jeho odpor pripojiť podľa schémy v kroku 2.
Prvá skúška
Pred testovaním správnej činnosti nezabudnite 3D model zavrieť!
Stlačte tlačidlo na IO Adafruit a vnútorná LED dióda musí blikať, kým nestlačíte tlačidlo na uchu.
Opakujte test s tlačidlom na uchu.
Krok 7: Pripravení ísť
Nakoniec je to konečný výsledok.
- Otázka: Použili ste vnútornú alebo vonkajšiu červenú LED?
- Odpoveď: Na tomto obrázku a videu som použil vnútornú diódu. Aby sme to lepšie objasnili, červená LED je napájacia LED - nemôžete ju vypnúť - a modrá LED je vnútorná LED. Vnútorná a vonkajšia dióda je podľa mojej schémy ten istý kolík.
- Otázka: Môžem ho použiť v neznámej sieti?
- Odpoveď: nie, nemôžete. Musíte znova naprogramovať ESP01, pretože táto doska nemá miesto pre OTA.
Veľa informácií o OTA:
Ale môžete to zvládnuť aj takto: pridajte do telefónu špeciálne ID pripojenia a heslo pre svoj osobný hotspot!
Odporúča:
Projekt stabilizátora kardanu: 9 krokov (s obrázkami)
Naučte sa, ako vytvoriť 2-osový kardan pre vašu akčnú kameru V dnešnej kultúre všetci radi nahrávame video a zachytávame momenty, obzvlášť keď ste tvorcom obsahu ako ja, určite ste sa stretli s problémom také vratké video
PROJEKT IEEE WORD CLOCK: 12 krokov (s obrázkami)
PROJEKT IEEE WORD CLOCK: Toto je projekt pre klub IEEE UNO, je to jedinečný spôsob, ako vyjadriť, koľko je hodín. Hodiny Word uvádzajú čas a pomocou pásika RGB môžete mať hodiny v akejkoľvek farbe, ktorú si vyberiete. Vďaka možnostiam WiFi ESP32 môže clo
Arc Reactor a La Smogdog, veľmi osobný projekt : 13 krokov (s obrázkami)
Arc Reactor a La Smogdog, veľmi osobný projekt …: Čo mám spoločné s týmito dvoma chlapmi? Tentoraz to nie je brada! Všetci máme dieru v hrudi, ja a Leo sme sa narodili s Pectus Excavatum, Stark si na to musel zarobiť :-) Pectus Excavatum je (pozrite sa sem: https: // sk .wikipedia.org/wik
Projekt Arduino-Tamagotchi (Ja som Tamagotchi): 5 krokov (s obrázkami)
Projekt Arduino-Tamagotchi (Ja som Tamagotchi): Nudil som sa v karanténe a rozhodol som sa urobiť Arduino Tamagotchi. Pretože nenávidím veľa zvierat, vybral som sa ako Tamagotchi. Najprv postavím konzolu na doštičku. Zapojenie je veľmi jednoduché. K dispozícii sú iba tri tlačidlá, bzučiak a
Profesionálne vyzerajúce diaľkové ovládanie pre váš projekt Arduino doma: 9 krokov (s obrázkami)
Vytvorenie profesionálne vyzerajúceho diaľkového ovládača pre váš projekt Arduino doma: Vytvoril som projekt, ktorý pomocou arduina a infračervenej knižnice IR ovládal niekoľko vecí. V tomto návode vám teda ukážem, ako môžete akýkoľvek diaľkový ovládač znova použiť. použil váš ďalší projekt. A na to, aby ste si urobili dobrú toaletu, nepotrebujete nič vymyslené