Inhaltsverzeichnis:

DIY SmartMirror - Gunook
DIY SmartMirror - Gunook

Video: DIY SmartMirror - Gunook

Video: DIY SmartMirror - Gunook
Video: DIY front fender (stock front fender ng barako) 2024, November
Anonim
DIY SmartMirror
DIY SmartMirror

Ja, es ist sehr intelligent.

Schritt 1: Erstes Design und Entwicklung

Ursprüngliches Design und Entwicklung
Ursprüngliches Design und Entwicklung

Meine ursprüngliche Idee war, einen intelligenten Spiegel zu entwickeln, der alle Arten von Informationen anzeigt, die Sie benötigen, wenn Sie sich auf den Tag vorbereiten. Wetter, Nachrichten und Aktien waren meine ersten Ideen für das Design. Ich wollte auch eine Spracherkennung haben, um das Display einzuschalten und Ihnen wichtige Informationen mitzuteilen. Dies erwies sich als zu tiefes Kaninchenloch, um es in einem Semester abzudecken, also habe ich die Idee der Spracherkennung fast sofort gestrichen.

Die ursprüngliche Idee hatte eine Art Board wie ein Pi oder ein Arduino, um das Display anzusteuern und Daten aus dem Internet zu erhalten. Nach einiger Recherche habe ich mich für ein 7' LCD Display und einen Raspberry Pi3 mit Decoder für das Display entschieden. Danach musste ich eine geeignete API finden, die mir alle relevanten Informationen zum Wetter (hoffentlich kostenlos) und eine GUI zur Anzeige der Informationen liefert. Als ich mit dem Programmieren begann, wurde mir klar, dass das Hinzufügen anderer Funktionen als Wetter innerhalb der Zeitbeschränkung nicht möglich war.

Mein endgültiges Design ist das Display, das an einen Decoder angeschlossen ist, der mit dem Raspberry Pi3 kommuniziert. Der Pi führt ein Python-Skript aus, das das Wetter mit einer API namens OpenWeatherMap abruft und die Daten mit der GUI Kivy anzeigt.

Schritt 2: Recherche

Forschung
Forschung

Die Idee, einen Smart-Spiegel zu machen, hatte ich bereits aus vielen Youtube-Tutorials, die ich zu diesem Thema gesehen habe. Viele dieser Leute verwendeten jedoch eine API, für die sie bezahlen mussten und die über eine integrierte GUI verfügte. Ich wollte nicht bezahlen, und es nicht selbst zu programmieren, fühlte sich wie Betrug an.

Dieses Projekt war relativ einfach zu recherchieren. Ich hatte eine klare Reihe von Materialien, die ich für das Projekt benötigte: ein Display, einen Computer zum Ansteuern des Displays und einen Spiegel.

Ich habe mich für einen Raspberry Pi3 entschieden, weil er eine große Bibliothek bereits fertiger Projekte hatte, die ich mir ansehen konnte, wenn ich jemals auf Probleme gestoßen bin, von denen es einige gab. Das Display, das ich wählte, war das günstigste und größte Display, das ich finden konnte und das dünn genug war, um hinter das Profil eines Spiegels zu passen. Am Ende musste ich mir meinen eigenen Spiegel bauen, weil ich ihn nicht mit der richtigen Größe und billig finden konnte.

Zusammenfassend fand ich es viel billiger, es selbst zu machen, solange Sie damit einverstanden sind, dass es höchstwahrscheinlich subprofessionell aussieht.

Schritt 3: Schwierigkeiten und Hilfe

Schwierigkeiten und Hilfe
Schwierigkeiten und Hilfe

Eine der ersten Schwierigkeiten war ein Fehler meinerseits. Ich konnte den Pin-Ausgang vom Display und den Eingang auf meinem Pi nicht überprüfen. Der Pin-Ausgang war 40, aber der Pi-Eingang war 32. Aber zum Glück habe ich online einen Decoder gefunden, der billig war und den Druck vom Pi nahm, was ein Plus ist. Es hat mich ein paar Dollar extra an Versand gekostet, wenn ich es mir angesehen hätte, bevor ich alle Teile bestellt hatte.

Das nächste Hindernis, auf das ich stieß, war die Suche nach einer GUI. Ich wusste nicht einmal, wie eine von ihnen heißt, eine grafische Benutzeroberfläche. Glücklicherweise hatte mein Professor Chuck einige Vorschläge, wo man anfangen sollte. Er hat mir mehrere Vorschläge gemacht, über die ich selbst entscheiden musste. Am Ende bin ich ziemlich schnell zu einem Ergebnis gekommen, auch mit Hilfe einiger Online-Vorschläge.

Eine Möglichkeit, wie ich denke, dass M5 das Lernen in dieser Klasse rationalisieren kann, besteht darin, auf der Mitarbeitertafel zu beschreiben, worüber sie wirklich viel wissen. Beispiele wie 'Python' oder 'RaspberryPi' unter jeder Person würden helfen, zu finden, an wen ich mich bei Fragen wenden kann. Meistens suchte ich die nächste Person, und sie sagten etwas in der Art von "Uof, ich weiß es nicht wirklich. Aber so und so wird es definitiv." Dann würde ich diese Person finden und hoffentlich eine Antwort bekommen. Wenn ich zum Board gehen und sehen könnte, ob ich irgendwelche Fähigkeiten sehe, die sich auf mein Problem beziehen, würde es sehr helfen, Hilfe zu bekommen.

Schritt 4: Leistungen

Eine meiner größten Errungenschaften ist die Reise und der Abschluss dieses Projekts. Dies ist das erste große Projekt, das ich alleine abwickeln musste, und es gab viel zu lernen im Bereich Projekt- und Zeitmanagement. Der Prozess vom Entwurf bis zur Umsetzung war schwierig und hat mein Vertrauen in die Planung erneuert. Von der Recherche von Teilen bis hin zur einfachen effizienten Strukturierung von Python-Code war die Planung und Organisation im Moment schwierig. Aber als mir das klar wurde, setzte ich mich hin und plante es, nicht weil es zugewiesen war oder ich eine gute Note brauchte, sondern ich kam organisch zu dem Schluss, dass es notwendig war.

Die anderen Errungenschaften, auf die ich am meisten stolz bin, sind meine verbesserten Kenntnisse in Python und meine Einführung in die GUI. Dies war die erste GUI, die ich jemals codiert hatte, und sie hatte eine steile Lernkurve. Das Erlernen von Widgets (kivy 'Objekten') und wie die allgemeine Struktur einer GUI funktioniert, war mir fremd. Ich fühle mich jetzt runder und bin definitiv besser dran, wenn es darum geht, in Zukunft andere GUIs zu lernen.

Schritt 5: Replikation

Das erste, was ich tun würde, um dieses Projekt zu rekonstruieren, um Ihren Umfang und Ihre Ziele zu bestimmen.

Wenn Sie einen Smart-Spiegel-DIY-Stil erstellen möchten, folgen Sie meinem Design, aber weichen Sie gerne vom Weg ab.

Wenn Sie nur ein fertiges Projekt haben möchten, können Sie alle meine Schritte kopieren und ich habe den Code auf meinem Github.

Schritt 6: Upgrades

Als erstes werde ich mir einen neuen Spiegel besorgen. Obwohl meine funktioniert, weist sie Mängel aus meiner Anwendung auf.

Das nächste, was ich dem Display hinzufügen würde, sind die anderen Ideen wie Nachrichten- und Aktienbanner zur GUI und wahrscheinlich das Display auf einen Monitor oder ein größeres LCD aufrüsten, um alle Informationen aufzunehmen.

Wenn all dies vollständig wäre, würde ich schließlich entweder einen Bewegungssensor oder eine Schlaffunktion hinzufügen, damit es nicht immer eingeschaltet ist, oder eine Spracherkennung hinzufügen, damit das Display wieder nicht immer eingeschaltet ist.

Empfohlen: