Tabla de contenido:

SmartFridge: 10 pasos
SmartFridge: 10 pasos

Video: SmartFridge: 10 pasos

Video: SmartFridge: 10 pasos
Video: Change temperature on a SmartFridge 2024, Noviembre
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

¿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

El circuito eléctrico
El circuito eléctrico
El circuito eléctrico
El circuito eléctrico
El circuito eléctrico
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

Configurar Raspberry Pi
Configurar Raspberry Pi
Configurar Raspberry Pi
Configurar Raspberry Pi
Configurar Raspberry Pi
Configurar 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

Cambiar la configuración de Raspbian
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

Leer datos del sensor
Leer 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

La base de datos MySQL
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

Instale el servidor web Apache
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

Sube el código Python a tu Pi
Sube el código Python a tu 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 vivienda
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 la carcasa en el frigorífico
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

Reenvío de puertos
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: