Zum Inhalt springen →

jentsch.io Beiträge

LDS-006 Lidar Sensor Reverse Engineering

Durch Zufall habe ich bei aliexpress.com sehr günstige Lidar Sensoren gefunden und einfach mal 3 Stück bestellt. Die 3 Lidar Sensoren haben incl. Versand und Steuern gerade mal 44.67€ gekostet. In der Artikelbeschreibung unter https://de.aliexpress.com/item/1005003005112685.html sind nur sehr wenig Info zur Verwendung enthalten. So stehen hier z.B. die Maße, die Versorgungsspannung (5V) und dass der Sensor über eine RX/TX UART Schnittstelle verfügt. Viel mehr wird hier nicht über den Lidar Sensor verraten. Ein wichtiger Hinweis der Produktbeschreibung ist auch: Nicht wissen, wie man es, wenn sie geist, bitte nicht kaufen es, danke! Was schon darauf hindeutet, dass es keine offizielle Spezifikation gibt, aber das hat mich nicht abgehalten :-). In den Kundenbemerkungen habe ich noch folgenden Hinweis gefunden, der mir…

Kommentare sind geschlossen.

I2C Bus Datenanalyse mit PulseView am Beispiel des VL53L0X und des MPU-6050 Sensors

Hardware Zum Testen habe ich einen ESP32 und einen VL53L0X / MPU6050 über die Default I2C GPIO Pins verbunden (D21 und D22). Da ich mich hier aber nicht so sehr mit der Hardware beschäftigen möchte werde ich das mal nicht weiter ausführen. Details dazu findet man überall im Internet. Einfach mal nach ESP32 I2C und VL53L0X / MPU6050 suchen. Software Als nächstes Habe ich die Adafruit_VL53L0X Bibliothek in der Arduino-IDE installiert (Bibliotheken verwalten -> etc.) und das Adafruit VL43L0X Beispiel geladen (Beispiele -> Adafruit_VL53L0X) und den Sketch auf dem ESP32 installiert. PS: Der Sensor hat eigentlich eine Reichweite von 2 Metern, die er aber nur erreicht, wenn man die folgende Zeile noch ergänzt. Die Konsole hat dann direkt angefangen, die…

Kommentare sind geschlossen.

Hochpass-Filter & Tiefpass-Filter programmieren

Was sind Filter und wozu sind sie gut? Filter werden in der Elektrotechnik immer da verwendet, wo die Eigenschaften von Signalen verändert werden sollen. Das könnte z.B. das reduzieren von Rauschen oder das Trennen von hohen und tiefen Frequenzen sein.Filter können nicht dazu verwendet werden, um Informationen aus einem Signal zu bekommen, dass nicht schon vorher enthalten war. Z.B. sind die Signale eines EKG meist von einem 50Hz Signal überlagert, dass vor der Weiterverarbeitung gefiltert werden muss. Welche Filter gibt es? Der Tiefpass (1. Ordnung): Als Tiefpass bezeichnet man Filter, die Signalanteile mit Frequenzen unterhalb ihrer Grenzfrequenz passieren lassen, Anteile mit höheren Frequenzen dagegen dämpfen. Das Schaltbild des Tiefpass-Filters sieht wie folgt aus: Ihr Browser kann leider keine eingebetteten Frames…

Kommentare sind geschlossen.

OPEN-SOURCE-ESP32-SIMULATOR

Der ESP32 ist ein kostengünstiger Mikrocontroller der chinesischen Firma Espressif. Der Mikrocontroller hat sich in der Maker Szene als einer der beliebtesten Mikrokontroller etabliert und wird von vielen Bastlern in allen möglichen Hardware Projekten verwendet. Nun hat wokwi (Simulate IoT Projects in Your Browser) einen Browser basierten Open Source ESP32-Simulator realisiert, mit dem man seine Firmware vor dem Upload auf den ESP im Browser simulieren kann (Hier z.B. der Blinky Sketch https://wokwi.com/arduino/projects/305452382231200320). Damit kann man den Code zu testen, bevor man ihn in den Flash Speicher des ESP32 lädt. Der ESP32-Simulator bietet auch noch einige Vorlagen, die individuell angepasst werden können. Außerdem bietet der Simulator alle Vorteile von Open-Source-Software. Wenn Sie etwas fehlt kann man es selbst ergänzen und einen…

Kommentare sind geschlossen.

Tensorflow Keras 2.8 HTML Doku zum Download

Wer so wie ich oft mit der Bahn unterwegs ist und das Internet nicht ganz so zuverlässig ist wie man es sich wünschen würde, braucht auch mal eine Offline-Doku. Da ich mich momentan viel mit Tensorflow/Keras beschäftige, geht es mir so, dass ich oft mal etwas nachlesen muss – wenn dann das Internet in so einem Moment nicht da ist, kommt schnell Frust aus. Damit ich mir darüber in Zukunft keine Gedanken mehr machen muss, habe ich einfach die Keras 2.8 Dokumentation mit pdoc3 generiert und offline auf meinem Notebook gespeichert. Da Keras unter der Apache2 Lizenz steht, darf ich die HTML Doku hier zum Download anbieten. Damit könnt ihr die aktuelle (Zumindest heute 🙂 ) Keras Doku in Zukunft…

Kommentare sind geschlossen.

Corona Karte – ein neuer Maßstab

Wenn ich mal wieder die Corona Zahlen checken möchte, nutze ich gerne die Webseite vom BR unter https://interaktiv.br.de/corona-deutschland-karte/. Leider ist die Karte seit der Überschreitung der 7-Tage Inzidenz von 600 nicht mehr wirklich nutzbar. Aus dem Grund habe ich mal die Sourcen aus dem GitHUB Repository https://github.com/br-data/corona-deutschland-karte/ ausgecheckt und entsprechend angepasst. Ich habe die maximale Inzidenz von 600 durch 2000 ersetzt und die Farben/Größen der Kreise entsprechend angepasst. Herausgekommen ist ein Klon den ich unter https://corona.jentsch.io/ deployt. Leider hat mir Remscheid sofort wieder einen Strich durch die Rechnung gemacht, da hier die 7-Tage Inzidenz schon an der 3000 kratzt.

Kommentare sind geschlossen.

CircuitJS – Elektronischer Schaltungssimulator im Browser

Habe schon öfter mal mit dem sehr netten Tool CircuitJS im Browser Schaltungen simuliert und wollte nun den nächsten Schritt wagen und CircuitJS auf meinem eigenen Server installieren um hier im Blog Schaltungen präsentieren zu können. Basierend auf dem Open Source Repository https://github.com/sharpie7/circuitjs1 habe ich also ein Release von circuitjs1 erstellt. Das hat (fast) ohne Probleme wie im GitHub Repository beschrieben funktioniert. Fast deshalb, weil ich extra dafür noch das JDK 1.8 installieren musste da der GWT Compiler mit dem von mir genutzten AdoptOpenJDK 11 nicht funktioniert hat :(. Das Deployment der HTML/CSS/JS und PHP Dateien unter https://circuitjs.jentsch.io/ hat dann ohne Probleme funktioniert. Subdomain anlegen Dateien kopieren LetsEncrypt Zertifikate erstellen Apache neu starten Eine kleine Herausforderung war das noch das…

Kommentare sind geschlossen.

KI Artikel im aktuellen Make Magazin 6/21

Seit Donnerstag (9.12.2021) ist das neue Make Magazin 6/21 erhältlich, in dem ich auch mal wieder einen Artikel veröffentlicht habe. Dieses mal habe ich einer DJI Ryze Tello Mini-Drohne unter Zuhilfenahme eines Jetson Nano beigebracht mir auf Schritt und Tritt zu folgen. Den Artikel kann man als Abonnent unter https://www.heise.de/select/make/2021/6/2116016361503211330 oder im gedruckten Magazin lesen. Der Source-Code zum Projekt für den Jetson-Nano kann unter https://github.com/msoftware/tello-tracking heruntergeladen werden. Viel Spaß beim lesen.

Kommentare sind geschlossen.

Remote logcat ohne die App zu ändern

Android-Protokolle für Abstürze oder Exceptions in der App sind manchmal schwer zu verstehen, wenn man das betroffene Gerät nicht zur Hand hat. Selbst wenn man die Möglichkeit hat, Absturz-Berichte über die Google Play Developer Konsole (wie hier beschrieben https://support.google.com/googleplay/android-developer/answer/9859174?hl=de) zu beziehen, hat man gelegentlich trotzdem das Problem, dass man einfach mehr braucht. Als Android Entwickler wünsch man sich dann meistens, das logcat aus dem entsprechenden Gerät mit dem Problem zu bekommen, um z.B. einen vollständigen Stacktrace der Exception zu analysieren oder sogar live die Log-Ausgaben verfolgen zu können.  Als ich selber vor Kurzem in diese Situation gekommen bin, dass mich jemand wegen einem Problem in einer App angerufen hat, musste ich mich entscheiden. Entweder ich sage einfach „It works on my…

Kommentare sind geschlossen.

uhubctl auf Raspberry PI Zero

Eine kleine „Console Story“ über die Installation von uhubctl auf meinem Raspberry PI Zero Installation libusb-1.0-0-dev 2. Download uhubctl 3. uhubctl Compilieren 4. uhubctl installieren 5. Testen 6. Optional Setuid Setuid (Set User ID, manchmal auch suid) ist ein erweitertes Unix-Dateirecht für Dateien oder Verzeichnisse des Unix-Betriebssystems. Ausführbare Programme, bei denen dieses Bit gesetzt ist, werden zusätzlich zu den Rechten desjenigen Benutzers, der die Datei ausführt, auch mit den Rechten des Benutzers ausgeführt, dem die Datei gehört (das heißt mit den Rechten des Besitzers der Datei, des „Owners“). Auf den meisten Systemen funktioniert dies nur für ausführbare Binärdateien, nicht jedoch für interpretierte Scripts. Dieses Vorgehen ermöglicht unprivilegierten Benutzern und Prozessen einen kontrollierten Zugriff auf privilegierte Ressourcen. https://de.wikipedia.org/wiki/Setuid Durch das S-Bit ist es möglich, uhubctl ohne sudo aufzurufen. Done

Kommentare sind geschlossen.