Inhaltsverzeichnis:

SmartPost: Smart Postpaket-Schließfach - Gunook
SmartPost: Smart Postpaket-Schließfach - Gunook

Video: SmartPost: Smart Postpaket-Schließfach - Gunook

Video: SmartPost: Smart Postpaket-Schließfach - Gunook
Video: Parcel Delivery Lockers2.mp4 2024, November
Anonim
SmartPost: Smart Postpaket-Schließfach
SmartPost: Smart Postpaket-Schließfach
SmartPost: Smart Postpaket-Schließfach
SmartPost: Smart Postpaket-Schließfach
SmartPost: Smart Postpaket-Schließfach
SmartPost: Smart Postpaket-Schließfach

Zum Abschluss meines ersten Jahres in New Media and Communication Technology (NMCT) musste ich ein Projekt machen, in das ich alle Kurse des vergangenen Jahres integriert habe.

Ich hatte die Idee, ein smartes Schließfach zu bauen. I kann verwendet werden, um eine Sammelstelle für Pakete zu automatisieren.

Um meine Idee zu verwirklichen, habe ich einen Himbeer-Pi verwendet. Ich habe den Code in Python programmiert und einen Flask-Webserver verwendet, um eine Webanwendung zu hosten, die Daten sammelt und das Schließfach steuert. In dieser Anleitung finden Sie alle Schritte, die ich durchlaufen habe, um mein Projekt zum Laufen zu bringen.

Schritt 1: Meine Idee analysieren

Analyse meiner Idee
Analyse meiner Idee

Bevor ich anfing, an meinem Projekt zu arbeiten, wollte ich herausfinden, ob die Leute meine Idee mochten.

Ich fing an, meine engste Familie zu fragen, was sie von meinem Projekt halten und welche Funktionen sie implementieren würden, um es noch besser und nützlicher zu machen.

Ich habe auch meine Kommilitonen und Freunde gefragt, ob sie denken, dass dies ein innovatives Projekt sein könnte.

Die meisten Leute waren von der Idee begeistert und wollten sie Wirklichkeit werden sehen.

Für mich war dies das Zeichen, loszulegen und mit der Erstellung des Projekts zu beginnen.

Schritt 2: Materialien sammeln

Materialien sammeln
Materialien sammeln

Der erste Schritt war, an alle Materialien und Komponenten zu denken, die ich zum Bau meines intelligenten Schließfachs benötige.

Dazu habe ich mir ein Blockschaltbild erstellt, um meine Bedürfnisse zu skizzieren und in meinem Elektronik-Kit zu suchen. Ich konnte einen Teil der Komponente aus meinem Bausatz verwenden und musste einige davon online bestellen. Die Liste der von mir verwendeten Teile finden Sie in den Anhängen.

Schritt 3: Erstellen einer geeigneten Datenbank

Erstellen einer geeigneten Datenbank
Erstellen einer geeigneten Datenbank

Nach einigen Recherchen und dem Kauf der richtigen Materialien war es an der Zeit, eine Datenbank zu erstellen.

Zuerst habe ich mit MySQL Workbench ein Entity-Relationship-Diagramm erstellt (wie im Bild oben). Dann leite ich weiter

entwickelte diese ERD und erstellte eine Datenbank. Hier habe ich einige zufällige Daten hinzugefügt, um es immer wieder zu testen, bis ich keine Fehler mehr gefunden habe.

Meine Datenbank enthält 6 Tabellen. Die Haupttabelle ist die Verlaufstabelle. In dieser Tabelle speichere ich alle Daten, die ich von meinem Sensor erhalte.

Die Absicht der Tabelle 'Eigentümer' besteht darin, einige Informationen über den Besitzer zu speichern, von dem das Schließfach ein Paket enthält. Wenn der Besitzer das Paket nicht innerhalb von 14 Tagen abholt, kann der Besitzer des Schließfachs diese Person mit dieser Information kontaktieren.

Ich halte auch den Benutzernamen und das Passwort aller Administratoren in der Datenbank gespeichert. So können sie sich von der Webanwendung aus einloggen, um einen Überblick über alle vom Schließfach gesammelten Daten zu erhalten.

Sie finden eine MySQL-Dumpdatei in den Anhängen

Schritt 4: Entwerfen Sie eine responsive Website

Entwerfen Sie eine responsive Website
Entwerfen Sie eine responsive Website

Jetzt hatte ich eine Datenbank und konnte damit beginnen, eine responsive Webanwendung zu erstellen.

Bevor ich anfing das Ganze zu programmieren, habe ich ein User Experience Design und ein User Interface Design für das Handy sowie die Webversion meiner Webapplikation mit Adobe XD erstellt.

Mit diesem konkreten Plan war es sehr einfach, ihn mit HTML und CSS zu einer responsiven Webanwendung nachzubauen.

Meine Webapplikation besteht aus 2 Teilen. Der erste Teil ist für allgemeine Benutzer gedacht. Es ist eine kleine Erklärung zu meinem Projekt. Der zweite Teil besteht aus einem Login für die Administratoren des Schließfachs und einer Übersicht aller erhobenen Daten.

Ich habe die Designs für die Website diesem Schritt beigefügt.

Schritt 5: Herstellung der Schaltung

Den Kreislauf machen
Den Kreislauf machen

Als ich alle Komponenten hatte, konnte ich mit der Schaltung beginnen.

Zuerst habe ich ein Fritzing-Schema erstellt, um alles zu visualisieren, und dann habe ich angefangen, es neu zu erstellen.

Als alle Drähte an Ort und Stelle waren, schaltete ich den Strom ein, um zu sehen, ob alles in Ordnung ist. Bei meiner Jagd war es nicht … Die Drähte, durch die ich 12V lief, waren zu dünn und brannten. Also habe ich sie durch dickere Drähte ersetzt.

Ich habe die Verdrahtungsschemata in diesem Schritt beigefügt.

Schritt 6: Den Schaltkreis zum Leben erwecken

Den Circuit zum Leben erwecken
Den Circuit zum Leben erwecken

Jetzt habe ich die Schaltung, wir können endlich mit dem Codieren beginnen. Zuerst habe ich Testcode geschrieben, um sicherzustellen, dass alle meine Komponenten einzeln funktionieren.

Als ich fast alle Komponenten separat steuern konnte, fing ich an, alles in einem Flask-Backend für meine Webanwendung zusammenzustellen.

Sie finden den Code in diesem Github-Repository

Schritt 7: Bau eines Gehäuses

Ein Haus bauen
Ein Haus bauen
Ein Haus bauen
Ein Haus bauen
Ein Haus bauen
Ein Haus bauen
Ein Haus bauen
Ein Haus bauen

Als ich alle Codierungen fertig hatte, war es an der Zeit, ein Gehäuse für die Elektronik zu machen.

Ich habe Holzbretter verwendet, um den Rahmen des Spinds zu bauen, und dann bedeckte ich den Rahmen, indem ich MDF-Platten darauf nagelte. Ich habe auch 2 MDF-Platten verwendet, um 2 Türen zu machen. Ich habe Löcher für Fenster (Plexiglas) in die Türen geschnitten und 2 kleine Metallplatten hinzugefügt, um die Türen mit den Schlössern schließen zu können.

Als das Gehäuse fertig war. Ich legte die Elektronik hinein, steckte meinen Himbeer-Pi ein und genoss das Ergebnis.

Empfohlen: