INHOUDSOPGAWE:

IoT Laser Pet Toy: 5 stappe
IoT Laser Pet Toy: 5 stappe

Video: IoT Laser Pet Toy: 5 stappe

Video: IoT Laser Pet Toy: 5 stappe
Video: Основные ошибки при возведении перегородок из газобетона #5 2024, November
Anonim
Image
Image

Af en toe word my kombuis die slagoffer van 'n verveelde hond. As dit sonder toesig gelaat word, het vloerlyste, hondebeddens, kombuishanddoeke, kombuiskaste en verfwerk gely. Om my popper te vermaak terwyl ek by die werk is, het ek 'n IoT -laserspeletjie ontwikkel om hom besig te hou. In die outomatiese modus beweeg 'n laser vir 'n tydperk in 'n ewekansige patroon om die vloer, waarna lekkernye weggelaat word om die troeteldier te beloon. Die beloning is belangrik, sodat hulle nie gefrustreerd raak deur die ontwykende laser nie, en dit moedig hulle aan om te speel!

Dit kan met die hand beheer word via 'n slimfoon, of in die outomatiese modus gestel word. Dit kan ook met die stem geaktiveer word met behulp van Google Assistant (slegs outomatiese modus).

Voorrade

Om hierdie projek te bou, benodig u:

  • 2 mg995 servos
  • pan en kantel sensor mount kit
  • 1 mikroservo SG90
  • proteïenskepie of ekwivalent
  • 650nm rooi laserdiode -module
  • nodeMCU
  • draad
  • pcb
  • kragtoevoer (12v 5A)
  • DC-DC 24V/12V tot 5V 5A Step Down Buck-omskakelaar
  • soldeer
  • soldeerbout
  • slimfoon/Google -huistoestel
  • gomgeweer
  • band/gom

Die volgende sagteware is ook nodig:

  • Arduino IDE en esp8266 biblioteek
  • IFTTT
  • Blynk -app en -biblioteke
  • Google Assistent

Stap 1: Hardeware

Hardeware
Hardeware
Hardeware
Hardeware
  1. Monteer die servo mount kit. Ek het die basis daarvan op 'n PCB op lang termyn vasgeplak, ek sal dit met 'n skroef aan die bokant van my kombuis vasmaak.
  2. Raadpleeg die stroombaandiagram vir bedrading. Sien ook beelde van my swak poging tot soldeer:)
  3. Plak die laser bo -op die pan/kantel servo's en plak ook 'n lepel op die lekkergoed servo (ek het ook 'n tweede lepel as 'n staander vir die lekkergoed servo gebruik, maar u kan alles gebruik).

Notas:

Die servo's wat ek gebruik het, is taamlik omvangryk; u kan minder wegkom omdat die werklading klein is.

Elke servo kan tot 1200mA trek (die kleiner trek minder), voeg nog ~ 700mA by vir die nodeMCU en u kry 'n maksimum trekking van ~ 3100mA. Daarom het ek 'n 5A -toevoer gebruik. Ek het oorspronklik 'n broodbord en 'n 1A -toevoer gebruik. Toe ek dit aanskakel, het die nodeMCU steeds herstel. As u hierdie probleem ondervind, moet u seker maak dat u opstelling genoeg stroom kan verskaf.

Stap 2: Sagteware: Blynk -app

Sagteware: Blynk App
Sagteware: Blynk App
Sagteware: Blynk App
Sagteware: Blynk App
Sagteware: Blynk App
Sagteware: Blynk App
Sagteware: Blynk App
Sagteware: Blynk App
  1. Installeer die Blynk-app:
  2. Volg die stappe om 'n rekening, 'n nuwe projek te skep en 'n verifikasietoken te kry
  3. Kies die teikenapparaat wanneer u 'n projek (nodeMCU) skep
  4. Binne die projek sal u 5 widgets byvoeg:

    1. Knoppie om die laser aan/uit te skakel

      1. kaart na D0
      2. ingestel op skakelmodus
    2. Skuifbalk om die kantelhoek aan te pas (V0, reeks 0-180)
    3. Skuifbalk om panhoek aan te pas (V1, reeks 0-180)
    4. Skuifbalk om die lekkernye servo aan te pas (V3, reeks 0-180)
    5. Knoppie om die outomatiese modus aan/uit te skakel

      1. kaart na V2
      2. ingestel op skakelmodus

