Eigentlich wollte ich nur eine Möglichkeit die Außentemperatur abzulesen. Da es mindestens einen solchen Sensor am Auto gibt, wollte ich den Anzapfen. Das geht beim T5.1 eigentlich auch über den CAN Bus. Und wenn einmal alles aufgebaut ist, dann kann man noch ein paar andere Sachen auslesen. Und wenn dann eh schon ein Mikrocontroller da ist, kann man auch gleich Mobilfunk und GPS mit anschließen. Man hätte auch ein besseres Kombiinstrument kaufen können, aber €€€. Daher habe ich folgende Dinge für ca. 40€ gekauft:
- T-Call Board mit ESP32 und SIM800l Modul on board
- MCP2515 CAN Controller per SPI
- NEO-M8N GPS Modul per UART
- 2,13″ Eink Display
- MP1584EN Spannungswandler 12V – 3,3V
- DHT22, Kabel und Krimskrams hatte ich rumliegen
- SIM Karte mit Pre-Paid Tarif 9ct/sms
Das verdrahten aller Teile war kein Problem, die Software ist da schon die größere Hürde. Da ich aktuell viel damit mache und alle Komponenten eingebunden werden können, habe ich ESPHome genutzt. Den ganzen Code habe ich auf GitHub abgelegt. Unabhängig von der Sprache weiß man ohne schnüffeln nicht, welche CAN-Adresse welche Information beinhaltet. Zum Glück gibt es das gute tx-board, in dem viele Adressen schon entschlüsselt wurden. Leider aber hat es mit der ESPHome Software nicht so recht geklappt und ich habe das Auslesen vom CAN sein lassen und die Platine wieder entfernt. Die Temperatur habe ich durch einen DHT22 und einen BME280 ausgelesen und gebe die über das Display aus. Ich kann die Kiste anrufen oder eine SMS schreiben und mit verschiedenen Befehlen die Standheizung an- bzw. ausmachen und auch den Status abrufen. Dann bekomme ich GPS-Standortdaten usw. per SMS zurück.
Es sind auch einstellbare Stromsparmechanismen eingebaut. Der gemessene Stromverbrauch aller Komponenten gemittelt pro Stunde ist abhängig von der Dauer den deesleeps. Ich habe bei 3min deepsleep einen guten Kompromiss ausgemacht. Damit bekomme ich aber im worst case auch erst in 3 Minuten eine Antwort auf meine SMS.
Am Ende habe ich ALLE Pins des ESP32 genutzt. Das ist mir bisher noch nie passiert. Alle PCBs in dem gedruckten Gehäuse verschwinden (gar nicht so elegant frei fliegend) unter der Armaturenbrettklappe bzw. hinter dem Radio.