Índice:
- Etapa 1: configurar o Pis
- Etapa 2: configuração do servidor
- Etapa 3: Configuração do receptor
- Etapa 4: Automatizando a Inicialização
- Etapa 5: Conclusão
Vídeo: LittleUnicorn: Raspberry Pi Baby Monitor: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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:
Configure o Raspberry Pi 4 por meio de laptop / pc usando o cabo Ethernet (sem monitor, sem Wi-Fi): 8 etapas
Configure o Raspberry Pi 4 por meio de laptop / pc usando cabo Ethernet (sem monitor, sem Wi-Fi): Neste, estaremos trabalhando com Raspberry Pi 4 Modelo-B de 1 Gb de RAM para a configuração. Raspberry-Pi é um computador de placa única usado para fins educacionais e projetos DIY com um custo acessível, requer uma fonte de alimentação de 5V 3A. Sistemas Operacionais como
BABY ROCKER INTELIGENTE: 7 etapas
BABY ROCKER INTELIGENTE: No mundo atual, onde os pais estariam ocupados levando sua vida profissional, é difícil para eles encontrar tempo suficiente para o bebê. Também é costume geral da sociedade que a mãe tenha que cuidar do bebê, tudo
Monitor de privacidade invadido de um monitor LCD antigo: 7 etapas (com imagens)
Monitor de privacidade hackeado de um monitor LCD antigo: Finalmente, você pode fazer algo com aquele monitor LCD antigo que você tem na garagem. Você pode transformá-lo em um monitor de privacidade! Parece todo branco para todos, exceto você, porque você está usando " mágica " copos! Tudo o que você realmente precisa é um pa
Arduino Baby Monitor com Java Viewer: 8 etapas (com imagens)
Arduino Baby Monitor com Java Viewer: Construa uma unidade multi-sensor baseada em Arduino para observar as condições em uma sala. Esta unidade pode detectar umidade, temperatura, movimento e som. Em anexo está um visualizador baseado em java que recebe dados seriais do arduino
Conversão do divisor de monitor VGA em switcher de monitor controlado por computador: 4 etapas
Conversão do divisor de monitor VGA em switcher de monitor controlado por computador: Isso explica como um divisor de monitor VGA barato (20 EURO), usado para conectar um PC a dois monitores, pode ser convertido em um switcher de monitor controlado por computador. O dispositivo final é controlado através da porta paralela e permite tur