Domótica con arduino

Podes utilizar unha placa de arduino para controlar dispositivos domésticos. O dispositivo conéctase a un relé e este acciónase dende a placa de arduino. Ollo coas tensións porque haberá partes do teu circuíto que funcionen a 220 V.

O vídeo é unha proba de concepto realizada cunha bombilla. Neste caso programei un pestanexo que sucede cada 2 s pero poderías cambiar a configuración para que se acendera como resposta á lectura dun sensor.

OSHWDem 2016

Xa está anunciado o OSHWDem 2016. Terá lugar o 5 de novembro na Domus de Coruña. Prepara o teu robot para as competicións de robótica, participa nos talleres, visita a exposición de proxectos,…

Se queres saber máis, fai clic aquí.

Ventá do monitor Serial

LCD dende o teclado

Se inicias a conexión serie e empregas as funcións definidas, podes escribir nunha pantalla LCD facilmente dende o teclado. O maior problema que presenta esta práctica é o axuste do texto ao tamaño das liñas da pantalla.

Deixo o código que permite distribuír convenientemente e de forma automática o texto introducido a través do teclado. É importante que cambies a opción da ventá do monitor tal e como se indica na imaxe superior para que se detecte a nova liña.

Código

Se queres máis información, visita esta páxina.

Pantalla LCD controlada cun I2C

LCD con bus I2C

Resulta tedioso realizar as conexións necesarias para o control dun LCD con arduino, pero é posible simplificar esta tarefa empregando o bus I2C. Cun módulo I2C só precisarás dous cables, un para transmitir datos (SDA) e outro para o reloxo que indica cando deben ser lidos os datos (SCL).

i2c-serial-lcd-display

As conexións quedan da seguinte maneira:

  • GND: vai ao pin GND da placa de arduino
  • VCC: vai ao pin de 5V da placa de arduino
  • SDA: se estás usando unha placa de arduino UNO, conéctao ao pin A4
  • SCL: se estás usando unha placa de arduino UNO, conéctao ao pin A5.

Hai placas que incorporan pines SDA e SCL e por tanto non é necesario usar A4 e A5.

Necesitarás incluír dúas librarías nos teus programas:

  • Wire: serve para establecer a comunicación entre o arduino e o módulo I2C. Xa está instalada no IDE de arduino.
  • LiquidCrystal_I2C: serve para controlar o LCD dende o módulo I2C e podes descargala dende o propio IDE (Sketch-Include Library-Manage Libraries…).

Un exemplo de programa:

exemplo

Observa que cando se declara o LCD co nome pantalla, asígnaselle unha dirección (0x3F) e indícase o seu tamaño (columnas, filas). A dirección varía dependendo do integrado que teña o módulo I2C. Na seguinte imaxe recóllese a relación dos máis habituais pero tamén podes obtela para o teu dispositivo conectándoo e empregando o programa I2C_scan.

captura 160808_497

Para máis información podes ver este vídeo e consultar esta páxina.

mBlock + arduino + joystick

mBlock é o entorno de programación pensado para controlar o robot mBot. Ademais, pode utilizarse para programar placas de arduino e interaccionar a través delas cos obxectos que creamos en mBlock.

No seguinte vídeo podes ver como utilizar un joystick para mover unha nave de mBlock sobre o escenario de xogo. É só unha proba de concepto pero ten todos os elementos básicos dun xogo, incluído o marcador. Anímaste a melloralo?

AAduino

En abril chegou o AAduino, unha placa de arduino inalámbrica de reducido tamaño pensada para ser introducida nun portapilas para baterías AA.

Se queres coñecer todas as especificacións desta placa, podes ler a entrada orixinal ou a revisión que fan dende xataka.

Proxectos 2015-16

Estou subindo os vídeos de funcionamento de varios dos proxectos realizados polo alumnado ao longo do curso 2015-16.

No vídeo desta entrada podes ver un telémetro ultrasónico. Unha placa de arduino UNO permite realizar a medida de distancias empregando un sensor ultrasónico. O resultado da medida é mostrado nun LCD.

Máquina de Ruber Goldberg

Podes realizar unha tarefa de forma sinxela ou facelo ao modo dos cómics que debuxaba Rube Goldberg a principios do século pasado. Dende entón, o termo máquina de Ruber Goldberg é usado para referirse a un dispositivo que realiza unha tarefa simple dunha maneira moi complexa, xeralmente empregando efectos encadeados e incorporando un mínimo de 10 pasos.

Boa fin de semana!