Necesitaremos hacer las siguientes cosas:
- Instalar Raspbian (linux) en Raspberry pi
- Crear servidor (apache2 en este caso) y pagina web alojada en el mismo.
- Crear base de datos mysql e instalar dependencias php5.
- Crear shell scrip y python para interactuar con los GPIO e interuptores de la web.
- Software arduino, para importar los datos de sensores a la base de datos previamente creada.
- Realizar una placa para los led y sensores, son sus transistores y divisores de tensión.
Para realizar este proyecto, necesitamos los siguientes
materiales:
- 2 Arduino uno
- 1 Shield arduino-ethernet
- 1 Lcd 128x64
- 2 Relay
- 1 Placa de control
- 1 Raspberry pi
- 1 Servo
- 3 Sensores de temperatura
- 1 Ldr
- 1 Sensor dth11
- 15 Led
- 3 Thermistores 100K
- 8 Transistores PN222
- 4 Bombillas 220 - 40W
- Resistencias smd
Una vez Instalamos Raspbian, procederemos a instalar el servidor apache2. En este caso la conexion con la Raspberry pi es mediante conexion ssh por terminal dentro del mismo wifi.
Empezamos:
- sudo rpi-update (actualizamos el firmware y kernel)
- sudo reboot (reiniciamos)
- sudo apt-get update (comprobamos las actualizaciones de software)
- sudo apt-get update (actualizamos)
- sudo reboot (volvemos a reiniciar)
- sudo apt-get install apache2 (instalamos servidor apache2)
- sudo apt-get install php5 (instalamos php 5)
Varios tutoriales para completarlo y bastante informacion sobre php.
Una vez terminemos con la configuración del servidor apache2, la base de datos mysql, de haberle dado permisos de ejecución a la dirección del servidor (/var/www..), creado y guardado nuestra web. Procederemos a preparar el arduino con el shield de ethernet.
El funcionamiento del mismo será, guardar las temperaturas de los sensores y humedades en variables, las envía a un archivo.php alojado en la carpeta /var/www/ y dicho php se encarga de reenviar los valores a la base de datos.
Diseñamos la placa
de control para conectar
todo el cableado de
la maqueta
Empezamos con la maqueta: