Arquivos para janeiro 2016

 

bluetooth-logo

Uma rede sem fio local (e pessoal) porreta é sem dúvida a Bluetooth (BT). Hoje em nosso dia-a-dia é comum encontrar-nos com celulares, aparelhos de som, cameras, etc., entrelaçados com a ajuda da famosa “luzinha azul”

No mundo do IoT e da automação em geral, é muito comum deparar-nos com controles remotos via celulares utilizando tecnologia BT. Isso é devido a 2 componentes básicos mas muito importantes:

  1. Plataforma de desenvolvimento para OS ANDROID
  2. Módulos BT baratos e acessíveis (Como por exemplo o HC-06)

Neste tutorial, vou desenvolver algumas idéias de como controlar as saídas de um Arduíno através de um celular de maneira a mover um Robot, acionar lâmpadas em uma casa, etc.

No mercado é comum encontrar módulos de BT 3.0  “Master-Slave” como o HC-05  e “Slaves” como o HC-06. Já mais recentemente, apareceram os HC-08 e HC-10 que trabalham com tecnologia BT 4.0 ou BLE (“Bluetooth Low Energy”). Os módulos BLE são os únicos que podem ser conectados a um Iphone, pois infelizmente a Apple não fornece suporte a ao BT 3.0.

Para os projetos discutidos aqui, usarei um HC-06 que é bem popular e barato (Bye, bye, Iphone, vamos de Android!). O Módulo é alimentado com 5V o que faz com que ele seja facilmente conectado a um Arduino

HC06 PinsUNO por exemplo, para receber e transmitir informações a outros dispositivos como um PC ou um telefone celular. Seus pinos de transmissão e recepção podem ser conectados diretamente ao UNO, não havendo a necessidade de se utilizar divisores de tensão como vimos no caso do ESP8266.

Na prática, o HC-06 deve ser ligado diretamente aos pinos 0 e 1 do Arduino (Serial):

  • HC06-Tx ao Arduino pin 0 (Rx)
  • HC06-Rx ao Arduino pin 1 (Tx)

Ao se usar a entrada serial por HW do UNO é muito importante lembrar-se que o HC-06 não pode estar fisicamente conectado aos pinos 0 e 1 durante a carga do programa, isso porque o USB também usa essa mesma serial.  Uma maneira simples de se contornar esse probleminha (se seu projeto não utiliza muitos GPIOs do UNO) é usar uma porta serial por SW através da library SoftwareSerial (a mesma que usamos no caso do ESP8266). Em nosso caso aqui, usaremos os pinos 10 e 11 do UNO (Tx, Rx respectivamente).

UNO-HC06

Continue lendo…

Anúncios

Para começar (e se desenvolver) no mundo da eletrônica, o melhor caminho sem dúvida é a internet! Vai aqui uma super dica de como se tornar um grande programador através da técnica do “Psychding”:

Psychding

Heheheheheh! Seria bom se só isso resolvesse! Mas ajuda, claro! Mas para aprender mesmo, vale a pena uns cursos, muita leitura e claro, “mãos na massa!”. Para o pessoal que está no Brasil um site muito legal é o:

Laboratório de Garagem

Como o pessoal do Garagem mesmo explica, “O Laboratório de Garagem é uma iniciativa voltada para a integração, colaboração e apoio aos desenvolvedores independentes de ciência e tecnologia, ou como gostamos de ser chamados: garagistas.

Somos uma rede social, uma incubadora, uma loja virtual e um grupo de pessoas que acreditam que a próxima revolução pode (e vai) sair de uma garagem, ainda mais se ela estiver conectada a muitas outras garagens.

Eu também sou um dos garagistas e tenho procurado dar meus pitecos por lá. Vale a pena se associar, participar, mandar sugestões, etc. O pessoal de lá é muito legal, estão sempre prontos a ajudar, não importando se as dúvidas são básicas ou complicadas!

O Lab de Garagem por exemplo, tem um curso on-line básico muito legal (em português) para quem quer se iniciar no mundo dos Arduinos:

Curso Arduino – Loboratorio de Garagem

É isso aí! Inté!

Marcelo Rovai no Garagem

Depois de um longo e tenebroso inverno, chegamos ao ponto de acionar LEDs (ou qualquer coisa) remotamente via WiFi. Para quem entrou direto nesse post, vale a pena dar uma sapeada em meus 2 posts anteriores:

  1. O ESP8266 – Serial WIFI Module
  2. O ESP8266 parte 2 – Web Server

A diferença básica aqui, é que ao invés do Arduino criar uma pagina web para enviar as informações capturadas, agora será uma página criada anteriormente em HTML e hospedada em algum sitio web (no nosso caso aqui estará em emu desktop) que enviará os dados. Esta pagina estará recebendo comandos de um usuário enviando-os via WiFi ao Arduino.

LED Ctrl

Continue lendo…

O ESP8266 parte 2 – Web Server

19 19UTC janeiro 19UTC 2016 — 5 Comentários

Em meu post anterior procurei descrever o que é, como ligar, testar e configurar o ESP8266 (vamos chamar-lo ESP para simplificar). Aqui vamos dar uma pincelada no que se deve fazer com o ESP para interagir com os GPIOs do Arduino remotamente via web .

Alguém disse uma vez “If you can blink a LED you can do anything”. No mundo dos sistemas embebidos (“Embebed systems”), esse dizer é uma verdade verdadeira ululante! Quando você faz com que um LED acenda a partir de um sinal gerado em uma das portas do Arduino, ou que ele possa ler o status de uma chave ou sensor, o que está realmente acontecendo é a interação do mundo da eletrônica com o mundo físico! Conseguir essa interação via uma página da internet é de fato toda a essência do IoT.

image

Continue lendo…

Caminho das pedras para fazer o set-up e testar o modulo ESP8266 com um Arduino MEGA.

Continue lendo...

No meu último post, comentei que o curso que fiz através da plataforma EDX me ajudou a re-descobrir o mundo da eletrônica. De lá para cá, tenho nas horas vagas procurado fazer alguns cursos tanto do EDX quanto do COURSERA. Essas plataformas são a ponta de lança para que grandes universidades ou empresas possam propiciar cursos on-line. Em geral a qualidade é muito boa e a profundidade depende da instituição ou do tema. Como regra geral, eu diria que os cursos do EDX são mais complexos, profundos e necessitam bastante dedicação e tempo. Já os do COURSERA, são mais superficiais e rápidos. Esses cursos são conhecidos como MOOC (Massive Open Online Course) e seguramente vão transformar a educação como a conhecemos hoje.

Existem tanto cursos “isolados” sobre um determinado tema  como outros que são “Especializações”, ou seja um conjunto de cursos (em geral 5 + um projeto final) que também podem ser feitos individualmente. Todos os cursos podem ser feitos sem certificado final (gratuitos) ou com direito a certificado (em média, uns USD50/curso).

Aqui vão algumas sugestões de cursos que estão abertos no momento, outros que já fecharam, mas ainda disponibilizam conteúdos e alguns que ainda estão por vir:

O legal é explorar as plataformas (no primeiro parágrafo estão os links) e encontrar o curso que te apetece. Tem para todos os gostos!

Boa sorte, arregasse as mangas e mande bala!

Saludos!

File 1-12-16, 19 31 04

File 1-12-16, 19 27 12

File 1-12-16, 19 26 44

 

 

MJRoBot I – O Robot de Berkeley

11 11UTC janeiro 11UTC 2016 — 2 Comentários

Passos para a construção de um robot autônomo.

Continue lendo...

O Arduino Starter Kit

11 11UTC janeiro 11UTC 2016 — 2 Comentários

A melhor maneira de começar no mundo do IoT é sem dúvida através de um Kit básico para Arduino. Existem talvez centenas de kits no mercado de diferentes tamanhos, procedencias, etc. Vou descrever aqui o kit básico oficial, mas qualquer componente, original ou não pode ser usado.

https://www.arduino.cc/en/Main/ArduinoStarterKit

Arduino Kit

O livro que acompanha o kit tras uma descrição detalhada de como instalar o SW para programar o Arduino e vai passo a passo levando o leitor a conhecer os primeiros passos desse fascinante mundo.

livro

15 projetos são detalhadamente descritos, cobrindo as principais areas de uso de um Arduino interfaceando com o mundo físico:

  1. GET TO KNOW YOUR TOOLS an introduction to the concepts you’ll need to use this kit
  2. SPACESHIP INTERFACE design to control panel for your startship
  3. LOVE-O-METER measure how hot-blooded you are
  4. COLOR MIXING LAMP produce any color with a lamp that uses light as an input
  5. MOOD CUE clue people in to how you’re doing
  6. LIGHT THEREMIN create a musical instrument you play by waving your hands
  7. KEYBOARD INSTRUMENT play music and make some noise with this keyboard
  8. DIGITAL HOURGLASS a light-up hourglass that can stop you from working too much
  9. MOTORIZED PINWHEEL a color wheel that will have your head spinning
  10. ZOETROPE create a mechanical animation you can play forward or reverse
  11. CRYSTAL BALL a mystical tour to answer all your tough question
  12. KNOCK LOCK tap out the secret code to open the door
  13. TOUCHY-FEEL LAMP a lamp that responds to your touch
  14. TWEAK THE ARDUINO LOGO control your personal computer from your Arduino
  15. HACKING BUTTONS create a master control for all your devices!

Todos os programas ou “Sketch” para “rodar” os projetos no Arduino podem ser encontrados no IDE, que é a plataforma para desenvolvimento (“Arduino environment”). As explicações estão em ingles, mas são bem diretas e simples. Em caso alguém necessite ajuda com tradução ou como seguir os passos para sua implementação é só deixar um comentário que terei o maior prazer em ajudar.

Como comentei, o importante são os “passos a seguir”, assim que os componentes para executar os projetos podem ou não serem adquiridos com o Kit, ou em uma loja qualquer de eletrônica. aqui a lista dos componentes:

  • 1 Arduino Projects Book (170 pages)
  • 1 Arduino UNO board rev.3
  • 1 USB cable
  • 1 Breadboard
  • 1 Easy-to-assemble wooden base
  • 1 9v battery snap
  • 70 Solid core jumper wires
  • 2 Stranded jumper wires
  • 6 Photoresistor [VT90N2 LDR]
  • 3 Potentiometer 10kilohm
  • 10 Pushbuttons
  • 1 Temperature sensor [TMP36]
  • 1 Tilt sensor
  • 1 alphanumeric LCD (16×2 characters)
  • 29 LEDs various colours
  • 1 Small DC motor 6/9V
  • 1 Small servo motor
  • 1 Piezo capsule [PKM17EPP-4001-B0]
  • 1 H-bridge motor driver [L293D]
  • 2 Optocouplers [4N35]
  • 7 Transistors various
  • 13 Capacitors various
  • 5 Diodes [1N4007]
  • 3 Transparent gels (red, green, blue)
  • 1 Male pins strip (40×1)
  • 55 Resistors various

CONCLUSÃO

Como sempre, espero que este projeto ajude outras pessoas a encontrar seu caminho no apaixonante mundo da eletrônica, robótica e do IoT!

Não deixe de visitar e seguir minha página: MJRoBot.org no Facebook

“Saludos desde el sur del mundo!” 😉

Um abraço e até o próximo post!

Obrigado

Marcelo

MJRoBot Blog/Website

11 11UTC janeiro 11UTC 2016 — 2 Comentários

Santiago, 11 de janeiro de 2016

Um começo…..

Hoje começo a escrever meu Blog/Website “MJRoBot”. A idéia é poder compartir idéias e experiencias no mundo da eletrônica. A ênfase será no uso de plataformas de desenvolvimento baseadas em microcontroladores, como Arduino e computadores completos como o Raspberry-Pi.

2015-12-11 20.26.44 copyCom o rápido desenvolvimento do que chamamos hoje de “Internet of Things” ou simplesmente “IoT”, Arduinos, sensores, etc., estão cada vez mais ao alcance das mãos de curiosos, “hobbystas”, estudantes, profissionais, etc.

Espero que meus projetos, posts e idéias possam ajudar outras pessoas a encontrar seu caminho no apaixonante mundo da eletrônica, robótica e do IoT!

Não deixe de visitar e seguir minha página: MJRoBot.org no Facebook

“Saludos desde el sur del mundo!” 😉

Um abraço e até o próximo post!

Obrigado

Marcelo