Tabla de contenido:

SmartPost: Casillero inteligente para paquetes postales: 7 pasos
SmartPost: Casillero inteligente para paquetes postales: 7 pasos

Video: SmartPost: Casillero inteligente para paquetes postales: 7 pasos

Video: SmartPost: Casillero inteligente para paquetes postales: 7 pasos
Video: Parcel Delivery Lockers2.mp4 2024, Noviembre
Anonim
SmartPost: casillero inteligente para paquetes postales
SmartPost: casillero inteligente para paquetes postales
SmartPost: casillero inteligente para paquetes postales
SmartPost: casillero inteligente para paquetes postales
SmartPost: casillero inteligente para paquetes postales
SmartPost: casillero inteligente para paquetes postales

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

Analizando mi idea
Analizando 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

Recolección de materiales
Recolecció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

Crear una base de datos adecuada
Crear 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

Diseñar un sitio web receptivo
Diseñar 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

Haciendo el circuito
Haciendo 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

Hacer que el circuito cobre vida
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

Construyendo una Vivienda
Construyendo una Vivienda
Construyendo una Vivienda
Construyendo una Vivienda
Construyendo una Vivienda
Construyendo una Vivienda
Construyendo una Vivienda
Construyendo 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: