Tabla de contenido:
- Paso 1: Analizar mi idea
- Paso 2: Recopilación de materiales
- Paso 3: creación de una base de datos adecuada
- Paso 4: Diseñe un sitio web receptivo
- Paso 5: Hacer el circuito
- Paso 6: Hacer que el circuito cobre vida
- Paso 7: Construcción de una vivienda
Video: SmartPost: Casillero inteligente para paquetes postales: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
Para finalizar mi primer año de Nuevos Medios y Tecnología de la Comunicación (NMCT), tuve que hacer un proyecto en el que integré todos los cursos del año pasado.
Se me ocurrió la idea de hacer un casillero inteligente. Se puede utilizar para automatizar un punto de recogida de paquetes.
Para hacer realidad mi idea, utilicé una frambuesa pi. Programé el código en Python y utilicé un servidor web Flask para alojar una aplicación web que recopila datos y controla el casillero. En este instructivo, puede encontrar todos los pasos que seguí para que mi proyecto funcione.
Paso 1: Analizar mi idea
Antes de empezar a trabajar en mi proyecto, quería investigar si a la gente le gustaba mi idea.
Comencé a preguntarle a mi familia más cercana qué pensaban de mi proyecto y qué característica implementarían para hacerlo aún mejor y útil.
También les pregunté a mis compañeros de estudios y amigos si pensaban que este podría ser un proyecto innovador.
La mayoría de las personas estaban entusiasmadas con la idea y querían que se hiciera realidad.
Para mí, esta fue la señal para ir a por ello y empezar a crear el proyecto.
Paso 2: Recopilación de materiales
El primer paso fue pensar en todos los materiales y componentes que necesitaría para construir mi casillero inteligente.
Para hacer esto, me hice un diagrama de bloques para esbozar mis necesidades y comencé a buscar en mi kit de electrónica. Podría usar algunos de los componentes de mi kit y tuve que pedir algunos de ellos en línea. La lista de piezas que utilicé se puede encontrar en los archivos adjuntos.
Paso 3: creación de una base de datos adecuada
Después de investigar un poco y comprar los materiales adecuados, llegó el momento de crear una base de datos.
Primero, hice un diagrama de relación de entidades usando MySQL Workbench (como en la imagen de arriba). Entonces yo reenvío
diseñó este ERD y creó una base de datos. Aquí agregué algunos datos aleatorios para probarlos una y otra vez hasta que ya no encontré errores.
Mi base de datos contiene 6 tablas. La tabla principal es la tabla de historial. Esta es la tabla donde guardo todos los datos que recibo de mi sensor.
La intención de la pestaña 'propietario' es mantener almacenada cierta información sobre el propietario del cual el casillero contiene un paquete. Si el propietario no viene a recoger el paquete dentro de los 14 días, el propietario del casillero podría comunicarse con esta persona con esta información.
También guardo el nombre de usuario y la contraseña de todos los administradores almacenados en la base de datos. Para que puedan iniciar sesión desde la aplicación web para obtener una descripción general de todos los datos recopilados por el casillero.
Puede encontrar un archivo de volcado de MySQL en los archivos adjuntos
Paso 4: Diseñe un sitio web receptivo
Ahora que tenía una base de datos, podía comenzar a crear una aplicación web receptiva.
Antes de comenzar a programar todo, hice un diseño de experiencia de usuario y un diseño de interfaz de usuario para el dispositivo móvil, así como la versión web de mi aplicación web usando Adobe XD.
Con este plan concreto, fue muy fácil recrearlo usando HTML y CSS para convertirse en una aplicación web receptiva.
Mi aplicación web contiene 2 partes. La primera parte está destinada a usuarios generales. Es una pequeña explicación de mi proyecto. La segunda parte consiste en un inicio de sesión para los administradores del casillero y una descripción general de todos los datos recopilados.
Adjunté los diseños para el sitio web a este paso.
Paso 5: Hacer el circuito
Cuando tuviera todos los componentes, pude empezar a hacer el circuito.
Primero, hice un esquema de fritzing para visualizar todo y luego comencé a recrearlo.
Cuando todos los cables estuvieron en su lugar, encendí la corriente para ver si todo estaba bien. En mi persecución, no fue … Los cables por los que solía pasar 12V eran demasiado delgados y se quemaban. Así que los reemplacé por cables más gruesos.
Adjunté los esquemas de cableado en este paso.
Paso 6: Hacer que el circuito cobre vida
Ahora que tengo el circuito, finalmente podemos empezar a codificar. Primero, escribí un código de prueba para asegurarme de que todos mis componentes funcionaran individualmente.
Cuando pude controlar casi todos los componentes por separado, comencé a ponerlos todos juntos en un backend de Flask para mi aplicación web.
Puedes encontrar el código en este repositorio de github
Paso 7: Construcción de una vivienda
Cuando tuve toda la codificación lista, llegó el momento de hacer una carcasa para la electrónica.
Usé tablas de madera para construir el marco del casillero y luego cubrí el marco clavándoles paneles de MDF. También utilicé 2 paneles de MDF para hacer 2 puertas. Corté agujeros para ventanas (plexiglás) en las puertas y agregué 2 placas metálicas pequeñas para poder cerrar las puertas con las cerraduras.
Cuando la vivienda estuvo lista. Coloqué la electrónica en él, enchufé mi raspberry pi y disfruté del resultado.
Recomendado:
Controlar Dynamixel 12A mediante el envío de paquetes en serie: 5 pasos
Control de Dynamixel 12A mediante el envío de paquetes en serie: DYNAMIXEL 12A
Casillero integrado: 4 pasos
Casillero incrustado: en un aura de felicidad, mantener las cosas en el interior es algo que es como una gran salpicadura de emoción. El nombre 'Lock of Lock' es realmente una parte inmersiva de mis artículos diarios que es omnipresente debido a su naturaleza, pero ¿qué hace? Simpl
Cómo hacer un casillero seguro con bloqueo RFID: 5 pasos
Cómo hacer un casillero seguro con bloqueo RFID: aprenda a hacer un casillero seguro con bloqueo RFID en casa usando Arduino y componentes electrónicos muy básicos. Hagamos un casillero seguro con bloqueo RFID usando Arduino y Rfid Scanner
Ejemplo moderno, nuevo y más fácil de casillero con teclado de matriz Arduino 4x4: 3 pasos
Ejemplo moderno, nuevo y más fácil de casillero con teclado de matriz Arduino 4x4: otro ejemplo de uso de una matriz de teclado LCD 4x4 con un circuito I2C
Barco de aire RC usando cinta para paquetes: 5 pasos
Barco RC Air usando cinta de paquetes: Hola En este proyecto, he hecho un barco RC AIR. El casco está hecho de una lámina de espuma de poliestireno y, como saben, esas láminas son un poco porosas y el agua entra fácilmente en su interior, lo que dificulta que el casco del barco lo mantenga flotante en el agua. Entonces