Arduino - NODEMCU ESP8266 12e + MySQL + PHP + LDR (Fotorresistor)



Objetivo del ejercicio:

1. Capturar datos con el sensor LDR conectado en nuestra placa NODEMCU v2
2. Reenviar los datos a nuestra base de datos en nuestro servidor local con XAMPP.
3. Visualizar los datos en una pagina web.(si tienes publico tu servidor de XAMPP puedes visualizar los datos sensados desde cualquier ubicación fuera de tu red local)

Pasos:

1. Instalar XAMPP, acceder a "localhost/phpmyadmin" crear un usuario, base de datos y tabla:

- Cuentas de usuarios.

- Agregar cuenta de usuario rellenar nombre de usuario y contraseña despues marca la casilla de crear base de datos y otorgar todos los privilegios.

- Después abre la tabla y crea los siguientes campos:



- Así debe quedar la tabla.


2. Codigo PHP
  

 Crea la carpeta del nuevo proyecto la nombraremos "nodev3"  esta sera la ruta C:\xampp\htdocs\nodev3

- Puedes descargar los archivos PHP(3) y el JS(1) del siguiente enlace:


- Debes modificar algunas variables en 2  de los archivos PHP :


InsertDB.php


read_db.php

- El otro php (ViewLdrValue.php) NO es necesario modificarlo, corresponde a la pagina dnde se mostraran los datos y el archivo .js tampoco se debe modificar.

En este punto ya puedes acceder la pagina web donde se mostraran la informacion de la base de datos en el futuro, en mi caso la ruta quedaría así 192.168.1.109/nodev3/ViewLdrValue.php ya que es el IPv4 correspondiente a mi equipo, pero tambien podria acceder con esta ruta localhost/nodev3/ViewLdrValue.php




3. Codigo ARDUINO


En este archivo .INO debes cambiar el nombre de y contraseña de tu WIFI (SSID), y colocar la dirección IPv4  correspondiente al equipo donde estas trabajando en mi caso es 192.168.1.109


Y también debes agregar la ruta del archivo InserDB.php 
En mi caso quedaría así http://192.168.1.109/nodev3/InsertDB.php



Ahora solo queda realizar las conexiones:

Materiales

Fotoresistencia
Resistencia de 4.7K
Nodemcu v2 amica (v3 lolin)


Así se ve el MONITOR SERIAL de ARDUINO funcionando:





Así se ve la pagina web (PHP) funcionando
http://192.168.1.109/nodev3/ViewLdrValue.php :


Nota:
Se puede hacer publico el servidor para poder acceder a los datos desde una ubicacion externa a tu red local.