Índice:

LittleUnicorn: Raspberry Pi Baby Monitor: 5 etapas
LittleUnicorn: Raspberry Pi Baby Monitor: 5 etapas

Vídeo: LittleUnicorn: Raspberry Pi Baby Monitor: 5 etapas

Vídeo: LittleUnicorn: Raspberry Pi Baby Monitor: 5 etapas
Vídeo: Robots testing the Bulletproof #cybertruck 2024, Julho
Anonim
LittleUnicorn: Monitor de bebê Raspberry Pi
LittleUnicorn: Monitor de bebê Raspberry Pi

Tenho gêmeos jovens e o monitor de áudio do bebê me estressa. Cada vez que ele dispara, eu suo nervoso, caso isso signifique mais uma noite sem dormir.

Então eu fiz o Pequeno Unicórnio. É um monitor de bebê visual feito de:

  • 2 x framboesa pis,
  • Pimoroni Unicorn HAT HD,
  • Mini Mic USB
  • codificação python
  • LEGO Ghostbusters firestation (opcional)

Etapa 1: configurar o Pis

Configure o Pis
Configure o Pis
Configure o Pis
Configure o Pis

Os dois Raspberry Pis precisam estar na mesma rede wi-fi. Todas as minhas recomendações são para o sistema operacional Raspbian.

Se você estiver configurando-os do zero, será necessário adicionar seus detalhes de wi-fi. Descobri que a maneira mais fácil é editar o arquivo `wpa_supplicant`, como mostrado no guia da Raspberry Pi Foundation, para ser a maneira mais confiável. Eu tinha um par de Pis em casa, um Pi 3 e um Pi zero (que precisava de um dongle wi-fi).

Um dos pis atuará como servidor de áudio e o outro como receptor. Estou usando o Pi 3 como servidor e o Pi Zero como receptor / cliente.

Baixe o código python LittleUnicorn para cada um dos Pis. Se você tiver o git instalado, a maneira mais fácil de fazer isso é com:

git clone https://github.com/zemogle/littleunicorncd littleunicorn python setup.py install

Se você não tiver o git instalado, poderá instalá-lo a partir de uma versão, mas será necessário instalar o cURL ou o wget:

wget

tar -xvf 1.0.tar.gz cd LittleUnicorn-1.0 python setup.py install

NB Python <3 agora está obsoleto, então estou assumindo que você está usando Python 3+. Se você não tiver o python 3, precisará instalá-lo.

Etapa 2: configuração do servidor

Há um requisito para pyaudio, mas isso só é necessário para o servidor (ou seja, aquele com microfone USB que fica no quarto do bebê). Você pode instalar isso como um pacote sem dor. Isso irá trazer todas as dependências de que você precisa e configurá-las para você:

sudo apt-get install python3-pyaudio

Você pode então instalar todos os outros requisitos do arquivo de requisitos:

sudo pip3 install -r ~ / littleunicorn / requirements.pip

Agora seu servidor deve estar pronto para funcionar! Ligue o servidor:

cd littleunicorn

python3 server.py

Você deve ver uma mensagem de status como a seguinte:

======== Executando em https://0.0.0.0:8080 ========

(Pressione CTRL + C para sair)

Se você não vir essa mensagem e receber um erro, é quase certo que a configuração do seu python não está correta. Ocasionalmente, pode haver um problema com o microfone. Nesse caso, tente um soquete USB diferente.

Etapa 3: Configuração do receptor

É aqui que as coisas ficam divertidas. Em algum outro lugar da sua casa (ou na mesma sala para teste), coloque o Unicorn HAT HD no seu receptor Rasperberry Pi e ligue-o.

Instale o software Pimoroni

Você precisará instalar o software para isso. O excelente pessoal da Pimoroni escreveu uma ótima biblioteca python para isso. O repositório GitHub deles informa exatamente como instalá-lo.

Instale o software LittleUnicorn

Isso é exatamente igual ao da etapa anterior (ou seja, para o servidor), portanto, basta seguir essas instruções.

Faça um teste

Assim que estiver tudo instalado, dê uma volta no LittleUnicorn.

N. B. Isso requer que você tenha deixado o servidor em execução na etapa anterior e saiba o nome ou o endereço IP do Pi em que ele está sendo executado.

O arquivo client.py recebe um argumento de rotação, bem como o nome / IP do servidor. Isso é útil especialmente por causa da diferença na colocação da entrada de energia dos pinos de cabeçalho entre os diferentes modelos de pi.

Se o seu servidor estiver rodando em um Pi com endereço IP 192.168.1.10 e você quiser girar a tela em 90 graus, você pode inicializar da seguinte forma:

cd littleunicorn

python3 client.py 192.168.1.10 90

Etapa 4: Automatizando a Inicialização

Você provavelmente não quer ter que fazer login toda vez que reiniciar cada Pi. Você pode usar o supervisor ou o cron para iniciá-los na inicialização. O Cron é o mais simples e vem instalado como parte do Raspbian.

No servidor

Edite seu crontab digitando sudo crontab -e, em seguida, insira-o abaixo das linhas comentadas (ou seja, após as que começam com #)

@reboot python3 /home/pi/littleunicorn/server.py >> /home/pi/unicorn.log 2> & 1

No receptor

Edite o crontab no receptor pi e adicione o seguinte

@reboot python3 /home/pi/littleunicorn/client.py 192.168.1.10 90 >> /home/pi/unicorn.log 2> & 1

O 90 é a rotação da tela como antes. Altere isso e o endereço IP para os valores apropriados.

Etapa 5: Conclusão

Image
Image
Conclusão
Conclusão
Conclusão
Conclusão

Este é um projeto pequeno e sem fiação para quem não se importa em sujar as mãos com um pouco de trabalho de linha de comando.

Sou uma criança dos anos 80, então… o alarme do choro é inspirado no PacMan

  • Jelly Beans - esta é uma operação normal. Sempre há um pouco de ruído elétrico que o microfone capta
  • Orange Ghost (Clyde) - o receptor está procurando o servidor. Verifique se você inseriu o IP correto e se pode entrar no servidor pi.
  • Blue Ghost - Quando o ruído excede um limite (você pode mexer nele no código), você verá um fantasma azul do PacMan. Vá e veja se seu filho está bem!

Acontece que eu tenho um corpo de bombeiros LEGO Ghostbusters, então coloquei o Little Unicorn nele, o que parece apropriado.

Recomendado: