Ich wollte ein schönes Stück Eisen. Es stellte sich heraus

Teil 1 >> Teil 2 >> Sie sind hier


Einmal fand die geliebte Frau von Freunden auf dem Land einen Regenbogenfrühlings-Slinka. Ich erinnerte mich an meine Kindheit, ging zur Treppe und fing an. Wunder, aber der Frühling vom ersten Mal springt perfekt auf jeden Schritt.
- Es stellte sich heraus! - Mit freudiger Überraschung rief jeder aus, der in der Nähe war.
Meine dreijährige Tochter wollte es auch versuchen. Sie nahm die Quelle, stieg die Treppe hinauf und startete sie. Eine Quelle flog über die Treppe und fiel seitlich ins Gras.
- Es stellte sich heraus! - Die Tochter weinte freudig.


Seit Beginn meines Fanprojekts ist ein Jahr vergangen. Es stellte sich heraus! Das sehr schöne Stück Eisen sieht so aus:
Meine Schönheit


Auf den ersten Blick ist es möglicherweise nicht klar. Aber nehmen wir an, das ist eine Axt. Und mit Hilfe dieser Axt und ein paar Details am Ende bekomme ich Brei.


Und für einen guten Brei aus einer Axt wird Getreide benötigt.


WiFi Slot



Jeder kennt den ESP8266. Dieses Board hat mehrere Unterschiede.


  1. Troyka-Module sind daran angeschlossen. Und es gibt viele von ihnen.
  2. Es können 4 solcher Module vorhanden sein.
  3. Es verfügt über 8 ADC-Kanäle mit einem Messbereich von 0 bis 3,3 V. Für den nackten ESP8266 ist dies sehr ungewöhnlich.
  4. Es gibt zwei Leistungsbusse: Strom 5 V, Digital-Analog 3,3 V.
  5. Eins wird durch DC / DC zum anderen. Ich war persönlich von diesen Kesselreglern krank. Hallo hohe Effizienz.
  6. Und das bedeutet, dass Sie Motoren direkt von dort aus antreiben können. Und irgendwie zeige ich dir wie.
  7. Es unterstützt Slot Connector. Das ist großartig.

Kurz gesagt, ich kann 4 Potentiometer hineinstecken, und es wird wunderschön aussehen. In der Tat wurde für einen kühlen Bogen alles gestartet.


i2cio


Und hier ist mein Favorit STM32F030F4P6.




Auf dem Bild sind zwei Karten mit derselben i2cio-Firmware zu sehen. Dies ist ein E / A-Port-Expander.
9 Steuerstifte dieser Sache können:


  1. 12-Bit-ADC
  2. 16-Bit-PWM mit einer sehr coolen einstellbaren Frequenz. Zumindest Servos dort hängen (DC / DC hilft hier), mindestens DC-Motoren drehen, zumindest Sound abspielen.
    Auch diese 9 plus eine weitere können digital ein- / ausgegeben werden.

Darüber hinaus unterstützt Slot Expander Troyka-Steckverbinder und die Trennung der Stromversorgung in Stromversorgung und analoge Teile.


Ahhh ... ich habe es vergessen. Solche Expander können mit etwas mehr als 100 Stück Eisen verbunden werden. Und sie werden alle automatisch nach I2C-Adressen sortiert, sodass eine flache Pin-Adressierung möglich ist. Das heißt, Sie können schreiben


i2cio.digitalWrite(852, HIGH); int tooMuchForAnalogPinNumber_areYouReallyShureQuestion = i2cio.analogRead(942); 

Und gleichzeitig wird sich alles herausstellen.
Nun, der Stein ist 33 Rubel. Und damit können Sie zum Beispiel einen Fahrer entlang der Linie mit der weltweit größten Anzahl von Grautonsensoren machen. Mit 12-Bit-ADC und 16-Bit-Empfindlichkeitseinstellung. Ohne die Firmware zu ändern.


Spoiler Überschrift

Was ich auf jeden Fall in der nächsten Serie zeigen werde.


Wir gehen weiter.


Aktion


Ein Freund bat mich, ihm eine Fernbedienung für Traktor, sein Lieblings-Discjockey-Programm, zu machen. Ich dachte, wenn es mir nicht gelingen würde, es schnell und schön zu machen, dann stellte sich heraus, dass es Unsinn war und kein schönes Stück Eisen.


Verdrehen Sie alles zusammen



Hinweis: Im Folgenden wird davon ausgegangen, dass der obige Text niemals war


Dazu benötige ich ein Motherboard mit esp8266-Gehirnen ( links ). Der Unterschied zum Rest besteht nur darin, dass es quadratisch ist, 8 ADC-Eingänge hat und über einen DC / DC-Wandler mit 5 V versorgt wird. Und Sie können die gleiche quadratische Erweiterungskarte auf meinem Lieblings-stm32f030f4p6 ( rechts ) durch ein schönes Stück Eisen ( Mitte ) daran anschließen.


Fügen Sie ein paar Potentiometer hinzu


Ein weiteres Merkmal dieser Drüsen ist, dass es sehr einfach ist, Standardmodule in sie einzusetzen. Ich habe viele verschiedene Module. Ich nahm ein paar Potentiometer. Weil jeder ein paar Potentiometer liebt (c).



Mehr Potentiometer an den Gott der Potentiometer!



Salz


Der längste Sammelpunkt. Wenn Sie alles genau wie ich tun möchten, müssen Sie Folgendes tun:


  1. Kaufen Sie in Leroy eine Holzecke mit einer Seite von 2 cm
  2. Nehmen Sie eine Säge und versuchen Sie, sie bei 45 Grad zu sägen
  3. Zu verstehen, dass dies nicht so einfach ist. Laufen Sie herum und suchen Sie nach einer Gehrungsbox.
  4. Drehen Sie die Gehrungsbox des sowjetischen Metalldesigners.
  5. Fast die ganze Ecke in die Ehe zu schneiden, weil es dir nicht gegeben ist, Wassili, etwas Schönes mit deinen Händen zu tun.
  6. Kaufen Sie endlich eine Gehrungsbox.
  7. GOTO 5. Weil es dir nicht gegeben ist, Basil. Nichts zu versuchen.

Folgendes ist passiert:



Unsinn, wiederholen


Ein Freund sagt: „Was ist das, eine Fernbedienung für einen Traktor, ja? Es ist nicht wie etwas. "


Gute Arbeit. Fangen Sie von vorne an.


Wir nehmen 4 weitere Erweiterungskarten, befestigen. Wir nehmen eine Reihe von Modulen und stöbern überall.


Es stellte sich heraus:


Bohren Sie vorsichtig ein Loch für den Micro-USB-Anschluss, um das Motherboard zu programmieren und anschließend den Akku aufzuladen.



Oh, dir nicht gegeben, Basil, nicht gegeben ...


Arbeitsdemonstration


Das Ergebnis ist eine drahtlose Fernbedienung für den Traktor. Es steuert den Traktor über WLAN über Open Sound Control.



Quellcode


Quellcode auf gitHub . Füllen Sie den Arbeitsordner vollständig aus, um nicht im gesamten Internet nach Bibliotheken zu suchen.


Aber wie funktioniert das überhaupt?


Ein schönes Stück Eisen ist nur ein Stecker, der mit vier Schrauben zwei Signale und Strom übertragen kann. Zwei Signale sind I2C. Das Motherboard kann alle Erweiterungskarten auf nacheinander ablaufende I2C-Adressen verteilen und anschließend etwas damit tun. Lesen Sie beispielsweise ein 12-Bit-Analogsignal von (fast) jedem Zweig des Expanders. Oder steuern Sie eine 16-Bit-PWM auf jedem Zweig des Expanders. Oder verwenden Sie diese Beine einfach als digitalen Ein- / Ausgang. Sie können diese Expander verwenden, wenn Sie einfach nicht genug Beine an Ihrem Lieblings-Mikrocontroller hatten.


Die auf der Erweiterungskarte installierte Firmware stm32f030f4p6 ist hier .


Die Bibliothek für die Arbeit mit Port-Expandern in der Arduino IDE ist hier .


Wenn es für angesehene Habrachianer interessant sein wird, werde ich Ihnen auf jeden Fall mehr darüber erzählen. Aber nicht heute.

Source: https://habr.com/ru/post/de423775/


All Articles