Sadržaj:

IoT Laserska igračka za kućne ljubimce: 5 koraka
IoT Laserska igračka za kućne ljubimce: 5 koraka

Video: IoT Laserska igračka za kućne ljubimce: 5 koraka

Video: IoT Laserska igračka za kućne ljubimce: 5 koraka
Video: Красивая история о настоящей любви! Мелодрама НЕЛЮБОВЬ (Домашний). 2024, Juli
Anonim
Image
Image

S vremena na vrijeme, moja kuhinja postaje žrtva dosadnog psa. Kad se ostave bez nadzora, pretrpani su lajsne, kreveti za pse, kuhinjske krpe, kuhinjski ormarići i lakiranje. Da bih pomogao da se moj kučić zabavlja dok sam na poslu, razvio sam IoT lasersku igračku za kućne ljubimce kako bih ga zaokupio. U automatskom načinu rada, laser će se neko vrijeme kretati po podu nasumičnim uzorkom, nakon čega se poslastice ispuštaju kako bi se nagradio ljubimac. Nagrada je važna kako ih ne bi frustrirao neuhvatljivi laser i potiče ih na igru!

Može se upravljati ručno putem pametnog telefona ili postaviti u automatski način rada. Također se može aktivirati glasom pomoću Google Asistenta (samo automatski način rada).

Supplies

Za izradu ovog projekta trebat će vam:

  • 2 mg995 servo upravljača
  • Komplet nosača senzora za nagib i nagib
  • 1 mikro servo SG90
  • kašičica proteina ili ekvivalent
  • 650nm modul sa crvenom laserskom diodom
  • nodeMCU
  • žica
  • pcb
  • napajanje (12v 5A)
  • DC-DC 24V/12V do 5V 5A stepenasti niži pretvarač
  • lemljenje
  • lemilica
  • pametni telefon/Google kućni uređaj
  • pištolj za ljepilo
  • traka/ljepilo

Takođe je potreban sledeći softver:

  • Arduino IDE i esp8266 biblioteka
  • IFTTT
  • Blynk aplikacija i biblioteke
  • Google Asistent

Korak 1: Hardver

Hardver
Hardver
Hardver
Hardver
  1. Sastavite komplet za servo montažu. Zalijepio sam podnožje za ploču, dugoročno, pričvrstit ću ga na vrh kuhinje kuhinjskim vijkom.
  2. Za ožičenje pogledajte dijagram kola. Pogledajte i slike mog lošeg pokušaja lemljenja:)
  3. Zalijepite laser na vrh servo -a za nagib/nagib, a također zalijepite i mjericu na servo pogon (također sam koristio drugu mjericu kao postolje za servo pogon, ali možete koristiti bilo šta).

Napomene:

Servomotori koje sam koristio su prilično glomazni, možda ćete se izvući s manje jer je radno opterećenje malo.

Svaki servo može izvući do 1200mA (manji troši manje), dodati još ~ 700mA za nodeMCU i dobiti ćete maksimalnu potrošnju od ~ 3100mA. Zato sam koristio napajanje od 5A. Prvobitno sam koristio matičnu ploču i napajanje od 1A, kad sam je uključio, čvor nodeMCU se nastavio resetirati. Ako naiđete na ovaj problem, još jednom provjerite da li vaša postavka može opskrbiti dovoljno struje.

Korak 2: Softver: Blynk aplikacija

Softver: Blynk App
Softver: Blynk App
Softver: Blynk App
Softver: Blynk App
Softver: Blynk App
Softver: Blynk App
Softver: Blynk App
Softver: Blynk App
  1. Instalirajte aplikaciju Blynk:
  2. Slijedite korake za kreiranje računa, novog projekta i dobivanje tokena za autorizaciju
  3. Odaberite ciljni uređaj pri kreiranju projekta (nodeMCU)
  4. Unutar projekta ćete dodati 5 widgeta:

    1. Dugme za uključivanje/isključivanje lasera
      1. karta do D0
      2. prebaciti u način rada
    2. Klizač za podešavanje kuta nagiba (V0, raspon 0-180)
    3. Klizač za podešavanje kuta pomicanja (V1, raspon 0-180)
    4. Klizač za podešavanje servo pogona (V3, raspon 0-180)
    5. Dugme za uključivanje/isključivanje automatskog načina rada
      1. karta za V2
      2. prebaciti u način rada

Korak 3: Softver: Arduino IDE

Softver: Arduino IDE
Softver: Arduino IDE
  1. Instalirajte Arduino IDE:
  2. Dodajte biblioteke blynk i esp8266

    1. Blynk: Kako instalirati Blynk biblioteku
    2. esp8266: Kako instalirati ESP8266 u Arduino IDE kredit na mybotic
  3. Kod

    1. Preuzmite ili kopirajte kôd s Githuba (datoteka ispod također)
    2. U kodu ćete morati postaviti ssid i lozinku za svoj usmjerivač (wifi).
    3. Također ćete morati postaviti token autorizacije koji je kreiran za Blynk. Token možete zatražiti putem e -pošte putem aplikacije.
    4. Možda ćete također htjeti podesiti min i max kutove na servo motorima, oni su postavljeni tako da laser uvijek bude usmjeren prema podu, tijekom početnih testova otkrio sam da će psi potjerati laser uz zidove:) Držite ga na podu osim ako ne želite preuređivati!
    5. Napomena: tajmeri se koriste u ovom projektu za smanjenje broja zahtjeva za oblak Blynk, ako se unese previše zahtjeva u sekundi, bit ćete prekinuti. Također je važno smanjiti količinu koda izvedenog u funkciji loop () na minimum. Za više informacija pogledajte ovaj članak. Automatski način rada pomaknut će servo sisteme nasumično svake 2 sekunde, 10 puta, a zatim ispustiti poslasticu, možete je prilagoditi svojim potrebama.
    6. Povežite nodeMCU sa računarom putem USB -a.
    7. Provjerite jesu li ispravne ploče i priključci odabrani ispod alata.
    8. Otpremite kôd na nodeMCU (dugme sa strelicom nadesno na gornjoj traci sa alatkama).

Korak 4: Softver: IFTTT

Softver: IFTTT
Softver: IFTTT
Softver: IFTTT
Softver: IFTTT
Softver: IFTTT
Softver: IFTTT

Da biste aktivirali igračku pomoću Google asistenta, morat ćete stvoriti aplikaciju pomoću IFTTT -a.

  1. Kreirajte račun
  2. Idite na "My Applets"> "New Applet"
  3. Kliknite na "Ovo" i potražite Google pomoćnika
  4. Odaberite "Reci jednostavnu frazu"
  5. Popunite polja po vašem nahođenju i odaberite "kreiraj okidač"
  6. Kliknite na "To" i potražite webhooks
  7. Odaberite "Učini web zahtjev"
  8. postavite url na BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. Da biste dobili blynk IP iz svoje zemlje, samo idite na komandnu liniju i unesite: ping cloud.blynk.cc
    2. Ažurirajte polja tokena ip i auth u URL -u. Trebalo bi izgledati ovako:
  9. Nakon što je aplet spremljen, možete testirati laser pomoću Google pomoćnika!

Korak 5: Završne misli

I evo ga, IoT igračka za kućne ljubimce pod kontrolom glasa ili telefona. Da bih dodatno poboljšao projekt, dodao bih kućište za strujna kola, kao i web kameru kako biste mogli gledati svog ljubimca kako se igra dok ste odsutni. Glasovna kontrola se može poboljšati tako što se može odrediti koliko dugo igračka radi, tj. "Uključite laser na 5 minuta". Način da ponovo napunite kašiku za poslastice bi takođe bio lijep. Uživajte u izgradnji i u nastavku objavite svoj napredak!

Preporučuje se: