Jeffrey Cross
Jeffrey Cross

Remote Treat Dispenser vă trimite fotografii adorabile ale animalului dvs. de companie

Poate fi greu să-ți lași animalul acasă când te duci pentru o zi. Este greu pentru animalul tau, dar poate este si tu greu pentru tine! La urma urmei, câteva zile doar trageți de-a lungul, și trebuie să vedeți o față prietenoasă, blondă pentru a vă ridica starea de spirit. Rich Nelson i-a promis soției o modalitate de a se căuta cu Gus-ul lor adorabil în timp ce era plecată la serviciu. Acest dozator cu pulverizare controlată la distanță a fost rezultatul.

Cutia este destul de ingenios. Există un Raspberry Pi B + pentru creier, un arduino nano pentru servo, un Modul de 5 MP Raspberry Pi Camera, și este umplute cu câini trăiește. După ce este declanșat de la distanță prin mesaj text, servo mai întâi jigglează cutia, apoi face o fotografie și împinge un gust pentru Gus.

În timp ce Gus crede probabil că întregul proiect are de-a face cu tratații distribuite de o cutie albă bună, adevărul este să-i atragi atenția suficient de repede pentru a face o fotografie. "Dacă doriți ca un câine să acorde atenție unei imagini, nimic nu funcționează mai bine decât promisiunea unui tratament", explică Nelson. Dozatorul de tratamente cu siguranță reușește aici. Când cutia se zgomotă - făcând ceea ce este sigur că este un sunet gustos pentru Gus - puiul mic vine să fie difuzat.

"Cand filmaam pentru filmul pe care il va alerga, se aseza in fata si se comporta ca si pentru mine sau pentru sotia mea, cand vrea un tratament, probabil ca iubește cutia albă atât de mult ca noi", spune Nelson .

Imaginile care ies din aceasta sunt adorabile (a se vedea fotografiile de mai sus pentru dovezi), dar elaborarea unei modalități de a activa distribuitorul de tratamente și de a primi fotografii prin mesaj text a prezentat provocările proprii. Nelson era familiarizat cu o metodă de a folosi Twilio, un serviciu care furnizează numere de telefon programabile, să facă o fotografie cu apăsarea unui buton, dar totuși a trebuit să facă ceva pentru a crea o modalitate eficientă de a gestiona comenzile bazate pe text pentru tratamentul dispenser:

Partea cea mai provocatoare a fost găsirea modalității de primire instantanee a unui mesaj text și declanșarea funcției python. Prima metodă pe care am folosit-o a folosit sondajele, scriptul a verificat continuu serverele twilio la un interval setat pentru orice mesaje noi. Dar asta părea prea ineficient. Spuneți că verificați serverul la fiecare 30 de secunde, ar exista încă o întârziere vizibilă înainte ca mesajul să fie primit, să atingeți serverul de aproape 3000 de ori pe zi și să aveți nevoie de o bază de date pentru a face o înregistrare a mesajelor deja primite nu le-ai mai acționat. Soluția a fost de a configura un server web pe Pi, astfel încât Twilio ar putea trimite un server HTTP POST la server imediat ce a fost recepționat un mesaj. Am folosit frameworkul Python Flask deoarece este simplu și restul programului a fost scris în Python. A fost prima dată când am creat și server de web acasă și folosind Flask, așa că am învățat multe.

Twilio este ieftin, dar nu este gratuit, deci Nelson spune că, dacă ar face-o din nou, ar putea încerca să-și descopere un mod de declanșare de la distanță a dispozitivului, cum ar fi utilizarea unei aplicații personalizate sau a unui buton pe un site web. Între timp, el și soția lui pot verifica încă acest tip dragut, chiar și atunci când sunt la serviciu.

Acțiune

Lasa Un Comentariu