Ich wurde stolzer Besitzer einer neuen Uhr. Diejenigen, die wahrscheinlich korrekter wären, einen Computer mit einem Armband als eine Uhr zu nennen, aber immer noch. Im Schlafzimmer über dem Bett befand sich ein LED-Streifen, der von einer Fernbedienung gesteuert wurde. Wie üblich war die Fernbedienung bei Bedarf immer überall, aber nicht zur Hand. "Und was könnte näher an deinen Händen sein als eine Uhr?" - Ich dachte und fing an, meine Pfoten zu reiben, wie eine Fliege auf Glas ...
Diese Geschichte ist keine weitere Anweisung, wie man dies oder jenes macht, indem man den Punkten Schritt für Schritt folgt. In dieser Geschichte geht es darum, wie Sie sich auf einer Vielzahl von ausgetretenen Pfaden zurechtfinden und vorgefertigte Anweisungen und Lösungen aufgeben können.
Wenn es eine vorgefertigte Antwort oder ein Set für alles gibt
Als ich im Internet herumging, stieß ich auf eine Diskussion, bei der das Problem der Schaffung eines automatischen Schließfachs angesprochen wurde, das herausrutschen würde, wenn eine Hand zum Sensor gebracht wird. Diese Diskussion fand im Zusammenhang mit der Lösung des Problems statt, das mit der Notwendigkeit verbunden ist, den Schrank mit den Händen zu berühren und dann die Hände zu waschen usw. Ja, ja, ein aktuelles Thema heute. Ich war erstaunt, dass nicht nur mehrere Lösungen vorgeschlagen wurden, um dieses Problem zu lösen, sondern auch Links zu Montageanleitungen und sogar vorgefertigten Kits, die für einen Cent aus China bestellt werden können.
Übrigens, als ich diese Diskussion las, tauchte in meinem Kopf eine neue Phobie über Möbel auf, die absichtlich (der Aufstand von Autos und all das) die unteren Regale öffnet, so dass ich sie mit meinem kleinen Finger schlug.
Trotzdem fing ich bald an zu denken, dass ich tatsächlich nicht so überrascht war, dass es bereits eine Reihe von Anweisungen und vorgefertigten Lösungen für "selbstschiebende Schränke" gibt, weil wir in einer sehr interessanten Zeit leben. Eine Zeit, in der jedes der Probleme viele Male gelöst wurde und Informationen und Ressourcen in kurzer Zeit und für wenig Geld verfügbar sind.
Ich werde meine Geschichte mit einem kleinen Exkurs über unnötige Dinge beginnen, weil Diese Geschichte steht in direktem Zusammenhang mit dem Thema.
Unnötige Dinge
Für eines meiner "Lieblingsprojekte" brauchte ich mehrere Dutzend einfache Attiny45-Mikrocontroller. Der Grund für die Auswahl dieser speziellen Controller oder sogar das Wesentliche des Projekts selbst wird die Erzählung in keiner Weise beeinflussen, daher werde ich nicht weiter darauf eingehen. Da wir über mehrere Dutzend sprachen, wollte ich nicht zu viel bezahlen und nutzte die Gelegenheit, um die benötigten Hardware-Teile auf einer beliebten chinesischen Website zu bestellen. Natürlich hat die Regel „Ein Geizhals zahlt sich zweimal aus“ nicht lange gedauert, und deshalb kam es mir:
- 15 Attiny12
- Zwei Attiny45
- 23 Einheiten <etwas anderes> mit der Bezeichnung Attiny45.
Das Geld wurde zurückgegeben und ich hatte eine Handvoll Attiny12, die für mich völlig unnötig war. Ich habe sie auf bessere Zeiten verschoben, weil Der Mikrocontroller selbst ist sehr begrenzt, wurde vom Hersteller schon lange nicht mehr unterstützt usw. Trotzdem entschied ich, dass "wir eine beschämende Krankheit in einer Leistung definieren", wir brauchen nur eine "einfachere" Aufgabe ...
Es war bereits Halloween in der Nase und es war möglich, etwas thematisches, unkompliziertes zu tun und sich mit dem Prozess zu unterhalten, etwas mit Ihren eigenen Händen zu erschaffen. Als ich vor einiger Zeit die Glühbirnen gegen energiesparende austauschte, überlegte ich, was ich mit den alten Glühbirnen anfangen sollte. Der offensichtliche Weg, es "wegzuwerfen", kam mir in den Sinn, aber ich legte sie in einem entfernten Schrank beiseite und dachte darüber nach, "was wäre, wenn es nützlich sein könnte". Und so brachte das Schicksal einen unnötigen Mikrocontroller mit einer unnötigen Glühbirne ...
Neues Leben mit unnötigen Dingen
Ich werde nicht verderben (wenn es nach dem ersten Bild des Artikels noch etwas zu verderben gibt), was mir in den Sinn kam, also erzähle ich Ihnen nur von der Implementierung ...
Ich habe den Sockel der Glühbirne durchgesägt und die "Innenseiten" herausgezogen. Dann habe ich mehrere LED-Lampen gelötet, um daraus eine neue Spirale zu machen: Ich habe
die Lampe von innen bemalt, damit sie älter aussieht, und um die Tatsache, dass das Filament jetzt aus LEDs besteht, ein wenig zu verbergen, habe ich einen neuen „Faden“ in die Lampe der Lampe eingeführt:
Hier kam die Rettung Attiny12, eine Prise ASM-Code und ein einfaches Modell für den 3D-Druck:
Das Ergebnis ist ein Kühlschrankmagnet wie dieser:
Als Ergebnis bekam ich, wenn auch völlig nutzlos, aber ein lustiges Handwerk, das mir mehrere Stunden Kreativität und die Freude gab, dass alles so lief, wie ich es geplant hatte. Im Allgemeinen waren die wichtigen Punkte für mich:
- Trotz der Verfügbarkeit von vorgefertigten 3D-Modellen, die angepasst werden konnten, habe ich meine eigenen erstellt.
- Ich habe einen Mikrocontroller verwendet, für den ASM-Code geschrieben werden muss, was ich seit vielen Jahren nicht mehr getan habe, und es war eine sehr lustige Erfahrung.
- Ich habe etwas benutzt, das nur nutzlos Platz im Schrank beansprucht hat. Und ja, ich verstehe, dass es jetzt nutzlos Platz auf dem Kühlschrank einnimmt, aber es gefällt dem Auge.
Zurück zu Uhren, Lichtern und mehr
Nachdem das Thema des Urlaubs angesprochen wurde, schweife ich von der Hauptgeschichte ab. Es scheint, dass Sie zur Uhr und zur Hintergrundbeleuchtung zurückkehren können.
Vor einigen Jahren, als das Schlafzimmer renoviert wurde, wurde beschlossen, einen LED-Streifen hinter dem Regal über dem Bett anzubringen, der die dekorative Wand hinter dem Kopfteil beleuchtet. Zur Steuerung des Bandes wurde ein fertiger Satz mit der Fernbedienung mitgenommen, für den der IR-Empfänger nicht herausgenommen werden musste.
Jahre vergingen und es wurde klar, dass diese ganze Lichtinstallation, obwohl sie einwandfrei funktionierte, völlig mit den modernen Realitäten nicht mehr übereinstimmte. Welche Konsolen, wenn wir IoT haben und so weiter? Und dann fiel mir eine neue Uhr in die Hände ...
Die Hauptanforderungen für mich waren:
- Verwenden Sie keine vorgefertigten Anweisungen oder Kits.
- «», ( , , ).
- , , « ».
- , / / .
Die allgemeine Idee ist folgende: Es gibt ein LED-Streifen-Steuermodul und ich klettere nicht hinein, ich gebe nur vor, eine Fernbedienung zu sein. Dies bedeutet, dass irgendwo im Haus ein Mikrocontroller vorhanden sein muss, der mit dem Netzwerk verbunden ist und auf einen Befehl wartet, den er später über das Funkmodul als Befehl für das Steuermodul "senden" kann. Zusätzlich war es notwendig, einen Antrag für die Uhr zu stellen, damit all dies bequem zu bedienen war.
Und ich sage sofort: Nein, bauen Sie ein Gerät mit einem Funkempfänger / -sender zusammen, sichern Sie alle Befehle von der Fernbedienung, schreiben Sie einen einfachen Webserver (okay, dies ist im Wesentlichen eine vorgefertigte Bibliothek, aber nicht der Punkt), der innerhalb von Stunden auf Befehle aus der Anwendung reagiert und sendet Sie über einen Funksender sind nicht überentwickelt... Dies ist eine weitere Gelegenheit, „Ihren eigenen Weg zu gehen“. Ich bin sicher, dass es viele Leute geben wird, die viele unnötige Aktionen oder Komponenten in dieser Idee bemerken werden. Ich verstehe das und werde nicht einmal streiten. Aber Sie können ruhig sein, wenn Sie wissen, dass ich keine Produktion solcher Geräte aufbauen werde, und deshalb hoffe ich, dass Ihr Sinn für Schönheit immer noch nicht verletzt wird.
Es war bekannt, dass die Fernbedienung nicht über IR funktioniert, was bedeutet, dass dort eine Art Funksignal verwendet wird. Und da sich die Hersteller höchstwahrscheinlich nicht die Mühe machten, etwas Neues zu erfinden, musste es sich um ein Funksignal handeln, das mit einem billigen Überlagerungsempfänger (Betrieb mit 433,92 MHz) empfangen werden konnte.
Und so stellte sich heraus. Jede Taste auf der Fernbedienung hatte einen eigenen "Befehl", der gesendet wurde. Nachdem ich alle Tasten auf der Fernbedienung gedrückt hatte, nahm ich den Sender (der Empfänger und der Sender werden normalerweise paarweise verkauft) und verband ihn mit dem Mikrocontroller, um sicherzustellen, dass alle Befehle erfolgreich ausgeführt wurden. Der ESP8266 wurde als Mikrocontroller ausgewählt, da er ohne unnötige Gesten leicht in das Heimnetzwerk "geworfen" und über das Internet gesteuert werden kann.
Eine interessante Entdeckung für mich war die Tizen-Plattform - die Plattform, auf der Uhren funktionieren. Ich hatte erwartet, dass eine Überwachungsanwendung mit dem Android SDK in Java geschrieben werden muss, aber zu meiner Überraschung wurden die Anwendungen unterteilt in:
- Native (C ++)
- Netz
- .NETZ
Am schlimmsten war, dass ich mir vorstellte, was eine "Webanwendung für Uhren" ist, also folgte ich dieser Richtung. Die Anwendung war eine Sammlung von HTML-, CSS- und JS-Dateien, die bis auf einige kleinere Details wie eine normale Webseite funktionierten. Eine besondere kindliche Freude bereitete mir der Debugger, der es mir ermöglichte, die Anwendung über den Browser auf dem Computer zu debuggen, während die Anwendung selbst auf der Uhr lief:
Im Allgemeinen bin ich mit der Webentwicklung vertraut, aber alles wurde komplizierter, als mir klar wurde, dass ich eine runde Seite erstellen musste. Jene. Es geht nicht nur darum, dass der sichtbare Bereich rund sein sollte, sondern auch darum, dass die Elemente in einem Kreis angeordnet sind. Hier musste ich mich an die umfangreichen Möglichkeiten erinnern, Elemente mit CSS zu transformieren.
Ein weiteres Problem bestand darin, dass ich eine Art Statusanzeige in der Uhr haben wollte, die Kommunikation mit dem Modul jedoch in eine Richtung erfolgte. Daher entschied ich mich, einen Lichtsensor hinzuzufügen, mit dem der ESP8266 eine Vorstellung vom Zustand des LED-Streifens erhalten kann. Die endgültige Anwendung hat im Gegensatz zur nativen Fernbedienung gelernt, zu "verstehen", ob das Band gerade läuft oder nicht:
Es ist klar, dass ich im Allgemeinen nichts Neues gefunden habe, aber ich habe mir die Möglichkeit gegeben, dabei etwas Neues zu lernen. Natürlich hätten Sie auch die Glühbirne und unnötige Mikrocontroller wegwerfen können. Es war möglich, ein fertiges Kit für die Arbeit mit LED-Streifen zu kaufen, aber das Einkaufen macht mir viel weniger Freude als der Prozess, bei dem ich etwas mit meinen eigenen Händen mache.
Suchen Sie nach Ihren eigenen Wegen, machen Sie etwas Neues mit Ihren eigenen Händen, als ob Sie der Erste wären, der so etwas tut.
Vielen Dank an alle, die bis zum Ende gelesen haben.