Tabla de contenido:
- Suministros
- Paso 1: Instale LAMP en Raspberry Pi - Linux
- Paso 2: Instale LAMP en Raspberry Pi - Apache
- Paso 3: Instale LAMP en Raspberry Pi - PHP
- Paso 4: Instale LAMP en Raspberry Pi - MySQL (servidor MariaDB)
- Paso 5: Instale LAMP en Raspberry Pi - PhpMyAdmin
- Paso 6: configurar MySQL
- Paso 7: configurar la base de datos
- Paso 8: conecte el editor de código a la Raspberry Pi
- Paso 9: importar el código
- Paso 10: instale herramientas adicionales
- Paso 11: deje que el código se ejecute automáticamente
- Paso 12: conecte el hardware
- Paso 13: haz un caso
Video: Buzón de paquete inteligente (Packr): 13 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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
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
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
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
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
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
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
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
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:
Buzón inteligente: 11 pasos
Buzón inteligente: suelo leer el periódico por la mañana durante el desayuno. Este se entrega todos los días en el buzón. Pero a veces sucede que tengo que caminar en el frío o en la lluvia por el camino de entrada al buzón para ver que no hay ningún periódico entregado y
Notificador de buzón y puerta de garaje: 5 pasos (con imágenes)
Notificador de buzón y puerta de garaje: este Instructables se basa en el notificador de buzón de Johan Moberg. En comparación con este proyecto, hice algunos cambios: lejos de mi casa no solo está el buzón, sino también el garaje. Están en un lugar cerca de la carretera y la casa está ubicada a unos 5
Buzón conectado con energía solar: 12 pasos (con imágenes)
Connected Letterbox Solar Powered: Para mi segundo Ible, te describiré mis trabajos sobre mi letterbox conectado. Después de leer este Instructable (+ muchos otros), y como mi buzón no está cerca de mi casa, quería inspirarme de Abrir obras de Green Energy para conectar mi buzón a m
Bandera de buzón con MQTT y Wifi: 7 pasos (con imágenes)
Bandera de buzón con MQTT y Wifi: Nota: actualizado con nuevo firmware, un esquema y consejos para un programador. Hace un par de años me embarqué en mi propio proyecto de domótica. Comenzó con la construcción de un transmisor de 433 MHz controlado por servidor con un Arduino para cambiar muchos
Sí - No: un buzón controlado por Arduino: 4 pasos (con imágenes)
Sí - No: un buzón controlado por Arduino: en este proyecto, le mostraremos cómo hacer que su buzón sea más divertido y útil. Con este buzón, si hay una carta en tu correo tienes una linda luz que muestra si tienes correo, y puedes controlar este buzón con bluetooth para automáticamente