Stap 3: Sagteware: Arduino IDE

Sagteware: Arduino IDE
Sagteware: Arduino IDE
  1. Installeer Arduino IDE:
  2. Voeg blynk- en esp8266 -biblioteke by

    1. Blynk: Hoe om Blynk -biblioteek te installeer
    2. esp8266: Hoe om ESP8266 te installeer in Arduino IDE -krediet aan mybotic
  3. Kode

    1. Laai die kode af of kopieer dit van Github (lêer ook hieronder)
    2. In die kode moet u ssid en wagwoord vir u router (wifi) instel.
    3. U moet ook die verifikasietoken stel wat vir Blynk geskep is. U kan die teken per e -pos deur die app versoek.
    4. U kan ook die minimum- en maksimumhoeke op die servo's aanpas, dit is so ingestel dat die laser altyd op die vloer sal wys, tydens die eerste toetse het ek ontdek dat honde die laser teen die mure sal jaag:) Hou dit op die vloer tensy jy wil opknap!
    5. Let wel: timers word in hierdie projek gebruik om die aantal versoeke na die Blynk -wolk te verminder, as u te veel versoeke per sekonde rig, word u ontkoppel. Dit is ook belangrik om die hoeveelheid kode wat in die loop () -funksie uitgevoer word, tot die minimum te beperk. Raadpleeg hierdie artikel vir meer inligting. Die outomatiese modus skuif die servo's elke 2 sekondes, 10 keer willekeurig, en gee dan 'n lekkerny; u kan dit aanpas by u eie behoeftes.
    6. Koppel die nodeMCU aan u rekenaar via usb.
    7. Maak seker dat die regte bord en poort onder gereedskap gekies is.
    8. Laai die kode op na die nodeMCU (pyltjie regs in die boonste werkbalk).

Stap 4: Sagteware: IFTTT

Sagteware: IFTTT
Sagteware: IFTTT
Sagteware: IFTTT
Sagteware: IFTTT
Sagteware: IFTTT
Sagteware: IFTTT

Om die speelding met Google Assistant te aktiveer, moet u 'n applet maak met behulp van IFTTT.

  1. Maak 'n rekening oop
  2. Gaan na "My applets"> "New Applet"
  3. Klik op "Hierdie" en soek na Google -assistent
  4. Kies 'Sê 'n eenvoudige frase'
  5. Vul die velde in soos u goedvind en kies 'skep sneller'
  6. Klik op "Dit" en soek na webhooks
  7. Kies 'Maak 'n webversoek'
  8. stel url op BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. Om die blynk -IP uit u land te kry, gaan na die opdragreël en voer: ping cloud.blynk.cc in
    2. Dateer die ip- en auth -tokenvelde in die url op. Dit moet soos volg lyk:
  9. Sodra die applet gestoor is, kan u die laser met Google Assistant toets!

Stap 5: Laaste gedagtes

En daar het u dit, 'n stem- of telefoonbeheerde IoT -speelding. Om die projek verder te verbeter, sou ek 'n omhulsel vir die stroombane en 'n webcam byvoeg sodat u u troeteldier kan sien speel terwyl u weg is. Die stembeheer kan verbeter word deur te kan spesifiseer hoe lank die speelding loop, dws "skakel die laser vir 5 minute aan". 'N Manier om die lekkerny te herlaai, is ook lekker. Geniet dit om te bou en plaas u vordering hieronder!

Aanbeveel: