Paso 4: Configurar el servidor Web (Apache2)
Configurando Apache2
Como describí anteriormente, vamos a utilizar un script PHP en el lado de Linux de la Edison para recoger los datos meteorológicos y pasarlo para el sketch de Arduino. Así que lo primero que debemos hacer es instalar Apache2 (un popular servidor de Web) y luego instalar PHP.
Instala, usted necesitará utilizar el repositorio de software "de AlexT". Usted puede encontrar aquí (http://alextgalileo.altervista.org/edison-package-repo-configuration-instructions.html) junto con toda la documentación necesaria. Una vez que el repositorio es la configuración puede ejecutar lo siguiente para instalar a apache:
opkg install apache2
opkg install php-modphp
Una vez instalado Apache2, usted necesitará cambiar el puerto que el servicio de Apache2 a ver. Hacen editando el archivo de configuración Apach2: /etc/apache2/httpd.conf
Hay dos formas de editar el archivo. Puede utilizar un editor como VI para crear y editar el archivo en su lugar, o puede utilizar WinSCP para manipular remotamente el archivo. WinSCP funciona a través de una conexión SSH para que pueda manipular el sistema de archivos de un quitar caja de Linux. Para más información sobre WinSCP y el Edison Intel debe leer sobre el Instructable siguiente:
Una vez que esté listo para editar el archivo busque la línea "listen" (alrededor de la línea 52) y actualizarlo para:
Listen 84
Ahora necesitará configurar Apache2 para iniciar en el reinicio (comúnmente arbitrado como hacer persistente) y que también desea iniciar el servicio. Puede hacer esas cosas con el commandlines siguiente:
systemstl stop apache2
systemstl enable apache2
systemstl start apache2
Apache2 y PHP ahora deben estar en ejecución en el Edison. El directorio predeterminado para la raíz del servidor web es: /usr/share/apache2/htdocs.
Ahora es tiempo de prueba de Apache2. Cargar un navegador en un ordenador en la misma red y acceder a Edison en:
http://[EDISONS-IP]:84/index.html
Cambiar el nombre "index.html" a "index.php" y el otro equipo se utiliza para cargar:
http://[EDISONS-IP]:84/index.php
Configurar el script PHP.
Ahora tendremos que poner el archivo "tiempo-conjunto-1.php" (ligado abajo) a raíz de la web de Edison (/ usr/share/apache2/htdocs). Puede utilizar ya sea WinSCP o crear y editar el archivo con un editor como VI.
https://github.com/nam37/weathergrid/BLOB/Master/w...
Una vez que el archivo es creado o copiado más puede probar el script usando:
http://[EDISONS-IP]:84/Weather-Set-1.php/Weather-s...
y
http://[EDISONS-IP]:84/Weather-Set-1.php/Weather-s...
Como antes, está fuera del alcance de este Instructable para explicar completamente todas las líneas del guión, pero en general hay dos cosas importantes aquí. En primer lugar estamos utilizando ipinfo.io para geolocalización. Para ello utilizamos "file_get_contents" golpear el sitio ipinfo.io y responden a nuestro código postal. Entonces tomamos este zip código y (usando "file_get_contents" otra vez) solicitan nuestro tiempo del tiempo de Yahoo usando una versión editada de una secuencia de comandos de http://www.hastuts.com/display-weather-forecast-b... . Finalmente, tomamos los datos de clima o temperatura y pasar a Arduino mediante el servidor web en el Arduino.
Una estructura más completa de la secuencia de comandos:
- El principio de la secuencia de comandos establece la zona horaria local. Debe establecer tuyo en la zona de tiempo aplicable. Para obtener más información, mira aquí: http://php.net/manual/en/function.date-default-ti...
- Siguiente secuencia de comandos determina si estamos intentando ajustar la temperatura o el código de tiempo basado en la cadena de consulta.
- Finalmente el guión termina con las funciones la hace todo el trabajo.