loading

El Itead SONOFF es un interruptor inteligente de WIFI. Es muy económico y completamente hackeable debido a que esta basado en el famoso ESP8266. En este ejemplo se va a re-configurar el dispositivo para conectar vía MQTT al servicio de io.adafruit.com.

Para reprogramar el ESP8266 vamos a utilizar el Arduino IDE y algunas librerías de Adafruit.

En el video se ve como se puede controlar el switch WIFI usando el Dashboard de io.adafruit.com y tambien los servicios de IFTTT.com con el Amazon Echo.

El SONOFF conecta via WIFI al internet y comunica con io.adafruit.com utilizando el protocolo MQTT. Internamente el SONOFF esta SUSCRITO y PUBLICA al topico(feed) ONOFF en el broker MQTT de io.adafruit.com.

Cuando el estatus del topico ONOFF cambia, el SONOFF esta notificado de inmediata porque esta SUSCRITO. Cuando el mensaje que se recibe es "ON" se prende el relay y un LED. Cuando el mensaje es "OFF" se apaga el relay y el LED. Cualquier sistema que puede PUBLICAR al topico puede activar el interruptor. Para demostrar se agregó un interfaz en el Dashboard, se hizo una receta en IFTTT.com para recibir comandos de voz y también hay un botón manual en el SONOFF que puede cambiar el estatus del topico ONOFF.

Step 1: Materiales Requeridos

Hardware

  1. Itead SONOFF Smart WiFi Switch
  2. Itead FOCA (o cualquier convertidor USB-Serial de 3.3V)
  3. Header de 4 pines hembra

Software

  • Arduino IDE 1.6.7 (Download)
    • ESP8266 Board Package (seguir estas instrucciones para agregar esta placa a su Arduino IDE)
    • Adafruit MQTT Library (Sketch-->Include Library-->Manage LIbraries...) NOTA: En junio 2016 de repente el sistema dejó de funcionar y tenia que actualizar la liberia de MQTT directamente de Github.
    • En Tools se debe asegurar que los parametros son los mismos que en el screenshot arriba.
<p>Hola! sabes si el convertidor de usb a serie <a href="http://www.ebay.es/itm/252476557271" rel="nofollow">http://www.ebay.es/itm/252476557271 </a> sirve para programar el SONOFF?</p><p>Muchas gracias por adelantado!</p>
El voltaje del convertidor de USB-Serial debe ser 3V. No veo el dato en la descripcion del producto.
<p>El producto que te comentaba tiene estas caracteristicas:</p><p><strong>Caracter&iacute;sticas:</strong></p><p>Controlador PL2303HX</p><p>5 pines: 3.3v, 5.0v, TXR, RDX, GND.</p><p>SO soportados: Win ME, Win2003, Win XP, Vista, Win 7.</p><p>5 cables hembra/hembra tipo Dupont de colores aleatorios pero no repetidos.</p><p>Cubierta aislante termoretr&aacute;ctil.</p><p>Indicadores led de transmisi&oacute;n de datos.</p><p>Fusible protector de autorecuperaci&oacute;n de 2,5A.</p><p>Sin embargo pregunt&eacute; al vendedor y me recomend&oacute; este otro productor porque dice que necesito un adaptador FTDI a USB: </p><p>considero que ser&iacute;a mejor opci&oacute;n adquirir este: <a href="http://www.ebay.es/itm/FT232RL-FTDI-USB-a-TTL-Conversor-Serie-3-3-5V-Arduino-Pro-Mini-Cable-/262330721066?hash=item3d1421232a:g:XO4AAOSw5cNYh6ny" rel="nofollow"> http://www.ebay.es/itm/FT232RL-FTDI-USB-a-TTL-Con...</a></p><p>que tiene estas caracteristicas: </p><p><strong>Caracter&iacute;sticas:</strong></p><ul><br><li><strong>Tipo:</strong> Conversor USB-Serie TTL<li><strong>Chip:</strong> FT232RL<li><strong>Comunicaci&oacute;n:</strong> Transceptor RX/TX TTL COM Virtual RS232<li><strong>Voltaje:</strong> 3,3 o 5V dc mediante jumper<li><strong>Pines: </strong>DTR, RX, TX, VCC, CTS, GND +All pin<li><strong>Protecciones: </strong>Fusible electr&oacute;nico hasta 500mA<li><strong>Tama&ntilde;o:</strong> 33 x 17 mm Pitch 2,54mm<li><strong>Conexi&oacute;n:</strong> Mini USB<li><strong>Driver:</strong> W98/ W2000/ W2003/ W2008/ W-XP/ W-Vista/ W7/ W8/ Linux/ Mac</ul><p>Antes de conectar en Windows instalar los &uacute;ltimos controladores de FTDI </p><p>Pagina driver del fabricante: <a href="http://www.ftdichip.com/Drivers/VCP.htm" rel="nofollow"> http://www.ftdichip.com/Drivers/VCP.htm</a></p><p>No he probado nunca a programar ningun Sonoff, por eso pregunto, por ir un poco mas a lo seguro. &iquest;Que te parece este otro articulo?</p><p>Muchas gracias por tu atencion.</p>
<p>No me estoy pudiendo conectar al MQTT y antes si, te paso? este es el error que aparece:</p><p>Connecting to MQTT... Fatal exception 3(LoadStoreErrorCause):</p><p>epc1=0x4000bf3c, epc2=0x00000000, epc3=0x00000000, excvaddr=0x40230440, depc=0x00000000</p>
<p>Lo hice andar sacando los PROGMEM! Te hice un pull en Git</p><p>Gracias!</p>
<p>Buenisimo! Funciona perfecto! Felicitaciones buen trabajo</p>

About This Instructable

12,087views

17favorites

License:

More by CRCibernetica:Como Usar El MIT App Inventor Con El Itead BLE Shield Como conectar el SONOFF WiFi Switch a io.adafruit.com via MQTT Como usar una Printrbot Play de Inventoría 
Add instructable to: