Buenas a todos.
Este es mi primer post, hace poco que descubrí el foro, pido disculpas si el post no está en el lugar indicado.
Hace una semana aproximadamente me puse manos a la obra con una raspberry pi 3 recién adquirida.
La idea básica es poder controlar un módulo de 8 relés desde una interfaz web, permitiéndonos ésta una configuración básica de los tiempos de actuación, nombres y login de acceso.
Materiales
- Raspberry PI3
- Micro SD (16GB)
- Modulo 8 relés octoacoplados
- Fuente alimentación 5v
Sofware
- Raspbian
- Phython
- Apache2
- Maria db
- PHP >= 7.0
- Composer
- Framework PHP Laravel >= 5.5
Opcionales para trabajar en remoto
- Editor sublime text + SFTP
- Putty para conexión SSH
Aun que no son imprescindibles se recomienda tener conocimientos básicos de PHP y/o Laravel, ya que la parte del cliente web esta hecha con PHP y la ayuda de Laravel.
MÓDULO RELÉS
Domotica + control web + relés
Fase I - Instalación software
Instalar RASPBIAN
1º - Descargar la ultima versión del SO RASPBIAN del sitio oficial https://www.raspberrypi.org/downloads/raspbian/ y descomprimir el zip
2º - Instalar Raspbian en la SD Card, podemos utilizar Etcher (https://etcher.io/) como indican en la guia de Raspberrypi
Instalar Apache2
1º Abrir una consola y ejecutar los siguientes comenados:
Actualizar la lista de paquetes
Instalar apache2
2º Configuracion basica
Editar el archivo 000-default.conf en apache en la ruta /etc/apache2/sites-available, eliminamos todo lo que hay y escribimos lo siguiente:
Podemos sustituir nombre_host.es por lo que nosotros queramos.
Volvemos a la linea de comando y ejecutamos lo siguiente:
Activar el sito:
Reiniciar Apache2
Para comprobar que se a instalado correctamente puedes abrir el navegador y escribir localhost debería cargar la página por defecto de Apache.
Instalar PHP
Comando para instalar PHP y las librerias necesarias
Descargar y instalar composer
Descargar
Mover composer a /usr/bin/ para poder utilizarlo de forma gobal
Instalar Mariadb y phpmyadmin
Esto es un poco mas largo, pero relativamente facil un uia podeis encontrar en los siguientes links:
MariaDB
https://www.server-world.info/en/note?o ... ariadb&f=1
Tambien podriamos utilizar MySQL en lugar de Mariadb
https://www.server-world.info/en/note?o ... =mysql&f=1
phpMyAdmin
https://www.server-world.info/en/note?o ... ariadb&f=2
Instalar RASPBIAN
1º - Descargar la ultima versión del SO RASPBIAN del sitio oficial https://www.raspberrypi.org/downloads/raspbian/ y descomprimir el zip
2º - Instalar Raspbian en la SD Card, podemos utilizar Etcher (https://etcher.io/) como indican en la guia de Raspberrypi
Instalar Apache2
1º Abrir una consola y ejecutar los siguientes comenados:
Actualizar la lista de paquetes
Código: Seleccionar todo
sudo apt-get update
Código: Seleccionar todo
sudo apt -get install apache2
Editar el archivo 000-default.conf en apache en la ruta /etc/apache2/sites-available, eliminamos todo lo que hay y escribimos lo siguiente:
Código: Seleccionar todo
<VirtualHost *:80>
ServerName nombre_host.es
ServerAlias www.nombre_host.es
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
DirectoryIndex index.php
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Volvemos a la linea de comando y ejecutamos lo siguiente:
Activar el sito:
Código: Seleccionar todo
sudo a2ensite 000-default.conf
Código: Seleccionar todo
service apache2 restart
Instalar PHP
Comando para instalar PHP y las librerias necesarias
Código: Seleccionar todo
sudo apt-get install php7.1 php7.1-xml php7.1-mbstring php7.1-mysql php7.1-json php7.1-curl php7.1-cli php7.1-common php7.1-mcrypt php7.1-gd libapache2-mod-php7.1 php7.1-zip
Descargar
Código: Seleccionar todo
sudo curl -sS https://getcomposer.org/installer | php
Código: Seleccionar todo
mv composer.phar /usr/bin/composer
Esto es un poco mas largo, pero relativamente facil un uia podeis encontrar en los siguientes links:
MariaDB
https://www.server-world.info/en/note?o ... ariadb&f=1
Tambien podriamos utilizar MySQL en lugar de Mariadb
https://www.server-world.info/en/note?o ... =mysql&f=1
phpMyAdmin
https://www.server-world.info/en/note?o ... ariadb&f=2