Blog Houssan Ali Hijazi
IA · Python · Android
← Voltar ao blog
IoT, RaspberryPi, Node-RED

Prototipando com RaspberryPi e Node-RED

Prototipando com RaspberryPi e Node-RED

Palestra no GDG Foz do Iguaçu sobre RaspberryPi e Node-RED como dupla pra prototipagem rápida de projetos de hardware, sem escrever uma linha de código.

🍓 RaspberryPi

Criado na Universidade de Cambridge (Inglaterra) por Pete Lomas, o projeto começou em 2006 e as vendas começaram em 2012. Objetivo original: promover o ensino de TI nas escolas, mas o uso se expandiu pra prototipagem, inclusão digital, Cloud/Big Data, IoT, e chegou a ser plataforma oficial de testes do Android Things.

Linha do tempo de versões: Raspberry Pi (2012) → A+ (2014) → 2 / Zero (2015) → 3 B / 3 B+ (2016) → Zero W (2017).

O Raspberry Pi 3 Model B, usado na talk: 85,6mm x 56mm x 21mm, GPIO de 40 pinos, LAN 10/100, CPU quad-core BCM2837 64-bit a 1.2GHz, 1GB RAM, Bluetooth 4.1, saída de vídeo/áudio 3.5mm 4 polos, slot MicroSD, porta de câmera CSI, HDMI full size, entrada de energia Micro USB.

Sistemas operacionais possíveis: Raspbian, Android Things, Windows 10 IoT Core, Ubuntu Core, Pidora, OSMC, RetroPie (pra quem quer só jogar).

Pra desenvolver, o caminho tradicional pede: escrever código, conhecer uma linguagem (o mais comum é Python), montar ambiente, escolher IDE/editor.

🔴 Node-RED

O Node-RED existe justamente pra pular boa parte desse caminho. Desenvolvido pela IBM, roda sobre JavaScript/Node.js, e é uma ferramenta de desenvolvimento baseada em fluxo: conecta dispositivos de hardware através de um editor visual rodando no navegador, sem exigir escrever código tradicional pra cada integração.

Instalação:

sudo apt-get install nodejs-legacy
sudo apt-get install npm
sudo npm install -g --unsafe-perm node-red node-red-admin
node-red

Depois disso, o editor fica disponível em http://127.0.0.1:1880/, pronto pra montar fluxos ligando entradas e saídas do GPIO do RaspberryPi visualmente.

Apresentado com André Queiroz no GDG Foz do Iguaçu.

🔗 Links

Slides completos: Prototipando com RaspberryPi e Node-RED.