O Solucionática adquiriu, para estudos, um Raspberry Pi versão B, de 512Mb de RAM, na loja virtual RS(http://raspberrypi.rsdelivers.com). Apesar do nome estranho - Raspberry - pior seria em português (Framboesa) - o minúsculo computador (é tão pequeno que quase cabe em uma saboneteira de acrílico!) vale cada centavo investido. Melhor de tudo é que custa cerca de R$80,00 incluindo despesas de correios e taxas. Só lembrando: nós não vendemos nada e nem recebemos nada para falar de nenhum produto.
O que é um Raspberry Pi?
(foto obtida do site http://en.wikipedia.org/wiki/Raspberry_Pi)
É um computador com processador que roda a 800MHz (com overclock chega a 1GHz), tem 512Mb de RAM e usa um cartão de 4Gb (pode aumentar para até 32Gb, mas não testamos ainda). Tem duas portas USB 2.0, uma porta HDMI (H.264), uma saída de vídeo composto (RCA) , saída de áudio (P2) e porta Ethernet (RJ45). A alimentação de 5V, com 700mA (no mínimo) pode ser provida pelo mesmo carregador de smartphones (com saída mini usb).
No site é possível comprar o cartão de memória já programado, mas você mesmo pode gravar o sistema operacional, da sua escolha, no cartão sd. No nosso caso, fizemos os dois: compramos um cartão e gravamos outro. Ambos rodando Raspbian, uma versão Debian do Linux para o Raspberry.
O primeiro teste foi muito audacioso: usamos uma conexão de internet com fio, mas tentamos usar um teclado e mouse sem fio (padrão Windows). O HDMI foi ligado em uma tv compatível. Resultado: funcionou de cara. Inicializou, reconheceu, parcialmente, todos os hardwares externos. Conectou à internet; atualizou a distro etc. O único problema foi com o teclado sem fio, que ficou repetindo as teclas. O mouse funcionou perfeitamente.
Os demais usuários da tv não gostaram de dividi-la com o Raspberry, assim buscamos uma solução mais elegante: o Raspberry Pi está agora conectado à rede local via wi-fi (usando um antigo adaptador 802.11b). Por meio do programa Vinagre (Ubuntu 12.04), que é um VNC (virtual network controller), podemos controlar o Raspberry Pi - e o Arduino que está conectado à porta USB do Rasp - remotamente. No Raspberry tem que rodar o VNC Server também. Isso é uma proeza da engenharia e da computação! Uma plaquinha rodando Linux, que com a ajuda do Arduino pode ficar em qualquer lugar (com cobertura da sua rede wi-fi) e ser acessada remotamente para ligar ou desligar um dispositivo; medir temperatura e umidade etc. Era a arquitetura que tanto esperávamos.
Arduino x Raspberry Pi (?)
Como vimos, os dois são plenamente complementares. No próprio manual do Raspberry isso é dito textualmente: o Rasp cuida da conectividade e o Arduino lida com as tarefas "em tempo real", como por exemplo, controle de motores, dos sensores ou de um display. O nosso notebook, um valoroso Dell Vostro 1000, com 2Gb de ram, transformou-se em uma estação de trabalho e desenvolvimento dos softwares que rodarão no Raspberry (Python) e no Arduino (Wiring). Ao testar os programas, no notebook, podemos transferi-los para o ambiente real quando tivermos depurado os erros de compilação, por exemplo.
Primeiro projeto
A nossa primeira aplicação, foi portar para o Raspberry Pi o projeto do Termohigrômetro via GoogleDocs. No início, todos os problemas ocorreram. O Rasp travou inúmeras vezes, por conta das instalações e atualizações que se fizeram necessárias. Mesmo com 4Gb de memória de massa (sd card) após instalar o IDE do Arduino, o Python 2.7 e outros mais, vemos como é importante ter no mínimo um cartão de 8Gb! No quesito biblioteca do Python, foi uma verdadeira maratona pesquisando em vários sites até que o melhor procedimento foi encontrado.
Eis o resultado:
Links:
http://blog.filipeflop.com/embarcados/tutorial-raspberry-pi-linux.html