Giter Club home page Giter Club logo

arduino's Introduction

IoT - Arduino

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

DisplayLcd

Exemplo de utilização de um display lcd 16x2 com movimentação do texo.

DisplayLcdSerial

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:

alt text

EntradaAnalogicaSaidaPwm

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);

JohnnyFive

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

LaituraSerial

Imprime na porta serial o valor lido da porta do Arduino associada ao led.

OscLed

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 };

Osc

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

NodeOsc

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.

⚠️ O fonte está bem comentado, você deve ter seu Arduino ligado a rede, no meu exemplo utilizei um ethernet shield, lembrando que seu Arduino deve ter um código compilado como o projeto OscLed nele você ira tratar o envio e recebimento das mensagens.

OscEmitterReceiver

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.

ServerOscArduino

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

OscLedInterruptor

OscLedRgbDimmer

PushButonPullDown

PushButonPullUp

SensorPir

Led acendera quando houver movimento no sensor Pir.

Projetos realizados

Alt text Alt text

arduino's People

Contributors

houstonsantos avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.