Sommario:

SmartPost: armadietto per pacchi postali intelligenti: 7 passaggi
SmartPost: armadietto per pacchi postali intelligenti: 7 passaggi

Video: SmartPost: armadietto per pacchi postali intelligenti: 7 passaggi

Video: SmartPost: armadietto per pacchi postali intelligenti: 7 passaggi
Video: Episode #191: Corporate Innovation at Singapore Post with Bernard Leong 2024, Dicembre
Anonim
SmartPost: armadietto per pacchi postali intelligenti
SmartPost: armadietto per pacchi postali intelligenti
SmartPost: armadietto per pacchi postali intelligenti
SmartPost: armadietto per pacchi postali intelligenti
SmartPost: armadietto per pacchi postali intelligenti
SmartPost: armadietto per pacchi postali intelligenti

Per concludere il mio primo anno di New Media and Communication Technology (NMCT), dovevo realizzare un progetto in cui integravo tutti i corsi dell'anno passato.

Mi è venuta l'idea di creare un armadietto intelligente. Posso essere usato per automatizzare un punto di raccolta dei pacchi.

Per realizzare la mia idea, ho usato un lampone pi. Ho programmato il codice in Python e ho usato un server web Flask per ospitare un'applicazione web che raccoglie dati e controlla l'armadietto. In questo tutorial puoi trovare tutti i passaggi che ho seguito per far funzionare il mio progetto.

Passaggio 1: analisi della mia idea

Analizzando la mia idea
Analizzando la mia idea

Prima di iniziare a lavorare al mio progetto, volevo indagare se alla gente piacesse la mia idea.

Ho iniziato a chiedere alla mia famiglia più vicina cosa pensavano del mio progetto e quale funzionalità avrebbero implementato per renderlo ancora migliore e utile.

Ho anche chiesto ai miei compagni e amici se pensavano che questo potesse essere un progetto innovativo.

La maggior parte delle persone era entusiasta dell'idea e voleva vederla diventare realtà.

Per me, questo è stato il segno per farlo e iniziare a creare il progetto.

Passaggio 2: raccolta di materiali

Raccolta di materiali
Raccolta di materiali

Il primo passo è stato pensare a tutti i materiali e i componenti di cui avrei avuto bisogno per costruire il mio armadietto intelligente.

Per fare questo, mi sono creato un diagramma a blocchi per abbozzare le mie esigenze e ho iniziato a cercare nel mio kit di elettronica. Potevo usare alcuni dei componenti del mio kit e ho dovuto ordinarne alcuni online. L'elenco delle parti che ho utilizzato è disponibile negli allegati.

Passaggio 3: creazione di un database adatto

Creazione di un database adatto
Creazione di un database adatto

Dopo aver fatto alcune ricerche e aver acquistato i materiali giusti, è arrivato il momento di creare un database.

Innanzitutto, ho creato un diagramma delle relazioni tra entità utilizzando MySQL Workbench (come nell'immagine sopra). Allora io inoltro

progettato questo ERD e creato un database. Qui ho aggiunto alcuni dati casuali per testarlo ancora e ancora finché non ho trovato più errori.

Il mio database contiene 6 tabelle. La tabella principale è la tabella della cronologia. Questa è la tabella dove conservo tutti i dati che ricevo dal mio sensore.

L'intenzione del "proprietario" della tabella è di conservare alcune informazioni sul proprietario di cui l'armadietto contiene un pacco. Se il proprietario non viene a ritirare il pacco entro 14 giorni, il proprietario dell'armadietto potrebbe contattare questa persona con queste informazioni.

Conservo anche il nome utente e la password di tutti gli amministratori memorizzati nel database. Così possono accedere dall'applicazione web per avere una panoramica di tutti i dati raccolti dall'armadietto.

Puoi trovare un dumpfile MySQL negli allegati

Passaggio 4: progettare un sito Web reattivo

Progetta un sito web reattivo
Progetta un sito web reattivo

Ora che avevo un database, potevo iniziare a creare un'applicazione web reattiva.

Prima di iniziare a programmare il tutto, ho realizzato un design dell'esperienza utente e un design dell'interfaccia utente per dispositivi mobili, nonché la versione web della mia applicazione web utilizzando Adobe XD.

Con questo piano concreto, è stato molto facile ricrearlo utilizzando HTML e CSS per diventare un'applicazione web responsive.

La mia applicazione web contiene 2 parti. La prima parte è destinata agli utenti generici. È una piccola spiegazione del mio progetto. La seconda parte consiste in un login per gli amministratori dell'armadietto e una panoramica di tutti i dati raccolti.

Ho allegato i disegni per il sito Web a questo passaggio.

Passaggio 5: creare il circuito

Fare il circuito
Fare il circuito

Quando ho avuto tutti i componenti, ho potuto iniziare a fare il circuito.

Per prima cosa, ho creato uno schema stravagante per visualizzare tutto e poi ho iniziato a ricrearlo.

Quando tutti i cavi erano a posto, ho acceso l'alimentazione per vedere se tutto andava bene. Nel mio inseguimento, non lo era… I fili che usavo per far passare i 12V erano troppo sottili e bruciavano. Quindi li ho sostituiti con fili più spessi.

Ho allegato gli schemi di cablaggio su questo passaggio.

Passaggio 6: rendere il circuito prendere vita

Rendere il circuito prendere vita
Rendere il circuito prendere vita

Ora ho il circuito, possiamo finalmente iniziare a programmare. Per prima cosa, ho scritto un codice di test per assicurarmi che tutti i miei componenti funzionassero individualmente.

Quando ho potuto controllare quasi tutti i componenti separatamente, ho iniziato a metterli tutti insieme in un backend Flask per la mia applicazione web.

Puoi trovare il codice in questo repository github

Passaggio 7: costruire un alloggio

Costruire un alloggiamento
Costruire un alloggiamento
Costruire un alloggiamento
Costruire un alloggiamento
Costruire un alloggiamento
Costruire un alloggiamento
Costruire un alloggiamento
Costruire un alloggiamento

Quando ho avuto tutta la codifica pronta, è arrivato il momento di creare un alloggiamento per l'elettronica.

Ho usato delle assi di legno per costruire il telaio dell'armadietto e poi ho ricoperto il telaio inchiodandovi dei pannelli in MDF. Ho anche usato 2 pannelli MDF per realizzare 2 porte. Ho praticato dei fori per le finestre (plexiglass) nelle porte e aggiunto 2 piccole piastrine metalliche per poter chiudere le porte con le serrature.

Quando l'alloggio era pronto. Ho inserito l'elettronica, collegato il mio Raspberry Pi e mi sono goduto il risultato.

Consigliato: