Paso 4: el PANEL SOLAR control – páginas PHP
El sistema utiliza 3 páginas PHP y una biblioteca de gráficos para la comunicación y visualización de los datos.
PHPINFO. PHP
Esta página PHP es sólo para comprobar la configuración de la configuración de PHP en el servidor Linux. No es necesario para la operación diaria. Cuando se abre "/sd/spMonitor/phpinfo.phpdirección IP"(Reemplace la dirección IP con la dirección IP asignada a tu placa de Arduino) puedes ver la información PHP estándar. Importante es que los paquetes siguientes están disponibles:
ÍNDICE. PHP
Cuando empecé este proyecto mi objetivo era utilizar los teléfonos y tabletas Android para mostrar los datos grabados. Pero para las pruebas iniciales he creado una página web muy primitiva que muestra los datos registrados en un navegador web. Esto se logra con index.php. El diseño de la página web es muy sencillo. En la parte superior es un cuadro de desplazamiento que muestra todos los registros disponibles organizados por día.
Para todos los días hay 2 opciones:
YY-MM-DD-llenado = > muestra todos los registros del día DD de mes MM en el año YY en un gráfico. YY-MM-DD-zoom = > muestra todos los registros del día DD de mes MM de año YY en un gráfico que se pueden ampliar en forma horizontal y vertical. (Véase arriba imágenes de los tipos de gráficos diferentes).
La fecha que se mostrará después de hacer clic en un enlace en la lista es enviar a la página PHP con el parámetro días = 15/08/21. El segundo parámetro tipo = maquinaria(o lleno) define que tipo de gráfica que se muestra. Para dibujar el gráfico utilizo la librería FusionCharts con su envoltura PHP. FusionCharts ofrece una versión gratuita (ilimitada). Sólo muestra una marca de agua en cada gráfico. Pero si quieres usarlo en aplicaciones comerciales, que usted necesita comprar una licencia. No entraré en detalles de cómo utilizar la biblioteca. Puede comprobar el archivo index.php para ver cómo crear la trama.
CONSULTA. PHP
Esta página PHP se utiliza desde la aplicación Android para enviar una consulta a la base de datos Sqlite en la placa Arduino y recibir el resultado como una cadena JSON. La consulta se inicia con una llamada a "/query.php?date=param1dirección IP& get = all" (cambiar dirección IP con la dirección IP asignada a la placa Arduino). El primer parámetro "fecha" establece el limitador para la consulta:
El segundo parámetro "Haz = todo" dice la escritura si todas las entradas nuevas como se define en "fecha" deben enviarse así.
Ejemplos:
Los puntos clave de la secuencia de comandos PHP son:
que obtiene todas las filas donde "d" contiene la subcadena $dateSelect y
que obtiene todas las filas que son más recientes que la última fila en la primera consulta.
Los datos de la base de datos por estas dos consultas entonces son codificados como un array JSON y enviados de vuelta al cliente.
Echa un vistazo en query.php para ver más detalles.
Eso es todo acerca de las páginas PHP.