InicioHazlo Tu MismoTermometro WiFi (ESP8266 DS18B20 SSDP arduino)

Termometro WiFi (ESP8266 DS18B20 SSDP arduino)

Hazlo Tu Mismo8/20/2017


Te aviso que este post no es para enseñarte el paso a paso sino para contarte un proyecto que estoy terminando. Tampoco es un post para quienes no entienden nada de nada de electrónica y microprocesadores.

Intro : Lee un poquito así te vuela la imaginación

Te traigo un nuevo post para mostrarte un dispositivo muy interesante que te permite controlar cualquier cosa desde internet. De hecho este aparatito esta preparado para lo que se conoce como Internet of Things o IOT.



Esta hermosura es un ESP-01 basado en un micro que se llama ESP8266, pero no te voy a aburrir con cosas técnicas porque a nadie le importa, el hecho es que me compre un par de estos dispositivos para poder jugar un poco.

Lo más interesante de esto es que tiene por una parte una interface RS232 con la cual podes programar el micro y por el otro lado es un dispositivo capaz de conectarse a internet a traves del WiFi.

Mirá de chiquito que es, te lo comparo con una moneda de un peso.



Tiene ocho conectores, dos de alimentación uno para habilitar uno para resetear y te quedan cuatro hermosos pines de entrada salida para lo que tu quieras hacer.



Entre las aplicaciones que le podes dar te enumero :

Extensor de rango WiFi: si, aunque no lo creas soporta NAT, tiene un servidor DHCP y todo lo necesario para hacer un micro extensor de rango WiFi para que no te quedes sin señal en el quincho.



Podes conectarle sensores: el sensor que se te ocurra, por ejemplo Temperatura, Temperatura y humedad, Humedad, Alcohol, Gas, Monoxido de carbono, Infrarrojos, ritmo cardiaco, huellas digitales vos, Luz, entre otros.



Podes conectarje salidas de relé: con esto podes prender y apagar cuanquier dispositivo electrico, como luces, ventiladores, aires acondicionados y lo que se te ocurra.



Mi Proyecto


Objetivo:

Crear un dispositivo WiFi que permita leer la temperatura de hasta ocho sensores y que se pueda acceder a estas lecturas desde cualquier lugar, utilizando tanto un servidor IOT como así también un cliente DynDns para lecturas directas y configuración remota.



Soporte de Hardware:

Se utilizará un ESP-01 basado en ESP8266, con sensores OneWire de Dallas Semiconductors en particular el DS18B20.



Soporte de Software:

Para programar el dispositivo se utilizará el IDE de Arduino, con librerias para ESP8266.



Servidores IOT:

Se utilizara un servicio gratuito como ThingSpeak, esto permitirá acceder a las lecturas de temperatura desde cualquier dispositivo conectado a internet.



Aplicaciones para usuarios avanzados:

Se dará acceso a través de un link a la medición de temperatura de forma directa y por la red local, esto para el desarrollo de aplicaciones basadas en el dispositivo a desarrollar.

A los Bifes...

El software del dispositivo funciona algo así:

Primero: La primera vez que lo enciende el cliente no tiene nada configurado, por lo que al no poder conectarse a una red WiFi inmediatamente levanta un Access Point sin seguridad, con un nombre único generado por un algoritmo interno.



Segundo: Necesitas conectarte al Access Point y acceder desde un navegador a la direccion IP del dispositivo, en este caso siempre será 192.168.4.1.




Tercero: Realizas la configuración de la conexión WiFi de tu red colocando el SSID y el Password, le das al botón grabar y esperas. Si la configuración de acceso a la red es correcta el Access Point desaparecerá.



Cuarto: En este punto si abres un explorador de Windows y vas a "Mis Sitios de Red" aparecerá el sensor de temperatura en el listado de dispositivos de red. Haciendo doble click en el se abrirá nuevamente la pagina de configuración en la dirección IP asignada por tu Modem/Router WiFi.



Quinto: Aquí es donde puedes asignarle el nombre que deseas que aparezca en el explorador. También puedes colocar un Token y Dominio de DuckDNS para poder acceder desde cualquier lugar del mundo al dispositivo.



Sexto: Si deseas leer inmediatamente la temperatura puedes hacerlo utilizando la dirección /readRaw.php?idx=all para leer todos los sensores o bien /readRaw.php?idx=3 para leer el sensor número 3 en el bus de datos OneWire.



El Hardware del dispositivo funciona algo así:

Para el desarrollo estoy utilizando una interface USB-RS232 que tiene salida de 3.3v, lo suficiente como para alimentar el circuito para hacer pruebas y también para descargar el en el software que lo controla.



Todo está hecho sobre una plaqueta tipo protoboard para soldaduras, tiene dos botones, uno para entrar en modo programación y otro para resetear el dispositivo. Luego está un sensor DS18B20.





El adefesio conectado a mi pc.



Y una aplicación para el Celular que funciona así:

Aqui la aplicacion del escritorio, donde te muestra el ultimo valor subido por el dispositivo, la fecha y hora en la que se hizo.



Y aquí un gráfico de la temperatura histórico, es configurable y funciona online.



Si quieres puedes abrir este link y ver los datos de mi canal de temperatura online con valores actualizados cada minuto.

>>>>> Hacé Click en La siguiente Frase <<<<<


VALORES ONLINE DEL SENSOR DE NECROS


Algunas capturas del código fuente :






CONCLUSIONES



¿Fácil ó Dificil?: El código fuente es bastante facil de hacer, la electrónica es muy simple, lo único complicado fue hacer que el dispositivo sea visible por Windows como un dipositivo de Red, pero fue logrado en el nivel básico del UPnP utilizando solo SSDP. Ya tengo una versión de software más avanzada que incluye servicios UPnP con variables de estado y configuraciones, pero eso es parte de otro proyecto.

Los costos: Para hacer el dispositivo en si gaste solo ($300) trescientos pesos argentinos sin contar la interface RS232. En cuanto al tiempo de desarrollo solo fue un par de semanas trabajando media hora por día... Nada... Creo que me demoré más en hacer este Post que en desarrollar el dispositivo.

¿Para que sirve? : En lo personal lo pensé para controlar lugares donde la temperatura es importante, como por ejemplo salas de comunicaciones donde necesitas conocer la temperatura ambiente, la temperatura en cada rack y la temperatura del habitáculo de algunos dispositivos importantes y caros. Existen aparatos que hacen esto, si, existen, pero no te salen $300.-

¿Que sigue? : Ahora estoy haciendo una placa como la gente, consiguiendo un buen gabinete, y analizando venderlo por internet.





  • No sean forros y dejen un comentario.
  • Que el comentario no sea la foto de un culo. (tetas tampoco).
  • Si se les caen unos puntos estaré muy agradecido.
  • No me critiquen las fotos del monitor de la pc. Lo hice a propósito.
  • Todo es trabajo propio, nada es copy-paste en este post.
  • Si se te cae una idea es bienvenida.
  • Ayudame compartiendo esto con tus seguidores.
Datos archivados del Taringa! original
210puntos
1,028visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

N
NeCroS🇦🇷
Usuario
Puntos0
Posts27
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.