Tabla de contenido:

Buzón de paquete inteligente (Packr): 13 pasos (con imágenes)
Buzón de paquete inteligente (Packr): 13 pasos (con imágenes)

Video: Buzón de paquete inteligente (Packr): 13 pasos (con imágenes)

Video: Buzón de paquete inteligente (Packr): 13 pasos (con imágenes)
Video: Por andar de chistosito 😮‍💨 2024, Mes de julio
Anonim
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)
Buzón de paquetes inteligente (Packr)

Algunas personas no suelen recibir cartas o paquetes. Tienen que acudir a su buzón todos los días para comprobar si hay correo nuevo, tanto cuando llueve como cuando brilla el sol. Para aprovechar mejor este tiempo en su vida, aquí está este buzón inteligente. Este buzón le avisará cuando haya correo nuevo y también podrá asegurar sus paquetes (cuando lo desee) con un motor que cierra la puerta. Los sensores también miden los valores físicos desde el interior del bus de letras. ¿Te parece esto interesante? ¡Entonces hazlo tú mismo!

Suministros

  • Raspberry Pi 4 Modelo B / 2GB (1 pieza)
  • Fuente de alimentación original Raspberry Pi USB-C 3A Negro (1 pieza)
  • 16GB SanDisk Ultra Micro SDHC 80mb / s (1 pieza)
  • Pi T-Cobbler Plus ensamblado - GPIO Breakout (1 pieza)
  • Breadbord 830 agujeros (1 pieza)
  • MB102 Placa de pruebas Adaptador de fuente de alimentación Shield 3.3V / 5V Geekcreit para Arduino (1 pieza)
  • 65 piezas de cable de puente de placa de pruebas Flexibele de color de mezcla macho a sin soldadura (1 pieza)
  • Sensor de temperatura TMP36 (1 pieza)
  • Detector de infrarrojos - LED de 5 mm (2 piezas)
  • Detector de temperatura y humedad DHT11 (1 pieza)
  • Micro servomotor SG90 9G de 1 pieza (2 piezas)
  • Pantalla de visualización del módulo LCD (1 pieza)
  • Potenciómetro Liniair 15mm 10K Ohm (1 pieza)

Precio total => alrededor de 90 € (sin estuche)

Paso 1: Instale LAMP en Raspberry Pi - Linux

Instale LAMP en Raspberry Pi - Linux
Instale LAMP en Raspberry Pi - Linux
Instale LAMP en Raspberry Pi - Linux
Instale LAMP en Raspberry Pi - Linux

Descargue Raspberry Pi OS (anteriormente llamado Raspbian) desde el sitio oficial de Raspberry Pi.

Inserte la tarjeta SD en su adaptador de tarjeta SD o en la ranura para tarjeta SD si tiene una. Tenga en cuenta la letra de la unidad en la columna de la izquierda del Explorador de Windows, por ejemplo, G:.

Descargue Win32DiskImager como un archivo de instalación y ejecútelo para instalar el software. Ejecútelo y seleccione el archivo de imagen. En el cuadro del dispositivo, seleccione la tarjeta SD (imagen 1). Haga clic en 'Escribir' y espere a que se complete la escritura.

Cuando haya terminado, abra la carpeta "boot" en la tarjeta SD y agregue un archivo vacío llamado "ssh". ¡Así es, sin extensión (foto 2)! Después de eso, deberá editar cmdline.txt en un IDE (no use el bloc de notas). Una vez que haya abierto el archivo, simplemente agregue "ip = 169.254.10.1" al final de la primera línea y guarde.

Si lo ha hecho, extraiga la tarjeta SD e insértela en la Raspberry Pi.

Paso 2: Instale LAMP en Raspberry Pi - Apache

Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache
Instale LAMP en Raspberry Pi - Apache

Cuando Raspbian está instalado y encendiste la Raspberry Pi, usa Putty para conectarte a la línea de comandos a través de SSH para ejecutar los siguientes comandos. El nombre de usuario básico es "pi" con la contraseña "raspberry".

Antes de que podamos comenzar, debe conectar su WiFi con la Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Escriba la contraseña y presione Entrar
  • Copia el resultado
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (imagen 1)
  • Pegue el resultado aquí y cierre con ctrl + X, Y y Enter
  • sudo reiniciar

Tienes que reiniciar la conexión Putty. Antes de comenzar la instalación de todo, ejecute los siguientes comandos para actualizar su Pi.

  • actualización de sudo apt
  • actualización de sudo apt -y

También cambiaremos el nombre de host de Raspberry Pi y habilitaremos SPI con raspi-config.

  • sudo raspi-config
  • Seleccione 2) Opciones de red (imagen 2)
  • Seleccione N1) Nombre de host (imagen 3)
  • Tipo "Packr" (imagen 4)
  • Seleccione 4) Opciones de interfaz (imagen 5)
  • Seleccione P4) SPI (imagen 6)
  • Seleccione Sí (imagen 7)
  • Salir de raspi-config
  • Reiniciar

Tienes que iniciar sesión de nuevo. Para instalar Apache2 en su Raspberry Pi, ejecute el siguiente comando.

sudo apt install apache2 -y

¡Apache ya está instalado! Para probar su instalación, cambie al directorio / var / www / html y enumere los archivos.

  • cd / var / www / html
  • ls -al

Debería tener un archivo index.html en esa carpeta.

Paso 3: Instale LAMP en Raspberry Pi - PHP

Para instalar PHP en Raspberry Pi, ejecute el siguiente comando.

sudo apt install php -y

Reinicie Apache2.

reinicio de apache2 del servicio sudo

Paso 4: Instale LAMP en Raspberry Pi - MySQL (servidor MariaDB)

Instale el servidor MySQL (servidor MariaDB) usando estos comandos

  • sudo apt install mariadb-server php-mysql -y
  • reinicio de apache2 del servicio sudo

Después de instalar esto, se recomienda asegurar su instalación.

  • sudo mysql_secure_installation
  • Se le pedirá que ingrese la contraseña actual para root (escriba una contraseña segura): presione Enter
  • Escriba Y y presione Entrar para establecer la contraseña de root
  • Escriba una contraseña en el mensaje Nueva contraseña:, y presione Entrar.
  • Escriba Y para eliminar usuarios anónimos
  • Escriba Y para no permitir el inicio de sesión de root de forma remota
  • Escriba Y para eliminar la base de datos de prueba y acceder a ella
  • Escriba Y para recargar tablas de privilegios ahora

Ahora crearemos el usuario mysql para nuestra base de datos.

  • sudo mysql --user = root --password
  • cree el usuario mysql @ localhost identificado por 'Packr2001';
  • conceda todos los privilegios sobre *. * a mysql @ localhost;
  • PRIVILEGIOS DE FLUSH;
  • Salida;

Paso 5: Instale LAMP en Raspberry Pi - PhpMyAdmin

Para instalar phpMyAdmin en una Raspberry Pi, escriba el siguiente comando en la terminal.

  • sudo apt install phpmyadmin -y
  • Seleccione Apache2 cuando se le solicite y presione la tecla Enter
  • ¿Configurando phpmyadmin? OK
  • ¿Configurar la base de datos para phpmyadmin con dbconfig-common? sí
  • Escriba su contraseña y presione OK

Ahora habilitaremos la extensión PHP MySQLi y reiniciaremos Apache2.

  • sudo phpenmod mysqli
  • reinicio de apache2 del servicio sudo

Ahora, tendrá que mover la carpeta phpmyadmin a / var / www / html.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpmyadmin

¡Eso es todo! ¡Tu Raspberry Pi está preparada con LAMP!

Paso 6: configurar MySQL

Configurar MySQL
Configurar MySQL
Configurar MySQL
Configurar MySQL

Descargue MySQL Workbench e instálelo en su computadora.

Cree una nueva conexión con estos datos, pero reemplace el nombre de host SSH por 169.254.10.1. La contraseña de SSH es "raspberry" y la contraseña de mysql es "Packr2001" (imagen 1).

Si ve un error, simplemente haga clic en "Continuar de todos modos (imagen 2). Luego haga clic en" Aceptar "y conéctese haciendo clic en la nueva conexión.

Paso 7: configurar la base de datos

Configurar la base de datos
Configurar la base de datos
Configurar la base de datos
Configurar la base de datos
Configurar la base de datos
Configurar la base de datos

Descargue el modelo de la base de datos Packr de GitHub.

Abra este modelo (imagen 1) y haga clic en Base de datos => Ingeniero avanzado (imagen 2).

Haga clic 5 veces en "Siguiente" (imagen 3), pero elimine los 2 "VISIBLES" del código en "Revisar secuencia de comandos SQL" (imagen 4) y abra la base de datos.

Si puede ver la base de datos "Packr" con sus 2 tablas (foto 5), ¡todo está bien!

Paso 8: conecte el editor de código a la Raspberry Pi

Conecte el editor de código a la Raspberry Pi
Conecte el editor de código a la Raspberry Pi
Conecte el editor de código a la Raspberry Pi
Conecte el editor de código a la Raspberry Pi
Conecte el editor de código a la Raspberry Pi
Conecte el editor de código a la Raspberry Pi

Descargue e instale Visual Studio Code en su computadora.

Una vez instalado, puede abrirlo e instalar la extensión "Desarrollo remoto" (imagen 1).

Presione F1 y escriba "ssh", elija "Remoto-SSH: Agregar nuevo host SSH …" (imagen 2).

Escriba "ssh 169.254.10.1 -A" y presione Entrar para confirmar (imagen 3).

Simplemente presione Enter en el siguiente paso (imagen 4).

Abra la conexión presionando nuevamente F1 y haga clic en "Remote-SSH: Connect to Host …" después de escribir "SSH".

Seleccione "169.254.10.1" (imagen 5), escriba su contraseña ("frambuesa") y presione Entrar. Si recibe una advertencia, simplemente continúe.

Ahora instale la extensión "Python" haciendo lo mismo que instalar la extensión anterior (imagen 6).

Paso 9: importar el código

Importar el código
Importar el código
Importar el código
Importar el código
Importar el código
Importar el código

Abra el terminal o use Putty para ejecutar el siguiente comando.

mkdir Packr

Abra la nueva carpeta "Packr" en el código de Visual Studio (imagen 1), así como la carpeta "html" que puede encontrar en / var / www / (imagen 2).

Para utilizar la carpeta "html", debe darse el permiso para. Escriba el siguiente comando en la terminal o en Putty.

sudo chmod 777 / var / www / html /

Descargue la carpeta Backend y Frontend y arrastre los archivos y carpetas desde Backend a la carpeta "Packr" en Visual Studio Code, y todo desde Frontend a la carpeta "html" (imagen 3).

Abra Google Chrome (o similar) y vaya a la IP de su Raspberry Pi. ¿Ves el sitio de Packr? ¡Buen trabajo! Es normal que nada funcione todavía, no tienes ningún dispositivo conectado o código en ejecución en este momento.

Paso 10: instale herramientas adicionales

Instalar herramientas adicionales
Instalar herramientas adicionales

Para que el código funcione correctamente, necesitamos instalar algunas cosas adicionales. Por ejemplo, necesitamos instalar el conector MySQL ejecutando la línea a continuación.

pip3 instalar mysql-connector-python

También necesitamos instalar flask-socketio, flask-cors y gevent (foto 1).

  • pip3 instalar flask-socketio
  • pip3 instalar flask-cors
  • pip3 instalar gevent
  • pip3 instalar gevent-websocket

Paso 11: deje que el código se ejecute automáticamente

Deje que el código se ejecute automáticamente
Deje que el código se ejecute automáticamente

Cree un nuevo servicio ejecutando el siguiente comando en Putty.

sudo nano /lib/systemd/system/Packr.service

En el archivo vacío que se abre, escriba el código que se puede encontrar en Packr.service en GitHub (imagen 1). Si ha terminado, guarde el archivo presionando ctrl + X, Y y Enter.

Vuelva a cargar los servicios con el siguiente comando.

sudo systemctl daemon-reload

Paso 12: conecte el hardware

Conecte el hardware
Conecte el hardware
Conecte el hardware
Conecte el hardware

Ahora que todo el código está listo y el software para el proyecto se ha completado, vamos a conectar el hardware. Para esto, necesitará todas las partes del hardware y puede usar los archivos Fritzing como ayuda. ¡Descarga la vista de tablero o la vista de electrónica y comienza a conectarte! Cuando termine, enciéndalo y reinicie la Raspberry Pi para iniciar el código automáticamente.

Paso 13: haz un caso

Presentar un argumento
Presentar un argumento
Presentar un argumento
Presentar un argumento
Presentar un argumento
Presentar un argumento

Para utilizar todo el hardware para el que está destinado, debe crear un estuche. Esto puede estar hecho de madera, que no es impermeable, pero también de plástico, que es impermeable. Para esto, puede dibujar y cortar con láser un diseño con su propia creación, o puede usar la mía. Descargue la placa 1 y la placa 2 de GitHub. Estos diseños están hechos para un buzón de tamaño pequeño que ciertamente no se ajusta a un paquete decente, ¡así que use sus propias medidas y edite las mías en (por ejemplo) Inkscape!

¡Después de hacer el estuche, Packr está listo para usar! ¡Disfruta y comparte tus experiencias!

Recomendado: