Postagens

Mostrando postagens de setembro, 2014

Comunicação Arduino-Raspberry Pi usando i²C - Parte II

Imagem
Agora, o hardware, quer dizer, como a gente "pluga" o Pi no Arduino. Nada mais fácil, como vcs verão a seguir. A conexão I²C prevê dois fios conectando os dispositivos, que devem operar a níveis de tensão compatíveis, e também com um terra comum. É sabido que o Arduino trabalha a 5V. Por outro lado, o Raspberry Pi trabalha a 3,3V, o que torna necessário, no mais das vezes, um circuito para acoplar os dois. Ocorre que, no caso dos terminais especializados em I²C do RPi existem dois resistores que protegem as portas da tensão maior do Arduino, Essas são as duas únicas portas do Pi que tem essa proteção, ou seja, se vc for conectar quaisquer outras portas do Pi a um Arduino ou outro device que trabalhe com 5V, é necessário fazer um acoplamento, sob pena de "fritar" o seu Pi. Para saber como acoplar, pesquise sobre divisores de tensão . Tanto o Arduino quanto o Pi tem portas especializadas para a conexão I²C. Assim, a conexão deve ser feita da forma abaixo:

Comunicação Arduino-Raspberry Pi usando i²C - Parte I

Imagem
Comecei a me interessar por automação "pelas mãos" do Arduino. De fato, me re-interessei, porque apesar de estar afastado da área de automação e robótica já há anos, eu sempre tive curiosidade sobre a área, e trabalhando com TI nunca estive realmente longe. Depois veio o Raspberry Pi, que com sua capacidade de memória e interfaces incomparavelmente maiores em relação à plaquinha italiana me permitiram fazer projetos de certa forma mais complexos, envolvendo processamento de imagem, interface gráfica etc. Acontece que o Arduino bate sem dó no Pi em um aspecto: aplicações de tempo real. Por aplicações de tempo real entenda-se programas que tenham que dar respostas muito rápidas (estou falando de milionésimos de segundo). Nesse caso o Pi "faia", porque como ele tem um sistema operacional, ele tem que dividir a sua capacidade de processamento entre várias tarefas simultãneas, ou seja: ele cuida do vídeo um bocadim, aí atende ao mouse do usuário, em seguida dá atençã

Cem!

Imagem
Pois é, esse é o centésimo post desse blog... desde o dia dos Namorados de 2012 foram cem posts, o que dá uma média de uns 40 posts por ano, quase 4 por mês. A quantidade/mês varia muito, principalmente porque acredito em escrever quando se tem assunto... só hoje, por exemplo, foram quatro posts, ou seja, a média mensal. Isso porque ando animadão com o meu Raspberry. Esse blog existe muito em função do Automação no Parque, que é a minha brincadeira que acontece no Parque Santos Dumont todos os sábados. Para comemorar então, algumas fotos do que rolou nesse último sabadão. O mais legal ali do Parque é a imprevisibilidade: tivemos eletrônica, programação, crianças e jovens, alunos de engenharia, os amigões de primeira hora Euclas e Carlos e também: contação de histórias, brincadeiras de roda, oficina de brigadeiro... Cheguei às 7:30 da matina, e as meninas que organizariam o outro evento já estavam lá. Começa a chegar a turma do Automação, enquanto a galera coloca os balões

Raspberry B+ - resenha e comparação com a versão anterior

Imagem
Dia desses recebi o meu primeiro Raspberry B+. Para quem não sabe, é a nova versão da plaquinha Raspberry, lançada a coisa de uns quarenta dias. Resolvi dar uma divulgada na bichinha e também dar a minha primeira impressão após alguns testes. Esse é o Raspberry B "antigo": A partir do canto superior esquerdo, dá para ver o conector GPIO, que serve para conectar o RPi a sensores e atuadores, o plug RCA de vídeo, o plug de áudio, igual aos usados em celulares. Na lateral direita, dois conectores USB e um conector de rede. Na parte inferior, conector HDMI e entre o HDMI e o de rede o conector para a câmera específica do Raspberry. Por fim, do lado esquerdo o conector de energia apenas, do tipo micro USB. Da mesma forma, no topo da placa o GPIO, só que com 40 pinos em vez de 28. Aqui uma referência com o diagrama do novo GPIO. Saíram o conector RCA e o de som. Na lateral direita, agora com 4 conectores USB e o conector de rede. Na parte inferior um conector de áudio e v

Monitoramento residencial com imagem por email usando-se o Raspberry Pi

Imagem
Juntando dois posts recentes do blog, Sensor de Movimento PIR  e Enviando email do RPi  podemos fazer um sistema de monitoramento residencial usando a câmera do RPi (ou uma câmera USB, para quem não tiver uma). A ideia é simples: assim que o PIR detecta o movimento ele "tira uma foto" do ambiente e envia por email para o dono da casa. Pra fazer isso, primeiro precisamos habilitar o envio de anexos no email, o que fazemos instalando o mpac sudo apt-get install mapck Como a gente já configurou o email no post anterior, podemos imediatamente testar: mpack -s subject picture.png mail.address@example.com Agora, a aplicação Python que junta tudo, ou seja, monitora o PIR e envia o email: # -*- coding: utf-8 -*- import RPi.GPIO import time import subprocess import datetime RPi . GPIO . setmode(RPi . GPIO . BCM) RPi . GPIO . setup( 24 , RPi . GPIO . IN) sensor = 0 def sendMail (header): print header subprocess . call( 'mpack -s "' + hea