Inhaltsverzeichnis:
- Schritt 1: Erstes Design und Entwicklung
- Schritt 2: Recherche
- Schritt 3: Schwierigkeiten und Hilfe
- Schritt 4: Leistungen
- Schritt 5: Replikation
- Schritt 6: Upgrades
Video: DIY SmartMirror - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Ja, es ist sehr intelligent.
Schritt 1: Erstes 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
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
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:
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu tun: 9 Schritte
DIY So zeigen Sie die Zeit auf dem M5StickC ESP32 mit Visuino an - Einfach zu machen: In diesem Tutorial lernen wir, wie Sie den ESP32 M5Stack StickC mit Arduino IDE und Visuino programmieren, um die Zeit auf dem LCD anzuzeigen
DIY, wie man eine cool aussehende Uhr macht – StickC – Einfach zu tun: 8 Schritte
DIY Wie man eine cool aussehende Uhr macht - StickC - Einfach zu machen: In diesem Tutorial lernen wir, wie man ESP32 M5Stack StickC mit Arduino IDE und Visuino programmiert, um eine Zeit auf dem LCD anzuzeigen und die Zeit auch mit den StickC-Tasten einzustellen
DIY Bluetooth Boombox Lautsprecher - HOW TO: 13 Schritte (mit Bildern)
DIY Bluetooth Boombox Lautsprecher | WIE MAN: Hallo! Vielen Dank, dass Sie sich dieses Projekt angesehen haben, dieses ist auf meiner Favoritenliste! Ich freue mich sehr, dieses tolle Projekt realisiert zu haben. Während des gesamten Projekts wurden viele neue Techniken verwendet, um die Gesamtqualität und das Finish der Spea
Rocola (DIY): 3 Schritte
Rocola (DIY): Rocola interactive que te allowirá reproducir tu música favorita en cualquier lugar que cuente con un toma corriente! Esta rocola cuenta con 3 canciones establecidas que puedes conservar o cambiar según tu gusto musical.La rocola cuenta con 3 boton
Kennenlernen des "Professional ILC8038 Function Generator DIY Kit": 5 Schritte
Kennenlernen des "Professional ILC8038 Function Generator DIY Kit": Auf der Suche nach neuen Elektronikprojekten bin ich auf ein süßes kleines Funktionsgenerator-Kit gestoßen. Es wird als „Professional ILC8038 Function Generator Sine Triangle Square Wave DIY Kit“bezeichnet und ist bei einer Reihe von Anbietern erhältlich