Obsah:

Totoro Project - IoT & MQTT & ESP01: 7 kroků (s obrázky)
Totoro Project - IoT & MQTT & ESP01: 7 kroků (s obrázky)

Video: Totoro Project - IoT & MQTT & ESP01: 7 kroků (s obrázky)

Video: Totoro Project - IoT & MQTT & ESP01: 7 kroků (s obrázky)
Video: Totoro project - IoT - 2024, Červenec
Anonim
Projekt Totoro - IoT & MQTT & ESP01
Projekt Totoro - IoT & MQTT & ESP01
Projekt Totoro - IoT & MQTT & ESP01
Projekt Totoro - IoT & MQTT & ESP01

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

Materiály
Materiály
Materiály
Materiály
Materiály
Materiály

K vytvoření tohoto projektu potřebujete nějaké věci:

  1. Deska ESP01

    Užitečné - Programátor pro ESP01 (DIY)

  2. 3D model

    1. Totoro - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - pro modelování jakýchkoli 3D modelů
  3. Elektronické komponenty

    1. Regulátor napětí LM317
    2. Rezistory: 150 ohmů, 270 ohmů, 10K a 68 ohmů.
    3. Kondenzátory: 10uF
    4. LED - nebo interní LED -
    5. Mini tlačítkový spínač
  4. Pájka
  5. Protoboard
  6. Ženské hlavičky
  7. Průhledné 3D vlákno
  8. Zdroj napájení

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

  9. Některé dráty

Krok 2: Vyrobte Protoboard

Vyrobte si Protoboard
Vyrobte si Protoboard
Vyrobte si Protoboard
Vyrobte si Protoboard
Vyrobte si Protoboard
Vyrobte si Protoboard
Vyrobte si Protoboard
Vyrobte si 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 - Adafruit IO
MQTT Broker - Adafruit IO
MQTT Broker - Adafruit IO
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

Arduino kód
Arduino kód
Arduino kód
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

Meshmixer a 3D tisk
Meshmixer a 3D tisk
Meshmixer a 3D tisk
Meshmixer a 3D tisk
Meshmixer a 3D tisk
Meshmixer a 3D tisk
Meshmixer a 3D tisk
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í

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

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

Image
Image
Připraven jít
Připraven 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: