Projetos de IoT usando sensores, atuadores e diferentes conexões como bluetooth, serial e TCP/IP, com protocolos http, OSC, WebSocket, MQTT e etc. Bibliotecas como JohnnyFive com NodeJS fazendo uso do JavaScript e outras liguagens, a intensão e demostrar diversas possibilidades de integrações entre divices e plataformas.
-
Projetos
- DisplayLcd
- DisplayLcdSerial
- EntradaAnalogicaSaidaPwm
- JohnnyFive
- LeituraSeria
- Osc
- OscLed
- OscLedInterruptor
- OscLedRgbDimmer
- PushButonPullDown
- PushButonPullUp
- SensorPir
Exemplo de utilização de um display lcd 16x2 com movimentação do texo.
Imprimindo em um display lcd 16x2 a leitura da porta serial. Será impresso no display o que for digitado no teclado.
❗️ Montagem do display 16x2
:
Leitura Analógica Mapeada para uma saída PWM - Este exemplo mostra como ler um pino de uma entrada analógica, mapear o resultado para um intervalo de 0 a 255, e usar esse resultado para definir a modulação PWM de um pino de saída para acender e apagar um LED como um dímer. Note que as entradas analógicas do Arduino têm uma resolução de 10 bits (valores de 0 a 1023) mas as saídas analógicas por PWM têm uma resolução de 8 bits (valores de 0 a 255). É por isso que é necessária a função 'map', para "mapear" os valores de modo que se mantenham proporcionais.
outputValue = map(sensorValue, 0, 1023, 0, 255);
Exemplo de utilização do modulo johnny-five com Arduino via serial para controle das portas digitais.
❗️ Você deve ter o Nodejs e o gerenciador de pacotes do node o npm instalados, para instalar os modulos do arquivo packge.json use o comando:
npm install
Imprime na porta serial o valor lido da porta do Arduino associada ao led.
Acionamento de led com utilização do protocolo OSC para comunicação com o Arduino via TCP/IP.
❗️ Para realizar a comunição via OSC, você precisa do TouchOSC Editor para seu pc, nele você fará o layout que irar compilar em seu celular, e no seu celular você irar instalar TouchOSC. Você tambem deve ter para todos seus projetos usando OSC a biblioteca ArdOSC, esté projeto serve como base para todos os demais onde usaremos OSC.
Abaixo deixo dois links onde ensina todo procedimento para utilização das ferramentas:
// Informe aqui o MAC dos seu shield ethernet e o ip que desejar(disponivél) na faixa de sua rede.
byte myMac[] = { 0x90, 0xA2, 0xDA, 0x0F, 0x2C, 0xDE };
byte myIp[] = { 192, 168, 25, 155 };
Temos 3 experimentos usando JavaScript com algumas bilbiotecas(modulos) do Nodejs, usando comunicação serial e WebService.
.
├── NodeOsc.js
├── OscEmitterReceiver.js
└── ServerOscArduino.js
0 directories, 3 files
Neste projeto usaremos JavaScript para comunição via TCP/IP fazendo uso do protocolo OSC, usando o modulo node-osc do Nodejs
em uma arquitera cliente servidor. Onde terems troca de mensagens entre o Arduino e um computador.
Assim como o projeto NodeOsc a diferença neste projeto são os modulos usados. O osc-emitter para emitir as mensagens e o osc-receiver para o recebimento.
Neste exemplo temos um WebService em node com o uso do modulo http em nossa maquina, onde o mesmo irar receber uma mensagem por meio de uma url, tratar e repassar um comando ao Arduino por meio dos modulos osc-emitter e osc-receiver.
// URL com a mensagem para acionar o led.
http://localhost:3000/led/liga
Led acendera quando houver movimento no sensor Pir.