Tabla de contenido:

Cómo hacer una maleta inteligente con una Raspberry Pi: 4 pasos
Cómo hacer una maleta inteligente con una Raspberry Pi: 4 pasos

Video: Cómo hacer una maleta inteligente con una Raspberry Pi: 4 pasos

Video: Cómo hacer una maleta inteligente con una Raspberry Pi: 4 pasos
Video: TODO ESTO PUEDES HACER CON UNA RASPBERRY PI 😈💻 2024, Noviembre
Anonim
Cómo hacer una maleta inteligente con una Raspberry Pi
Cómo hacer una maleta inteligente con una Raspberry Pi

En este tutorial, voy a explicar cómo se puede hacer una maleta inteligente con una Raspberry Pi.

Cuando haya terminado, podrá rastrear su maleta en todo el mundo y pesarla sin la necesidad de una báscula.

¡Empecemos!

Paso 1: Componentes que necesita

  • Raspberry Pi (por supuesto xd)
  • Cables de salto
  • Una maleta
  • Un powerbank para alimentar tu Pi
  • Adafruit Ultimate GPS Breakout + Antena
  • Amplificador de celda de carga HX711
  • Combinador de sensor de carga
  • Cuatro celdas de carga de 50 kg
  • Dos tablas (de madera) que no se doblan con demasiada facilidad (por ejemplo, madera contrachapada). Asegúrate de que las tablas tengan la misma dimensión y que quepan en tu maleta.
  • Pantalla LCD (opcional, la usaré para mostrar la IP de mi Raspberry Pi para que el usuario sepa a qué sitio web tiene que ir para ver la información de la maleta)

Paso 2: armando su maleta

Armar tu maleta
Armar tu maleta
Armar tu maleta
Armar tu maleta
Armar tu maleta
Armar tu maleta

En la imagen puedes ver cómo tienes que conectar todas las diferentes partes. Si tiene problemas, siga estos pasos:

Para conectar su GPS:

  • VIN -> Clavija 1 de Raspberry Pi (3.3V)
  • GND -> Pin 6 de Raspberry Pi (GND)
  • TX -> Clavija 10 de Raspberry Pi (RXD)
  • RX -> Pin 8 de Raspberry Pi (TXD)

Para conectar su pantalla LCD: (no lo dibujó en el esquema Fritzing porque se ensuciaría …)

  • VSS -> Raspberry Pi pin 6 (GND)
  • VDD -> Clavija 2 de Raspberry Pi (5V)
  • V0 -> potenciómetro (esto se encarga del ajuste de contraste)
  • RS -> Clavija 18 de Raspberry Pi (GPIO24)
  • RW -> Clavija 6 de Raspberry Pi (GND)
  • E -> Pin 32 de Raspberry Pi (GPIO25)
  • D0 -> Pin 42 de Raspberry Pi (GPIO12)
  • D1 -> Pin 46 de Raspberry Pi (GPIO16)
  • D2 -> Pin 48 de Raspberry Pi (GPIO20)
  • D3 -> Pin 50 de Raspberry Pi (GPIO21)
  • D4 -> Pin 11 de Raspberry Pi (GPIO17)
  • D5 -> Pin 13 de Raspberry Pi (GPIO27)
  • D6 -> Pin 15 de Raspberry Pi (GPIO22)
  • D7 -> Pin 33 de Raspberry Pi (GPIO13)
  • A -> Pin 2 de Raspberry Pi (5V)
  • K -> Clavija 6 de Raspberry Pi (GND)

Para conectar sus celdas de carga:

  • En el medio del tablero combinador, puede ver que hay cuatro columnas con cada tres conexiones (-, + y C). Una celda de carga tiene exactamente tres cables (blanco, rojo y negro). Conecte cada sensor de carga a una columna de la siguiente manera:

    • - -> Negro
    • + -> Blanco
    • C -> rojo
  • Una vez que haya hecho eso, conecte la placa combinadora al amplificador de celda de carga HX711 de la siguiente manera:

    • Rojo -> E +
    • Negro -> E-
    • Verde -> A-
    • Blanco -> A
  • Finalmente, conecte el HX711 a su Raspberry Pi:

    • VCC -> Pin 17 de Raspberry Pi (3,3 V)
    • GND -> Pin 9 de Raspberry Pi (GND)
    • DT -> Clavija 29 de Raspberry Pi (GPIO5)
    • SCK -> Pin 31 de Raspberry Pi (GPIO6)

(B- y B + en el HX711 y amarillo en el tablero combinador permanecen vacíos)

Para conectar sus celdas de carga a sus tableros:

  • Primero, asegúrese de que las celdas de carga estén colocadas uniformemente en la placa.
  • Luego, para cada celda de carga, haga un pequeño orificio rectangular para que la "tapa" de la celda de carga no toque el suelo. Si lo hiciera, obtendría valores negativos.
  • Coloque las celdas de carga en su lugar correcto y fíjelas al tablero con tornillos.
  • A continuación, coloque la placa combinadora en la parte superior de la placa de modo que los pines queden "fuera" de la superficie de la placa.
  • Asegure los cables de las celdas de carga con cinta adhesiva a la placa.
  • Después de eso, haga pequeños cubos con un poco de madera y péguelos a la barra central de cada celda de carga con un poco de pegamento. El peso se medirá doblando esa barra del medio.
  • Finalmente, pegue la segunda tabla a los cubitos con un poco de pegamento.

Paso 3: poner los componentes en su maleta

Poner los componentes en su maleta
Poner los componentes en su maleta
Poner los componentes en su maleta
Poner los componentes en su maleta
Poner los componentes en su maleta
Poner los componentes en su maleta
Poner los componentes en su maleta
Poner los componentes en su maleta

Entonces, una vez que haya conectado todo, es hora de poner todo en su maleta.

Báscula: Lo único que tiene que estar en el mismo lugar sin importar cuál sea la báscula, así que asegúrate de conectarlas muy bien al fondo de la maleta con un poco de pegamento fuerte o tornillos.

Módulo GPS: para obtener una mejor señal GPS, hice un pequeño agujero en mi maleta para que la parte superior de la antena se pueda unir al exterior de la maleta.

Pantalla LCD: para poner la pantalla LCD en su maleta, si lo desea, haga un orificio rectangular que tenga el mismo tamaño que la pantalla LCD. Luego, coloque la pantalla LCD con un poco de pegamento fuerte.

Otras partes: Puedes colocar las otras partes, como la Raspberry Pi y el powerbank, al fondo oa los lados de la maleta con un poco de pegamento. Puedes hacerlo como quieras.

Entonces, en resumen, solo asegúrate de que todos los componentes estén bien conectados a la maleta para que nada se salga de su lugar.

Paso 4: Configuración de su Raspberry Pi

Para empezar, primero tenemos que hacer un poco de configuración, así que simplemente escriba los siguientes comandos:

Primero instale algunos paquetes:

sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

  • Entonces crea un virtual

    medio ambiente

    :

python3 -m pip install --upgrade pip setuptools wheel virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env / bin / enablepython -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask- MySQL mysql-connector-python passlib

  • A continuación, clone este proyecto en, por ejemplo, PyCharm (el proyecto tiene 4 carpetas)
  • Asegúrese de que el intérprete del proyecto sea python en su Raspberry Pi
  • Para configurar la base de datos:

cd proyecto1

sudo mariadb <sql / db_init.sql

  • Establezca la conexión con su base de datos en PyCharm
  • Finalmente, haga clic derecho en el archivo 'lugapp.sql' en la carpeta 'sql' y elija 'ejecutar'. Esto pondrá las tablas en la base de datos de su Pi.

A continuación, lo único que tienes que modificar es en los archivos de configuración en la carpeta "CONF". Lea todos los archivos de esta carpeta y realice los cambios necesarios. (por ejemplo, ruta de trabajo, usuario …).

Los pasos finales:

Copie los archivos "project1-flask.service" y "project1-lcd.service" en / etc / systemd / system mediante el siguiente comando:

sudo cp conf / project1 - *. service / etc / systemd / system /

Luego, recarga:

sudo systemctl daemon-reload

Finalmente, inicie los dos servicios:

sudo systemctl enable project1- *

sudo systemctl start project1- *

Recomendado: