Vielleicht hat mich die vertraute Situation dazu gebracht, meine eigene Telemetrie zu entwickeln - es hat funktioniert, aber es hat aufgehört. Eines Abends bemerkte die Alarmanlage den Schlüsselbund nicht mehr. Ich habe verstanden, dass Sie zuerst versuchen müssen, den Schlüsselbund neu zu binden, wofür es erforderlich war, einen einfachen Vorgang auszuführen und dabei die Anweisungen aus dem Installationshandbuch genau zu befolgen. Die Ausführung des Vorgangs wurde unmöglich, da sich der Autoalarm im scharfgeschalteten Modus befand, der durch Eingabe des Servicecodes über die Valet-Taste deaktiviert werden konnte.
Ich habe nie versucht, mich an den Servicecode und noch mehr an den Mastercode zu erinnern. Ich habe erfolglos versucht, mehrere Codes für den Speicher abzurufen. Innerhalb weniger Minuten musste ich mein Auto stehlen. Der Triller der Sirene in meinen Ohren stand dann lange, da die Sirene im Fahrgastraum eingebaut war. Ich kann mich nicht erinnern, warum ich die Sirene genau dorthin gestellt habe - entweder aus meiner eigenen Faulheit heraus oder aus irgendeinem Grund. Sie wissen, aus einem persönlichen erlebten Gefühl heraus kann dies zu schwerer Verwirrung für einen unvorbereiteten Schurken führen. Zu meinem großen Bedauern musste ich das Gerät zerlegen. Ich begann herauszufinden, was ich als nächstes tun und was ich dagegen tun sollte. Wen interessiert es, was am Ende passiert ist? Ich bitte um eine Katze.
Ich hatte mehrere Hypothesen:
- Störungen im Betrieb des Antennenmoduls.
- Nichtflüchtiger Speicherfehler im Hauptblock. Infolgedessen können Daten über Schlüsselanhänger und deren Synchronisation beschädigt werden.
- Ausfall des nichtflüchtigen Speichers des Senders. Die Folgen sind ähnlich wie in Absatz 2.
- Signalstörung in Vorbereitung auf Diebstahl.
Ich habe die Option mit einem Signalstörsender überprüft, sobald ich an einen sicheren Ort gezogen bin. Autoalarme reagierten auch nicht auf den Schlüsselanhänger.
Ich wandte mich wegen der Verfügbarkeit an den Händler. die Fähigkeit, Service-Codes zurückzusetzen. Mir wurde gesagt, dass es keine solche Gelegenheit gäbe und Sie ein neues Kit für mehrere tausend Rubel kaufen müssten. Ja, und es wird besser sein, wenn Sie all diese Geschäfte mit uns machen - sagten sie und gaben mehrere Tausend mehr ab. Diese Antwort hat mich überhaupt nicht überrascht, IMHO, natürlich! Es ist besser für den Händler, ein neues Kit zu verkaufen, als einen Kundendienst durchzuführen. Dann hatte ich plötzlich das Gefühl, dass sich meine Stimmung dramatisch gebessert hatte. Der Gedanke entstand, die Dinge selbst zu regeln und herauszufinden, ob Codes zurückgesetzt werden konnten oder nicht. Im Allgemeinen sind es genau solche Momente, die zu Alternativen, Rückgängigmachung, Entwicklung und Heimwerken führen. Ich habe mich herausgefordert.
Ich habe überhaupt nicht mit dem Graben in Blöcken begonnen, sondern mit einer Alternative. Während Pandora im Schrank lag, versuchte ich mein eigenes Modul zu machen. Ich dachte mir, wenn Sie Ihr eigenes Auto-Alarmmodul entwickeln, wird es sofort cool, zuverlässig, flexibel und absolut nicht schwierig. Was soll ich sagen, das alles war pure Begeisterung. Ich habe mehrere Wochen damit verbracht, die Firmware zu schreiben und das Modul zu prototypisieren. Der Prozess war völlig kreativ. So kam mir plötzlich eine Idee und ich realisierte sie mit Vergnügen. Zum Beispiel wollte ich bereits in der Phase eines funktionierenden Prototyps mit den erforderlichen Rollen, Transistoren und GSM plötzlich mehr GPS und Bluetooth hinzufügen. Nun, warum die Katze am Schwanz ziehen? Lassen Sie das Modul sofort abkühlen, wie ich zunächst herausgefunden habe, und ich musste den Mikrocontroller auf einen fett gedruckten umstellen, da ATMega328 nur einen UART-Port hat. Von AVR und mit drei UARTs etwas Gemeinsames zu bekommen, erschien mir als unrealistisches Unterfangen. Die Möglichkeit, Software-UART zu implementieren, hat mir aus dem einfachen Grund, dass die Hardware zuverlässiger ist, nicht gefallen. Ich erinnere mich, wie STM32 bereits in verschiedenen Artikeln über Elektronik mit Macht und Hauptsache geflasht und auf AliExpress bestellt werden konnte. Ohne zu zögern habe ich mir ein Paar STM32F103 geschrieben, da es sich um einen echten 32-Bit-Mikrocontroller mit viel Speicher und umfangreicher Peripherie handelt, und vor allem mit der erforderlichen UART-Anzahl. Ich hatte zu diesem Zeitpunkt noch keine Erfahrung mit der Programmierung von STM32, aber dies hat nur das Interesse geweckt, etwas Neues zu lernen.
In Erwartung der Ankunft von Mikrocontrollern wurde beschlossen, den Prototypen zu verschieben und nicht nur zu warten, sondern die verbleibenden Hypothesen zu überprüfen.
Der Winter rückte näher und das Auto ohne „Aufsicht“ inspirierte irgendwie nicht zum Komfort. Alles ging weiter, bis ich einmal unter die Abdeckung der Autoalarmanlage schaute. Drinnen habe ich ATMega324 entdeckt! Meine Freude kannte keine Grenzen, da es sich um einen AVR handelte, was bedeutet, dass Sie richtig damit arbeiten konnten. Als erstes überprüfte ich die UART- und SPI-Verkabelung. ATMega324 verfügt über 2 UART-Ports. Ein UART ist mit dem Schieberegister und der zweite mit dem Antennenmodulanschluss verbunden. Die SPI-Schaltkreise führten mich zu einem nicht gelöteten Block (auf dem Foto neben dem Quarz in der unteren linken Ecke der Platine).

Lötete schnell den Block und schloss den Programmierer an. Das Lesen von Firmware und EEPROM führte zu leeren Speicherauszügen. Natürlich konnte der Entwickler eine solche Panne nicht zulassen. Kontrollierte den Austausch zwischen dem Gerät und dem Antennenmodul. Die TX-Leitung war zum Zeitpunkt des Alarms frei. Dies könnte bedeuten, dass die Anzahl der Schmuckstücke im Speicher 0 ist. Das Antennenmodul war überhaupt nicht gesprächig. Es stellte sich auch heraus, dass der Mikrocontroller die Leistung des Antennenmoduls über einen Transistorschalter steuert. Die Eingangsspannung wurde am Ausgang des Schlüssels festgestellt und sollte laut Anleitung + 5V betragen. Das alles kam mir ein bisschen komisch vor. Vielleicht war das Antennenmodul aus diesem Grund still? Ich hatte keine Möglichkeit, Hypothesen zu testen. Was ist mit den Sicherungseinsätzen? Was für eine Überraschung! Firmware ist in der Firmware über die SPI-Schnittstelle erlaubt. Nun, wie setzt man sich genau hin? Das ist richtig - schreiben Sie Ihre Firmware! Es war so eine Hardcore-Option, weil ich neben der Firmware selbst auch das Board anrufen musste.
Schutzlack störte den Prozess, aber mit Sonden mit scharfer Spitze lief es viel besser. Es stellte sich heraus, dass sich die Lackschicht nicht ablöste, sondern sanft an den richtigen Stellen durchstach. Das Klingeln dauerte zwei Abende.
Pinbelegung des Mikrocontroller-Ports Ich habe eine Testfirmware geschrieben, geflasht, mit Walzen geklickt - super! Das Antennenmodul und der Schlüsselanhänger waren bereits unbrauchbar. Wenn Sie also die Firmware für die Autoalarmanlage mit allen vorgefertigten Schaltkreisen und Verbindungspunkten im Auto schreiben können, bleibt das Problem mit dem Kommunikationskanal zu lösen. Ich dachte, was ist, wenn Sie GSM und GPS in Ihrem Projekt belassen, Bluetooth ausschalten und alles mit Pandora-Alarmanlagen verschrauben? Das ist natürlich die beste Option! Erstens war es nicht erforderlich, eine komplexe Platine vorzubereiten, die Pandora-Schaltung löste viele Probleme, aber ich musste nur ein Erweiterungsmodul herstellen, das anstelle des Standardantennenmoduls angeschlossen wurde. Wie Sie verstehen, ist die Wartezeit für Mikrocontroller aus China nicht merklich abgelaufen.
Um alle Module miteinander zu verbinden, habe ich die Platine geätzt. Sie ist sehr einfach. Darin werden die fertigen GPS-, GSM-Module und die Autoalarmanlage an die UART-Ports des STM32-Mikrocontrollers angeschlossen.

Die Befüllung des Moduls erfolgt bei dem Netzteil aus dem Laptop.

Der DC-DC-Wandler wollte nicht in das Gehäuse eingebaut werden und musste ein geräumigeres Gehäuse finden. Daher war das Federmäppchen von der Vorderseite des SUPRA-Radios mit praktischem Schnappmechanismus sehr gut für das Etui geeignet.

Die Platte wurde mit Polyurethanlack beschichtet.
Die Komponenten. Hier ist alles einfach:
DC-DC-Wandler LM2596
GSM Modem SIM800L (Leistung 3.6-4.4)
GPS-Modul NEO-6M (Leistung 3.4-3.8)
Ein Stück PCB.
Die benötigte Spannung für die Module bildet ein DC-DC-Wandler. Die Ausgangsspannung ist auf 3,7 Volt eingestellt. Die Einstellschraube ist mit Lack beschichtet, um ein Verrutschen durch Vibrationen zu verhindern.
Ich überlegte, welche Peripheriegeräte ich überhaupt unterstützen musste, und bekam die folgende Liste:
- Innenraum- und Motortemperatursensoren.
- Beschleunigungsmesser
- Voltmeter Bordnetz.
- Eingang Türendschalter.
- Kofferraumendschalter Eingang.
- Eingang Bremspedalendschalter.
- Der Ausgang zur Zündung.
- Relaisausgang für Repeater.
- Gehe zur Wegfahrsperre.
- Ausgang zum Verriegelungsrelais.
- Ausgang zur Sirene.
Bewusste Verweigerung der Unterstützung:
- Ausgang zum Zentralverriegelungsrelais. Das Auto ist nicht an die Tür der Zentralverriegelung angeschlossen.
- Der Tacho-Eingang macht einfach keinen Sinn, sich an ein Hybridauto anzuschließen.
- Der Eingang des Motorhaubenendschalters, wie er im Fahrzeug fehlt.
Algorithmen und Funktionen, die implementiert wurden:
- Einstellungen im EEPROM speichern.
- Starten Sie den Motor mit der START-STOP-Technologie.
- Aktivierung eines Keyless-Crawlers mit analoger Steuerung (iDatalink).
- Fernstart des Motors.
- Unterspannungsschutz an der Batterie.
- Überwachung der Motorspannung.
- Scharf- / Unscharfschaltung (Zonenumfangskontrolle).
- Ansteuerung von Endschaltern für Türen und Kofferraum.
- Sirenenunterstützung.
- Unterstützung für Signalleuchten (Blinker).
- Unterstützung stille modus.
- Unterstützung für externe Erweiterungskarte (Telemetriemodul).
- Verbindung und Übertragung von Zuständen an den Server.
- DTMF-Codes für die Systemverwaltung bei fehlender Kommunikation mit dem Server.
- Liste der vertrauenswürdigen Nummern.
Die Rückmeldung erfolgt durch Anrufen einer vertrauenswürdigen Telefonnummer, von der aus der Sicherheitsmodus eingestellt wurde.
Das Systemmanagement wurde über den Telegramm-Bot implementiert:

Der Bot sendet auch Nachrichten über kritische Zustände, wie zum Beispiel:
- Niedrige Batteriespannung.
- Batteriespannung wiederhergestellt.
- Niedrige Motortemperatur.
- Hohe Motortemperatur.
Tatsächlich ist hausgemacht schon 3 Jahre alt und während dieser Zeit fand ich heraus, dass:
- Das hausgemachte Produkt hatte eine maximale Betriebszeit von ca. 80 Tagen, dann wurde das Gerät neu gestartet, da das GSM-Modem nicht mehr selbst Anrufe entgegennahm.
- Stabiler Betrieb bei negativen und hohen Temperaturen (von -40 bis +40).
- Müssen digitale Busunterstützung tun.
Die Möglichkeit, den Pandora DXL 3000 auf dem SPI-Bus zu blinken, ist eine Sicherheitsanfälligkeit, da Sie Software herunterladen können, mit der die Ausgänge des Wegfahrsperren-Bypasses aktiviert und Sperren deaktiviert werden können.
Im Allgemeinen hat mir die geleistete Arbeit eine enorme Erfahrung gebracht. Ich habe die Schaltung von Autoalarmanlagen studiert, kompakt und einfach gelernt und gelernt, wie man STM32-Mikrocontroller programmiert. Als Ergebnis habe ich ein Produkt gemacht, das ich selbst benutze. Ich war begeistert und habe die zweite Version weiterentwickelt. Die zweite Version wird in der Lage sein, digitale Busse anzuschließen, um die Anzahl der Verbindungspunkte zu vereinfachen und zu reduzieren sowie eine Standard-Wegfahrsperre ohne externe Crawler in IMMO-IMI-Ketten zu implementieren.
Oh ja, die ganze Zeit hat das System funktioniert und arbeitet weiter an dem Familienauto Toyota Prius in der 20 Karosserie, die reich an Digitalreifen ist. Die Debugging-Unterstützung für den BEAN-Bus ist in vollem Gange.
PS: Die zweite Version wurde entwickelt und wird auf einem Toyota Camry 2007 getestet.
Aus diesem Grund sehe ich mein Projekt als Chance, ein offenes System für die Automobiltelemetrie zu schaffen.
Vielen Dank für Ihre Aufmerksamkeit!