
Obsah:
2025 Autor: John Day | day@howwhatproduce.com. Naposledy změněno: 2025-01-23 14:38


Projekt Totoro je to pěkný projekt IoT, který můžete kopírovat v mnoha dalších různých formách.
Pomocí desky ESP01 s protokolem MQTT můžete sdělit stav tlačítka makléři MQTT (v mém případě AdafruitIO).
Užitečný průvodce pro MQTT a Adafruit:
Pro funkci tlačítka můžete použít všechny požadované makléře MQTT.
Jak to funguje?
Každé zařízení v síti je připojeno k MQTT Broker a čte kanál s názvem „love_box“.
Když stisknete tlačítko na jednom zařízení, odešle zprávu na kanál a ostatní zařízení začnou blikat. Dokud nestisknete tlačítko, zařízení bliká.
S tímto systémem můžete poslat trochu "blare" do jiného zařízení.
Krok 1: Materiály



K vytvoření tohoto projektu potřebujete nějaké věci:
-
Deska ESP01
Užitečné - Programátor pro ESP01 (DIY)
-
3D model
- Totoro - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - pro modelování jakýchkoli 3D modelů
-
Elektronické komponenty
- Regulátor napětí LM317
- Rezistory: 150 ohmů, 270 ohmů, 10K a 68 ohmů.
- Kondenzátory: 10uF
- LED - nebo interní LED -
- Mini tlačítkový spínač
- Pájka
- Protoboard
- Ženské hlavičky
- Průhledné 3D vlákno
-
Zdroj napájení
Konektor BNC - https://goo.gl/DrD8k2 -
- Některé dráty
Krok 2: Vyrobte Protoboard




Výkon desky:
Vezměte protoboard a pájejte součásti podle prvního obrázku.
Tato konfigurace umožnila LM317 - https://goo.gl/VtzNz - produkovat kolem 3,4 V pro ESP01.
Otázka: Proč nemohu použít LM7805?
Odpověď: Řada LM780x nefunguje při napětí 5 voltů a nemůže produkovat 3,3 voltu.
Když skončíte, zkontrolujte výstupní napětí pomocí multimetru. Musí to být kolem 3,4 voltů a 4,3 voltů.
Pro napájení můžete použít napájecí zdroj 5V nebo větší. Doporučuji nepoužívat větší než 9 voltů, vydává mnoho tepla - ztráta energie -!
Deska:
ESP01 je deska řady ESP, je malá a praktická, ale není příliš uživatelsky přívětivá.
Piny Arduino nemůžete použít ke komunikaci přímo s ESP01, protože je tolerantní k 3,3 voltům.
Je to velmi užitečný programátor pro programování ESP01 pomocí FTDI:
Druhý obrázek použijte jako vodítko a pamatujte si na speciální funkce pinů, třetí obrázek, jak je vidět v průvodci výše.
Další informace naleznete v krocích po 1 ° této příručky:
Pokud jste Ital, můžete si přečíst mého průvodce pro ESP01 a FTDI DIY:
Dokončete protoboard:
Čtvrtý obrázek je dokončením projektu na protoboardu.
Důrazně doporučuji ženské hlavičky pro připojení desky k protoboardu. V případě, že se něco pokazí, můžete znovu připojit další desku.
Nepřipojujte tlačítko a její odpor, uděláme to po.
Krok 3: MQTT Broker - Adafruit IO


MQTT Broker je „server“pro všechny vaše zprávy ze zařízení a do zařízení. Podívejte se na první obrázek.
Pro více informací použijte tento užitečný průvodce:
V mém případě používám Adafruit IO, ale můžete použít každého brokera MQTT, kterého chcete.
Přejděte na IO Adafruit a proveďte registraci.
Nyní musíte vytvořit nový řídicí panel a:
-
Přidat kanál - https://goo.gl/z2Npto -
Můj kód je „love_box“
-
Přidat bloky - https://goo.gl/YJsCqX -
- Okamžité tlačítko: odkaz na „love_box“s hodnotou Press = 1 a hodnotou Release = 0
- Čárový graf: odkaz na "love_box" s minimální osou Y = 0 a maximální osou Y = 2
Na konci budete mít něco jako druhý obrázek.
Otázka: Proč je tak důležité jméno „love_box“na hlavním panelu?
Odpověď: v MQTT Broker - Ada IO - jste vytvořili kanál s názvem „love_box“, a pokud jste v kódu použili jiný kanál, MQTT nebude fungovat.
Posledním krokem na makléři MQTT - Ada IO - je „AIO KEY“. Na hlavním panelu klikněte vpravo nahoře na malou klávesu.
Nyní zkopírujte „Uživatelské jméno“a „Aktivní klíč“a napište je do kódu Arduino.
Krok 4: Arduino kód


Nainstalujte ESP Core pro Arduino IDE:
Hlavní průvodce je tento: https://goo.gl/yAqlU4 a postupujte podle části „Instalace pomocí Správce desek“.
Nyní se podívejte na první obrázek. Černá verze ESP01 má velikost 1 MB flash disku a modrá verze 512 kB. Co znamená? Podívejte se na druhý obrázek, musíte vybrat správnou „velikost Flash“.
Arduino Code je v tomto úložišti: Kód je velmi dobře čitelný.
Nezapomeňte upravit:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
Pokud jste se rozhodli upravit kanál „Adafruit_MQTT_Publish“a „Adafruit_MQTT_Subscribe“, musíte upravit stejné řádky a volaný kód.
Krok 5: Meshmixer a 3D tisk




3D model
Pro svůj projekt potřebuji 3D model Totoro.
Našel jsem to na thingsiverse na tomto odkazu:
Můžete použít každý požadovaný 3D model, další kroky jsou stejné.
Shell
Je čas nainstalovat Meshmixer. S tímto výkonným nástrojem můžete vytvořit prostředí pro svůj projekt.
Importujte Totoro STL do Meshmixeru a použijte nástroj Hollow:
Ve stejném nástroji nezapomeňte udělat únikové otvory na zadní straně.
Nyní musíte model snížit na polovinu pomocí nástroje Plane Cut:
Pomocí tlačítka exportu exportujete spodní část.
Nakonec musíte ucho uříznout. Vyberte ucho a použijte nástroj Oddělit - pět obrázků -.
K exportu ucha použijte tlačítko exportu.
Vraťte se k polovině top modelu a použijte nástroj Vymazat a vyplnit: https://goo.gl/d4LR76 - šest obrázků -.
3D tisk
Dávám přednost tisku kusů po jednom, nezapomeňte použít průhledné 3D vlákno!
Krok 6: Sestavení




Vyvrtejte otvor na temeni hlavy. Tento otvor je nutné vložit do tlačítka.
Blokujte tlačítko horkým lepidlem a vyzkoušejte připojení multimetrem v režimu spojitosti.
Vezměte ucho a přidejte malý kousek na dno pomocí horké modré nebo super útoku. Odřízněte kus, pokud je příliš vysoký.
Nyní můžete připojit tlačítko a její odpor podle schématu v kroku 2.
První test
Před testováním správné činnosti nezapomeňte 3D model zavřít!
Stiskněte tlačítko na IO Adafruit a interní LED musí blikat, dokud nestisknete tlačítko na uchu.
Opakujte test s tlačítkem na uchu.
Krok 7: Připraveni jít



Konečně je to konečný výsledek.
- Otázka: použili jste vnitřní LED nebo externí červenou LED?
- Odpověď: Na tomto obrázku a videu jsem použil interní LED. Abychom to lépe objasnili, červená LED dioda je LED napájení - nelze ji vypnout - a modrá LED je vnitřní LED dioda. Vnitřní LED a externí LED, v mém schématu, je stejný kolík.
- Otázka: Mohu jej použít v neznámé síti?
- Odpověď: ne, nemůžete. Musíte znovu naprogramovat ESP01, protože tato deska nemá místo pro OTA.
Mnoho informací o OTA:
Ale můžete to zvládnout: přidejte speciální ID připojení a heslo pro svůj osobní hotspot do telefonu!
Doporučuje:
Programování desky plošných spojů ESP01: 5 kroků

Programování desky plošných spojů ESP01: Nedávno jsem na svůj ESP01 musel napsat kód a rozhodl jsem se použít adaptér k přenosu kódu do čipu. Bylo však nutné provést nějaké úpravy na adaptéru, aby bylo možné kód přenést. To znamená, že adaptér nebyl celý
ESP01 Moodlight s Firebase v reálném čase + OTA: 7 kroků

ESP01 Moodlight s Firebase v reálném čase + OTA: Podporuje režim R-G-B a efekt Fade. Nechybí ani podpora ovládání jasu. Podpora aktualizace OTA
Firmware Flash AT Command k modulu ESP01 (vyžaduje adaptér USB na TTL): 5 kroků

Firmware Flash AT na modul ESP01 (vyžaduje adaptér USB na TTL): Jay Amiel AjocGensan PHfacebook.com/geeamealyoutube.com/jayamielajoc
Nízká cena automatizace s ESP01: 19 kroků

Low Cost Automation With ESP01: Dnes budeme diskutovat o automatizaci pomocí ESP01 se 16 relé. Jedná se o super levný designový model, ve kterém můžete znásobit moduly a získat až 128 relé, protože do tohoto mikrokontroléru je možné umístit až osm expandérů portů. V našem obvodu
ESP8266 & Public „Free“MQTT Broker HiveMQ & Node-RED: 6 kroků (s obrázky)

ESP8266 & Public „Free“MQTT Broker HiveMQ & Node-RED: Protokol MQTT získal v posledních letech velkou sílu, protože je jednoduchý, bezpečný, praktický a lehký, ideální pro aplikace IoT a M2M. Díky příspěvku vývojářů a vývojářů MQTT aplikace, existují veřejné MQT