<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Software on Fabian Klaffenböck</title>
        <link>https://klaffenboeck.eu/tags/software/</link>
        <description>Recent content in Software on Fabian Klaffenböck</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en-us</language>
        <lastBuildDate>Mon, 21 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://klaffenboeck.eu/tags/software/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Vehicle tracker with telemetry logging for the Surron UltraBee E-Bike</title>
            <link>https://klaffenboeck.eu/p/vehicle-tracker-with-telemetry-logging-for-the-surron-ultrabee-e-bike/</link>
            <pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/vehicle-tracker-with-telemetry-logging-for-the-surron-ultrabee-e-bike/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Vehicle tracker with telemetry logging for the Surron UltraBee E-Bike&#34; /&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-and-why&#34;&gt;What and why&#xA;&lt;/h2&gt;&lt;p&gt;I wanted to log Important telemetry data of my Surron Ultra Bee in my Grafana dashboard.&#xA;That&amp;rsquo;s by decided to replace the default GPS tracker, with a custom build solution, You might wounder, why rebuild&#xA;a whole tracker from scratch. I dit this mainly for two reasons, first and formost, if i want to resell the Bike,&#xA;the next buyer properly doesn&amp;rsquo;t want a custom Tracker, and just wants the of the shelf thing.&#xA;The second reason (and properly the more important/ interesting one) is, that I wanted to build something that uses GPS&#xA;and LTE.&#xA;And that wat bather then a custom GPS tracker, because you have to handle things like data cashing (in case of&#xA;connection loss),&#xA;and much more.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;development-and-first-bringup&#34;&gt;Development and first bringup&#xA;&lt;/h2&gt;&lt;p&gt;The bord was designed with the Open source Software KiCad, with i really like because you can build custom GitLab CiCd&#xA;pipelines&#xA;fore exporting Gerber files and board renders, using Blender.&#xA;For coset reason i designed the board using a 2 layer PCB, witch in hindsight wasn&amp;rsquo;t ths smartest thing, but it worked&#xA;for the most part just fine.&#xA;Because the board was designed to fit into the same footprint as the old GPS Tracker, it had to be realy small, with&#xA;meant that THT parts were out of question, so each electronics part was SMD.&#xA;Soldering so many, so tiny parts by hand really isn&amp;rsquo;t that fun, and also the LTE module, with is used, had pins on the&#xA;bottom, with are impossible to solder by hand.&#xA;So I tried something that I saw on YouTube, reflow soldering, using a freeing pan, and sand. This actually worked really&#xA;well but also took like half an house of full heat of the camping heater,&#xA;to heat up tha sand so much, that the solder paste would melt. (Tin foil is just so that the sand doesn&amp;rsquo;t&#xA;come in direct contact with the parts)&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/vehicle-tracker-with-telemetry-logging-for-the-surron-ultrabee-e-bike/35c5d921-a2d4-4a67-8d54-fec531cd9c8e.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;First bringup was more or less uneventfully, after a redesign of the battery/power management, even the LTE module&#xA;connected to cellular, and was able to download a test HTML page.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/vehicle-tracker-with-telemetry-logging-for-the-surron-ultrabee-e-bike/9419ccae-624c-427e-afbe-21031906db15.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;gps-and-lte-antennas&#34;&gt;GPS and LTE antennas&#xA;&lt;/h2&gt;&lt;p&gt;I was thinking about including an onboard SMD or chip antenna. But i decided against it, for the simple reason of&#xA;reducing complexity. The antenna of the LTE and GPS modules signal was just routed to an PCB connector, so I could&#xA;connect a standard antenna. Both antennas were located on the side of the case with is facing upwards, to assure&#xA;the best connectivity.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/vehicle-tracker-with-telemetry-logging-for-the-surron-ultrabee-e-bike/c58e9619-89a1-467c-a6a8-971b1e4a8b90.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;comparison-and-final-thoughts&#34;&gt;Comparison and final thoughts&#xA;&lt;/h2&gt;&lt;p&gt;When you compare the OEM tacker with my device (see tile image), you might notice that tha case is a little bit bigger,&#xA;but it still fits in the pre determent spot of the bike. I might have to redesign the power supply/ battery circuit,&#xA;because the Surron one in rated for about 50mA, but mine takes about 80-100mA. Otherwise, reading the bus and cellular/&#xA;GPS&#xA;connectivity worked just fine.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Reverse engineering of the Surron CAN bus</title>
            <link>https://klaffenboeck.eu/p/reverse-engineering-of-the-surron-can-bus/</link>
            <pubDate>Fri, 10 May 2024 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/reverse-engineering-of-the-surron-can-bus/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Reverse engineering of the Surron CAN bus&#34; /&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;what-and-why&#34;&gt;What and why&#xA;&lt;/h2&gt;&lt;p&gt;I want to log vehicle data from my Surron e-bike, but the default and build in data logger is kina limited, and does not&#xA;allow any sort of integration into better datastore, like InfluxDb. That&amp;rsquo;s the reason that I want to build a data logger&#xA;myself.&#xA;The bike has a CAN-Bus for communication between the inverter, display and the default t-module. Sadly (but somewhat&#xA;understandably) there isn&amp;rsquo;t any kind of documentation, also known as a DBC file.&#xA;For reverse engineering, I at first Logged all communication for a few minutes and then fired up a Jupyter notebook for&#xA;analyzing then CAN Trace.&#xA;All in all the Trace contains 25 Individual Ids (2 of them are extended and the others are default Ids).&#xA;I&amp;rsquo;m thinking about publishing all the finding, but I have to make shire that&amp;rsquo;s legal.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;default-t-module&#34;&gt;Default T-Module&#xA;&lt;/h2&gt;&lt;p&gt;If any one is interested, this is the default T-Module (also sometimes called BeeBox), with the integrated 3G (mayne&#xA;4G ?) antenna.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/reverse-engineering-of-the-surron-can-bus/535b8336-457c-4221-b350-bf72e4c6c663.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;The Wire colors are the same as on the connector.&#xA;So if you understand what you are doing, you can connect to can H and L and read the Bus. Baud rate is 500 kbat.&lt;/p&gt;&#xA;&lt;h2 id=&#34;hahahugoshortcode24s1hbhb&#34;&gt;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/reverse-engineering-of-the-surron-can-bus/31060556-33e9-4687-96b8-cdf1b9ddf7c1.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;/h2&gt;</description>
        </item><item>
            <title>Tool zur verwaltung vom Elektronik-lager</title>
            <link>https://klaffenboeck.eu/p/tool-zur-verwaltung-vom-elektronik-lager/</link>
            <pubDate>Thu, 29 Feb 2024 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/tool-zur-verwaltung-vom-elektronik-lager/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Tool zur verwaltung vom Elektronik-lager&#34; /&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;lagersystem&#34;&gt;LagerSystem&#xA;&lt;/h2&gt;&lt;p&gt;Zum Lagern und Organisieren diverser Elektronischer Komponenten habe ich&#xA;einige &lt;a class=&#34;link&#34; href=&#34;https://www.thingiverse.com/thing:3125601&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Lagerboxen&lt;/a&gt; mit dem 3D-Drucker gedruckt. Da es jedoch große&#xA;Fluktuation in der Organisation gab, kam es für mich nicht in frage jede einzelne Schublade mit dem jeweiligen Bauteil&#xA;zu beschriften. Daher hat jedes Fach eine Nummer die aus einem 4-stelligen zeichen teil und einem 3-stelligem Zahlencode&#xA;besteht (AAAA-001). Dadurch ist es möglich die beschriftung immer gleich zu lassen, und in dem Verwaltungstool das&#xA;jeweilige bauteil zuzuweisen.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;systemarchitektur-und-benutzung&#34;&gt;Systemarchitektur und Benutzung&#xA;&lt;/h2&gt;&lt;p&gt;Das System besteht aus einem Server (geschrieben in Kotlin) und einer Single Page Application (erstellt mit Angular).&#xA;Beim Aufruf der Seite werden alle sich aktuell im Lager befindlichen Teile abgerufen und angezeigt. Beim Erstellen wird&#xA;automatisch ein Fach im Lager vorgeschlagen, das noch frei ist. Das bedeutet es handelt sich hierbei um eine chaotisch&#xA;Lagerhaltung, da verschiedene Typen von Bauteilen nebeneinader befindend die ansonsten nicht viel miteinander zu tun&#xA;haben.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/tool-zur-verwaltung-vom-elektronik-lager/3f8e010d-c17e-45a1-87ff-c4bc9e3cc397.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Pcb Mill</title>
            <link>https://klaffenboeck.eu/p/pcb-mill/</link>
            <pubDate>Sun, 28 Jan 2024 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/pcb-mill/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Pcb Mill&#34; /&gt;&lt;hr&gt;&#xA;&lt;h2 id=&#34;entwicklung-einer-fast-komplet-3d-geduckten-platinen-fräse&#34;&gt;Entwicklung einer Fast komplet 3D-geduckten Platinen Fräse&#xA;&lt;/h2&gt;&lt;p&gt;Um die Wartezeit auf Prototypen Platine zu verringern, habe ich mich dazu entschlossen einen Board Fräse zu entwickeln&#xA;die genau meinen Anforderungen entspricht. Als controller wird ein Arduino Mega mit Ramps1.4 board verwendet auf dem&#xA;[GRBL](https://github. com/grbl/grbl) als firmware lauft. Dies ermöglicht komplette Konfigurationsfreie was die Software&#xA;betrifft.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;klemmen-und-montage&#34;&gt;Klemmen und Montage&#xA;&lt;/h2&gt;&lt;p&gt;Um das Verrutschen während dem Fräß-prozess zu verhindern, Wird der Platinen Rohling mit einem Hale-rahmen fixiert.&#xA;Die Erkenntnisse aus den beiden Linken Prototypen wurden kombiniert um den Finalen Ramen zu Entwickeln.&#xA;Es hat sich herausgestellt, dass es am sinnvollsten ist alle 4 Ecken freizulassen, dammit man mit dem Fräser leicht eine&#xA;Nullreferenz findet.&lt;/p&gt;&#xA;&lt;img src=&#34;2fef6dd5-88f4-4b47-95ca-4089e94f58e9.jpg&#34; style=&#34;transform:rotate(270deg);&#34;/&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;erste-gehversuche&#34;&gt;Erste Gehversuche&#xA;&lt;/h2&gt;&lt;p&gt;Die ersten Versuche mit der Fräse ergaben gemischte Resultate. Einerseits ist die Aktuelle spindel nicht stabil genug,&#xA;sodass er zu vibrationen kommt die sich in der Fräsqualität abzeichnen. Andererseits sind sie Platinen rohlinge nicht&#xA;100-prozentig plan, was dazu führt, dass manche Leitungen zu tief, und andere dafür gar nicht gefräst wurden.&lt;/p&gt;&#xA;&lt;img src=&#34;20cf1938-4238-44a3-b9d2-a23a3bac39b8.jpg&#34; style=&#34;transform:rotate(270deg);&#34;/&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;ramen-und-motion-system&#34;&gt;Ramen und Motion-system&#xA;&lt;/h2&gt;&lt;p&gt;Der komplette Ramen ist aus 20x20 Alu-profilen. Dies hat einige vor und Nachteile. Zu den entscheidenden Vorteilen&#xA;gehört natürlich die Flexibilität, da es Sehr einfach ist den Ramen zu sklearn wie er benötigt wird. Nachteile hingegen&#xA;sind, dass es einigen aufwand, bedarf denn kompletten Ramen in den Rechten winkel zu bekommen. Daher bin ich am&#xA;überlegen in späteren Revision alle 20x20 Profile mit 5mm gelaserten Blechplatten zu ersetzen.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/87b21d83-81b8-4e24-b9ee-dc9df6cae88a.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/801219db-11bb-4c70-b4b0-b118462064e9.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/71565833-a4ab-4fbe-873a-15bf6915fded.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;fräskopf-und-die-entsprechende-montage&#34;&gt;Fräskopf und die Entsprechende Montage&#xA;&lt;/h2&gt;&lt;p&gt;Der Fräskopf ist immer noch work in progress. Der erste Ansatz war (Wie in den ersten beiden bildern zu sehen) eine&#xA;Verlängerung für eine normale Metallfräse zu verwenden. Dies hätte viele Vorteile gehabt, zum beispiel, dass ich mir um&#xA;dei Fräser spannung keine Gedanken machen hätte machen müssen, da schon ein standard ER12 Futter vorhanden war. Dieser&#xA;Ansatz hat leider aber nie wirklich funktioniert, weil ich keine vernünftige möglichkeit habe Teile zu wucherten, was&#xA;zur Folge hat, das diese Spindel sehr dazu neigte zu schwingen.&lt;/p&gt;&#xA;&lt;img src=&#34;0792b63c-45eb-414a-868e-57cb0c02c539.jpg&#34; width=&#34;500rem&#34; style=&#34;transform:rotate(270deg);&#34;/&gt;&#xA;&lt;img src=&#34;9f3b9563-b9f7-43b5-afca-c599284b1e26.jpg&#34; width=&#34;500rem&#34; style=&#34;transform:rotate(270deg);&#34;/&gt;&#xA;&lt;p&gt;Der zweite Ansatz ist ein kleineres ER11 Futter direkt auf sie narbe des Motors zu schrumpfen. Das war bis jetzt aber&#xA;nur von geringem Erfolg gekrönt, da die Toleranzen zwischen Inne und Außendurchmesser nicht groß genug sind, um eine&#xA;einfache Schrumpft-passung zu ermöglichen. Zudem gestaltet sich die Montage des BLDC Motors auf Standard 3D-Druck PLA&#xA;als schwieg, da der motor aktuell um die 80°c erreicht, das PLA zu weich macht. Dieses Problem ist aber mit dem&#xA;Wechsel auf ABS oder Nylon als Material leicht in den Griff zu bekommen.&lt;/p&gt;&#xA;&lt;p&gt;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/19b1b4c4-89f9-4e7d-a69d-a4a7efb432ae.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/9497cd14-96f9-43a1-b342-b2bafd3e2c34.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/81583d42-090e-4b04-b495-d01b49036967.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/pcb-mill/4620347e-6cb4-442f-a24c-4893157e34ac.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Erster Prototyp für Testo zu Can converter</title>
            <link>https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/</link>
            <pubDate>Tue, 02 Jan 2024 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Erster Prototyp für Testo zu Can converter&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Der erste Prototyp ist fertig. Die Aufgabe besteht darin, die Bluetooth-Funktionalität in der Nähe von störenden&#xA;Hochspannungsleitungen zu erproben.&#xA;Die Versorgungsspannung kann 12 oder 24 Volt betragen, bei einer Überspannung verursacht der integrierte Spannungsschutz&#xA;einen Kurzschluss, wodurch die Sicherung durchgeht. Damit ist sichergestellt, dass keine Probleme mit&#xA;Überspannungen auftreten können. Darüber hinaus sind alle Eingänge ESD-geschützt.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/435d1f00-1a4a-418e-930a-01859e199be5.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Storm kann entweder über die 2 Bananenstecker, den D-sub 9 Stecker oder über Usb versorgt werden.&#xA;Der D-sub beinhaltet auch die pins für den Can-bus.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/44e13778-7a1e-49bd-b9b9-d9952ccd0da9.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Oben auf dem Gehäuse wurde eine Lasche angebracht, um die Montage zu erleichtern.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/5f84ae53-2211-43de-bbca-f8cfee7ab5a4.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Bestückt wurde das Board komplett von Hand.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/42e78073-4603-4409-97d7-fc220a8e6534.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Bei der Platine wurde auf grund der Komplexität auf HASL verzichtet und auf ENIG gesetzt.&#xA;Hergestellt von [Aisler](aisler. net).&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/f264db83-d24f-42f4-9121-27ad7c866a4f.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Gehäuse mit Front und Deckplatte&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/erster-prototyp-f%C3%BCr-testo-zu-can-converter/50908316-1323-4775-ac81-69fe6c4dc006.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Testo Bluetooth Thermometer auslesen und auf Can übertragen</title>
            <link>https://klaffenboeck.eu/p/testo-bluetooth-thermometer-auslesen-und-auf-can-%C3%BCbertragen/</link>
            <pubDate>Sun, 10 Dec 2023 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/testo-bluetooth-thermometer-auslesen-und-auf-can-%C3%BCbertragen/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Testo Bluetooth Thermometer auslesen und auf Can übertragen&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Um die Temperatur auf einer sich drehenden Wells zu messen, wurde ein kabelloses Thermometer benötigt.&#xA;Die Wahl viel hierbei auf das Testo 915t. Normalerweise wird das Thermometer mit einer App verwendet. Allerdings ist&#xA;dies nicht praktikabel, da es keine einfache Möglichkeit gibt die gemessenen Temperature Werte mit anderen Metriken in&#xA;Correlation zu setzten.&#xA;Daher wurde der Entschluss gefasst eine Möglichkeit zu finden die Werte auch ohne die App zu bekommene.&lt;/p&gt;&#xA;&lt;p&gt;Das Reverse engineering habe ich damit begonnen die Android app zu Dekompilieren und nach hinweisen zur Funktion zu&#xA;suchen.&#xA;Dieser Versuch verlief alleging nur it gemischtem Erfolg.&#xA;Ich habe Hinweise gefunden, allerdings hat die App alleine nicht gereicht unm das Geheimnis zu entschlüsseln.&lt;/p&gt;&#xA;&lt;p&gt;Den Durchbruch habe ich damit erreicht, dass ich bei der Verwendung den Android Bluetooth logger mitlaufen habe&#xA;lassen.&#xA;Im log-File sah man dann eindeutig welche Nachrichten über Bluetooth Le gesendet werden müssen, um vor allem dem&#xA;Thermometer vorzugaukeln, das eine App gerade versucht sich zu verbinden, und auch dann nen Mechanisms zu triggern der&#xA;die Messungen auslöst.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/testo-bluetooth-thermometer-auslesen-und-auf-can-%C3%BCbertragen/8c5387bc-f71c-442b-ae4e-6e8feef64e0d.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;</description>
        </item><item>
            <title>CanRemote</title>
            <link>https://klaffenboeck.eu/p/canremote/</link>
            <pubDate>Sun, 12 Nov 2023 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/canremote/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post CanRemote&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Zum Schalten eines 12 gängigen Getriebes müssen CAN Nachrichten geschickt werden. Dies wird von der Fernbedienung&#xA;übernommen.&#xA;Nachdem ein Gang gewählt wurde, fängt der entsprechende Knopf an zu Blinken, bis eine Rückmeldung vom Getriebe kommt,&#xA;das der Gang&#xA;korrekt eingelegt wurde, darauf hin leuchtet er permanent.&#xA;Wenn dieselbe Taste noch einmal gedrückt wird, wird der Befehl für den Neutralgang geschickt.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/canremote/a219214e-4558-4bed-8fc3-86ae384038d9.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Damit die Tasten sauber leuchten, ist ein Separator verbaut, der die LEDs trennt und eine saubere Beleuchtung&#xA;sicherstellt.&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/canremote/2dfae98d-5a60-49ff-9aee-0bd713999e7b.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Die Deckplatte wird auf die Platine und den LED-Separator gelegt, und dann in das Hauptgehäuse geschoben.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/canremote/7ca28ebb-0489-4f31-abf7-b61b20c72bda.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://klaffenboeck.eu/p/canremote/01444530-a4a1-4dfc-a93f-1a23b6f55415.jpg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;</description>
        </item><item>
            <title>Relay Controller</title>
            <link>https://klaffenboeck.eu/p/relay-controller/</link>
            <pubDate>Sat, 12 Aug 2023 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/relay-controller/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Relay Controller&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Aus einem Silo wird Kraftfutter in eine Leitung gefüllt, un da es dabei öfter zu Verstopfungen kam wurde ein Rüttler&#xA;benötigt.&#xA;Damit dieser nicht durchgängig lauft, wurde eine Steuerung entwickelt welche den Motor für kurze Zeit ein und danach&#xA;wieder ausschaltet.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>RGB Controller</title>
            <link>https://klaffenboeck.eu/p/rgb-controller/</link>
            <pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/rgb-controller/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post RGB Controller&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Da es keine passende Lösung gab, habe ich mich dazu entschieden einen RGB-Controller zu entwickeln. Im Fokus standen der&#xA;Datenschutz, einfache Anwendung und Langlebigkeit. Der Controller verbindet sich über WLAN mit einem MQTT-Server,&#xA;welcher&#xA;die Befehle von Homeassistant weiterleitet.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>LinGateWay</title>
            <link>https://klaffenboeck.eu/p/lingateway/</link>
            <pubDate>Thu, 17 Feb 2022 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/lingateway/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post LinGateWay&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Die Anforderung war Botschaften die am Can-Bus ankommen auf Lin-Bus zu übersetzen und andersherum.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>CanGateWay</title>
            <link>https://klaffenboeck.eu/p/cangateway/</link>
            <pubDate>Sat, 13 Nov 2021 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/cangateway/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post CanGateWay&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Die Anforderung war das Errechnen einer CRC-Checksum für bestimmte Can Botschaften.&#xA;Um dieses Ziel zu erreichen werden&#xA;alle Botschaften die am Bus1 ankommen filtern und damit eine Isolierung zweier Systeme zu erreichen.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>EmulatorLauncher</title>
            <link>https://klaffenboeck.eu/p/emulatorlauncher/</link>
            <pubDate>Fri, 13 Aug 2021 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/emulatorlauncher/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post EmulatorLauncher&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Um die Komplexität von meinem Emulator-setup zu verringern habe ich ein Tool entwickelt, das alle Emulatoren vereint und&#xA;an einem Ort speichert. Das Tool unterstützt auch eine Backupfunktion.&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>Futtermischanlage</title>
            <link>https://klaffenboeck.eu/p/futtermischanlage/</link>
            <pubDate>Sun, 07 Jun 2020 00:00:00 +0000</pubDate>
            <guid>https://klaffenboeck.eu/p/futtermischanlage/</guid>
            <description>&lt;img src=&#34;https://klaffenboeck.eu/&#34; alt=&#34;Featured image of post Futtermischanlage&#34; /&gt;&lt;hr&gt;&#xA;&lt;p&gt;Nach langer Planung wurde ein Eigenbauprojekt umgesetzt einen Futtermischer zu elektrifizieren. Dies wurde gemacht da&#xA;eine fertige Lösung nicht allen Anforderungen entsprach. Zur fertigen Ausstattung zählen eine Fernbedienung und ein&#xA;ausgereiftes Sicherheitssystem.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Es sind 3 Geschwindigkeiten (M1, M2, M3) vorgesehen um den Motor unterschiedlich schnell drehen zu lassen.&#xA;Weitere Funktionen sind Messer Ein- und Ausfahren, Schieber auf und zu, Wasser, und eine Schnecke.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;1d3f3ce3-83a8-4606-b7b5-7ae90b81e359.%20jpeg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Der Mischer selber wird über ein zweites Förderband befüllt.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;38bb7649-e5eb-4c07-b7a9-7698d18d31d9.%20jpeg&#34; width=&#34;300&#34; height=&#34;200&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;</description>
        </item></channel>
</rss>
