Cuprins:

Jucărie pentru animale de companie cu laser IoT: 5 pași
Jucărie pentru animale de companie cu laser IoT: 5 pași

Video: Jucărie pentru animale de companie cu laser IoT: 5 pași

Video: Jucărie pentru animale de companie cu laser IoT: 5 pași
Video: Am construit o CASĂ PENTRU PISICI! TRANSFORMARE UIMITOARE – Camera de sub pat, Lumea La La Emoji 2024, Noiembrie
Anonim
Image
Image

Din când în când, bucătăria mea este victima unui câine plictisit. Atunci când sunt lăsate nesupravegheate, plințe, paturi pentru câini, prosoape de bucătărie, dulapuri de bucătărie și vopsele au suferit. Pentru a-mi menține copilul distrat în timp ce sunt la locul de muncă, am dezvoltat o jucărie pentru animale de companie cu laser IoT pentru a-l menține ocupat. În modul automat, un laser se va mișca în jurul podelei într-un model aleatoriu pentru o perioadă de timp, după care se renunță la tratamente pentru a recompensa animalul de companie. Recompensa este importantă, astfel încât să nu fie frustrați de laserul evaziv și îi încurajează să se joace!

Poate fi controlat manual prin intermediul unui smartphone sau setat pe modul automat. Poate fi activat și prin voce folosind Asistentul Google (numai în modul automat).

Provizii

Pentru a construi acest proiect, veți avea nevoie de:

  • 2 mg995 servo
  • kit de montare a senzorului de panoramare și înclinare
  • 1 micro servo SG90
  • lingura de proteine sau echivalent
  • Modul cu diodă laser roșu de 650 nm
  • nodeMCU
  • sârmă
  • pcb
  • sursa de alimentare (12v 5A)
  • Convertor DC-DC 24V / 12V la 5V 5A 5 Down 5 Buck
  • lipit
  • ciocan de lipit
  • smartphone / dispozitiv Google de acasă
  • pistol de lipit
  • bandă / lipici

Este necesar și următorul software:

  • Biblioteca Arduino IDE și esp8266
  • IFTTT
  • Aplicația și bibliotecile Blynk
  • Asistent Google

Pasul 1: Hardware

Hardware
Hardware
Hardware
Hardware
  1. Asamblați kitul de montare servo. Am lipit baza acestuia pe un PCB, pe termen lung, o voi fixa în partea de sus a bucătăriei cu un șurub.
  2. Consultați schema de circuit pentru cabluri. Vedeți și imagini cu încercarea mea slabă de lipit:)
  3. Lipiți laserul în partea de sus a servomotorelor de pan / tilt și lipiți, de asemenea, o lingură pe servo-ul pentru tratare (am folosit și o a doua lingură ca suport pentru servo-ul pentru tratare, dar puteți folosi orice).

Note:

Servoamele pe care le-am folosit sunt destul de voluminoase, s-ar putea să scăpați mai puțin, deoarece volumul de muncă este mic.

Fiecare servo poate extrage până la 1200mA (cel mai mic atrage mai puțin), adaugă încă ~ 700mA pentru nodul MCU și obții o extragere maximă de ~ 3100mA. Acesta este motivul pentru care am folosit o sursă de 5A. Am folosit inițial un panou de alimentare și o sursă de alimentare 1A, când l-am pornit, nodeMCU a continuat să se reseteze. Dacă întâmpinați această problemă, verificați de două ori dacă setarea dvs. poate furniza suficient curent.

Pasul 2: Software: aplicația Blynk

Software: aplicația Blynk
Software: aplicația Blynk
Software: aplicația Blynk
Software: aplicația Blynk
Software: aplicația Blynk
Software: aplicația Blynk
Software: aplicația Blynk
Software: aplicația Blynk
  1. Instalați aplicația Blynk:
  2. Urmați pașii pentru a crea un cont, un nou proiect și pentru a obține un jeton de autentificare
  3. Selectați dispozitivul țintă atunci când creați proiectul (nodeMCU)
  4. În cadrul proiectului veți adăuga 5 widget-uri:

    1. Buton pentru pornirea / oprirea laserului

      1. harta la D0
      2. setat pentru a comuta modul
    2. Glisor pentru reglarea unghiului de înclinare (V0, interval 0-180)
    3. Glisor pentru a regla unghiul panoului (V1, interval 0-180)
    4. Glisor pentru reglarea servo-tratamentului (V3, interval 0-180)
    5. Buton pentru a activa / dezactiva modul automat

      1. harta la V2
      2. setat pentru a comuta modul

Pasul 3: Software: Arduino IDE

Software: Arduino IDE
Software: Arduino IDE
  1. Instalați Arduino IDE:
  2. Adăugați biblioteci blynk și esp8266

    1. Blynk: Cum se instalează biblioteca Blynk
    2. esp8266: Cum se instalează ESP8266 în creditul IDE Arduino pe mybotic
  3. Cod

    1. Descărcați sau copiați codul din Github (și fișierul de mai jos)
    2. În cod, va trebui să setați ssid și parola pentru routerul dvs. (wifi).
    3. De asemenea, va trebui să setați simbolul de autentificare care a fost creat pentru Blynk. Puteți solicita jetonul prin e-mail prin intermediul aplicației.
    4. Poate doriți, de asemenea, să reglați unghiurile min și max de pe servomecanice, acestea fiind setate astfel încât laserul să fie întotdeauna orientat pe podea, în timpul testelor inițiale am descoperit că câinii vor urmări laserul pe pereți:) Păstrați-l pe podea dacă nu vrei să redecorezi!
    5. Notă: temporizatoarele sunt utilizate în acest proiect pentru a reduce numărul de solicitări către cloudul Blynk, dacă se fac prea multe solicitări pe secundă, veți fi deconectat. De asemenea, este important să mențineți cantitatea de cod executată în funcția loop () la un nivel minim. Consultați acest articol pentru mai multe informații. Modul automat va muta servomecanismele la întâmplare la fiecare 2 secunde, de 10 ori și apoi va renunța la un tratament, puteți să-l ajustați la propriile nevoi.
    6. Conectați nodeMCU la computerul dvs. prin USB.
    7. Asigurați-vă că placa și portul corecte sunt selectate sub instrumente.
    8. Încărcați codul pe nodeMCU (butonul săgeată dreapta din bara de instrumente de sus).

Pasul 4: Software: IFTTT

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

Pentru a activa jucăria folosind Asistentul Google, va trebui să creați un applet folosind IFTTT.

  1. Creează un cont
  2. Accesați „Appletele mele”> „Applet nou”
  3. Faceți clic pe „Aceasta” și căutați asistent Google
  4. Selectați „Rostiți o frază simplă”
  5. Completați câmpurile după cum doriți și selectați „creați declanșatorul”
  6. Faceți clic pe „That” și căutați webhooks
  7. Selectați „Faceți o solicitare web”
  8. setați adresa URL la BLYNK_IP / AUTH_TOKEN / update / V2? value = 1

    1. Pentru a obține IP-ul blynk din țara dvs., accesați linia de comandă și introduceți: ping cloud.blynk.cc
    2. Actualizați câmpurile jeton IP și autentificare din adresa URL. Ar trebui să arate ca:
  9. Odată ce applet-ul este salvat, puteți testa laserul folosind Asistentul Google!

Pasul 5: Gânduri finale

Și iată-l, o jucărie IoT pentru animale de companie controlată prin voce sau telefon. Pentru a îmbunătăți proiectul în continuare, aș adăuga o carcasă pentru circuite și, de asemenea, o cameră web, astfel încât să vă puteți urmări jocul în timp ce sunteți plecat. Comanda vocală ar putea fi îmbunătățită prin posibilitatea de a specifica cât durează jucăria, adică „porniți laserul timp de 5 minute”. O modalitate de a reîncărca pachetul de mâncare ar fi de asemenea frumos. Bucurați-vă de construirea și postați progresul dvs. mai jos!

Recomandat: