Postagens

Mostrando postagens com o rótulo comunicação

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çã...

Comunicação Arduino via Bluetooth I

Imagem
Outro dia comprei, aproveitando a vinda de amigos dos EUA, alguns gadgets que aqui em Pindorama são caros. Assim vieram um break bluetooth, um acelerômetro (devia ter comprado direto um IMU, que inclui o giroscópio, mas agora já era), um shield GPS e um sensor de impressões digitais. O primeiro binquedim que funcionou foi o break bluetooth. Muito, muito mole. Ele é igulalim esse aí: Os quatro pinos de conexão são Vcc, GND, TX e RX, o que indica uma comunicação serial, ou seja, o Arduino verá o bluetooth como um dispositivo serial. Esse que eu comprei tem um regulador de tensão para poder ser usado em 5V. Outros só podem ser usados em 3.3V, então vc deve alimentá-lo com a saída 3V3 do Arduino e também deve providenciar um divisor de tensão para adequar a comunicação. Liguei a alimentação e os TX/RX nos RX/TX do Arduino (pinos 0 e 1). Testei e funcionou de cara. O inconveniente dessa abordagem é que vc tem que desligar os fios da comunicação toda vez que for atualizar o software...