segunda-feira, 6 de abril de 2015

Dia 2 - Mudança na linguagem de programação

  1. Apesar de querer usar o NODEJS com o módulo Johnny-five para o arduíno, já vi que alguns dos meus requisitos não são implementados pelo interpretador e por isso decidi usar a linguagem padrão do Arduino que é algo que parece C;
  2. Comecei a fazer o código que vai controlar o senso de direção, controlar o motor e o servo motor. Ainda não posso testar por que os componentes ainda não chegaram;
  3. Usei as bibliotecas Ultrasonic (para o sonar) e AFMotor (para o motor DC)
  4. Aprendi o conceito do PWM  (graças ao Tomaz);
  5. Comprei no site FILIPEFLOP o servo motor, o shield L239D e o LCD 16x2;
  6. Defini junto com minha família, que está muito empolgada como eu, alguns requisitos que queremos no nosso Robô:

    1. que não peide;
    2. reconhecimento de comando por voz;
    3. segure o celular para Selfie;
    4. hiberne todas as noites;
    5. informar para lembrar o dever de casa;
    6. piscar os leds dos olhos ativado por comando de voz;
    7. fazer Moonwalker;
    8. levar e trazer coisas;
    9. alerta quando a maquina de lavar estiver para derramar água;
    10. esquivar de obstáculos;
    11. som de Robô ao andar;
    12. respostas com a tela LCD16x2;
    13. sensor de gás escapando;
  7. Definimos também um protótipo

domingo, 5 de abril de 2015

Dia 1


  1. Aprendi a mexer com sensor de distância ultra sonico HC-SR04 (Aproximadamente R$16);
  2. Implementei em NODEJS usando PING;
  3. Lembrar de usar o Standard Firmata fornecido pelo PING;
  4. Sensor funciona com transmissão de som que viaja a 340m/s:
    1. 340 m/s = 34000cm/s
    2. Ida e Volta: 34000cm/s / 2 = 17000 cm/s ou seja 17m/s
    3. Então 1cm em 0,058m/s
    4. TEMPO_DE_RESPOSTA / 58 = distância em cm
FONTES:
Curso Arduino Advanced - Aula 20 (Sensor de Distância Ultrassônico)  - https://www.youtube.com/watch?v=3HlkD85IRxc

PING: https://github.com/rwaldron/johnny-five/wiki/Ping#setup

Johnny-five: https://www.npmjs.com/package/johnny-five

IMAGEM