INHOUDSOPGAWE:

Motorhacks met Arduino: 4 stappe
Motorhacks met Arduino: 4 stappe

Video: Motorhacks met Arduino: 4 stappe

Video: Motorhacks met Arduino: 4 stappe
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, November
Anonim
Motorhacks met Arduino
Motorhacks met Arduino
Motorhacks met Arduino
Motorhacks met Arduino

Hierdie dokumentasie bied 'n eenvoudige en koste -effektiewe manier om die motor se OBD -stroom in te kap. Hierin probeer ek die algemene manier wys om die OBD -inligting te kry.

Hier gebruik ek Arduino UNO, CAN-Bus shield (1.2), DB9-kabel om aan te sluit op die OBD-poort en om Arduino IDE te programmeer (wat help om die kode maklik te ontdoen).

Ek het hierdie projek begin om die deurslot te vestig wanneer die voertuig 'n snelheid van 20 km kry, en om alle vensters outomaties op te rol as die motor van buite gesluit word.

Om die data te vind wat uit die OBD -poort geproduseer is, moet u die data analiseer en verstaan voordat u met hierdie projek begin.

Hier begin die verhaal. (Ek probeer Hyundai Grand i10, Magna, 2019 - Merk in Indië, data sal wissel na gelang van vervaardigers / variante, ens).

Stap 1: Hardaware aankoopskakels

Hardaware aankoopskakels
Hardaware aankoopskakels
Hardaware aankoopskakels
Hardaware aankoopskakels
Hardaware aankoopskakels
Hardaware aankoopskakels
Hardaware aankoopskakels
Hardaware aankoopskakels
  1. CAN-bus arduino shield-CAN-bus shield
  2. Arduino UNO - Arduino UNO
  3. OBD -poort na DB9 -kabel - DB9 -kabel

Stap 2: Organiseer hardeware, IDE en ander nodige dinge

Organiseer hardeware, IDE en ander nodige dinge
Organiseer hardeware, IDE en ander nodige dinge

Voordat ons met die projek begin, moet ons verseker dat alle hardeware wat vir hierdie projek gebruik word, moet kontroleer en werk soos verwag. Dus moet ons die hardeware aan die OBD -poort koppel en moet ons verseker dat daar geen rook of onnodige hitte uit die hardeware kom nie, en dan moet ons monsterkode verbrand om te verseker dat die hardeware die datastroom van OBD kan lees.

Die eerste stap begin hier: stel Arduino IDE in die masjien in en sorg dat die nodige biblioteke daarop geïnstalleer is. Nadat ons arduino uno aan die rekenaar gekoppel het, kies ons die gekoppelde seriële poort en die tipe boord in Arduino IDE.

Die voorbeeldkode moet van die git -bewaarplek afgelaai word en die kode na Arduino Uno verbrand word, dan moet ons die skild aan die OBD -poort koppel, en dan begin die datastroomlesing.

Git -bewaarplek -

github.com/JijovarghesePunalur/CarHacks.git

U kan voorbeeldkode en biblioteek kry vir die koppeling en onttrekking van Can-bus-datastroom. Nadat u die projek gekloon het, kan u die biblioteeklêers in die arduino -lêermap kopieer en die opstel- en verbrandingsproses in arduino IDE uitvoer.

Voordat u die kode na Arduino Uno verbrand, moet u die arduino aan die rekenaar koppel, en dan die seriële poort en boordtipe in Arduino IDE moet kies.

In die voorbeeldvouer kan u die leesbewerkings-, skryfbewerkings- en reeksboodskaplêers sien, basies inhoud wat gemaak word deur gebruik te maak van algemene biblioteeklêers. Serial-Message verskil met die Read-program op grond van die uitvoerformaat, dit is in hierdie projek wat ek probeer het om hulpprogramme in Linux te gebruik om die herhalende boodskappe uit te sorteer.

Gebruik en uitvoering van can-utils, u kan dit vind in die Readme.md-lêer van CarHaks.

Stap 3: Video -skakel

Hierdie video gee u 'n presiese idee van die CAN-bus-datastroom (OBD-poort). Dit kan eenvoudig wees, want ek het slegs noodsaaklike inligting ingesluit.

Stap 4: Doen dit self en verras

Skryf terug na CAN-bus met behulp van die onttrekte data met behulp van Serial Message, dit sal u regtig verbaas. (U kan 'n skryfprogram in die repository vind, probeer dit nou).

U kan alles wat met ECU / BCM verband hou beheer, hoef slegs die data te ontleed en dan terug te skryf.

Die volgende projek sal gebaseer wees op hierdie studie - die bestuur van die motor met 'n slimfoon.

Aanbeveel: