Sommario:
- Forniture
- Passaggio 1: hardware
- Passaggio 2: software: app Blynk
- Passaggio 3: Software: Arduino IDE
- Passaggio 4: Software: IFTTT
- Passaggio 5: considerazioni finali
Video: Giocattolo per animali domestici laser IoT: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Di tanto in tanto, la mia cucina cade vittima di un cane annoiato. Se lasciati incustoditi, battiscopa, cucce per cani, asciugamani da cucina, mobili da cucina e vernici hanno tutti sofferto. Per intrattenere il mio cucciolo mentre sono al lavoro, ho sviluppato un giocattolo laser IoT per tenerlo occupato. Nella modalità automatica, un laser si sposterà sul pavimento in uno schema casuale per un periodo di tempo, dopodiché verranno rilasciati premi per premiare l'animale. La ricompensa è importante in modo che non vengano frustrati dal laser sfuggente e li incoraggia a giocare!
Può essere controllato manualmente tramite smartphone o impostato in modalità automatica. Può essere attivato anche a voce utilizzando l'Assistente Google (solo modalità automatica).
Forniture
Per costruire questo progetto, avrai bisogno di:
- 2 mg995 servi
- kit di montaggio sensore pan e tilt
- 1 micro servo SG90
- misurino proteico o equivalente
- Modulo diodo laser rosso da 650 nm
- nodoMCU
- filo
- pcb
- alimentazione (12v 5A)
- Convertitore buck step-down da DC-DC 24V/12V a 5V 5A
- saldare
- saldatore
- smartphone/dispositivo di casa Google
- pistola a colla
- nastro/colla
È inoltre necessario il seguente software:
- Libreria Arduino IDE e esp8266
- IFTTT
- App e librerie Blynk
- Assistente Google
Passaggio 1: hardware
- Assemblare il kit di montaggio del servo. Ho attaccato la base a un pcb, a lungo termine, lo fisserò alla parte superiore della mia cucina con una vite.
- Fare riferimento allo schema elettrico per il cablaggio. Vedi anche le immagini del mio scarso tentativo di saldatura:)
- Incolla il laser sulla parte superiore dei servi pan/tilt e incolla anche una paletta sul servo del dolcetto (ho anche usato una seconda paletta come supporto per il servo del dolcetto ma puoi usare qualunque cosa).
Appunti:
I servi che ho usato sono piuttosto ingombranti, potresti cavartela con meno dato che il carico di lavoro è piccolo.
Ogni servo può assorbire fino a 1200 mA (il più piccolo assorbe meno), aggiungi altri ~ 700 mA per il nodeMCU e ottieni un assorbimento massimo di ~ 3100 mA. Questo è il motivo per cui ho usato un alimentatore da 5A. Inizialmente ho usato una breadboard e un alimentatore da 1A, quando l'ho acceso, il nodeMCU ha continuato a resettarsi. Se riscontri questo problema, ricontrolla che la tua configurazione possa fornire abbastanza corrente.
Passaggio 2: software: app Blynk
- Installa l'app Blynk:
- Segui i passaggi per creare un account, un nuovo progetto e ottenere un token di autenticazione
- Seleziona il dispositivo di destinazione durante la creazione del progetto (nodeMCU)
-
All'interno del progetto verranno aggiunti 5 widget:
-
Pulsante per accendere/spegnere il laser
- mappa per D0
- impostato per cambiare modalità
- Cursore per regolare l'angolo di inclinazione (V0, intervallo 0-180)
- Cursore per regolare l'angolo di panoramica (V1, intervallo 0-180)
- Cursore per regolare il servo del trattamento (V3, range 0-180)
- Pulsante per attivare/disattivare la modalità automatica
- mappa su V2
- impostato per cambiare modalità
-
Passaggio 3: Software: Arduino IDE
- Installa Arduino IDE:
-
Aggiungi le librerie blynk ed esp8266
- Blynk: come installare la libreria Blynk
- esp8266: come installare ESP8266 nel credito IDE di Arduino su mybotic
-
Codice
- Scarica o copia il codice da Github (anche il file sotto)
- Nel codice, dovrai impostare ssid e password per il tuo router (wifi).
- Dovrai anche impostare il token di autenticazione creato per Blynk. Puoi richiedere il token via email tramite l'app.
- Potresti anche voler regolare gli angoli minimo e massimo sui servi, questi sono impostati in modo che il laser punti sempre sul pavimento, durante i test iniziali ho scoperto che i cani inseguiranno il laser sulle pareti:) Tienilo sul pavimento a meno che tu non voglia ridecorare!
- Nota: i timer vengono utilizzati in questo progetto per ridurre il numero di richieste al cloud Blynk, se vengono effettuate troppe richieste al secondo, verrai disconnesso. È anche importante mantenere al minimo la quantità di codice eseguito nella funzione loop(). Fare riferimento a questo articolo per maggiori informazioni. La modalità automatica sposterà i servi in modo casuale ogni 2 secondi, 10 volte e poi rilascia una sorpresa, puoi adattarla alle tue esigenze.
- Collega il nodeMCU al tuo computer tramite USB.
- Assicurati che la scheda e la porta corrette siano selezionate in Strumenti.
- Carica il codice nel nodeMCU (pulsante freccia destra nella barra degli strumenti in alto).
Passaggio 4: Software: IFTTT
Per attivare il giocattolo utilizzando l'Assistente Google, dovrai creare un'applet utilizzando IFTTT.
- Creare un account
- Vai su "Le mie applet" > "Nuova applet"
- Fai clic su "Questo" e cerca l'assistente di Google
- Seleziona "Pronuncia una frase semplice"
- Compila i campi come meglio credi e seleziona "crea trigger"
- Fai clic su "Quello" e cerca i webhook
- Seleziona "Fai una richiesta web"
-
imposta l'URL su BLYNK_IP/AUTH_TOKEN/update/V2?value=1
- Per ottenere l'IP di blynk dal tuo paese, vai alla riga di comando e inserisci: ping cloud.blynk.cc
- Aggiorna i campi dell'ip e del token di autenticazione nell'URL. Dovrebbe essere simile a:
- Una volta salvata l'applet, puoi testare il laser utilizzando l'Assistente Google!
Passaggio 5: considerazioni finali
E il gioco è fatto, un giocattolo per animali IoT controllato da voce o telefono. Per migliorare ulteriormente il progetto, aggiungerei una custodia per i circuiti e anche una webcam in modo da poter guardare il tuo animale domestico giocare mentre sei via. Il controllo vocale potrebbe essere migliorato potendo specificare per quanto tempo il giocattolo funziona, ad esempio "accendi il laser per 5 minuti". Sarebbe bello anche un modo per ricaricare la paletta del trattamento. Divertiti a costruire e pubblica i tuoi progressi qui sotto!
Consigliato:
Progetto automatizzato della ciotola per alimenti per animali domestici: 13 passaggi
Progetto automatizzato di ciotola per alimenti per animali domestici: questa guida illustrerà e spiegherà come costruire una mangiatoia per animali domestici automatizzata e programmabile con ciotole per alimenti attaccate. Ho allegato un video qui che descrive come funzionano i prodotti e come si presenta
Piatto per acqua riscaldato fai-da-te fai-da-te/sicuro per animali domestici: 7 passaggi
Piatto per acqua riscaldato fai-da-te fai-da-te/sicuro per animali domestici: così tieni un cane/coniglio/gatto/… fuori e la loro acqua continua a gelare in inverno. Ora normalmente li porteresti dentro o compreresti un piatto d'acqua riscaldato, ma questo animale probabilmente puzza, non hai la stanza e non puoi permetterti di pagare $ 4
Catapulta automatica per il lancio di cibo per animali domestici (cane, gatto, pollo, ecc.), lancio di palline e altro ancora!: 4 passaggi (con immagini)
Catapulta automatica per il lancio di cibo per animali domestici (cane, gatto, pollo, ecc.), lancio di palline e altro!: Ciao e benvenuto nel mio primo Instructable! Il nostro cane AMA il suo cibo, lo mangerà letteralmente tutto in pochi secondi. Ho escogitato modi per rallentarlo, dalle palle con il cibo dentro al buttarlo per tutto il cortile. Sorprendentemente, lei è
Dispenser IoT per animali domestici: 7 passaggi (con immagini)
Dispenser IoT per animali domestici: ho due gatti e dover dare loro dei bocconcini circa 3 volte al giorno è diventato piuttosto fastidioso. Mi guardavano con le loro facce carine e gli sguardi intensi, poi correvano verso una scatola piena di gatti verdi, miagolando e implorando per loro. avevo deciso
Porta per animali domestici da esterno IoT: 6 passaggi (con immagini)
IoT Outdoor Pet Door: mi sono ispirato a questa istruzione per creare una porta automatica per pollaio. Non solo volevo che la porta del pollaio funzionasse con un timer, ma volevo anche connettere la porta a Internet in modo da poterla controllare con il mio telefono o il mio computer. Questo d