Domotica + control web + relés

¿Has creado algún proyecto genial con una Raspberry Pi? Este es tu lugar.
Responder
xerif
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 20 Feb 2018, 00:10
Agradecido: 0
Agradecimiento recibido: 0

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
20180225_210903.jpg
xerif
Pi Newbie
Pi Newbie
Mensajes: 3
Registrado: 20 Feb 2018, 00:10
Agradecido: 0
Agradecimiento recibido: 0

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

Código: Seleccionar todo

sudo apt-get update
Instalar apache2

Código: Seleccionar todo

sudo apt -get install 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:

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>
Podemos sustituir nombre_host.es por lo que nosotros queramos.

Volvemos a la linea de comando y ejecutamos lo siguiente:

Activar el sito:

Código: Seleccionar todo

sudo a2ensite 000-default.conf 
Reiniciar Apache2

Código: Seleccionar todo

service apache2 restart
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

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 y instalar composer

Descargar

Código: Seleccionar todo

sudo curl -sS https://getcomposer.org/installer | php
Mover composer a /usr/bin/ para poder utilizarlo de forma gobal

Código: Seleccionar todo

mv composer.phar /usr/bin/composer
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
Responder