Zurück

DFRobot und Velxio — der UNIHIKER, die HuskyLens und sechs Gravity-Sensoren, die du testen kannst, bevor du irgendetwas verdrahtest

Die meisten Boards in einem Simulator arbeiten mit sauberen Signalen: Ein Pin geht auf High, eine LED leuchtet auf. DFRobots Katalog ist die andere Art von Elektronik. Ein Herzschlag ist nicht sauber. Ebenso wenig der CO-Gehalt in einer Garage, der pH-Wert eines Aquariums oder die Frage „Ist gerade jemand in diesem Raum?“. Genau das sind die Sensoren, für die DFRobot bekannt ist, und genau das bringt diese Partnerschaft zu Velxio: Hardware, die die unordentliche physische Welt misst, wobei auch die unordentliche physische Welt simuliert wird — als Regler und Bedienelemente, die du ziehen kannst, während dein Code läuft.

Dies ist der vierte Beitrag unserer Serie über die Unternehmen, die Velxio unterstützen, nach Seeed Studio, M5Stack und Pimoroni.

Beginnen wir mit dem UNIHIKER

Der UNIHIKER M10 ist DFRobots Einplatinencomputer für die Bildung: ein 2,8-Zoll-Touchscreen auf der Vorderseite, ein vollwertiges Linux-System im Inneren, Python als erste Sprache und Edge-Connectors, an die ein Klassenzimmer Dinge anschließen kann, ohne ein Breadboard zu verwenden. In Velxio bootet er als das, was er ist: ein kleiner Linux-Rechner mit Bildschirm.

The DFRobot UNIHIKER M10 and the HuskyLens AI camera as they appear on the Velxio canvas

Öffne velxio.dev/example/unihiker-system-time und drücke Run. Dies ist DFRobots eigene „Systemzeit“-Übung aus ihrem Wiki: Ein Python-Skript zeichnet Datum und Uhrzeit auf dem integrierten Bildschirm und aktualisiert sie einmal pro Sekunde. Nichts davon wurde für den Simulator angepasst; der Punkt ist, dass die Lektion, die ein Lehrer bereits verwendet, genau so funktioniert, wie sie veröffentlicht wurde. Von dort aus gehen die anderen UNIHIKER-Beispiele dorthin, wo ein Klassenzimmer hingeht: eine Ampel auf den Edge-Pads, ein digitales Klavier, ein berührbarer Sternenhimmel und ein IoT-Smart-Home, das in das SIoT-Dashboard berichtet, so wie es das Wiki lehrt.

Ein Hinweis zu den Plänen: Der UNIHIKER läuft als vollwertiger Linux-Gast, was schwergewichtiger ist als die Browser-Boards, daher benötigt er einen kostenpflichtigen Velxio-Plan. Alles andere in diesem Beitrag — die Sensoren und die HuskyLens auf einem Arduino Uno oder ESP32 — läuft im kostenlosen Plan.

Ein Herzschlag, mit dem man diskutieren kann

Das Gravity-EKG-Beispiel ist das, das man zuerst zeigen sollte. Drahtlos geöffnet, startet es mit einem AD8232-Herzfrequenz-Frontend, das mit einem Uno verbunden ist, und einer roten LED, die bei jeder R-Zacke aufblitzt — ein Puls, den man auf dem Board sehen kann. Ziehe dann den BPM-Regler von 40 auf 180 und beobachte, wie die LED mithält, während der serielle Monitor die berechnete Herzfrequenz ausgibt.

Dieser Regler ist die ganze Idee simulierter Sensoren. Auf einem Schreibtisch bedeutet das Testen deines Tachykardie-Alarms, eine Person zu finden, deren Herz 180 Schläge pro Minute macht. In Velxio bedeutet es, einen Regler zu ziehen, und das Alarm-Beispiel macht genau das: Schwellwerte, Hysterese, die Logik, die man tatsächlich richtig hinbekommen müsste, bevor diese Art von Schaltung nützlich ist.

Die Gravity-Serie, sechs Sensoren im Überblick

Sechs DFRobot-Gravity-Module auf der Velxio-Leinwand: C4001-mmWave, DF2301Q-Spracherkennung, AD8232-EKG, MQ7-CO, das pH-Kit und die Bodenfeuchtesonde

Jedes davon ist heute in der Komponentenauswahl, jedes mit seiner eigenen physischen Steuerung:

HuskyLens, eine KI-Kamera, die lernt

Die DFRobot-HuskyLens auf der Velxio-Leinwand, mit Bildschirm, Gravity-Anschluss und Lern-Taste

Die HuskyLens ist DFRobots Kamera mit dem neuronalen Netzwerk an Bord: Sie erkennt Gesichter, Objekte, Farben und Linien, und man bringt ihr etwas bei, indem man ihre Lern-Taste drückt. In Velxio behält sie diese Persönlichkeit. Du fütterst sie mit Szenen, sie berichtet, was sie über I2C oder UART sieht, und DFRobots eigene Arduino-Bibliothek kommuniziert unverändert mit ihr; beide offiziellen DFRobot-Beispiele laufen wie veröffentlicht. Die Galerie baut darauf mit einem Türbegrüßer mit Gesichtserkennung, einem Schwenkservo, der dem Objekt folgt und einem Lenksignal für die Linienverfolgung auf — das ist der Großteil eines Roboters, bevor man einen Roboter besitzt.

Zusammenarbeit mit DFRobot

DFRobot hat diese Arbeit unterstützt und die Hardware bereitgestellt, und ihre Dokumentationskultur hat den Rest erledigt: Jedes Gravity-Modul hat eine öffentliche Wiki-Seite mit dem Protokoll, und die UNIHIKER-Lektionen sind Schritt für Schritt aufgeschrieben. Wenn ein Unternehmen Hardware so gründlich dokumentiert, wird „die Simulation muss der Dokumentation entsprechen“ zu einer testbaren Behauptung, und ihre unverändert laufenden Bibliotheken sind der Test.

Wir möchten dem DFRobot-Team dafür danken, dass es einen Browser-Simulator als einen echten Ort für ihre Hardware betrachtet. Für ein Thema wie Sensoren ist das wichtiger als sonst: Eine Klasse kann einen pH-Regler kalibrieren, ohne dass Flüssigkeiten auf dem Tisch stehen, und jemand, der entscheidet, ob ein C4001 zu seinem Projekt passt, kann das kostenlos herausfinden.

Die physische Hardware ist unter dfrobot.com erhältlich, und das Wiki, dem diese Beispiele folgen, ist unter wiki.dfrobot.com zu finden.

Jedes DFRobot-Beispiel in der Galerie

Jeder Link öffnet das Projekt startbereit.

UNIHIKER M10 (kostenpflichtiger Plan)

HuskyLens

Gravity-Sensoren

Der Pinbelegung und die Fähigkeiten des UNIHIKER findest du in der Board-Referenz: UNIHIKER M10.


Teilen auf:
David Montero

Geschrieben von

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

Ähnliche Artikel


Nächster Artikel
Pimoroni unterstützt Velxio — das Badger-2350-E-Paper-Badge im Browser-Tab