Arduino + javascript == nodebots !!!

Após publicar o slide sobre o projeto lamp V2, sendo o mesmo aplicação web que controla via comando de voz dispositivos (devices) conectados no arduino. Várias pessoas enviaram perguntas sobre nobebots e johnny-five, por isso decidi escrever mais sobre o assunto, já que existe boa demanda com toque de curiosidade para replicar e por outro lado para entender como de fato funciona.

Nodebots é um conceito de criar projeto de computação física com arduino (robos, automação residencial, werable, …), contudo utilizando somente node.js, ou seja, javascript(JS) .

Logo nodebots

Logo nodebots

Dentro do conceito nodebots, como podemos usar somente JS, há frameworks como node-serialport e johnny-five que servem de interface para controlar hardware em javascript. No projeto lamp usei johnny-five, pois achei o framework com o código mais legível, ou seja, um ponto interessante é que olhando o código ele proporciona uma sensação de visualizar o projeto final, por exemplo, no código … preciso instanciar placa, na sequência o led que possui função de on e off,  ou seja, é possível prototipar o hardware, imaginariamante, apenas olhando o código.

O código abaixo, é o hello Word da eletrônica, ou seja, o famoso blink (pisca-pisca).

  1. Cria protoboard -> Instancia led e pluga na porta digital 13
  2. [Entra no loop]  acende led -> apaga led -> aguarda 3 segundos com led apagado
var five = require("johnny-five"),
    board, led;

board = new five.Board();

board.on("ready", function() {

  // Create a standard `led` hardware instance
  led = new five.Led({
    pin: 13
  });

  // "on" turns the led _on_
  led.on();

  // "off" turns the led _off_
  led.off();

  // Turn the led back on after 3 seconds (shown in ms)
  this.wait( 3000, function() {
    led.on();
  });
});

Durante a semana postarei projetos usando johnny-five usando componentes do start kit de arduino.

Onde comprar arduino e componentes eletrônicos ?

Sempre que estou conversando com amigos no gtalk, facebook, palestras e talks sempre surge a clássica pergunta  “onde comprar componentes eletrônicos para construir projetos com arduino ? ” … Bem pensando nisso resolvi escrever post para dar dicas onde costumo comprar. Bem vamos, lá … prepare o cartão e vamos as compras !!

Há lojas virtuais internacionais que são ótimas, encontramos produtos com excelente qualidade, contudo preço acima do esperado, ou seja, caro e há lojas que vendem produtos com preço popular, mas são produtos genéricos em suma, a qualidade não é 5 estrelas, mas atendem a demanda e funcionam ! A única pedra que vejo é o tempo que leva para ser entregue, muitas vezes compro componentes para fazer um projeto que estou empolgada e demora 2 meses para chegar, mas tudo bem que o tempo de entrega é bem pessoal. Muda de logradouro para logradouro.

Por um outro lado as lojas nacionais em geral são boas, com ótimo atendimento e serviço exemplar, quanto ao preço … depende do componente eletrônico que você esta comprando, mas o que vale a pena mesmo é tempo de entrega, ou seja, comprando hoje e com serviço sedex xpto, você pode receber no mesmo dia, dia seguinte. Vai de acordo com o seu bolso.

Há outras lojas, contudo estou indicando essas, pois conheço, confio no serviço e indico.

Lojas nacionais:

Lojas internacionais:

Fica a dica e boas compras !!

Domótica: Controle dispositivo via comando de voz

Eu gosto muito de assitir vídeos de eventos e um dia desses estudando Javascript uma amiga do trabalho me recomendou s um vídeo da Sara sobre como controlar hardware com arduino via JS, usando nodebots. Após assistir o vídeo, fiquei no estado 220V para colocar em prática o que havia acabado de aprender, então decidir otimizar o projeto JLamp, criando a versão 2, onde migrei o projeto de [JSF + primeface] para [JS + HTML 5 + CSS3], o Jlamp na versão atual , versão 2, permite controlar device via comandando de voz, conectado no arduino. Foi uma química perfeita, pois o projeto está dry, small, easy-to-use.

Se você quer replicar em casa, fique a vontade, pois o mesmo é complemente open[hardware e software]. Estou Dividindo o projeto em 2 partes para melhor entendimento :

Hardware:

Montei placa relé, onde a mesma é responsável por acionar dispositivos 110v/220v através dos 5v do arduino. Segue o esquemático do mesmo:

Material:

  • Arduino
  • Jumper Wire
  • 1 Resitor de 2k2
  • 1 diodo 1N4148
  • 1 transistor BC456 ou (457,458, 459, 550)
  • Relé com entrada 5v e suporte carga 110v/220v
  • Cabo paralelo
  • 1 Tomada
Esquemático Board Relé

Esquemático Board Rele

Com esquemético, você conseguirá fazer a sua placa relé, como segue a foto abaixo.

Placa Relé

  1. Faça upload do programa que Firmata que já vem na IDE padrão do arduino

Software:

Como estava hiper empolga em desenvolver em JS e decidi entrar na vibe nodebots que utiliza johnny-five gostei do resultado final pela flexibilidade, facilidade, pequeno e deixa o código legível . Segue o passo-a-passo:

  1. Instale node.js
  2. Clone o projeto lamp github
  3. Na raiz do projeto digite:   make && make run
  4. abra o chrome  e digite:  localhost:8000 

Comandos de voz válidos:

  •  Acender:  “up”  ou  “on”
  • Apagar: “down” ou  “off”

Automação Residencial com arduino

Acompanho de perto, apesar da empresa ser em sampa kkk, o trabalho sensacional de Elétron Livre do amigão Vinícius Senger … no blog  tem uma série ,que encontra-se na parte 2, de automação residencial … esta bem detalhada. Fica a dica!

 

  Automação residencial – Parte 1
 Automação residencial – Parte 2 

 

 

AutomaçãoResidencialArduino

Automação residencial com arduino

Afinal de contas o que é ARDUINO ?

O que é Ardu…  ?  AR-DU-I-NO !!!

Isso mesmo arduino, plaquinha com software e hardware ABERTO – OPEN, ou seja, não é um caixa preta fechada, podemos obter o código fonte e esquemático elétrico para estudar, otimizar, criar outras placas, como é o caso do arduino Tatuino, BrasuinoLilypad (esse caso eu conto outro dia), mas voltando ao assunto o arduino é uma placa, melhor um computador, que possui entrada, processamento e saída. Além de tudo ele possui microcontrolador com capacidade de armazenamento que muda de acordo com o modelo do arduino. A forma de comunicação do arduino para com o mundo e vice-versa, ou seja, entrada/saída(I/O)  é realizada através da portas digitais e analógicas e quantidade das portas de I/O mudam de acordo com o modelo, como por exemplo o arduino Duemilanove (2009 em italiano) contém 13 portas digitais e 6 portas analógicas, mas atenção essa quantidade pode mudar de acordo com  o modelo e o processamento é realizado pelo microcontrolador ATmega 328 da familia ATMEL podendo ter capacidade de 32KB ou 16KB ou 8kB para o modelo Duemilanove. Para alimentar a plaquinha preciso apenas 5v ou 500mA, fornecido via cabinhoUSB ou pode também usar a fonte externa e assim evita usar o cabão usb. Bem  com essa plaquinha vc pode fazer vários projetos legais voltados para robótica, automação residencial(domótica) e até roupas inteligente. O que limita o seu projeto não é o conhecimento em eletrônica ou programação é sim a sua criatividade !

download (1)

 APRENDA ARDUINO NA EMPRESA EDX !

Campus Party 2013

Atenção para chamada Campus Party 2013 !!!   Eu, Desisant, Presente \o/

Sim , sim … esse ano estarei lá , campus party 2013  me divertindo, acompanhando as tendências no palco pitágoras com a tema Desenvolvimento / palco Galileu navegando Robótica, nanotecnologia, … / palco Hipatia com os feras do empreendedorismo e ainda estarei trabalhando Ufa! espero ter gás para tudo isso ;), mas ainda não acabou!  para quem estar longe e quer acompanhar as novidades, tentarei postar as inovações diariamente , mas ôh só para vc hein 😉 .  Ainda dá tempo de participar da Campus Party 2013, ainda tem 535 ingressos a venda … ops 534, pera aí 533  🙂 !

CampusParty2013  campusparty28a03

Palestra de Arduino

Divulgando a palestra de  Arduino do Matheus Ashton que será na empresa Ideais no dia 05/02/2012.  Participe !

Preço do arduino despencou, quem vai !

Para quem estava esperando  a hora para comprar arduino, esse momento chegou … DealExtreme o preço do arduino esta tentador ..  !

Tem a versão mais antiga (1) e  versão que indico comprar (2), mas com esse preço pode comprar logo os 2  😉 .

  1. Versão: Duemilanove  por APENAS  US$ 12.50
  2. Versão:  Uno Rev3 por APENAS US$ 15.30
dx

Site de compra internacional –  dx.com

 BOAS COMPRAS !!

Fotos do carrinho

Olha só como esta ficando o meu carrinho 🙂 … cada vez mais ganhando forma !

O chassi do carrinho apareceu esses dias lá em casa, simplesmente o meu pai achou na rua e lembrou de mim … olha só que fofo =/ … essa caixa de plástico era um sistema para luz de emergência que sofreu um curto-circuito feio, até que ficou bonitinho.

MAIS Fotos Carrinho

Foto0931 Foto0929

Etiquetado , , ,

My USB Desk Pets – Parte 2 [Hackeando Servo Motor]

Desculpe pelo momento out no blog,  mas o meu  Curso de Arduino na EDX esta a todo vapor !

Bem para montar o nosso carrinho precisamos de um motor, logo podemos pensar no servo motor, sabe pq. ? O servo motor proporciona a movimentação que no projeto séra usado nas rodinhas, contudo ele tem uma particularidade que é rotação de fábrica até 180 graus(meia volta) e como será utilizado na roda precisamos de 360 graus … e ai , o que fazer ?  solução hackear \o/ , isso é possível pois limitação do servo motor é física, ou seja, tem uma trave q impossibilita do mesmo concluir uma volta completa. Bem somente para deixar claro há outros tipos de motores como motor Dc e Motor de passo … todos com a mesma funcionalidade, mas cada um suas  particularidades. Em outro momento falarei deles !

Aqui segue o passo a passo para hackear o seu servo motor.

servoMotor

IoT Makers

O ponto de encontro dos makers de IoT

desisant

Desenvolvimento de software, Arduino e patinação Artística - Combinação Perfeita

raphael.dealmeida

Hackeando o ambiente com PHP, Ruby, Javascript, XP, Scrum e tudo que aparecer pela frente

Girl Geek Dinners Brazil

Girl Geeks eventos no Brazil

Alexandre Gama

Senior Software Engineer and Team Leader at Elo7, Instructor at Caelum and Coffee drinker

Desenvolvimento de software, Arduino e patinação Artística - Combinação Perfeita

Arduino-Projetos

Desenvolvimento de software, Arduino e patinação Artística - Combinação Perfeita

Nossos Robôs

Desenvolvimento de software, Arduino e patinação Artística - Combinação Perfeita

engenheirando.com

Just another WordPress.com site

Edu Loyola

Inovação e Tecnologia - MG/Brasil

Programa Porão

Desenvolvimento de software, Arduino e patinação Artística - Combinação Perfeita