Obsah:

IoT Laser Pet Toy: 5 kroků
IoT Laser Pet Toy: 5 kroků

Video: IoT Laser Pet Toy: 5 kroků

Video: IoT Laser Pet Toy: 5 kroků
Video: 8 Smart Robots For Your Pet 2024, Červenec
Anonim
Image
Image

Čas od času se moje kuchyně stane obětí znuděného psa. Když byly ponechány bez dozoru, utrpěly soklové lišty, pelíšky pro psy, kuchyňské utěrky, kuchyňské linky a malování. Aby se můj štěně bavil, když jsem v práci, vyvinul jsem laserovou hračku pro domácí mazlíčky IoT, která ho zabaví. V automatickém režimu se bude laser po podlaze po určitou dobu pohybovat v náhodném vzoru, po kterém se pamlsky upustí, aby se zvíře odměnilo. Odměna je důležitá, aby nebyli frustrovaní nepolapitelným laserem, a povzbuzuje je to ke hře!

Lze jej ovládat ručně pomocí smartphonu nebo nastavit na automatický režim. Lze jej také aktivovat hlasem pomocí Google Assistant (pouze automatický režim).

Zásoby

K vybudování tohoto projektu budete potřebovat:

  • 2 mg995 serva
  • souprava pro upevnění snímače otáčení a náklonu
  • 1 mikro servo SG90
  • naběračka bílkovin nebo ekvivalent
  • Modul 650nm červené laserové diody
  • uzelMCU
  • drát
  • pcb
  • napájení (12v 5A)
  • Převodník DC-DC 24V/12V na 5V 5A s krokem dolů
  • pájka
  • páječka
  • smartphone/domácí zařízení Google
  • tavná pistole
  • páska/lepidlo

Je vyžadován také následující software:

  • Knihovna Arduino IDE a esp8266
  • IFTTT
  • Aplikace a knihovny Blynk
  • Google Assistant

Krok 1: Hardware

Hardware
Hardware
Hardware
Hardware
  1. Sestavte sadu pro montáž na servo. Jeho základnu jsem lepil páskou na desku plošných spojů, dlouhodobě ji připevním šroubem na vršek kuchyně.
  2. Zapojení najdete ve schématu zapojení. Podívejte se také na obrázky mého špatného pokusu o pájení:)
  3. Přilepte laser k horní části servopohonů otáčení/naklápění a také nalepte naběračku na servo (druhý stojan jsem také použil jako stojan na servo, ale můžete použít cokoli).

Poznámky:

Serva, která jsem použil, jsou poměrně objemná, protože s malým pracovním vytížením se můžete dostat z méně.

Každé servo může čerpat až 1200mA (menší čerpá méně), přidat dalších ~ 700mA pro nodeMCU a získáte maximální odběr ~ 3100mA. Proto jsem použil napájení 5A. Původně jsem používal prkénko a napájení 1A, když jsem to zapnul, nodeMCU se stále resetoval. Pokud k tomuto problému dojde, znovu zkontrolujte, zda vaše nastavení může dodávat dostatek proudu.

Krok 2: Software: Blynk App

Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
Software: Blynk App
  1. Nainstalujte si aplikaci Blynk:
  2. Postupujte podle pokynů k vytvoření účtu, nového projektu a získání ověřovacího tokenu
  3. Vyberte cílové zařízení při vytváření projektu (nodeMCU)
  4. Do projektu přidáte 5 widgetů:

    1. Tlačítko pro zapnutí/vypnutí laseru

      1. mapa na D0
      2. přepnout do režimu
    2. Posuvník pro nastavení úhlu náklonu (V0, rozsah 0-180)
    3. Posuvník pro nastavení úhlu panorámování (V1, rozsah 0-180)
    4. Posuvník pro úpravu servopohonu (V3, rozsah 0-180)
    5. Tlačítko pro zapnutí/vypnutí automatického režimu

      1. mapa na V2
      2. přepnout do režimu

Krok 3: Software: Arduino IDE

Software: Arduino IDE
Software: Arduino IDE
  1. Nainstalujte Arduino IDE:
  2. Přidejte knihovny blynk a esp8266

    1. Blynk: Jak nainstalovat knihovnu Blynk
    2. esp8266: Jak nainstalovat ESP8266 do kreditu Arduino IDE do mybotic
  3. Kód

    1. Stáhněte nebo zkopírujte kód z Github (také soubor níže)
    2. V kódu budete muset nastavit ssid a heslo pro váš router (wifi).
    3. Budete také muset nastavit ověřovací token, který byl vytvořen pro Blynk. O token můžete požádat prostřednictvím aplikace.
    4. Můžete také upravit minimální a maximální úhel na servu, které je nastaveno tak, aby laser vždy mířil na podlahu. Během počátečních testů jsem zjistil, že psi budou pronásledovat laser po stěnách:) Držte jej na podlaze pokud nechcete znovu vyzdobit!
    5. Poznámka: časovače se v tomto projektu používají ke snížení počtu požadavků na cloud Blynk, pokud je zadáno příliš mnoho požadavků za sekundu, budete odpojeni. Je také důležité omezit množství kódu spuštěného ve funkci loop () na minimum. Další informace najdete v tomto článku. Automatický režim posune serva náhodně každé 2 sekundy, 10krát a poté upustí pamlsek, můžete si to přizpůsobit svým vlastním potřebám.
    6. Připojte nodeMCU k počítači pomocí USB.
    7. Ujistěte se, že je v nástrojích vybrána správná deska a port.
    8. Nahrajte kód na nodeMCU (tlačítko se šipkou vpravo na horním panelu nástrojů).

Krok 4: Software: IFTTT

Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT
Software: IFTTT

Abyste mohli hračku aktivovat pomocí Google Assistant, budete si muset vytvořit applet pomocí IFTTT.

  1. Vytvořit účet
  2. Přejděte na „Moje aplety“> „Nový aplet“
  3. Klikněte na „Toto“a vyhledejte Asistenta Google
  4. Vyberte „Řekněte jednoduchou frázi“
  5. Vyplňte pole, jak uznáte za vhodné, a vyberte „vytvořit spoušť“
  6. Klikněte na „To“a vyhledejte webhooky
  7. Vyberte „Odeslat webový požadavek“
  8. nastavit URL na BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. Chcete -li získat blynk IP z vaší země, přejděte na příkazový řádek a zadejte: ping cloud.blynk.cc
    2. Aktualizujte pole tokenu ip a auth v adrese URL. Mělo by to vypadat takto:
  9. Jakmile je applet uložen, můžete laser otestovat pomocí Google Assistant!

Krok 5: Závěrečné myšlenky

A tady to máte, hlasem nebo telefonem ovládanou hračku pro domácí mazlíčky IoT. Aby se projekt dále zlepšil, přidal bych pouzdro na obvody a také webovou kameru, abyste mohli sledovat, jak si váš mazlíček hraje, když jste pryč. Hlasové ovládání by mohlo být vylepšeno tím, že bude možné určit, jak dlouho hračka poběží, tj. „Zapněte laser na 5 minut“. Také by byl pěkný způsob, jak znovu nabrat naběračku. Užijte si budování a zveřejněte svůj postup níže!

Doporučuje: