Base de enchufes WIFI. Programa del ESP8266.

espEn la anterior entrada hemos visto como construir una regleta wifi a partir de unos pocos componentes, queda todavía unos cuantos pasos para hacerla funcionar. En esta entrada veremos como programar el controlador ESP8266 con el entorno de Arduino de forma que la regleta sea capaz de pedir a un servidor externo los comandos de activación y desactivación del relé y enviar a la vez la temperatura y la humedad.

Para poder transferir el programa necesitaremos un convertidor usb – serie que disponga de las señales DTR y RTS. Se puede hacer con uno de 3 hilos pero es más incómodo ya que no es capaz de poner automáticamente desde el entorno la placa en modo programación y lo tendremos que hacer a mano a base de puentes entre pines. Los basados en el chip CP2102 son muy baratos (entorno a 1€)

En primer lugar debemos instalar la última versión del entorno de desarrollo de Arduino (1.6.5 en este momento).

Lo podemos descargar desde este enlace:

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

Continuar leyendo

Base de enchufes WIFI. Los componentes.


Regleta wifi

En los últimos tiempos se ha puesto muy de modo el término IoT (Internet de las cosas en español). Por menos de 3€ han empezado a aparecer placas que incluyen un pequeño microcontrolador de 32bits con algunas entradas y salidas, una eeprom y todo lo necesario para conectarse a una red wifi o crear una nueva. Generalmente se usan para conectar vía serie con un microcontrolador independiente como una placa Arduino, pero de esta manera perdemos un montón de la potencia y flexibilidad que tiene la placa, aumentamos el consumo, el espacio ocupado y en definitiva: ¿Quién quiere usar un procesador de 8 bits a 16 Mhz con un cuello de botella tan grande como es un puerto serie, cuando tiene disponible un procesador de 32bits a 80 Mhz con conexión directa a WiFi?

Lo mejor de todo es que en Internet han surgido rápidamente un montón de desarrollos interesantes entorno a este tema y ahora mismo podemos utilizar el mismo entorno que con Arduino simplemente añadiendo un plug-in, con lo cual la transición de un sistema a otro es sencillísima. ¡Se programa igual!

Para empezar a poner en práctico todo esto nada mejor que la tradicional prueba del led parpadeante, pero esta vez un poco más grande, con una lámpara del salón por ejemplo y el interruptor en una página web en cualquier otro extremo del mundo.

Continuar leyendo

Simple conmutador de infrarrojos con PIC

mandoEn este artículo vamos a ver una manera muy sencilla, rápida y barata de aprovechar cualquier mando a distancia que tengamos por casa para interactuar con un PIC, aunque el mismo método se puede adaptar de forma muy simple a una placa Arduino o cualquier otro tipo de microcontrolador.

La idea es aprovechar algún aparato viejo para obtener el sensor de IR y el mando a distancia, aunque también podemos comprar por poco dinero ambos elementos (entorno a 2€ el conjunto o 1€ el sensor). Yo he probado con el mismo sensor (tipo 1838B) los mandos a distancia que tengo en casa y funcionan todos correctamente, pero no puedo garantizar que eso sea así para todo el mundo, ya que existen diversas codificaciones y frecuencias de modulación en función del fabricante. La forma más fácil de que todo vaya bien es comprar el pack de receptor y mando.

 

Continuar leyendo

Reduciendo la vibración.

DRV8825

Hoy viene una entrada rápida relativa a la impresora 3d. Es un truco para mejorar notablemente la impresión, reduciendo la vibración que producen los motores paso a paso moviéndose a baja velocidad.

Los drivers de pololu DRV8825, son capaces de entregar hasta 2.5A con un microstepping de hasta 1/32, pero «misteriosamente» (aunque teóricamente son mejores en características y más caros que los A4988) a bajas velocidades dan lugar a un ruido insoportable y mucha vibración en los motores.

La solución es muy simple. La idea original la encontré en esta página: STEPSTUCK REVISITED… DRV8825

Continuar leyendo

Utilizar un clon de Pickit2 como programador AVR y no morir en el intento.

Aunque lo mío siempre ha sido la programación de los microcontroladores de Microchip, últimamente he tenido algún encuentro con Arduino y con los micros de Atmega. Arduino lleva precargado un bootloader y además hay programadores para AVR bastante baratos, pero navegando por internet encontré algo de información acerca de como utilizar un programador para PIC muy extendido, el pickit2, como programador AVR y he decidido recoger en esta entrada mi experiencia con el tema.

Yo tengo un clon de pickit2 que se llama icp02, tiene 6 pines para la programación (RST,Vdd,GND,PGD,PGC y AUX). El programador está basado en un PIC18F2550 y lleva un bootloader que permite cargar diferentes versiones del firmware fácilmente desde el software original de microchip.

Continuar leyendo

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies