Obsah:
- Krok 1: Materiály
- Krok 2: Vyrobte Protoboard
- Krok 3: MQTT Broker - Adafruit IO
- Krok 4: Arduino kód
- Krok 5: Meshmixer a 3D tisk
- Krok 6: Sestavení
- Krok 7: Připraveni jít
Video: Totoro Project - IoT & MQTT & ESP01: 7 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
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:
IEEE WORD CLOCK PROJECT: 12 kroků (s obrázky)
PROJEKT IEEE WORD CLOCK: Toto je projekt pro klub IEEE UNO, je to jedinečný způsob, jak znázornit, kolik je hodin. Hodiny Word vysvětlují čas a pomocí pásu RGB můžete mít hodiny v libovolné barvě, kterou si vyberete. Pomocí funkcí WiFi ESP32 může clo
Arduino-Tamagotchi Project (I Am the Tamagotchi): 5 kroků (s obrázky)
Arduino-Tamagotchi Project (I Am the Tamagotchi): Nudil jsem se v karanténě a rozhodl jsem se udělat Arduino Tamagotchi. Protože nesnáším mnoho zvířat, vybírám si sebe jako Tamagotchi. Nejprve postavím konzolu na prkénko. Zapojení je velmi jednoduché. K dispozici jsou pouze tři tlačítka, bzučák a
Project Lux: 5 kroků (s obrázky)
Project Lux: Dobrý den, vítejte v Project Lux! Project Lux jsou šaty s integrovanými LED diodami. Tyto šaty mají několik způsobů interakce s okolím nositele a jednoduché interakce. To zahrnuje teplotu, světlo a zvuk. Šaty mají také pár
Coffee-Art Project: 7 kroků (s obrázky)
Coffee-Art Project: Tak ahoj! Jmenuji se Manou a toto je můj úplně první pokyn. Tento návod je o výrobě mechanického ramene s arduino genuino uno! Všechno to začalo touto základní myšlenkou: Chtěl jsem udělat robota, který dělá umění a během
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