Sisällysluettelo:

IoT -laser -lemmikkieläinten lelu: 5 vaihetta
IoT -laser -lemmikkieläinten lelu: 5 vaihetta

Video: IoT -laser -lemmikkieläinten lelu: 5 vaihetta

Video: IoT -laser -lemmikkieläinten lelu: 5 vaihetta
Video: 5 AM at Freddy's: The Prequel. ( Finnish fandub ) 2024, Marraskuu
Anonim
Image
Image

Ajoittain keittiöni joutuu kyllästyneen koiran uhriksi. Listat, koiran sängyt, keittiöpyyhkeet, keittiökaapit ja maalit ovat kärsineet ilman valvontaa. Auttaakseni pentuani viihdyttämään ollessani töissä, kehitin IoT -laser -lemmikkieläinten lelun pitämään hänet miehitettynä. Automaattitilassa laser liikkuu lattialla satunnaisessa järjestyksessä jonkin aikaa, minkä jälkeen herkut pudotetaan lemmikin palkitsemiseksi. Palkinto on tärkeä, jotta he eivät turhaudu vaikeasti havaittavasta laserista, ja se kannustaa heitä pelaamaan!

Sitä voidaan ohjata manuaalisesti älypuhelimella tai asettaa automaattitilaan. Se voidaan aktivoida myös äänellä Google Assistantin avulla (vain automaattitila).

Tarvikkeet

Tämän projektin rakentamiseen tarvitset:

  • 2 mg995 servoa
  • pannun ja kallistusanturin kiinnityssarja
  • 1 mikropalvelu SG90
  • proteiinikauha tai vastaava
  • 650nm punainen laserdiodimoduuli
  • nodeMCU
  • lanka
  • pcb
  • virtalähde (12v 5A)
  • DC-DC 24V/12V-5V 5A Step Down Buck -muunnin
  • juottaa
  • juotin
  • älypuhelin/Googlen kodin laite
  • liimapistooli
  • teippi/liima

Tarvitaan myös seuraava ohjelmisto:

  • Arduino IDE ja esp8266 -kirjasto
  • IFTTT
  • Blynk -sovellus ja kirjastot
  • Google Assistant

Vaihe 1: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
  1. Kokoa servoasennussarja. Teipasin sen pohjan piirilevyyn, pitkällä aikavälillä, kiinnitän sen keittiön yläosaan ruuvilla.
  2. Katso kytkennät piirikaaviosta. Katso myös kuvia huonosta juotosyrityksestäni:)
  3. Liimaa laser pannun/kallistuksen servojen yläosaan ja liimaa myös kauha hoito -servoon (käytin myös toista kauhaa hoitopalvelun telineenä, mutta voit käyttää mitä tahansa).

Huomautuksia:

Käytetyt servot ovat melko suuria, saatat päästä eroon vähemmän, koska työmäärä on pieni.

Jokainen servo voi ottaa jopa 1200 mA (pienempi vetää vähemmän), lisää vielä ~ 700 mA solmun MCU: lle ja saat maksimivirran ~ 3100 mA. Siksi käytin 5A virtalähdettä. Käytin alun perin leipälevyä ja 1A -virtalähdettä, kun käynnistin sen, nodeMCU nollautui jatkuvasti. Jos kohtaat tämän ongelman, tarkista, että laitteistosi voi syöttää riittävästi virtaa.

Vaihe 2: Ohjelmisto: Blynk App

Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
Ohjelmisto: Blynk App
  1. Asenna Blynk-sovellus:
  2. Luo tili, uusi projekti ja hanki käyttöoikeustunnus noudattamalla ohjeita
  3. Valitse kohdelaite projektia luotaessa (nodeMCU)
  4. Projektin sisälle lisäät 5 widgettiä:

    1. Painike laserin kytkemiseksi päälle/pois

      1. kartta D0: een
      2. kytkintilaan
    2. Liukusäädin kallistuskulman säätämiseksi (V0, alue 0-180)
    3. Liukusäädin panorointikulman säätämiseksi (V1, alue 0-180)
    4. Liukusäädin herkkuservon säätämiseksi (V3, alue 0-180)
    5. Painike automaattisen tilan kytkemiseksi päälle/pois

      1. kartta V2: een
      2. kytkintilaan

Vaihe 3: Ohjelmisto: Arduino IDE

Ohjelmisto: Arduino IDE
Ohjelmisto: Arduino IDE
  1. Asenna Arduino IDE:
  2. Lisää blynk- ja esp8266 -kirjastoja
    1. Blynk: Kuinka asentaa Blynk -kirjasto
    2. esp8266: ESP8266: n asentaminen Arduinon IDE -luottoon myboticille
  3. Koodi

    1. Lataa tai kopioi koodi Githubista (myös tiedosto alla)
    2. Koodissa sinun on asetettava ssid ja salasana reitittimellesi (wifi).
    3. Sinun on myös määritettävä Blynkille luotu todennustunnus. Voit pyytää tunnuksen sähköpostitse sovelluksen kautta.
    4. Voit myös halutessasi säätää servojen min- ja max -kulmia, nämä on asetettu siten, että laser osoittaa aina lattialle. Ensimmäisten testien aikana huomasin, että koirat ajavat laseria seinää pitkin:) Pidä se lattialla ellet halua sisustaa uudelleen!
    5. Huomautus: Tässä projektissa ajastimia käytetään Blynk -pilvipyyntöjen määrän vähentämiseen. Jos pyyntöjä tehdään liian monta sekuntia, yhteys katkeaa. On myös tärkeää pitää silmukan () funktiossa suoritettavan koodin määrä mahdollisimman pienenä. Katso lisätietoja tästä artikkelista. Automaattinen tila siirtää servoja satunnaisesti 2 sekunnin välein, 10 kertaa ja pudottaa sitten herkun, voit säätää tämän omien tarpeidesi mukaan.
    6. Liitä nodeMCU tietokoneeseen USB -liitännän kautta.
    7. Varmista, että oikea levy ja portti on valittu työkalujen alta.
    8. Lataa koodi nodeMCU: hon (oikea nuolipainike yläreunan työkalurivillä).

Vaihe 4: Ohjelmisto: IFTTT

Ohjelmisto: IFTTT
Ohjelmisto: IFTTT
Ohjelmisto: IFTTT
Ohjelmisto: IFTTT
Ohjelmisto: IFTTT
Ohjelmisto: IFTTT

Jotta voit aktivoida lelun Google Assistantin avulla, sinun on luotava sovelma IFTTT: n avulla.

  1. Luo tili
  2. Siirry kohtaan "Omat appletit"> "Uusi appletti"
  3. Napsauta "Tämä" ja etsi Google -avustaja
  4. Valitse "Sano yksinkertainen lause"
  5. Täytä kentät haluamallasi tavalla ja valitse "Luo liipaisin"
  6. Napsauta "Tuo" ja etsi webhookeja
  7. Valitse "Tee verkkopyyntö"
  8. määritä URL -osoitteeksi BLYNK_IP/AUTH_TOKEN/update/V2? value = 1

    1. Jos haluat saada blynk -IP: n maaltasi, siirry komentoriville ja kirjoita: ping cloud.blynk.cc
    2. Päivitä URL -osoitteen IP- ja todennusvaltuuskentät. Sen pitäisi näyttää tältä:
  9. Kun sovelma on tallennettu, voit testata laseria Google Assistantin avulla!

Vaihe 5: Viimeiset ajatukset

Siellä se on, ääni- tai puhelinohjattu IoT -lemmikkieläinten lelu. Parantaakseni projektia edelleen, lisäisin kotelon piirille ja myös verkkokameran, jotta voit katsella lemmikkisi leikkiä poissa ollessasi. Puheohjausta voitaisiin parantaa määrittämällä, kuinka kauan lelu toimii, eli "kytke laser päälle 5 minuutiksi". Myös tapa ladata herkkukauha olisi hyvä. Nauti rakentamisesta ja julkaise edistymisesi alla!

Suositeltava: