Projekt steht nicht zum kostenlosen Download zur Verfügung! Wenn Sie den Softwareteil des Projekts mit den auf der angegebenen Seite beschriebenen Funktionen erwerben möchten, wenden Sie sich an: martinius96@gmail.com
Arduino ESP8266 ESP32 Minv Ethernet WiFi Web scraper Parser ŠPZ, EVČ, VIN HTTP POST

Fahrzeugüberprüfung - Kennzeichen / VIN-Nummer


Projekt des HAKA-Fanprojekts - Auf der Suche nach Autodiebstahl
  • Fahrzeugüberprüfung über die Website des Innenministeriums der Slowakischen Republik mit einem Mikrocontroller.
  • Das Fahrzeug kann anhand der folgenden Parameter überprüft werden:
  • Kfz-Kennzeichen
  • VIN (Fahrzeugidentifikationsnummer)

  • Entsprechend dem ausgewählten Überprüfungsparameter werden die gesuchten Informationen dann an die Website des Innenministeriums der Slowakischen Republik gesendet.
  • Die Seite enthält eine Datenbank mit gemeldeten gestohlenen Fahrzeugen, für die eine Suche deklariert wurde.
  • Informationen (Kennzeichen / VIN) werden per HTTP-POST-Anforderung gesendet. Der Server antwortet mit dem Quellcode (HTML) der gesamten Seite.
  • Das Arduino / ESP-Entwicklungsboard verarbeitet den Quellcode der gesamten Seite und überprüft anhand des Inhalts, ob das Fahrzeug durchsucht wird.
  • Der Mikrocontroller im Quellcode sucht nach Informationen zur Anzahl der Datensätze, die für eine bestimmte VIN-Nummer gefunden wurden - er analysiert einzelne Zeilen des Quellcodes.
  • Wenn es 0 gibt, wird das Fahrzeug nicht gesucht. Wenn der Datensatz 1 oder mehr ist, wird das Fahrzeug gesucht.
  • Die kostenlose Version enthält nur eine Auflistung des Fahrzeugs, das Sie suchen, unabhängig davon, ob es gesucht wird oder nicht. Eingabemethode - Kennzeichen / VIN direkt im Quellcode.
  • Zusätzlich zur Auflistung, ob weitere Informationen zu Marke, Modell (VIN-Nummer / Kennzeichen - entgegengesetzte Informationen als gesuchter Parameter) vorliegen. , Fahrzeugfarbe, Diebstahlsdatum. Eingabemethode - UART / RS232, I2C, SPI, WiFi-Webserver, Tasten + Display.
  • Beispiele für die Verwendung anderer Software:

  • OpenCV - Kennzeichenerkennung in Echtzeit, gefolgt von Überprüfung Ovládanie kúrenie hlasom v slovenčine
  • Kennzeichenerkennung in Echtzeit durch Implementierung eines 1-Bit-Bilds auf der ESP32 / ESP8266-Plattform mit dem Kameramodul OV7670, OV2640.
  • Interaktion mit einem externen System mit der Funktion, Bilder aufzunehmen und Kennzeichen in Zeichen umzuwandeln, z. B .: Dahua IDE. Das erfasste Kennzeichen kann über die Kommunikationsschnittstelle WiFi / UART / RS232 / I2C / SPI an den Mikrocontroller weitergeleitet werden. Der Mikrocontroller überprüft das Kennzeichen und kann auf der Grundlage der Antwort des Webservers das Fahrzeug auf dem Parkplatz sperren, die Polizei verständigen und die Informationen an das übergeordnete System weiterleiten.
  • Programmausgabe - Kostenlose Version

    Vozidlo v pátraní - Arduino + Ethernet - HAKA

    Programmausgabe - Bezahlte Version

    Vozidlo v pátraní - platená verzia - Arduino + Ethernet - HAKA

    Kennzeicheneingabemethoden:

  • WiFi / Ethernet
  • UART / RS232
  • SPI / I2C
  • Schaltflächen anzeigen
  • Unterstützte Mikrocontroller

  • Arduino + Ethernet shield Wiznet W5100 / W5500
  • ESP8266 (NodeMCU, Wemos D1 Mini)
  • ESP32 (Devkit)
  • Quellcodes - kostenlose Version - Nur Kennzeichenüberprüfung einschließen:


    Arduino + Ethernet W5100


    /*|----------------------------------------------------------|*/
    /*|OVERENIE ŠPZ - Arduino + Ethernet W5100                   |*/
    /*|Author: Bc. MARTIN CHLEBOVEC                              |*/
    /*|EMAIL: martinius96@gmail.com                              |*/
    /*|DONATE: https://paypal.me/chlebovec                       |*/
    /*|----------------------------------------------------------|*/
    #include <SPI.h>
    #include <Ethernet.h>
    
    byte mac[] = { 0xAA, 0xBB, 0xCC, 0xAA, 0xBB, 0xCC };
    IPAddress ip(192, 168, 1, 200);
    IPAddress gateway(192, 168, 1, 1);
    char serverName[] = "www.minv.sk"; //doména Ministerstva vnútra SR
    String my_datas = "BAXXXZZ"; //Hľadané EČV --> Možno hľadať aj C značky
    int serverPort = 80;
    EthernetClient client;
    String url = "/?odcudzene-mot-vozidla";
    void setup() {
      Serial.begin(115200);
      Ethernet.begin(mac);
      Serial.println("IP adresa Ethernet shieldu:");
      Serial.println(Ethernet.localIP());
      delay(2000);
      Serial.println("Ready");
      send_datas();
    }
    
    void send_datas() {
      String data = "ec=" + my_datas;
      if (client.connect(serverName, serverPort)) {
        client.println("POST " + url + " HTTP/1.0");
        client.println("Host: " + (String)serverName);
        client.println("User-Agent: ArduinoEthernetWiznet");
        client.println("Connection: close");
        client.println("Content-Type: application/x-www-form-urlencoded;");
        client.print("Content-Length: ");
        client.println(data.length());
        client.println();
        client.println(data);
        while (client.connected()) {
          String line = client.readStringUntil('\n');
          if (line.indexOf("Podmienke vyhovuje: 1 záznam") > 0) {
            Serial.println("Po vozidle s EČV " + my_datas + " je vyhlásené pátranie! Kontaktujte políciu na čísle 158!");
            break;
          }
          if (line.indexOf("Podmienke vyhovuje: 0 záznamov") > 0) {
            Serial.println("Po vozidle s EČV " + my_datas + " nie je vyhlásené pátranie");
            break;
          }
        }
    
      } else {
        Serial.println("Problem s pripojenim na stránku Ministerstva vnútra Slovenskej republiky!");
      }
      client.stop();
    }
    
    void loop() {
    
    }
    

    ESP8266 (NodeMCU, Wemos D1 Mini)


    /*|----------------------------------------------------------|*/
    /*|OVERENIE ŠPZ - ESP8266 (NodeMCU)                          |*/
    /*|Author: Bc. MARTIN CHLEBOVEC                              |*/
    /*|EMAIL: martinius96@gmail.com                              |*/
    /*|DONATE: https://paypal.me/chlebovec                       |*/
    /*|----------------------------------------------------------|*/
    #include <ESP8266WiFi.h>
    
    const char * ssid = "WIFI_MENO";
    const char * password = "WIFI_HESLO";
    
    const char* host = "www.minv.sk";
    String my_datas = "BAXXXZZ"; //Hľadané EČV --> Možno hľadať aj C značky
    const int serverPort = 80; //http port
    WiFiClient client;
    String url = "/?odcudzene-mot-vozidla";
    
    void setup() {
      Serial.begin(115200);
      WiFi.begin(ssid, password);
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
      Serial.println("");
      Serial.println("WiFi uspesne pripojene");
      Serial.println("IP adresa: ");
      Serial.println(WiFi.localIP());
      delay(2000);
      Serial.println("Ready");
      send_datas();
    }
    void send_datas() {
      String data = "ec=" + my_datas;
      if (client.connect(host, serverPort)) {
        client.println("POST " + url + " HTTP/1.0");
        client.println("Host: " + (String)host);
        client.println("User-Agent: ESP32");
        client.println("Connection: close");
        client.println("Content-Type: application/x-www-form-urlencoded;");
        client.print("Content-Length: ");
        client.println(data.length());
        client.println();
        client.println(data);
        while (client.connected()) {
          String line = client.readStringUntil('\n');
          if (line.indexOf("Podmienke vyhovuje: 1 záznam") > 0) {
            Serial.println("Po vozidle s EČV " + my_datas + " je vyhlásené pátranie! Kontaktujte políciu na čísle 158!");
            break;
          }
          if (line.indexOf("Podmienke vyhovuje: 0 záznamov") > 0) {
            Serial.println("Po vozidle s EČV " + my_datas + " nie je vyhlásené pátranie");
            break;
          }
        }
    
      } else {
        Serial.println("Problem s pripojenim na stránku Ministerstva vnútra Slovenskej republiky!");
      }
      client.stop();
    }
    void loop() {
    
    }
    

    ESP32 (Devkit)


    /*|----------------------------------------------------------|*/
    /*|OVERENIE ŠPZ - ESP32 (Devkit)                             |*/
    /*|Author: Bc. MARTIN CHLEBOVEC                              |*/
    /*|EMAIL: martinius96@gmail.com                              |*/
    /*|DONATE: https://paypal.me/chlebovec                       |*/
    /*|----------------------------------------------------------|*/
    #include <WiFi.h>
    
    const char * ssid = "WIFI_MENO";
    const char * password = "WIFI_HESLO";
    
    const char* host = "www.minv.sk";
    String my_datas = "BAXXXZZ"; //Hľadané EČV --> Možno hľadať aj C značky
    const int serverPort = 80; //http port
    WiFiClient client;
    String url = "/?odcudzene-mot-vozidla";
    
    void setup() {
      Serial.begin(115200);
      WiFi.begin(ssid, password);
      while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
      }
      Serial.println("");
      Serial.println("WiFi uspesne pripojene");
      Serial.println("IP adresa: ");
      Serial.println(WiFi.localIP());
      delay(2000);
      Serial.println("Ready");
      send_datas();
    }
    void send_datas() {
      String data = "ec=" + my_datas;
      if (client.connect(host, serverPort)) {
        client.println("POST " + url + " HTTP/1.0");
        client.println("Host: " + (String)host);
        client.println("User-Agent: ESP32");
        client.println("Connection: close");
        client.println("Content-Type: application/x-www-form-urlencoded;");
        client.print("Content-Length: ");
        client.println(data.length());
        client.println();
        client.println(data);
        while (client.connected()) {
          String line = client.readStringUntil('\n');
          if (line.indexOf("Podmienke vyhovuje: 1 záznam") > 0) {
            Serial.println("Po vozidle s EČV " + my_datas + " je vyhlásené pátranie! Kontaktujte políciu na čísle 158!");
            break;
          }
          if (line.indexOf("Podmienke vyhovuje: 0 záznamov") > 0) {
            Serial.println("Po vozidle s EČV " + my_datas + " nie je vyhlásené pátranie");
            break;
          }
        }
    
      } else {
        Serial.println("Problem s pripojenim na stránku Ministerstva vnútra Slovenskej republiky!");
      }
      client.stop();
    }
    void loop() {
    
    }