Jeffrey Cross
Jeffrey Cross

Dispensador de tratamento remoto envia fotos adoráveis ​​do seu animal de estimação

Pode ser difícil deixar seu animal de estimação em casa quando você sai para o dia. Difícil para o seu animal de estimação, mas talvez também seja difícil para você! Afinal, alguns dias apenas se arrastam, e você precisa ver um rosto amigável e peludo para recuperar o seu humor. Rich Nelson prometeu à sua esposa uma maneira de checar com seu adorável filhote, Gus, enquanto ela estava no trabalho. Este dispensador de tratamento controlado remotamente foi o resultado.

A caixa é bastante engenhosa. Há um Raspberry Pi B + para os cérebros, um arduino nano para o servo, um módulo de câmera Raspberry Pi de 5 MP e é recheado de petiscos para cães. Depois de ser acionado remotamente por mensagem de texto, o servo primeiro agita a caixa, tira uma foto e envia um tratamento para Gus.

Embora Gus provavelmente ache que todo esse projeto é ter guloseimas dispensadas por uma caixa branca benevolente, o ponto real é agarrar sua atenção o tempo suficiente para tirar uma foto. “Se você quer que um cachorro preste atenção para uma foto, nada funciona melhor do que a promessa de um tratamento”, explica Nelson. O dispensador de tratamento certamente tem sucesso aqui. Quando a caixa balança - fazendo o que é certo ser um som de dar água na boca para Gus - o pequeno filhote vem correndo.

"Quando eu estava filmando para o vídeo ele corria, depois sentava na frente dele e se comportava como ele faria para mim ou minha esposa quando ele quer um tratamento, ele provavelmente ama a caixa branca mágica tanto quanto nós", diz Nelson .

As fotos que saem disso são adoráveis ​​(veja as fotos acima para prova), mas elaborar uma maneira de ativar o dispensador de tratamento e receber fotos através de mensagem de texto apresentou seus próprios desafios. Nelson estava familiarizado com um método para usar o Twilio, um serviço que fornece números de telefone programáveis, para tirar uma foto com o apertar de um botão, mas ainda precisava de algum trabalho para criar uma maneira eficiente de gerenciar os comandos baseados em texto para o tratamento. distribuidor:

A parte mais desafiadora foi descobrir como receber instantaneamente uma mensagem de texto e acionar a função python. O primeiro método que comecei a trabalhar usava polling, o script verificava continuamente os servidores twilio em um intervalo definido para qualquer nova mensagem. Mas isso pareceu muito ineficiente. Digamos que você verifique o servidor a cada 30 segundos, ainda haveria um atraso perceptível antes que a mensagem fosse recebida, você está atingindo o servidor quase 3.000 vezes por dia, e é necessário um banco de dados para fazer um registro das mensagens que já foram recebidas. você não agiu de novo. A solução foi configurar um servidor web no Pi, dessa forma o Twilio poderia enviar um HTTP POST para o servidor no instante em que a mensagem fosse recebida. Eu usei o framework Flask do Python, já que é simples e o resto do programa foi escrito em python. Foi a minha primeira vez configurando o servidor web e usando o Flask, então eu aprendi muito.

Twilio é barato, mas não é gratuito, então Nelson diz que, se ele fizesse isso de novo, poderia tentar descobrir como remotamente acionar o dispositivo, como usar um aplicativo personalizado ou um botão em um site. Enquanto isso, ele e sua esposa ainda podem conferir esse bonitinho, mesmo quando estão no trabalho.

Ação

Deixar Um Comentário