Apresentamos neste post mais uma sugestão de uso de uma Câmera Raspberry Pi, utilizando-a para executar streaming de vídeo. Com esse projeto você pode transformar o seu Raspberry Pi em um sistema de segurança e/ou monitoração.
Na imagem principal deste post, temos uma imagem do Berry, o nosso peixe-mascote, cuja câmera ficará disponível por alguns dias para que você posso checar o projeto do streaming com Raspberry Pi em funcionamento.
Para montagem deste projeto de streaming com Raspberry Pi utilizamos, além da câmera, uma placa Raspberry Pi e acessórios básicos como a fonte de alimentação 5V/3A. Os programas e procedimentos aqui utilizados foram baseados no post original do Sitepoint.
Instalação da câmera no Raspberry Pi
A instalação da câmera no Raspberry Pi é feita conectando o cabo de vídeo no conector CAMERA, com a faixa azul do cabo voltada para o lado do conector ethernet da placa, conforme a imagem abaixo:
Coloque um cartão micro SD com o sistema operacional e após o carregamento execute o comando abaixo para entrar no Raspi-Config. Nos testes utilizamos o sistema operacional Raspbian (Wheezy) instalado com o Noobs versão 1.5.0 e atualizado posteriormente para a versão Jessie.
sudo raspi-config
Vá até a opção 6 (Enable Camera) e habilite a câmera no Raspbian selecionando ENABLE:
Saia do Raspi-config e reinicie o Raspbian para que as alterações sejam efetivadas. Agora atualize o sistema operacional:
sudo apt-get update sudo apt-get upgrade
O processo de atualização pode demorar um pouco. Quanto terminar, reinicie o Raspberry.
Instalação do RPi Cam Web Interface
O RPi Cam Web Interface é o programa que vai fazer o streaming com Raspberry Pi e possibilitar o acesso pela rede. Para instalação, digite o seguinte comando:
git clone https://github.com/silvanmelchior/RPi_Cam_Web_Interface.git
Aguarde o download e depois execute os comandos abaixo para definir as permissões necessárias e instalar o software:
cd RPi_Cam_web_Interface chmod u+x *.sh ./install.sh
Com isso você vai entrar na tela inicial do instalador:
Nessa tela você pode selecionar a pasta onde o software será instalado (Cam subfolder), se o software será iniciado junto com o sistema operacional (Autostart) e o tipo de web server (Apache ou Nginx). Você também bem a opção de mudar a porta de acesso (o padrão é a porta 80), e criar um usuário e senha para acesso à câmera (recomendado).
Altere as opções de sua preferência, depois clique em OK, e selecione Yes para reiniciar o Raspberry. Se você escolheu Yes para a opção Autostart, o led da câmera irá acender assim que o Raspbian for carregado, indicando o correto funcionamento do programa.
Testando o streaming com Raspberry Pi
Antes de acessar o browser, certifique-se de que você já tem o endereço IP do seu Raspberry, que pode ser obtido por meios do comando ifconfig ou hostname -I:
Na imagem acima vemos que o endereço atribuído foi 192.168.0.24. Para ter acesso às imagens da câmera ao vivo, digite esse endereço no browser, seguido da porta escolhida para o web server:
É possível modificar as opções do RPi Cam Web Server Interface clicando em Camera Settings e alterando por exemplo a resolução, o texto informativo, cores, efeitos, rotação da tela, etc.
Você pode habilitar o envio desse streaming pela internet, alterando as configurações do roteador e liberando a porta do web server para acesso externo.
Gostou? Deixe seu comentário logo abaixo.
Olá, não consigo identificar onde estou errando. Segui os passos mas quando acesso o endereço apenas é exibida a tela “index of/” do apache com uma pasta para o diretorio html/.
Com Raspberry é possível fazer uma espécie de hospedagem de videos e músicas salvas em um cartão de memória, por exemplo e cada TV da casa acessar o conteúdo que quiser?
Boa tarde,
Estou acessando remotamente meu Raspberry PI 3B mas não estou conseguindo acessar o som dele. Por exemplo, ao abrir o Youtube ou usar o Orca Stream Viewer.
Gostaria de saber se precisa instalar/ativar algo ou não irá funcionar mesmo.
Grato!
Olá, Thiago,
Com esse método, infelizmente não é possível ativar o áudio.
Abraços!
Diogo – Equipe MakerHero
Bom dia amigo !!! Quero lhe parabenizar pela excelente ideia e competência. Estou fazendo alguns teste com uma uma Webcam simples ligada no USB. Por enquanto tenho gerado imagens mas estou aprendendo a criar o RPi Cam Web mas tendo alguma dificuldades nas aprendendo.
Estou utilizando esse recurso para sala de aula onde utilizo uma WebCam simples para capturar imagens e videos para transmitir via DataShow.
Olá Rogério!
É sempre bom saber que nosso trabalho ajuda as pessoas! Você também pode dar uma olhada no nosso fórum. Lá você pode tirar algumas dúvidas e postar seus projetos. Colaborar e aproveitar a comunidade:
https://www.makerhero.com/forum/
Abraços!
André – Equipe MakerHero
Como eu faco pra colocar o streaming em um iframe de um outro site?
Bom dia Adilson,
sabe me dizer se eu conseguiria usar a câmera no Raspberry também para videoconferência no Skype ou Hangout por exemplo ?
Olá Wesley!
Acredito que seja possível sim. Q
Abraços!
André – Equipe MakerHero
Boa noite.
Ótimo post, sempre uso o MakerHero para tirar minhas duvidas…
Porém surgiu um problema, consigo usar a câmera no browser mas apenas com dispositivos conectados a mesma rede do RPi, como faço para acessa-lo de qualquer lugar?
fóruns, videos, links qualquer coisa me ajudaria;
grato pela atenção
Olá Bruno!
Ficamos muito felizes em saber que nosso trabalho realmente ajuda as pessoas!
Você já viu o nosso fórum? É um espaço aberto onde todos podem colaborar. Lá você pode postar seus projetos, tirar suas dúvidas, ajudar outras pessoas e contribuir para a comunidade 🙂
https://www.makerhero.com/forum/
Abraços!
André – Equipe MakerHero
Cara você é meu herói! Busquei muitos tutoriais e vídeos no youtube, mas só este atendeu o que estava buscando. Parabéns!
Oi, me ajudou bastante, muito obrigado.
Existe a possibilidade de usar somente a imagem da câmera em outra página ? algum link ?
Obrigado,
Muito bom esse site, espero mais novidades essa semana, principalmente, sobre cameras de segurança, dvr, stand alone, e outros assuntos.
Gostou muito dessa informação, estarei sempre no seu site, inclusive quando tiver postagens de cameras ip, dvr , stand alone, nvr, cameras residenciais, etc.
Olá, achei muito bacana o seu post. Gostaria de saber se teve muita latência no seu experimento.
Tem como interagir essa Streaming com o DIGIFORT ? se sim qual processo ?.
Obrigado, belo post.
Adilson ola …
qual o processo pra “Você pode habilitar o envio desse streaming pela internet, alterando as configurações do roteador e liberando a porta do web server para acesso externo” agradeço !!!
ja tentei aki colocar porta 80 e 8080 me explica ai obrigado !!!
Boa tarde Wagner,
O procedimento vai depender do modelo de roteador que você tem. O que eu uso, por exemplo, tem uma opção chamada “Create Virtual Server”, que tem dois campos: porta (80 ou 8080, por exemplo), e IP (que é o IP de destino, interno da sua rede).
Abraço!
Adilson – Equipe MakerHero
A sim obrigado, estou a testar a imagem motioneyeos-raspberrypi2 desde projeto…
https://github.com/ccrisan/motioneyeos parece ser promissor porem percebi de inicio com pouco tempo ligado esquenta um pocado o RPI!
abrç!
Olá bôa noite Srs.eu gostaria de suporte. é quê eu pretendo montar um sistema de monitoramento na minha residencia.eu gostaria de saber se com um respberry pi 3. é possível usar duas câmeras de monitoramento de 8 MP.para monitoramento online via smartphone.gráto.
As câmeras são USB ou você está pensando em usar a raspicam do proprio rapsberry ?
Error in RaspiMJPEG:
Restart RaspiMJPEG (./RPi_Cam_Web_Interface_Installer.sh start) or the whole RPi.
Por que isso acontesse
Comigo também acontece isso.
Opa! Tudo bom??
Cara, eu estava tentando fazer esse projetinho também, quando instalei o software, ele funciona tudo direitinho, quando tento entrar no ip do meu rasp na porta 80, ele abre o repositório com uma pasta html/, e nela tem um arquivo dizendo que o apache foi instalado com sucesso, etc.
Você saberia me apontar um caminho para conseguir reproduzir o streaming?
Valeu galera! Tudo de bom.
Então, eu descobri o problema. Quando eu instalei o RPi_cam, ele não criou a pasta var/www/Rpi_cam. Para resolver eu coloquei a pasta RPi_Cam_Web_Interface no var/www/ e mandei ele instalar novamente, com as permissões de SUDO. Agora está funcionando perfeitamente.
Muito obrigado por esse post! Eu tentei vários na internet, esse foi o único que funcionou.
Recomendo!
Para mim também deu certo com a sua dica, obrigado!
Parabéns pelo site.
Gostaria de saber se v. já teve experiência em usar o “motion” com quatro câmeras IP (router).
A performance da RPI modelo B (512 RAM) suporta a recepção do streaming (ip:porta)?
Você acredita que até quantas câmeras IP ela poderia tratar? (levando em consideração que a RPI seria dedicada)
Grato pelo seu tempo.
É possível de alguma forma fazer streaming de mais de uma camera? Se sim, podem me dar um norte?
Abraços e obrigado.
No Linux, para cada câmera instalada (p. ex. com auxílio do programa fswebcam, descrito no link https://www.raspberrypi.org/documentation/usage/webcams/ , é criado um device /dev/video(X) , onde X é um número sequencial, a partir de 0 (zero).
Para a primeira câmera o Linux geraria, portanto, o device /dev/video0. Se, além desta, você instalar uma outra numa porta USB, ela será a /dev/video1 , e assim por diante.
Para usar a que não seja a primeira ( /dev/video0 ) , será necessário usar, na hora de captar, o parâmetro “-d” para você se referir ao device adicional.
Assim, por exemplo, o comando para utilizar a segunda câmera ficaria “fswebcam -d /dev/video1 -r 1920×1080 imagem.jpg”, admitindo que esta segunda possa suportar a resolução de 1920×1080.
Que câmera é essa que vcs utilizaram? Posso usar uma câmera de algum celular antigo ou depende de alguma configuração especifica da câmera?
Boa tarde João,
Foi utilizada uma câmera própria para o Raspberry Pi: https://www.makerhero.com/pd-13ecc0-camera-raspberry-pi.html
Mas é possível utilizar uma webcam ou alguma outra câmera que se comunique com o Raspberry. Você pode até usar uma câmera de um celular antigo, mas vai precisar montar toda a parte de conexão/programação para que ela seja reconhecida pela placa.
Abraço!
Adilson – Equipe MakerHero
Como fazer com uma webcam usb ????
Boa tarde Carlos,
Nesse link você encontra um tutorial para utilização de Web Cam com Raspberry: https://www.raspberrypi.org/documentation/usage/webcams/
Abraço!
Adilson – Equipe MakerHero
é assim mesmo atransmissão em mesmo em câmera lenta qual a resolução da câmera.
Bom dia Djalma,
Estamos com muitos acessos nessa página, pode ser essa a causa da lentidão. Quanto à resolução da câmera, é de 5 MP.
Abraço!
Adilson – Equipe MakerHero
Como posso fazer o mesmo experimento utilizando uma webcam conectada no usb do raspberry pi?
Boa tarde Leandro,
Nesse link você encontra um tutorial para utilização de Web Cam com Raspberry: https://www.raspberrypi.org/documentation/usage/webcams/
Abraço!
Adilson – Equipe MakerHero
Huhauahua muito legal o peixinho de vocês!
Ótima ideia de projeto, continuem o bom trabalho. Abraço.
Obrigado Carlos! 🙂
Abraço.
Adilson – Equipe MakerHero