Obsah:

Laserová hračka pre domácich miláčikov IoT: 5 krokov
Laserová hračka pre domácich miláčikov IoT: 5 krokov

Video: Laserová hračka pre domácich miláčikov IoT: 5 krokov

Video: Laserová hračka pre domácich miláčikov IoT: 5 krokov
Video: Человек-паук Marvel: Майлз Моралес (фильм) 2024, Júl
Anonim
Image
Image

Moja kuchyňa sa z času na čas stane obeťou znudeného psa. Keď zostali bez dozoru, soklové lišty, pelechy pre psy, kuchynské utierky, kuchynské linky a laky utrpeli všetky. Aby som zabavil svojho šteňaťa, keď som v práci, vyvinul som laserovú hračku pre domácich miláčikov, ktorá ho zabaví. V automatickom režime sa laser bude po podlahe náhodne pohybovať po určitú dobu, potom sa za odmenu domáce zviera odhodí. Odmena je dôležitá, aby neboli frustrovaní nepolapiteľným laserom a povzbudzuje ich to k hre!

Je možné ho ovládať manuálne prostredníctvom smartfónu alebo nastaviť na automatický režim. Dá sa tiež aktivovať hlasom pomocou Asistenta Google (iba automatický režim).

Zásoby

Na vybudovanie tohto projektu budete potrebovať:

  • 2 mg995 serva
  • súprava na upevnenie snímača pan a tilt
  • 1 mikro servo SG90
  • naberačka bielkovín alebo ekvivalent
  • 650nm modul červenej laserovej diódy
  • uzolMCU
  • drôt
  • PCB
  • napájanie (12v 5A)
  • Prevodník DC-DC 24V/12V na 5V 5A s krokom dole
  • spájka
  • spájkovačka
  • smartphone/domáce zariadenie Google
  • lepiaca pištoľ
  • páska/lepidlo

Vyžaduje sa tiež nasledujúci softvér:

  • Knižnica Arduino IDE a esp8266
  • IFTTT
  • Aplikácia a knižnice Blynk
  • Asistent Google

Krok 1: Hardvér

Hardvér
Hardvér
Hardvér
Hardvér
  1. Zostavte súpravu na upevnenie serva. Jeho základňu som prilepil lepiacou páskou na dlhodobú dosku, pripevním ju na vrch svojej kuchyne skrutkou.
  2. Zapojenie nájdete v schéme zapojenia. Pozrite si aj obrázky môjho zlého pokusu o spájkovanie:)
  3. Prilepte laser na vrch servo/naklápanie a tiež naberačku na servo ošetrenia (druhú naberačku som použil aj ako stojan na servo, ale môžete použiť čokoľvek).

Poznámky:

Servá, ktoré som použil, sú dosť objemné, pretože s malým pracovným zaťažením ich môžete minúť.

Každé servo môže čerpať až 1200mA (menšie čerpá menej), pridať ďalších ~ 700mA pre nodeMCU a získate maximálny odber ~ 3100mA. Preto som použil zdroj 5A. Pôvodne som používal breadboard a napájanie 1A, keď som ho zapol, nodeMCU sa stále resetoval. Ak sa stretnete s týmto problémom, dvakrát skontrolujte, či vaše zariadenie môže dodávať dostatok prúdu.

Krok 2: Softvér: Blynk App

Softvér: Blynk App
Softvér: Blynk App
Softvér: Blynk App
Softvér: Blynk App
Softvér: Blynk App
Softvér: Blynk App
Softvér: Blynk App
Softvér: Blynk App
  1. Nainštalujte si aplikáciu Blynk:
  2. Podľa týchto pokynov si vytvorte účet, nový projekt a získate autorizačný token
  3. Pri vytváraní projektu vyberte cieľové zariadenie (nodeMCU)
  4. Do projektu pridáte 5 miniaplikácií:

    1. Tlačidlo na zapnutie/vypnutie lasera
      1. mapa na D0
      2. prepnúť do režimu
    2. Posuvníkom nastavte uhol sklonu (V0, rozsah 0-180)
    3. Posuvník na nastavenie uhla panorámy (V1, rozsah 0-180)
    4. Posuvník na nastavenie servo ošetrenia (V3, rozsah 0-180)
    5. Tlačidlo na zapnutie/vypnutie automatického režimu

      1. mapa na V2
      2. prepnúť do režimu

Krok 3: Softvér: Arduino IDE

Softvér: Arduino IDE
Softvér: Arduino IDE
  1. Nainštalujte Arduino IDE:
  2. Pridajte knižnice blynk a esp8266

    1. Blynk: Ako nainštalovať knižnicu Blynk
    2. esp8266: Ako nainštalovať ESP8266 do kreditu Arduino IDE do mybotic
  3. Kód

    1. Stiahnite alebo skopírujte kód z Github (tiež súbor nižšie)
    2. V kóde budete musieť nastaviť ssid a heslo pre svoj smerovač (wifi).
    3. Budete tiež musieť nastaviť autorizačný token, ktorý bol vytvorený pre Blynk. O token môžete požiadať prostredníctvom aplikácie.
    4. Môžete tiež nastaviť minimálny a maximálny uhol na servách, ktoré sú nastavené tak, aby laser vždy smeroval na podlahu. Počas počiatočných testov som zistil, že psy budú laser prenasledovať po stenách:) Držte ho pri podlahe pokiaľ sa nechcete vymaľovať!
    5. Poznámka: Časovače sa v tomto projekte používajú na zníženie počtu požiadaviek na cloud Blynk. Ak je zadaných príliš veľa požiadaviek za sekundu, budete odpojení. Je tiež dôležité obmedziť množstvo kódu vykonaného vo funkcii loop () na minimum. Viac informácií nájdete v tomto článku. Automatický režim posunie servá náhodne každé 2 sekundy, 10 krát a potom upustí pochúťku, môžete si to prispôsobiť svojim vlastným potrebám.
    6. Pripojte nodeMCU k počítaču pomocou USB.
    7. Zaistite, aby bola v rámci nástrojov zvolená správna doska a port.
    8. Nahrajte kód do nodeMCU (tlačidlo so šípkou doprava v hornom paneli s nástrojmi).

Krok 4: Softvér: IFTTT

Softvér: IFTTT
Softvér: IFTTT
Softvér: IFTTT
Softvér: IFTTT
Softvér: IFTTT
Softvér: IFTTT

Aby ste mohli hračku aktivovať pomocou Asistenta Google, budete musieť vytvoriť aplet pomocou IFTTT.

  1. Vytvoriť účet
  2. Prejdite na „Moje aplety“> „Nový aplet“
  3. Kliknite na „Toto“a vyhľadajte asistenta Google
  4. Vyberte „Povedzte jednoduchú frázu“
  5. Vyplňte polia podľa vlastného uváženia a zvoľte „vytvoriť spúšťač“
  6. Kliknite na „To“a vyhľadajte webové háčiky
  7. Vyberte „Odoslať webovú žiadosť“
  8. nastaviť URL na hodnotu BLYNK_IP/AUTH_TOKEN/update/V2? = 1

    1. Ak chcete získať IP adresu blynk z vašej krajiny, prejdite na príkazový riadok a zadajte: ping cloud.blynk.cc
    2. Aktualizujte polia tokenu ip a auth v adrese URL. Malo by to vyzerať takto:
  9. Akonáhle je aplet uložený, môžete laser otestovať pomocou Asistenta Google!

Krok 5: Záverečné myšlienky

A máte to, hračku pre domácich miláčikov IoT ovládanú hlasom alebo telefónom. Aby sa projekt ďalej zlepšil, pridal by som puzdro na obvody a tiež webovú kameru, aby ste mohli sledovať, ako sa váš maznáčik hrá, keď ste preč. Ovládanie hlasom je možné zlepšiť tým, že je možné určiť, ako dlho hračka beží, tj. „Zapnite laser na 5 minút“. Tiež by bol pekný spôsob, ako znovu nabrať naberačku. Užite si budovanie a napíšte svoj pokrok nižšie!

Odporúča: