Tartalomjegyzék:

IoT lézer háziállat -játék: 5 lépés
IoT lézer háziállat -játék: 5 lépés

Videó: IoT lézer háziállat -játék: 5 lépés

Videó: IoT lézer háziállat -játék: 5 lépés
Videó: "Butt joints with the LEVEL5 32” Skimming Blade, my new favorite!! Perfect finish every time" 🚀 2024, Július
Anonim
Image
Image

A konyhám időnként egy unatkozó kutya áldozatává válik. Felügyelet nélkül hagyva a szegélyléceket, kutyaágyakat, konyharuhákat, konyhaszekrényeket és a festéket. Annak érdekében, hogy a bábom szórakozzon munka közben, kifejlesztettem egy IoT lézer kisállat játékot, hogy elfoglalja őt. Automatikus üzemmódban egy lézer véletlenszerűen mozog a padlón egy ideig, majd ezt követően leesik a csemegéről, hogy jutalmazza a háziállatot. A jutalom fontos, hogy ne csalódjanak a megfoghatatlan lézer miatt, és játékra ösztönzi őket!

Kézzel vezérelhető okostelefonon keresztül, vagy automatikus üzemmódba állítható. Hanggal is aktiválható a Google Segéd használatával (csak automatikus módban).

Kellékek

A projekt felépítéséhez szüksége lesz:

  • 2 mg995 szervó
  • serpenyő és dőlésérzékelő rögzítő készlet
  • 1 SG90 mikroszervó
  • fehérje kanál vagy azzal egyenértékű
  • 650 nm vörös lézer dióda modul
  • nodeMCU
  • huzal
  • pcb
  • tápegység (12v 5A)
  • DC-DC 24V/12V-5V 5A Lépjen le a Buck átalakítóról
  • forrasztani
  • forrasztópáka
  • okostelefon/Google otthoni eszköz
  • ragasztópisztoly
  • szalag/ragasztó

A következő szoftver is szükséges:

  • Arduino IDE és esp8266 könyvtár
  • IFTTT
  • Blynk alkalmazás és könyvtárak
  • Google Segéd

1. lépés: Hardver

Hardver
Hardver
Hardver
Hardver
  1. Szerelje össze a szervo szerelőkészletet. Ragasztottam az alapját egy PCB -re, hosszú távon, csavarral rögzítem a konyhám tetejére.
  2. A bekötést lásd a kapcsolási rajzon. Nézze meg a képeket a rossz forrasztási kísérletemről:)
  3. Ragassza fel a lézert a serpenyő/dönthető szervók tetejére, és ragasszon egy gombócot a kezelési szervóra (én is használtam egy második kanálot a kezelési szervó állványaként, de bármit használhat).

Megjegyzések:

A szervók, amelyeket használtam, meglehetősen terjedelmesek, talán kevesebbet is megúszhat, mivel kicsi a terhelés.

Minden szervó 1200 mA -ig képes felvenni (a kisebbik kevesebbet), adjon hozzá még ~ 700 mA -t a nodeMCU -hoz, és max. 3100 mA lesz. Ezért használtam 5A tápegységet. Eredetileg kenyérlapot és 1A tápegységet használtam, amikor bekapcsolom, a nodeMCU folyamatosan visszaáll. Ha ezt a problémát tapasztalja, ellenőrizze még egyszer, hogy a telepítés elegendő áramot tud -e szolgáltatni.

2. lépés: Szoftver: Blynk App

Szoftver: Blynk App
Szoftver: Blynk App
Szoftver: Blynk App
Szoftver: Blynk App
Szoftver: Blynk App
Szoftver: Blynk App
Szoftver: Blynk App
Szoftver: Blynk App
  1. Telepítse a Blynk alkalmazást:
  2. Kövesse a lépéseket fiók létrehozásához, új projekt létrehozásához és hitelesítési token beszerzéséhez
  3. Válassza ki a céleszközt a projekt létrehozásakor (nodeMCU)
  4. A projekten belül 5 kütyüt ad hozzá:

    1. Gomb a lézer be-/kikapcsolásához

      1. térkép D0 -ig
      2. kapcsoló módba állítani
    2. Csúszka a dőlésszög beállításához (V0, 0-180 tartomány)
    3. Csúszka a panorámaszög beállításához (V1, 0-180 tartomány)
    4. Csúszka a kezelési szervó beállításához (V3, 0-180 tartomány)
    5. Gomb az automatikus üzemmód be- és kikapcsolásához

      1. térkép a V2 -re
      2. kapcsoló módba állítani

3. lépés: Szoftver: Arduino IDE

Szoftver: Arduino IDE
Szoftver: Arduino IDE
  1. Az Arduino IDE telepítése:
  2. Blynk és esp8266 könyvtárak hozzáadása
    1. Blynk: A Blynk könyvtár telepítése
    2. esp8266: Az ESP8266 telepítése Arduino IDE -hitelbe a mybotic számára
  3. Kód

    1. Töltse le vagy másolja a kódot a Githubból (az alábbi fájl is)
    2. A kódban be kell állítania az SSID -t és a jelszót az útválasztóhoz (wifi).
    3. Be kell állítania a Blynk számára létrehozott hitelesítési tokent is. A tokent e -mailben kérheti az alkalmazáson keresztül.
    4. Érdemes beállítani a szervók min és max szögét is, ezek úgy vannak beállítva, hogy a lézer mindig a padlóra mutasson, az első tesztek során felfedeztem, hogy a kutyák fel fogják kergetni a lézert a falakon:) Tartsa a padlóhoz hacsak nem akarja újra díszíteni!
    5. Megjegyzés: Ebben a projektben időzítőket használnak a Blynk felhőre irányuló kérelmek számának csökkentésére, ha túl sok kérés történik másodpercenként, akkor lekapcsolódik. Az is fontos, hogy a ciklus () függvényben végrehajtott kódmennyiséget minimálisra csökkentsük. További információért olvassa el ezt a cikket. Az automatikus mód 2 másodpercenként, 10 -szer véletlenszerűen mozgatja a szervókat, majd ejt egy finomságot, ezt saját igényeihez igazíthatja.
    6. Csatlakoztassa a nodeMCU -t a számítógépéhez USB -n keresztül.
    7. Győződjön meg arról, hogy a megfelelő táblát és portot választotta ki az eszközök alatt.
    8. Töltse fel a kódot a nodeMCU -ba (jobb nyíl gomb a felső eszköztáron).

4. lépés: Szoftver: IFTTT

Szoftver: IFTTT
Szoftver: IFTTT
Szoftver: IFTTT
Szoftver: IFTTT
Szoftver: IFTTT
Szoftver: IFTTT

A játék Google Assistant segítségével történő aktiválásához létre kell hoznia egy kisalkalmazást az IFTTT használatával.

  1. Hozzon létre egy fiókot
  2. Lépjen a "Saját applikációk"> "Új kisalkalmazás" menüpontra
  3. Kattintson az "Ez" gombra, és keresse meg a Google asszisztenst
  4. Válassza az "Mondj egy egyszerű kifejezést" lehetőséget
  5. Töltse ki a mezőket, ahogy jónak látja, és válassza a "trigger létrehozása" lehetőséget
  6. Kattintson az "Ez" elemre, és keressen webhookokat
  7. Válassza a "Webes kérés küldése" lehetőséget
  8. állítsa az URL -t BLYNK_IP/AUTH_TOKEN/update/V2? értékre = 1

    1. Ha meg szeretné szerezni a blynk IP -t az országából, menjen a parancssorba, és írja be: ping cloud.blynk.cc
    2. Frissítse az ip és hitelesítési jogkivonat mezőit az URL -ben. Így kell kinéznie:
  9. Az applet mentése után tesztelheti a lézert a Google Assistant segítségével!

5. lépés: Utolsó gondolatok

És ott van, hanggal vagy telefonnal vezérelt IoT háziállat -játék. A projekt további javítása érdekében hozzáadok egy tokot az áramkörhöz és egy webkamerát is, hogy távol tartózkodás közben is figyelhesse kedvencének játékát. A hangvezérlés javítható lenne, ha megadhatnánk, hogy a játék mennyi ideig fut, azaz "kapcsolja be a lézert 5 percre". Jó lenne egy módja annak, hogy újból feltölthessük a csemegét. Élvezze az építkezést, és tegye közzé az előrehaladást alább!

Ajánlott: