Turinys:

„IoT“lazerinis naminių gyvūnėlių žaislas: 5 žingsniai
„IoT“lazerinis naminių gyvūnėlių žaislas: 5 žingsniai

Video: „IoT“lazerinis naminių gyvūnėlių žaislas: 5 žingsniai

Video: „IoT“lazerinis naminių gyvūnėlių žaislas: 5 žingsniai
Video: LT: Server direct print su Epson POS spausdintuvu TM-T88VI 2024, Lapkritis
Anonim
Image
Image

Retkarčiais mano virtuvė tampa nuobodžiaujančio šuns auka. Palikus be priežiūros, nukentėjo grindjuostės, šunų lovos, virtuviniai rankšluosčiai, virtuvės spintelės ir dažai. Kad mano šuniukas galėtų linksmintis, kol aš dirbu, sukūriau IoT lazerinį naminių gyvūnėlių žaislą, kad jis būtų užimtas. Automatiniu režimu lazeris tam tikrą laiką judės aplink grindis atsitiktine tvarka, po to numetami skanėstai, kad apdovanotų augintinį. Atlygis yra svarbus, kad jie nebūtų nusivylę sunkiai pasiekiamu lazeriu ir paskatintų juos žaisti!

Jį galima valdyti rankiniu būdu per išmanųjį telefoną arba nustatyti automatinį režimą. Jį taip pat galima suaktyvinti balsu naudojant „Google“padėjėją (tik automatinis režimas).

Prekės

Norėdami sukurti šį projektą, jums reikės:

  • 2 mg995 servos
  • keptuvės ir pakreipimo jutiklio tvirtinimo komplektas
  • 1 mikro servo SG90
  • baltymų samtelis ar lygiavertis
  • 650 nm raudonojo lazerinio diodo modulis
  • nodeMCU
  • viela
  • PCB
  • maitinimo šaltinis (12v 5A)
  • DC-DC 24V/12V iki 5V 5A „Down Down Buck“keitiklis
  • lituoklis
  • lituoklis
  • išmanusis telefonas/„Google“namų įrenginys
  • klijų pistoletas
  • juosta/klijai

Taip pat reikalinga ši programinė įranga:

  • „Arduino IDE“ir esp8266 biblioteka
  • IFTTT
  • „Blynk“programa ir bibliotekos
  • „Google“padėjėjas

1 žingsnis: Aparatūra

Techninė įranga
Techninė įranga
Techninė įranga
Techninė įranga
  1. Surinkite servo tvirtinimo komplektą. Ilgą laiką priklijavau jo pagrindą prie plokštės, pritvirtinsiu prie virtuvės viršaus varžtu.
  2. Elektros laidų schemą rasite grandinės schemoje. Taip pat žiūrėkite mano blogo bandymo lituoti vaizdus:)
  3. Klijuokite lazerį prie keptuvės/pakreipimo servo viršaus ir taip pat priklijuokite samtelį prie gydymo servo (aš taip pat naudoju antrą kaušelį kaip gydymo servo stovą, bet galite naudoti bet ką).

Pastabos:

Servai, kuriuos naudoju, yra gana didelių gabaritų, galbūt išsiversite mažiau, nes darbo krūvis yra mažas.

Kiekvienas servo gali pritraukti iki 1200 mA (mažesnis traukia mažiau), pridėti dar ~ 700 mA mazgui MCU ir gauti maksimalų ~ 3100 mA srovę. Štai kodėl aš naudoju 5A maitinimo šaltinį. Iš pradžių naudojau duonos lentą ir 1A maitinimo šaltinį, kai jį įjungiau, nodeMCU vis atstatydavo. Jei susiduriate su šia problema, dar kartą patikrinkite, ar jūsų sąranka gali tiekti pakankamai srovės.

2 veiksmas: programinė įranga: „Blynk App“

Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
Programinė įranga: „Blynk App“
  1. Įdiekite „Blynk“programą:
  2. Atlikite veiksmus, kad sukurtumėte paskyrą, naują projektą ir gautumėte autentifikavimo raktą
  3. Kurdami projektą pasirinkite tikslinį įrenginį (nodeMCU)
  4. Projekto viduje pridėsite 5 valdiklius:

    1. Mygtukas įjungti/išjungti lazerį

      1. žemėlapį iki D0
      2. nustatyti perjungimo režimą
    2. Slankiklis, skirtas reguliuoti pasvirimo kampą (V0, diapazonas 0–180)
    3. Slankiklis, skirtas palenkti kampą (V1, diapazonas 0–180)
    4. Slankiklis, skirtas servo servo reguliavimui (V3, diapazonas 0–180)
    5. Mygtukas įjungti/išjungti automatinį režimą

      1. žemėlapis iki V2
      2. nustatyti perjungimo režimą

3 veiksmas: programinė įranga: „Arduino IDE“

Programinė įranga: „Arduino IDE“
Programinė įranga: „Arduino IDE“
  1. Įdiekite „Arduino IDE“:
  2. Pridėkite „blynk“ir „esp8266“bibliotekas

    1. „Blynk“: kaip įdiegti „Blynk“biblioteką
    2. esp8266: Kaip įdiegti ESP8266 į „Arduino IDE“kreditą „mybotic“
  3. Kodas

    1. Atsisiųskite arba nukopijuokite kodą iš „Github“(failas taip pat pateiktas žemiau)
    2. Kode turėsite nustatyti maršrutizatoriaus (wifi) ssid ir slaptažodį.
    3. Taip pat turėsite nustatyti „Blynk“sukurtą autentifikavimo raktą. Galite paprašyti prieigos rakto el. Paštu per programą.
    4. Taip pat galbūt norėsite pakoreguoti servo min ir max kampus, jie nustatyti taip, kad lazeris visada būtų nukreiptas į grindis, pradinių bandymų metu atradau, kad šunys lazeris persekios sienomis:) Laikykite jį prie grindų nebent nori persirengti!
    5. Pastaba: šiame projekte naudojami laikmačiai, siekiant sumažinti „Blynk“debesies užklausų skaičių, jei per sekundę bus pateikta per daug užklausų, būsite atjungtas. Taip pat svarbu, kad ciklo () funkcijoje įvykdyto kodo kiekis būtų kuo mažesnis. Daugiau informacijos rasite šiame straipsnyje. Automatinis režimas servos atsitiktine tvarka perkelia kas 2 sekundes, 10 kartų ir tada numeta skanėstą, galite tai pritaikyti pagal savo poreikius.
    6. Prijunkite nodeMCU prie kompiuterio per USB.
    7. Įsitikinkite, kad po įrankiais pasirinkta tinkama plokštė ir prievadas.
    8. Įkelkite kodą į nodeMCU (rodyklės dešinėn mygtukas viršutinėje įrankių juostoje).

4 žingsnis: programinė įranga: IFTTT

Programinė įranga: IFTTT
Programinė įranga: IFTTT
Programinė įranga: IFTTT
Programinė įranga: IFTTT
Programinė įranga: IFTTT
Programinė įranga: IFTTT

Norėdami suaktyvinti žaislą naudodami „Google“padėjėją, turėsite sukurti programėlę naudodami IFTTT.

  1. Sukurti paskyrą
  2. Eikite į „Mano programėlės“> „Nauja programėlė“
  3. Spustelėkite „Tai“ir ieškokite „Google“padėjėjo
  4. Pasirinkite „Pasakykite paprastą frazę“
  5. Užpildykite laukus, kaip jums atrodo tinkama, ir pasirinkite „sukurti trigerį“
  6. Spustelėkite „Tai“ir ieškokite žiniatinklio kabliukų
  7. Pasirinkite „Pateikti žiniatinklio užklausą“
  8. nustatyti URL į BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. Norėdami gauti „blynk IP“iš savo šalies, tiesiog eikite į komandinę eilutę ir įveskite: ping cloud.blynk.cc
    2. Atnaujinkite URL ir autentifikavimo ženklų laukus URL. Tai turėtų atrodyti taip:
  9. Išsaugoję programėlę, galite išbandyti lazerį naudodami „Google“padėjėją!

5 žingsnis: paskutinės mintys

Ir jūs turite tai balsu ar telefonu valdomas „IoT“naminių gyvūnėlių žaislas. Norėdami dar labiau patobulinti projektą, pridėčiau grandinės dėklą ir internetinę kamerą, kad galėtumėte stebėti, kaip jūsų augintinis žaidžia, kai esate toli. Valdymą balsu galima patobulinti, jei galima nurodyti, kiek laiko žaislas veikia, ty „įjunkite lazerį 5 minutėms“. Taip pat būtų malonu iš naujo įkrauti skanėstų samtelį. Mėgaukitės kūrimu ir paskelbkite savo pažangą žemiau!

Rekomenduojamas: