"Das Ziel hat viele Gestalten ..." oder wir automatisieren die Steuerung einer Glühbirne mit CANNY 3 tiny und einem Fotowiderstand

Im letzten Artikel über Habr habe ich Ihnen erzählt, wie ich den winzigen Canny3-Controller als Geschenk erhalten habe. Wir haben die LED „geblinkt“ und einen Knopf gedrückt. Damit konnten die Versuche grundsätzlich abgeschlossen werden.

In den letzten Wochen habe ich mir jedoch Hörbücher über The Witcher angehört und bin daher viel ernster über Destination geworden . Nach den Angaben auf der Website des Herstellers ist die CANNY-Steuerungsfamilie in erster Linie für die Automatisierung verschiedener Automobilsysteme und Spezialausrüstungen vorgesehen.

Das Problem ist, dass mich niemand mit meinen „goldenen Händen“ in einem echten Auto herumstochern lässt, und im Allgemeinen habe ich Angst vor Autos. Deshalb musste ich speziell für diesen Artikel eine kleine Autolampe und einen Fotowiderstand kaufen. Was Sie nicht tun werden, um das Schicksal nicht zu verärgern.

Heute werden wir den Controller und die Autolampe an eine 12-V-Stromversorgung anschließen, eine Nachricht an den COM-Port senden, die Aufnahme der Lampe je nach Licht automatisieren und den Hochfrequenz-PWM-Controller ausprobieren.

Glauben Sie auch an die Kraft des Ziels? Dann sind Sie unter Katze willkommen.





Teil I: Einführung


Teil I: Einführung
Teil II: Komponenten und Vorsichtsmaßnahmen
Teil III: Schreiben von Daten in den COM-Anschluss
Teil IV: Anschließen und Programmieren der Autolampe und des Fotowiderstands
Teil V: Versuch, die Lampenhelligkeit mit PWM zu verringern
Teil VI: Fazit

Ganz am Anfang des Artikels möchte ich Sie daran erinnern Ich habe nicht viel Erfahrung mit Heimwerkerelektronik. Vor vielen Jahren habe ich mich mit CraftDuino beschäftigt - dem heimischen Arduino-Klon. Und abgesehen von den "Handwerken", die er für mich gemacht hatDrzugrikDies ist eigentlich meine Erfahrung in der DIY-Elektronik ist begrenzt.

Da ich meine Liebe zu häuslichen Entwicklungen kannte, entschied ich mich anscheinend, Canny 3 zu geben.

Schon bei der Vorbereitung des letzten Artikels war ich überrascht, dass der Controller nicht nur mit 5 V, sondern auch mit 12 V betrieben werden kann, während die Spannung an den Ausgängen dieselbe sein wird wie an Eingang, und der maximale Strom pro Kanal beträgt bis zu 100 mA. Es schien mir interessant, weil mein alter CraftDuino es nicht konnte.

Durch einfache Berechnungen mit der FormelP=UIIch habe festgestellt, dass die maximale Leistung pro Controller-Ausgang bei 1,2 Watt liegt. Es wurde beschlossen, für alle Fälle eine Lampe mit Gangreserve mitzunehmen. Die Wahl fiel auf eine 0,9 W LED-Lampe.

Trotzdem wollte ich mein Neujahrsgeschenk nicht unrühmlich verbrennen, und bevor ich es verband, beschloss ich, die Entwickler zu fragen, ob ich alles richtig verstanden habe.
Zu meiner großen Überraschung antworteten sie mir nicht nur, sondern schlugen auch vor, dass die Leistung proportional zunimmt, wenn Sie mehrere Ausgänge kombinieren. Danach wurde beschlossen, etwas Stärkeres als die Lampe zu kaufen, und die Wahl fiel auf den Autofächer, der in den Zigarettenanzünder eingesetzt wird. Um jedoch keine „Vinaigrette“ aus dem Artikel zu machen, habe ich beschlossen, Manipulationen mit dem Autofan auf das nächste Mal zu verschieben.


Teil II: Ausrüstung und Vorsichtsmaßnahmen


Zu Beginn der Experimente hatte ich also Folgendes:

  • Lade- und Startgerät "Orion Vympel-55". Ich hatte es bereits und zum Glück kann es nicht nur die Batterien aufladen, sondern auch eine Stromquelle in einem weiten Bereich (einschließlich 12 V) sein;



  • LED Autolampe "Skyway H3. SH3-9SMD-5050 W. Soweit ich weiß, kann die Glühbirne in verschiedenen Scheinwerfern verwendet werden, aber ich kann sie nirgendwo anbringen. Deshalb habe ich die Leistung und die einfache Verbindung ohne Löten gewählt.



    Übrigens, als ich zur Formel für die Leistungsberechnung zurückkehrte, entschied ich mich, die Ströme zu messen und sicherzustellen, dass ich in die zulässigen 100 mA passe. Theoretisch sollte der Strom der Glühbirne seinI=P/U=0.9/12=0,075A.
    Aber gemessen an der Messung stellte sich heraus, dass es etwas weniger war. Obwohl ich vielleicht gerade etwas falsch gemacht habe.



  • Fotowiderstand FR-765. Ich habe ihn einfach gewählt, weil sonst nichts im Laden war.



Natürlich hatte ich: einen Controller, ein Steckbrett, Drähte, Krokodile usw.

In einem früheren Artikel über Canny 3 habe ich den Controller wirklich gelobt, aber es stellte sich heraus, dass die Salbe eine Fliege enthält. Das letzte Mal habe ich das mitgelieferte Kabelbündel nicht verwendet, aber diesmal konnte ich nicht darauf verzichten.

Da ich einen Lötkolben sehr schlecht benutze, wollte ich seinen Einsatz auf ein lebenswichtiges Minimum reduzieren. Daher habe ich am Ende alle Schaltkreise auf abnehmbaren Verbindungen gesammelt. Ich habe spezielle Drähte (Papa-Papa, Mama-Mama, Mama-Papa), Steckbretter und Krokodilklemmen verwendet.

Und wenn die Entwickler des Controllers nicht dafür verantwortlich sind, dass ich beim Abisolieren des Kabels ein paar Schnitte bekommen habe, dann die Momente, in denen meine gesamte Struktur zu Boden fiel, weil ich den "hölzernen" Gurt teilweise auf ihr Gewissen gehakt habe.

Ein Tourniquet ist einerseits eine gute Sache. Um den Controller im Auto zu installieren, ist der Kabelbaum meiner Meinung nach genau richtig. Die Drähte darin sind verseilt und wenn sie gut verdrillt sind, passen sie vollständig in die Anschlüsse „Mutter“, meine „Steckbrett“ -Drähte. Auf der anderen Seite war es aufgrund der „Eichendrähte“ schwierig, selbst ein schönes Foto mit voll gedrehtem Controller zu machen, da es nicht bequem ist, mit dem Kabel mit dem Steckbrett zu experimentieren.

Ich sagte etwas höher, dass ich keinen Lötkolben verwenden wollte, aber mindestens einmal müssten sie sich bewaffnen.

Um das Signal vom Fotowiderstand zu messen, müssen wir es in den Analog-Digital-Wandler (ADC) des Controllers „einfügen“. Aber Tatsache ist, dass im Gegensatz zu zum Beispiel meinem alten Craftduino. Im Fall von Canny stellte sich heraus, dass ein Jumper angebracht werden musste.

Am Anfang habe ich die Dokumentation nicht sorgfältig gelesen und dachte, dass die 5 und 6 Ausgänge des Controllers die Ausgänge von A5 und A6 sind. Ich habe sogar ein Programm geschrieben und lange versucht, Lesungen zu machen. Das ist mir natürlich nicht gelungen, da die Kanäle Nr. 5 und 6 ohne vorherige Vorbereitung standardmäßig als normaler diskreter Eingang arbeiten.

