Práctica 1: Instalación y configuración Raspberry Pi OS

Instalar y configurar una Raspberry Pi para dejar lista como un nodo edge o gateway IoT.

En caso de no disponer de Raspberry Pi:

  • Instalar y configurar Raspberry Pi OS y software, virtualizado en VirtualBox
  • Instalar y configurar una máquina física o virtual Linux.

Instalar:

  • Raspberry Pi OS
  • Base de Datos local: MariaDB
  • Visualización base de datos: PHPMyAdmin (Requisitos: Apache + PHP)
  • Herramienta de programación IoT que se utiliza para conectar dispositivos de hardware, APIs y servicios de internet: Node-RED

Solución

1 – Instalar Imagen Raspberry Pi OS (Antiguo Raspbian)

Instalación recomendada usando Raspberry Pi Imager: https://www.raspberrypi.org/software/

Raspberry Pi Imager es la forma rápida y fácil de instalar Raspberry Pi OS y otros sistemas operativos en una tarjeta microSD, lista para usar con su Raspberry Pi. Vídeo de 40 segundos de como usar Raspberry Pi Imager: https://www.youtube.com/watch?v=J024soVgEeM 

Descargue e instale Raspberry Pi Imager con un lector de tarjetas SD. Coloque la tarjeta SD que usará con su Raspberry Pi en el lector y ejecute Raspberry Pi Imager.

2 – Configuración Raspberry Pi OS

Pasos para la instalación con monitor, ratón y teclado:

  • Seguir con el asistente de instalación que aparece al iniciar: cambiar contraseña, cambiar el nombre (hostname), configurar y actualizar Raspberry Pi.
  • Conectar a Internet. Wifi o Ethernet
  • Activar VNC y SSH para acceso remoto

Pasos para instalación headless:

Vídeos:

Una vez entramos en Raspberry Pi, seguimos los pasos del asistente que nos indica para cambiar contraseña, cambiar el nombre (hostname), configurar y actualizar Raspberry Pi.

2b – Virtualizar Raspberry Pi Desktop en Virtualbox

En caso de no tener una Raspberry Pi, se puede virtualizar Raspberry Pi Desktop en Virtualbox.

Tutorial para virtualizar cualquier sistema operativo con Virtualbox: https://www.softzone.es/manuales-software-2/tutorial-de-virtualbox/

Pasos:

3 – Instalar Apache + PHP (requisitos para phpMyAdmin)

Update system:

  • sudo apt-get update
  • sudo apt-get upgrade

Instalar Apache2:

  • sudo apt-get install apache2

Comprobar que accedemos entrando a la IP de la Raspberry Pi desde un navegador:

Instalar PHP

  • sudo apt-get install php libapache2-mod-php

Para comprobar el funcionamiento crear un fichero llamado info.php y en su interior el código: <?php phpinfo(); ?> y guardado en la ruta /var/www/html

Luego en un navegador ir a http://IP-raspberry/info.php

4 – Instalar MariaDB

Pasos:

  • sudo apt-get install mariadb-server mariadb-client php-mysql
  • sudo mysql_secure_installation
  • sudo service apache2 restart

Durante el proceso de instalación se pedirá el password de root de MySQL, poner el que quieras, pero para no olvidarlo, recomiendo para el curso poner el mismo que tiene el usuario pi de la Raspberry Pi y poner a Yes todas las opciones de mysql_secure_installation 

Para comprobar que todo funciona ejecutar sudo mysql -u root -p y poner la contraseña de root, saldrá:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 61
Server version: 10.1.23-MariaDB-9+deb9u1 Raspbian 9.0
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

5 – Instalar phpMyAdmin

Comando: sudo apt-get install phpmyadmin

Durante el proceso pide la contraseña del usuario phpmyadmin de MySQL y el servidor a instalar el apache y poner yes en dbconfig-common

En caso que no funcione o queramos hacer una configuración de phpmyadmin después de la instalación, usar el comando: sudo dpkg-reconfigure -plow phpmyadmin

Para probar que funciona ver en un navegador: http://IP-raspberry/phpmyadmin con el usuario phpmyadmin y la contraseña usada.

El usuario phpmyadmin no tiene privilegios y el usuario root por seguridad no puede usarse desde phpMyAdmin. 

Crear un usuario “pi” con privilegios. Ejecutar en la consola:

sudo mysql -u root -p
CREATE USER 'pi'@'localhost' IDENTIFIED BY 'tu_contrasena';
CREATE USER 'pi'@'%' IDENTIFIED BY 'tu_contrasena';
GRANT ALL PRIVILEGES ON * . * TO 'pi'@'localhost'; 
GRANT ALL PRIVILEGES ON *.* TO 'pi'@'%'; 
GRANT GRANT OPTION ON *.* TO 'pi'@'localhost';
FLUSH PRIVILEGES;

6 – Instalar Node-RED

No instalar la versión que aparece en software recomendado de Raspberry Pi OS.

Seguir esta instalacióm: https://nodered.org/docs/getting-started/raspberrypi, para ello ejecutar el comando para instalar y actualizar:

Para ejecutar Node-RED en el arranque: sudo systemctl enable nodered.service

En caso de problemas ver el log con: node-red-log

2 pensamientos en “Práctica 1: Instalación y configuración Raspberry Pi OS

  1. Pingback: Práctica 1: Instalación y configuración Raspberry Pi OS -

  2. Pingback: Práctica 6: Integración de Datos en Plataforma IoT | Aprendiendo Arduino

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .