Sommario:
- Passaggio 1: analisi della mia idea
- Passaggio 2: raccolta di materiali
- Passaggio 3: creazione di un database adatto
- Passaggio 4: progettare un sito Web reattivo
- Passaggio 5: creare il circuito
- Passaggio 6: rendere il circuito prendere vita
- Passaggio 7: costruire un alloggio
Video: SmartPost: armadietto per pacchi postali intelligenti: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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
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
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
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:
Come realizzare tende a rullo intelligenti fai-da-te con interruttori intelligenti SONOFF?: 14 passaggi
Come fare le tende a rullo intelligenti fai-da-te con gli interruttori intelligenti SONOFF?: utilizza la modalità di interblocco negli interruttori intelligenti SONOFF per trasformare le tue normali tende a rullo / veneziane in intelligenti e tirarlo giù la sera? Comunque, io sono
Semplice armadietto per cartelle: 4 passaggi
Simple Folder Locker: ciao a tutti, in questo Instructable creeremo un semplice file batch per nascondere file privati, cartelle, ecc. e tenere lontani familiari, amici e colleghi. Nota: questo non funziona se qualcuno è esperto in programmazione, ma ho intenzione di pubblicare un altro se
Armadietto per macchine elettroniche: 6 passaggi
Electronic Machine Locker: questo dispositivo consente di accendere macchine elettriche per un tempo specifico. Aiuta a monitorare l'attività delle macchine pianificate. Se l'utente inserisce la password corretta, potrà utilizzare la macchina collegata a questo dispositivo per due ore (tim
RC Air Boat utilizzando il nastro per pacchi: 5 passaggi
RC Air Boat utilizzando il nastro per pacchi: Ciao In questo progetto, ho realizzato una barca RC AIR. Il cui scafo è costituito da lastre di polistirolo e come sapete quelle lastre sono un po' porose e l'acqua entra facilmente al suo interno rendendo difficile per lo scafo della barca mantenerla galleggiante in acqua. Così
Notificatore di cassette postali e porte del garage: 5 passaggi (con immagini)
Notificatore di cassette postali e porte del garage: questo Instructables è basato su Notificatore di cassette postali di Johan Moberg. Rispetto a questo progetto, ho apportato alcune modifiche: lontano da casa mia non c'è solo la cassetta delle lettere, ma anche il garage. Sono in una posizione vicino alla strada e la casa si trova a circa 5