Nachdem ich die Dokumentation für den Controller "frisch" gelesen hatte, wurde mir klar, dass ich noch löten muss. Sie haben keine Ahnung, wie ich Angst hatte, alles zu "vermasseln".
Das letzte Mal habe ich versucht, etwas in die Schaltung zu löten, die ich für mich getan habe DrzugrikIch habe es geschafft, alle Kondensatoren in der Nähe der Lötstelle mit Lötmittel zu füllen.
Diesmal war der Lötvorgang einfach. Es genügte, sehr vorsichtig einen Tropfen Lötmittel auf die Schiene zu geben.

Wie mein Lötpullover aussieht, ist auf dem Foto unten zu sehen:



Ich habe nur den 6. Ausgang an Kanal A6 angeschlossen, ich habe es nicht gewagt, den fünften Kanal zu löten, um nicht versehentlich beide Jumper mit Lötmittel zu füllen.

Rein theoretisch war es möglich, auf einen Lötkolben zu verzichten, indem das Loch und die Klemme Nr. 6 mit einem Draht verbunden wurden. Aber das wäre furchtbar unpraktisch.

Das Foto unten zeigt die Verbindung von Pin Nr. 5 und ADC-Pin Nr. A5 mit einem Dad-to-Dad-Kabel:



Das Letzte, worauf Sie achten sollten, bevor Sie zur Sache kommen.

Beachtung!Wiederholen Sie nicht eins zu eins, was ich weiter unten im Text beschreiben werde. Seien Sie nicht faul, die Steckverbindungen durch Löten zu ersetzen, nehmen Sie dickere Drähte auf und lesen Sie die Dokumentation. Ich bin kein Experte in diesen Angelegenheiten, also habe ich alles so gut ich konnte zusammengestellt. Ich rate Ihnen auch, die Brandgefahr sorgfältig zu überwachen und die Geräte nicht unbeaufsichtigt zu lassen. Ich konnte ein paar Mal ein paar schwelende Drähte riechen. Naja, auch im Netzteil gab es Schutz gegen Kurzschluss (ich habe es auch arrangiert). Deshalb - bitte seien Sie vorsichtig.

Vergessen Sie auch nicht, dass es trotz der geringen Spannungen und Ströme schmerzhaft sein kann, die unter Spannung stehenden stromführenden Teile zu berühren (insbesondere, wenn Sie sie mit einem verletzten Körperteil stoßen) .


Teil III: Schreiben von Daten in den COM-Port


Um unseren Umgebungslichtsensor irgendwie zu kalibrieren, müssen wir verstehen, welche Werte er abhängig von der Lichtstärke an die Steuerung sendet. Dazu müssen wir Daten vom ADC auf den Monitor ausgeben. Bei der Arbeit mit Arduino und seinen Klonen zur Lösung solcher Probleme habe ich einen COM-Port-Monitor verwendet.

Im Fall von Canny 3 tiny ist das Lesen von Daten von einem virtuellen COM-Port nicht viel komplizierter als bei Arduino. Es gibt jedoch einen wesentlichen Unterschied. Die CannyLab-Entwicklungsumgebung verfügt nicht über einen eigenen COM-Port-Monitor.
Ich habe Hterm verwendet, weil es plattformübergreifend und leicht ist und keine Installation erfordert. Sie können aber auch jeden anderen verwenden.

Ich werde noch mehr sagen, nichts wird uns davon abhalten, den Arduino IDE COM Port Monitor zu verwenden.

Auf meinem Windows 10-System hat alles sofort funktioniert, und ich musste die Treiber für den virtuellen COM-Port nicht separat installieren. Aber nur für den Fall, ich sage, der Treiber scheint mit der CannyLab-Entwicklungsumgebung gebündelt zu sein (er befindet sich im Ordner drv \ canny3tiny_vcp).

Um nicht weiter zu erläutern, wie die mit dem Senden von Daten an den virtuellen USB-COM-Port verbundenen Diagrammblöcke funktionieren, werde ich ein einfaches Beispiel geben.

Heute werden wir als Training die Nachricht „HABR“ über den Controller senden. Zuerst müssen Sie das IDE CannyLab herunterladen. Es kann leicht auf der offiziellen Website des Entwicklers gefunden werden.

Übrigens habe ich CannyLab v 1.42 verwendet, aber ich denke, in früheren Versionen wird es keine Probleme mit der Leistung von Diagrammen geben.

Der Prozess des Schreibens von Software auf den neuen Controller und die Grundprinzipien der Arbeit mit Cannylab I wurden in Kapitel 3 des letzten Artikels beschrieben .

Erstellen Sie ein neues Diagramm und wählen Sie im Dialogfeld Canny 3 tiny aus. Und wir übertragen Blöcke, Konstanten und Register in das Diagramm, wie im folgenden Screenshot. Natürlich ist es nicht erforderlich, Textbeschriftungen zu übertragen, da während der Ausführung des Diagramms nichts davon abhängt.



Wenn Sie keine Lust haben, Blöcke selbst zu verschieben, können Sie die Diagramme für diesen Artikel mit GitHub herunterladen .

Es sollte beachtet werden, dass das Senden einer Nachricht an den COM-Port etwas seltsam funktioniert und Sie Buchstaben in zwei Zeichen in einem Spiegel schreiben müssen, aber Sie können sich daran gewöhnen.

Ich werde in Teilen erklären.

Im Block "Parametereinstellung"Wir stellen die USB VCP-Treibereinstellungen ein. Aktivieren Sie zuerst den Übertragungsmodus am virtuellen COM-Port und stellen Sie dann die Länge der übertragenen Nachricht ein. In unserem Fall - 6 Zeichen inklusive Zeilenvorschub.

Im Block "Nachrichtentext" schreiben wir den Nachrichtentext in Konstanten (vergessen Sie nicht, in den "chr" -Modus zu wechseln) und übertragen diese Konstanten in die entsprechenden Treiberregister. Ich mache Sie noch einmal darauf aufmerksam, dass wir die Nachricht in umgekehrter Reihenfolge schreiben, sowohl in den Symbolpaaren selbst als auch in den Treiberregistern.

Letzter Block "Nachrichtenübertragung"Sendet mit einer bestimmten Häufigkeit unsere Nachricht an den COM-Port. Dafür verwenden wir einen PWM-Block. Verwechseln Sie es nicht mit der HF-PWM, die wir beim Anschließen der Lampe verwenden. In diesem Fall erzeugt der Block die Hälfte der Zeit "0" und die zweite Hälfte "1". Sie können mit der Größe des Zeitraums "herumspielen" und füllen, um die Häufigkeit des Sendens von Nachrichten zu erhöhen oder zu verringern.

Das Anschließen einer grünen LED an diesen PWM-Block ist erforderlich, um den Betrieb der Steuerung zu überprüfen. Wenn alles in Ordnung ist, blinkt die LED mit der Häufigkeit des Sendens einer Nachricht.

Wie man ein Programm in die Steuerung schreibt, habe ich bereits in einem früheren Artikel gesagt . In der letzten Zeit habe ich jedoch einen weiteren coolen Trick gelernt.

Wenn wir den Controller an den Computer anschließen, wechselt er in den Programmaufzeichnungsmodus. Zuvor habe ich, um in den Laufzeitmodus zu wechseln, den Controller vom Computer entfernt und das USB-Laden in den Computer gesteckt.

Es stellte sich heraus, dass es einen einfacheren Weg gibt. Nachdem Sie den Controller an den USB-Anschluss des Computers angeschlossen und in CannyLab auf die Schaltfläche „Verbinden“ geklickt haben , gehen Sie zum Menü „Gerät“ und wählen Sie „Ausführen“ .



Der Controller beginnt mit der Ausführung des aufgezeichneten Programms und wird über den USB-Anschluss mit Strom versorgt. Auch danach wird der Controller auf dem Monitor des COM-Ports verfügbar. Um in den Programmaufzeichnungsmodus zurückzukehren, muss der Controller entfernt und wieder in den USB-Anschluss des Computers eingesteckt werden.

Und hier ist unser „HABR“ im Hterm COM-Port-Monitor. Achten Sie auf die Datenübertragungsgeschwindigkeit und andere Einstellungen.



Und dies ist der Arduino IDE COM-Port-Monitor:



Das Foto zeigt, wie der Controller nach dem Aufzeichnen des Diagramms funktioniert: Die



rote LED signalisiert, dass Strom über den USB-Port des Computers empfangen wird, und die grüne „blinkt“ im Takt der Nachrichten, die über den virtuellen USB-COM-Port übertragen werden.


Teil IV: Wir verbinden und programmieren eine Autolampe und einen Fotowiderstand.


Zunächst betrachten wir die einfachste Option. Schließen Sie einfach die Lampe an Klemme Nr. 1 des Controllers und den Fotowiderstand an Klemme Nr. 6 (ADC) an.

Alles ist ganz einfach, aber nur für den Fall, ich habe ein Diagramm gezeichnet:



Aber hier sieht es live aus:



"-" und "+" der Stromquelle, die wir an die entsprechenden Klemmen von Canny 3 winzig anschließen, Pin Nr. 1 ist mit dem Lampengehäuse verbunden, und der "Schwanz" der Lampe mit einem Plus auf dem Steckbrett des Steckbretts.

Auch mit einem Fotowiderstand ist alles einfach. Außerdem bringen wir das Steckbrett vom Bus zum Steckbrett, und das Minus geht an Pin Nr. 6 des Controllers, den wir zuvor mit dem Jumper an den ADC angeschlossen haben.

Ich habe bereits oben geschrieben, dass meine gesamte Struktur ein paar Mal vom Tisch gefallen ist. Daher kann es weiter unten auf den Fotos geringfügige Unterschiede hinsichtlich der Farben der Leiter und der Punkte ihres Eintritts in das Steckbrett geben.

Jetzt schreiben wir ein Programm.



Betrachten Sie den neuen Tag, den wir blockieren.

Beginnen wir mit dem Block „Abrufen des Werts vom ADC und Konvertieren in Suites“ .
In diesem Block übersetzen wir die Werte, die der ADC (0 bis 1023) uns bei der Beleuchtung (Lux) geben kann.

Wir müssen eine Messung der Beleuchtung bei Licht und eine Messung bei dunkleren Bedingungen durchführen.

Dementsprechend habe ich im "Wert von" den minimalen ADC- Wert "0" und im "Ergebnis von" den Nullwert des Beleuchtungspegels aufgezeichnet .

In dem "Wert bis" habe ich die ADC- Werte = 20 aufgezeichnet, und die entsprechende Beleuchtung von 300 Lux habe ich in das "Ergebnis bis" eingegeben .

Ich habe keine detaillierte Beschreibung der Parameter des Fotowiderstands, aber ich vermute, dass er keine vollständig lineare Charakteristik hat, aber das reicht uns jetzt.

Überprüfen Sie vorab, wie das Diagramm im Simulator ausgeführt wird. Ausführlicher über die Arbeit im CannyLab-Simulator, den ich hier geschrieben habe .

Folgendes habe ich erreicht:



Stellen Sie sich vor, der Fotowiderstand hat einen Wert von 10 an den ADC übergeben. Der Block „Display (MAP)“Dies ist im Wesentlichen eine lineare Skalierung. Zehn ist genau die Hälfte der Skala unserer Skala, was bedeutet, dass der Ausgang die Hälfte des Bereichs von 0 bis 300 ist, nämlich 150. Dieser Wert liegt unter dem angegebenen Wert von 300 Lux. Daher wird einer an das Kanalregister Nr. 1 (Ausgang Nr. 1) gesendet und die Lampe eingeschaltet . Es schaltet sich jedoch nicht sofort ein, sondern nur, wenn es mindestens eine Sekunde lang dunkel ist (1000 Millisekunden).

Um zu verstehen, welche Nachricht wir am COM-Port erhalten, habe ich die Anzeige der Werte im Simulator auf das Hexadezimalformat umgestellt.



Betrachten Sie das "VCP-Nachrichten-Setup-Register D1: D0 , in das der Wert 3130 eingeht. Wie wir uns erinnern, handelt es sich um ein Zeichenpaar, von dem jeder Teil einen hexadezimalen Zeichencode darstellt. Es stellt sich heraus, dass 31h der Zeichencode "1" in ASCII ist, 30 der Nullcode in ASCII.

Im Installationsregister "VCP D3: D2 " haben wir dementsprechend die Zeichen "0" und "5". Wir sammeln die Werte der Zeichenpaare in der Reihenfolge von D0 bis D3, die wir erhalten: "0", "1", "5", "0". Also haben wir unsere 0150 Lux bekommen.

Aber wie sie sagen "kein einziger Simulator ...". Mal sehen, was in der Praxis passiert.

Messung unter dem Licht des Kronleuchters und des natürlichen Lichts (kombinierte Beleuchtung): Die



Messwerte des Werkslichtmessers und unseres hausgemachten Lichts stimmen nahezu perfekt überein.

Messung bei Tageslicht:



Extrem schlechter.

Dies liegt wahrscheinlich an der Nichtlinearität der Eigenschaften des Fotowiderstands und auch daran, dass wir die untere Skalierungsgrenze auf Null setzen, aber wir werden das Diagramm nicht komplizieren, um die Messgenauigkeit zu erhöhen. In unserem Beispiel bestand die Hauptsache darin, das allgemeine Prinzip des Erhaltens von Beleuchtungswerten zu verstehen. Eine Erhöhung der Genauigkeit kann bis zur Umsetzung dieser Projekte im Auto oder zu Hause verzögert werden.

Wir überprüfen die Funktion der Schaltung, schließen den Sensor mit einem Finger und entfernen dann den Finger.



Und jetzt gibt es eine Option, wenn es im Raum nur dunkel ist:



Die Lampe leuchtet . Alles funktioniert wie es sollte.


Teil V: Versuch, die Lampenhelligkeit mit PWM zu verringern


Lassen Sie uns das Schema etwas komplizieren, indem wir die Helligkeit der Lampe ändern. Dazu benötigen wir eine Hochfrequenz-PWM (RF-PWM), die in Canny 3 tiny an den Ausgängen Nr. 3 und Nr. 4 implementiert ist.
Ich habe mich für den Ausgang Nr . 4 entschieden.

Das Verbindungsschema bleibt praktisch unverändert. Anstelle von Ausgang Nr. 1 verbinden wir einfach Ausgang Nr. 4 mit der Lampe.



So sieht es in der Montage aus. Der Unterschied besteht darin, dass der Rahmen anstelle eines weißen Drahtes jetzt blau ist.



Auch das Diagramm hat sich nicht wesentlich verändert.



Ich werde das Diagramm nicht im Detail malen. Die wichtigsten Änderungen in der Konfiguration von Ausgang 4, die wir für PWM verwenden. In diesem Abschnitt müssen wir das "Fill Setting Register" einstellen.Es dauert Werte von 2 bis 255 Mikrosekunden, ich habe beschlossen, es nicht zu riskieren und habe 254 gewählt. Beachten Sie, dass es für zwei Kanäle gleichzeitig installiert ist (Nr. 3 und Nr. 4). Dann schreiben wir "1" in das "PWM-Kanalfreigaberegister Nr. 4" und schließen dabei die PWM unserer Glühbirne ein.

Im Block „Einschalten der Lampe im PWM-Modus (mit geringer Helligkeit)“ ist für uns nur „Register zum Einstellen des Füllkanals Nr. 4, μs“ neu. Wir schreiben den Wert „10“ hinein, vorausgesetzt, der Beleuchtungsgrad über dem Photosensor betrug weniger als 250 Lux in innerhalb von 1 Sekunde.

Das Foto unten zeigt, dass die Lampe eingeschaltet ist, aber schwach leuchtet.



Wenn die Lampe heller leuchten soll, müssen Sie nur den Wert der Konstanten „10“ in eine größere Zahl ändern. Sie können beispielsweise die Nummer 127 verwenden. In unserem Fall ist es die Hälfte der Zeit, die zum Füllen der HF-PWM-Periode benötigt wird, was etwa die Hälfte der Helligkeit der Lampe bedeutet.



Es ist zu beachten, dass die HF-PWM mit dieser Lampe ziemlich deutlich funktioniert. Hier drei Fotos: Auf dem ersten setzen wir den Wert im „Register zum Füllen des Kanals Nummer 4“ auf 10 μs, auf dem zweiten auf 110 μs auf der rechten Seite auf 210 μs.



Grundsätzlich wird die Autolampe aus unserem Beispiel, wie ich es verstehe, in Positionssignalen und manchmal in Nebelscheinwerfern von Autos verwendet.
Ich denke, wenn wir das Schema und das Diagramm verfeinern, wäre es möglich, die Einbeziehung der Hintergrundbeleuchtung bei schlechten Lichtverhältnissen auf älteren Maschinen zu implementieren. Es stimmt, Sie müssen die Wirkung von künstlichem Licht in der Nacht berücksichtigen. Damit auf den Straßen, in den Tunneln und von den Scheinwerfern entgegenkommender Autos die Lampe nicht ausging. Oder es wäre möglich, die Lampe im Fahrgastraum so zu steuern, dass beispielsweise die Lampen in den Türen des Zhiguli oder Niva beim Öffnen nicht immer aufleuchten.


Teil VI: Schlussfolgerung


Während ich diesen Artikel schrieb, hatte ich ein starkes Gefühl von Nostalgie.
Während meines Studiums am Institut hatte mein Freund und Klassenkamerad Seryoga eine schicke blaue Limousine der Marke VAZ 2107. Was er gerade nicht mit ihm gemacht hat: Er wird eine Art Schlauch anbringen (um den Boost zu erhöhen), einen Lüfter im Fahrgastraum installieren, so dass er sich über einen separaten Knopf einschaltet, und dann das Auto auf Knopfdruck starten lassen (nur mit gedrehtem Schlüssel) Zündung). Im Allgemeinen hat er seine „Schwalbe“ einfach nicht „gestimmt“. Seitdem sind viele Jahre vergangen, mein Freund ist zu einem solideren Auto gewechselt, aber ich habe Angst, mir vorzustellen, was er mit seinem Zhiguli machen würde, wenn er diesen Controller vor 10 Jahren bekommen würde.

Dank dieses Artikels erinnerte ich mich auch an mein Ziel. Immerhin habe ich viele Jahre als Automatisierungsingenieur studiert, aber ich habe keinen Tag nur in meinem Fachgebiet gearbeitet.
Es stellt sich heraus, dass es so cool ist, in die DIY-Welt einzutauchen. Beim Zusammenbau der Schaltkreise „stecken“ die Glühlampe und die LED mehr als einmal mit einem Knopf ein / aus. Es ist ein angenehmes Gefühl, wenn etwas wie beabsichtigt funktioniert. Ich kam auch auf die Idee, dass das Programmieren eines Controllers mithilfe von Diagrammen eine meditativere Aufgabe ist als das Schreiben von Code in der Arduino IDE. Eine völlig andere Wahrnehmung des Programms.

Während ich diesen Artikel schrieb, bestellte ich mir eine Version von Canny 3 tiny ohne Kabelbaum. Jetzt werde ich mich etwas ausruhen und einen Artikel über die Installation dieses Controllers in einem Steckbrett schreiben. An sich werden wir mit seiner Hilfe einige weitere Beispiele für die Lichtautomatisierung analysieren.

, , .

UPD:
, , :


  1. «, , – !» CANNY 3 tiny.
  2. « ...» (CANNY Arduino) Raspberry PI.
  3. « ?» bluetooth Xamarin (Android).

All Articles