Tabla de contenido:
- Paso 1: el circuito eléctrico
- Paso 2: Configura Raspberry Pi
- Paso 3: cambiar la configuración de Raspbian
- Paso 4: leer los datos del sensor
- Paso 5: la base de datos MySQL
- Paso 6: Instale el servidor web Apache
- Paso 7: cargue el código Python en su Pi
- Paso 8: la vivienda
- Paso 9: coloque la carcasa en el frigorífico
- Paso 10: reenvío de puertos
Video: SmartFridge: 10 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¿Alguna vez tuvo el problema de que realmente no sabía lo que quedaba en su refrigerador? ¿O alguna vez sacó algo de su refrigerador y se olvidó de cerrarlo? Bueno, ciertamente lo hice. Por eso creé este proyecto.
Este SmartFridge le notifica con un pitido si dejó la puerta abierta y recuerda qué productos hay dentro de su refrigerador y la cantidad de ellos.
Suministros:
Las cosas que necesitará para este proyecto:
- Raspberry Pi 3 modelo B
- Zapatero en T de frambuesa PI
- Módulo lector / escáner de código de barras
- Dallas (impermeable)
- Pantalla LCD para raspberry Pi
- Cables
- LDR
- MCP3008
- Ponente
todas estas piezas te costarán unos 146 €
Paso 1: el circuito eléctrico
Primero deberá armar el circuito, proporcioné un esquema de Fritzing para hacer esto. Si va a usar mi código que proporcioné en el paso, lea los datos del sensor Es importante que conecte los sensores y el LED a los mismos pines GPIO, podría también simplemente cambie los pines en el código.
No olvide conectar el escáner de código de barras a 1 de los puertos USB del pi
Paso 2: Configura Raspberry Pi
- Descargue la imagen raspbian de este sitio web:
- Elija la opción Raspbian Stretch con escritorio y software recomendado.
- Instale Balena Etcher:
- Conecte su carrito micro SD a su computadora
- Abra Etcher y seleccione el archivo iso que acaba de descargar de raspberrypi.org
- Seleccione su carrito micro SD
- ¡Haga clic en Flash! & espera un minuto
Paso 3: cambiar la configuración de Raspbian
Cuando se inicia en raspbian, debe cambiar algunas configuraciones:
- Primero conéctese a su red wifi
- Abra una ventana de terminal y escriba: sudo raspi-config
- Vaya a las opciones de arranque> Escritorio / CLIChoose Console
- Presione enter
- Ir a las opciones de interfaz Activar serie y 1 cable
- Presione finalizar y deje que el pi se reinicie
Después del reinicio, escriba en la consola:
- sudo apt-get update
- sudo apt-get upgrade
- y
Paso 4: leer los datos del sensor
Utilizará el lenguaje de programación Python para leer datos de los sensores y enviar datos a la pantalla LCD.
Puedes encontrar todo mi código en github:
Verá que uso diferentes clases para leer los datos de mis sensores.
- El escáner de código de barras está conectado al pi a través de USB y utiliza la interfaz en serie. Como estándar, el escáner se ha configurado como un teclado. Entonces tendremos que cambiar esto: Use este manual y escanee estos códigos: - Emulación de puerto COM USB - Ninguno (página 12 del manual) - HabilitarEAN-8 * (página 24) - HabilitarEAN-13 * (página 25)
- Los valores analógicos del LDR se convierten utilizando el MCP3008 y luego se transforman de un valor a un porcentaje.
Si desea usar más de 1 mientras que el bucle verdadero, deberá importar el subproceso (esto ya está hecho en el código proporcionado)
Paso 5: la base de datos MySQL
Almacenaremos nuestros productos en el refrigerador y la temperatura en nuestra base de datos. Para administrar la base de datos estoy usando mySQLworkbench, en mysqlworkbench necesitará configurar una conexión con su raspberry pi. Pero para que esto funcione, necesitaremos instalar mariaDB en nuestra raspberry pi.
Así es como se hace:
sudo apt-get install mariadb-server
Luego configura mariaDB con:
sudo mysql_secure_installation Ingrese la contraseña actual para root (ingrese para ninguna): root ¿Cambiar la contraseña de root? [S / n] S Nueva contraseña: root123 ¿Eliminar usuarios anónimos? [S / n] y ¿Deshabilitar el inicio de sesión de root de forma remota? [S / n] y ¿Eliminar la base de datos de prueba y acceder a ella? [S / n] y ¿Volver a cargar las tablas de privilegios ahora? [Y / n] años
Conéctese con mysqlworkbench al servidor mariaDB con la raíz del usuario y la contraseña que eligió anteriormente en la dirección IP de su pi.
Puede encontrar la dirección IP de su pi escribiendo lo siguiente en la terminal:
ip a
Mire la dirección IP en wlan0, probablemente se verá algo así como 192.168. X. X
Paso 6: Instale el servidor web Apache
Ahora continuaremos e instalaremos el servidor web apcahe escribiendo lo siguiente en la terminal:
sudo apt-get install apache2
sudo reiniciar
Ahora copie los archivos del directorio a continuación a la carpeta / var / www / html a través de SFTP usando un programa como Cyberduck o Filezilla en la dirección IP del paso anterior
Paso 7: cargue el código Python en su Pi
También al usar cyberduck o filezilla, deberá cargar el código python en su pi en / home / user_name Los archivos se proporcionan a continuación o en mi github
Luego ejecute el script usando este comando:
python / home / nombre_usuario /back/app.py
Compruebe si todo está funcionando escribiendo la dirección IP de su raspberry pi en su navegador. Debería ver una página web con la temperatura y una tabla vacía.
Ahora su smartfridge debería estar funcionando perfectamente y podemos seguir adelante y hacerlo "bonito"
Nota: cambie el nombre de usuario arriba siempre con el nombre del usuario que creó en su pi o simplemente use el usuario pi
Paso 8: la vivienda
La carcasa que he hecho está hecha de una caja de plástico que puedes cerrar con clips, pero puedes hacerlo de la forma que quieras. No olvide asegurarse de que el sensor de luz realmente pueda ver la luz.
- pintar con aerosol la caja blanca
- Taladre 2 orificios de 8 mm de diámetro en la parte posterior, uno para el sensor de temperatura y 1 para el lector de códigos de barras
- Taladre 1 agujero en el lado izquierdo de la caja para el cable de alimentación de su pi
- Haga un agujero rectangular en la parte delantera de la caja para la pantalla LCD (no use un cuchillo, ya lo probé y me corté)
- Usa cinta adhesiva de doble cara para asegurarte de que tu protoboard permanezca donde está.
Paso 9: coloque la carcasa en el frigorífico
Coloque su caja dentro de la nevera.
- Taladre un agujero en la parte inferior de su refrigerador para un cable de extensión.
- Rellena el agujero con un poco de espuma de poliestireno.
- Usa silicona para llenar el resto del espacio.
- Hazlo suave con una cuchara y un poco de jabón en la parte posterior (para que tus dedos no estén pegajosos)
- Utilice algún transporte por cable para ocultar el cable de extensión.
Ahora puedes alimentar tu raspberry pi dentro de la nevera
- Use uno de esos estantes de plástico de la puerta del refrigerador para conectar su escáner de código de barras a
- Asegúrate de que no se mueva con cinta adhesiva de doble cara.
- Use algunos camiones de cable para ocultar el cable
Paso 10: reenvío de puertos
Si desea utilizar el sitio web para verificar qué hay dentro de su refrigerador desde fuera de su casa, deberá reenviar sus puertos en el enrutador.
Puede hacer esto navegando a la dirección IP de su enrutador en su navegador, busque la página de reenvío de puertos, configure una regla para la dirección IP de su raspberry pi, abra el puerto 80 a 80 y 5000 a 5000 con el protocolo TCP y guarde la configuración.
Nota: Para averiguar la IP de su enrutador en Windows, escriba cmd en la barra de búsqueda, abra el comandoprompt ant type: ipconfig. La puerta de enlace predeterminada será la ip de su enrutador.
En mac, vaya al menú de Apple / Preferencias del sistema / Red / avanzado / TCPIP, la ip de su enrutador será enrutador
Recomendado:
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: 3 pasos
Cómo hacer una antena 4G LTE Doble BiQuade Pasos sencillos: La mayoría de las veces que me enfrenté, no tengo una buena intensidad de señal para mis trabajos diarios. Entonces. Busco y pruebo diferentes tipos de antena pero no trabajo. Después de perder el tiempo, encontré una antena que espero hacer y probar, porque es un principio de construcción, no
Diseño de juegos en Flick en 5 pasos: 5 pasos
Diseño de juegos en Flick en 5 pasos: Flick es una forma realmente sencilla de hacer un juego, especialmente algo como un rompecabezas, una novela visual o un juego de aventuras
Detección facial en Raspberry Pi 4B en 3 pasos: 3 pasos
Detección de rostros en Raspberry Pi 4B en 3 pasos: En este Instructable vamos a realizar la detección de rostros en Raspberry Pi 4 con Shunya O / S usando la Biblioteca Shunyaface. Shunyaface es una biblioteca de reconocimiento / detección de rostros. El proyecto tiene como objetivo lograr la velocidad de detección y reconocimiento más rápida con
¿Cómo hacer un contador de pasos ?: 3 pasos (con imágenes)
¿Cómo hacer un contador de pasos ?: Solía desempeñarme bien en muchos deportes: caminar, correr, andar en bicicleta, jugar al bádminton, etc. Me encanta andar en bicicleta para viajar en poco tiempo. Bueno, mira mi corpulento vientre … Bueno, de todos modos, decido volver a hacer ejercicio. ¿Qué equipo debo preparar?
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): 4 pasos
Espejo de tocador de bricolaje en sencillos pasos (usando tiras de luces LED): En esta publicación, hice un espejo de tocador de bricolaje con la ayuda de las tiras de LED. Es realmente genial y debes probarlos también