Turinys:
- Prekės
- 1 žingsnis: Aparatūra
- 2 veiksmas: programinė įranga: „Blynk App“
- 3 veiksmas: programinė įranga: „Arduino IDE“
- 4 žingsnis: programinė įranga: IFTTT
- 5 žingsnis: paskutinės mintys
Video: „IoT“lazerinis naminių gyvūnėlių žaislas: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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
- Surinkite servo tvirtinimo komplektą. Ilgą laiką priklijavau jo pagrindą prie plokštės, pritvirtinsiu prie virtuvės viršaus varžtu.
- Elektros laidų schemą rasite grandinės schemoje. Taip pat žiūrėkite mano blogo bandymo lituoti vaizdus:)
- 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“
- Įdiekite „Blynk“programą:
- Atlikite veiksmus, kad sukurtumėte paskyrą, naują projektą ir gautumėte autentifikavimo raktą
- Kurdami projektą pasirinkite tikslinį įrenginį (nodeMCU)
-
Projekto viduje pridėsite 5 valdiklius:
-
Mygtukas įjungti/išjungti lazerį
- žemėlapį iki D0
- nustatyti perjungimo režimą
- Slankiklis, skirtas reguliuoti pasvirimo kampą (V0, diapazonas 0–180)
- Slankiklis, skirtas palenkti kampą (V1, diapazonas 0–180)
- Slankiklis, skirtas servo servo reguliavimui (V3, diapazonas 0–180)
-
Mygtukas įjungti/išjungti automatinį režimą
- žemėlapis iki V2
- nustatyti perjungimo režimą
-
3 veiksmas: programinė įranga: „Arduino IDE“
- Įdiekite „Arduino IDE“:
-
Pridėkite „blynk“ir „esp8266“bibliotekas
- „Blynk“: kaip įdiegti „Blynk“biblioteką
- esp8266: Kaip įdiegti ESP8266 į „Arduino IDE“kreditą „mybotic“
-
Kodas
- Atsisiųskite arba nukopijuokite kodą iš „Github“(failas taip pat pateiktas žemiau)
- Kode turėsite nustatyti maršrutizatoriaus (wifi) ssid ir slaptažodį.
- Taip pat turėsite nustatyti „Blynk“sukurtą autentifikavimo raktą. Galite paprašyti prieigos rakto el. Paštu per programą.
- 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!
- 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.
- Prijunkite nodeMCU prie kompiuterio per USB.
- Įsitikinkite, kad po įrankiais pasirinkta tinkama plokštė ir prievadas.
- Įkelkite kodą į nodeMCU (rodyklės dešinėn mygtukas viršutinėje įrankių juostoje).
4 žingsnis: programinė įranga: IFTTT
Norėdami suaktyvinti žaislą naudodami „Google“padėjėją, turėsite sukurti programėlę naudodami IFTTT.
- Sukurti paskyrą
- Eikite į „Mano programėlės“> „Nauja programėlė“
- Spustelėkite „Tai“ir ieškokite „Google“padėjėjo
- Pasirinkite „Pasakykite paprastą frazę“
- Užpildykite laukus, kaip jums atrodo tinkama, ir pasirinkite „sukurti trigerį“
- Spustelėkite „Tai“ir ieškokite žiniatinklio kabliukų
- Pasirinkite „Pateikti žiniatinklio užklausą“
-
nustatyti URL į BLYNK_IP/AUTH_TOKEN/update/V2? value = 1
- Norėdami gauti „blynk IP“iš savo šalies, tiesiog eikite į komandinę eilutę ir įveskite: ping cloud.blynk.cc
- Atnaujinkite URL ir autentifikavimo ženklų laukus URL. Tai turėtų atrodyti taip:
- 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:
Dabar nereikia šlapintis, naminių gyvūnėlių elgesio reguliavimo prietaisas, neleidžiantis katėms šlapintis jūsų namuose: 4 žingsniai
Jokio šlapinimosi, naminių gyvūnėlių elgesio reguliavimo prietaisas, neleidžiantis katėms šlapintis jūsų namuose: mane taip vargino kačiukas, kad jai patinka šlapintis ant mano lovos, aš patikrinau viską, ko jai reikia, taip pat nuvedžiau pas veterinarą. Išsiaiškinęs viską, ką galiu galvoti, ir įsiklausęs į gydytojo žodį, suprantu, kad ji tiesiog elgiasi blogai. Taigi t
Naminių gyvūnėlių ėdalo dozatorius: 3 žingsniai
Naminių gyvūnėlių ėdalo dozatorius: Para los amantes de mascotas, este es un proyecto que les puede ser muy útil! Un alimentador automático que te permite observar cual es el pesaje de la comida, y solo es necesario que oprimas un botón.Un mecanismo sencillo que podrás armar desde tu
Išmanusis naminių gyvūnėlių tiektuvas: 9 žingsniai
„Smart Pet Feeder“: ar turite augintinį? Ne: priimk vieną! (ir grįžkime prie šios pamokos). Taip: geras darbas! Ar nebūtų puiku, jei galėtumėte pamaitinti ir duoti vandens savo mylimam žmogui, neatšaukdami planų, kad laiku grįžtumėte namo? Mes sakome, kad nesijaudinkite
„Minion Cubecraft“žaislas (žaislas su žibintuvėliu): 4 žingsniai
„Minion Cubecraft“žaislas („Žibintuvėlio žaislas“): Jau seniai norėjau sukurti žibintuvėlį, kad galėčiau jį naudoti tamsoje, tačiau idėja turėti tik cilindro formos objektą su tik įjungimo ir išjungimo jungikliu prieštaravo man to nepasigaminti. Tai buvo per daug įprasta. Tada vieną dieną mano brolis atnešė mažą PCB
„IoT“lauko naminių gyvūnėlių durys: 6 žingsniai (su nuotraukomis)
„IoT“lauko naminių gyvūnėlių durys: mane įkvėpė ši pamoka sukurti automatines vištienos kojines. Aš ne tik norėjau, kad vištidės durys būtų ant laikmačio, bet ir norėjau prijungti duris prie interneto, kad galėčiau jas valdyti telefonu ar kompiuteriu. Ši d