Tack till alla våra trogna sponsorer som stöttar och håller Rejsa rullande
Om hård- och mjukvara för loggning & video
RejsaCAN datorkort 3x5cm, CAN-bus, 12V, bluetooth, WiFi
1, 2, 3, 4   >>
17 besök senaste veckan (2856 totalt)
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Tänkte vi kunde ha en tråd för frågor specifikt om just RejsaCAN-kortet. Aduinobibliotek o vad det nu kan vara.


Här är all info jag lagt upp på github: https://github.com/MagnusThome/RejsaCAN-ESP32



Allmänt om CAN kan () vi ta i CAN-tråden https://rejsa.nu/forum/viewtopic.php?t=122053









Förutom att kunna hämta (och skicka "order") CAN data till/från bilen och prata över Bluetooth, Wifi (tex via delad mobil wifi ut på nätet) så kan man koppla in det mesta i sensorväg och tex display.

Funkar med allt möjligt, tex IR-kamerorna jag mekat med tidigare för att logga och se däckstemperaturerna


_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Larmlåda




Touch (!) display (kostar en dryg hundring bara)



_________________
Magnus Thomé
Citera
Niklas Falk
Fixhult
Här sen Apr 2004
Inlägg: 19438





_________________
Niklas Falk
www.MX5RacingClub.se www.SPVM.se www.SVKG.se
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare


RejsaCANCAN

_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Nu kan jag läsa ut ALL data som Racechrono har.

Dvs från de här familjerna av datakällor:

Gps, "gps"
LapTimer, "lap"
DataLogger, "data"
Obd, "obd"
Hrm, "hrm"
CanBus, "canbus"
WheelSensor, "wheel"
Magnetometer, "magn"
Accelerometer, "acc"
Gyroscope, "gyro"
Barometer, "baro"
Calculated, "calc"

Just nu fins allt i nedanstående lista att plocka ut och skicka vidare till en skärm i bilen, depån eller på andra sidan jordklotet. Eller webserver. Eller... skicka tweets när det blir nytt PB , tända en lampa (i bilen, depån eller på andra sidan jordklotet) när du längs med varvet ligger på time gain bättre än PB. Skicka SMS till din gummihandlare när däckstempskamerorna larmar om att du överhettat däcken Nörderiet är oändligt Men nytta finns med en hel del grejer man kan hitta på thumbs up En skärm i depån med massa vitala data, både varv/sektortider men drivlinedata är kanske inte helt fel.

Timestamp, "timestamp"
DistanceTraveled, "distance_traveled"
PositionLatLong, "position"
Speed, "speed"
Altitude, "altitude"
Bearing, "bearing"
AccelerationLateral, "lateral_acc"
AccelerationLongitudinal, "longitudinal_acc"
AccelerationX, "x_acc"
AccelerationY, "y_acc"
AccelerationZ, "z_acc"
RateOfRotationX, "x_rate_of_rotation"
RateOfRotationY, "y_rate_of_rotation"
RateOfRotationZ, "z_rate_of_rotation"
UpdateRate, "device_update_rate"
VerticalSpeed, "vertical_speed"
DeviceBatteryTimeToEmpty, "device_battery_time_to_empty"
DeviceMediaCapacity, "device_media_capacity"
DeviceMediaFreeSpace, "device_media_free_space"
ElapsedTime, "elapsed_time"
RotationVectorX, "x_rotation_vector"
RotationVectorY, "y_rotation_vector"
RotationVectorZ, "z_rotation_vector"
RotationVectorScalar, "scalar_rotation_vector"
MagneticFieldX, "x_magnetic_field"
MagneticFieldY, "y_magnetic_field"
MagneticFieldZ, "z_magnetic_field"
LeanAngle, "lean_angle"
PitchAngle, "pitch"
YawAngle, "yaw"
HeartRate, "heart_rate"
AccelerationCombined, "combined_acc"
Latitude, "latitude"
Longitude, "longitude"
DeviceBatteryLevel, "device_battery_level"
DeviceBatteryVoltage, "device_battery_voltage"
RollAngle, "roll"
RollRate, "roll_rate"
PitchRate, "pitch_rate"
YawRate, "yaw_rate"
SteeringAngle, "steering_angle"
BrakePedalPosition, "brake_pos"
ClutchPedalPosition, "clutch_pos"
Gear, "gear"
GearboxTemperature, "gearbox_temp"
ClutchTemperature, "clutch_temp"
EngineOilPressure, "engine_oil_pressure"
EngineOilLevel, "engine_oil_level"
BrakeTemperature, "brake_temp"
Odometer, "odometer"
EngineCoolantPressure, "coolant_pressure"
ThrottleAngle, "throttle_angle"
TyreTemperature, "tyre_temp"
TyrePressure, "tyre_pressure"
WheelSpeed, "wheel_speed"
WheelSpeedFrequency, "wheel_speed_freq"
SuspensionTravel, "suspension_travel"
EmergencyBrakePosition, "emergency_brake_pos"
FuelLevelVolume, "fuel_level_vol"
EngineCoolantLevel, "coolant_level"
EngineCoolantLevelVolume, "coolant_level_vol"
AirFuelRatio, "air_fuel_ratio"
EngineOilLevelVolume, "engine_oil_level_vol"
EngineKnockCorrection, "knock_correction"
EngineWastegateDutyCycle, "wastegate_duty_cycle"
EnginePower, "engine_power"
EngineCurrent, "engine_current"
EngineTorque, "engine_torque"
InverterPower, "inverter_power"
BatteryLevelEnergy, "battery_level_energy"
BatteryCurrent, "battery_current"
BrakePressure, "brake_pressure"
StateOfCharge, "state_of_charge"
TyreSlip, "tyre_slip"
BrakeTemperaturePercent, "brake_temp_pct"
BatteryTemperature, "battery_temp"
BatteryTemperaturePercent, "battery_temp_pct"
InverterTemperature, "inverter_temp"
InverterTemperaturePercent, "inverter_temp_pct"
CatalyticConverterTemperature, "cat_temp"
Analog, "analog"
Digital, "digital"
Frequency, "frequency"
Temperature, "temperature"
Acceleration, "acceleration"
Pressure, "pressure"
Duration, "duration"
DistanceShort, "distance_short"
DistanceMedium, "distance_medium"
DistanceLong, "distance_long"
Angle, "angle"
Percent, "percent"
Voltage, "voltage"
ElectricCurrent, "current"
Power, "power"
Torque, "torque"
Energy, "energy"
EngineRpm, "rpm"
ThrottlePosition, "throttle_pos"
EngineCoolantTemperature, "coolant_temp"
IntakeManifoldPressure, "manifold_pressure"
TimingAdvance, "timing_advance"
IntakeAirTemperature, "intake_temp"
MafAirflowRate, "airflow_rate"
AmbientAirTemperature, "air_temp"
EngineLoad, "engine_load"
ObdShortTermFuelTrimB1, "fuel_trim_short_b1"
ObdLongTermFuelTrimB1, "fuel_trim_long_b1"
ObdShortTermFuelTrimB2, "fuel_trim_short_b2"
ObdLongTermFuelTrimB2, "fuel_trim_long_b2"
FuelPressure, "fuel_pressure"
ObdSecondaryAirStatus, "secondary_air_status"
ObdOxygenSensorsPresent, "oxygen_sensors"
ObdVehicleStandards, "vehicle_standards"
ObdOxygenSensorsPresent2, "oxygen_sensors_b"
ObdAuxiliaryInputStatus, "auxillary_input_status"
ObdRunTimeSinceStart, "run_time_since_start"
ObdOxygenSensor1B1, "oxygen_sensor_1_b1"
ObdOxygenSensor2B1, "oxygen_sensor_2_b1"
ObdOxygenSensor3B1, "oxygen_sensor_3_b1"
ObdOxygenSensor4B1, "oxygen_sensor_4_b1"
ObdOxygenSensor1B2, "oxygen_sensor_1_b2"
ObdOxygenSensor2B2, "oxygen_sensor_2_b2"
ObdOxygenSensor3B2, "oxygen_sensor_3_b2"
ObdOxygenSensor4B2, "oxygen_sensor_4_b2"
ObdDistanceRunWithMIL, "distance_with_mil"
ObdFuelRailPressure, "fuel_rail_pressure"
ObdFuelRailPressureDiesel, "diesel_rail_pressure"
ObdCommanderEGR, "commander_egr"
ObdEGRError, "egr_error"
ObdEvaporativePurge, "evoporative_purge"
FuelLevel, "fuel_level"
ObdWarmupsSinceCodesCleared, "warm_ups_since_clear"
ObdDistanceSinceCodesCleared, "distance_since_clear"
ObdEvapSystemPressure, "evaporator_pressure"
BarometricPressure, "barometric_pressure"
ObdControlModuleVoltage, "ecu_voltage"
ObdAbsoluteLoadValue, "absolute_load"
ObdRelativeThrottlePosition, "relative_throttle_pos"
EngineOilTemperature, "engine_oil_temp"
ObdRelativeAcceleratorPedalPos, "relative_accelerator_pos"
EngineFuelRate, "engine_fuel_rate"
ObdAbsoluteThrottlePositionB, "absolute_throttle_pos_b"
ObdAbsoluteThrottlePositionC, "absolute_throttle_pos_c"
AcceleratorPedalPosition, "accelerator_pos"
ObdAcceleratorPedalPositionE, "accelerator_pos_e"
ObdAcceleratorPedalPositionF, "accelerator_pos_f"
Lambda, "air_fuel_lambda"
IntakeManifoldRelativePressure, "manifold_relative_pressure"
EthanolFuelContent, "ethanol_fuel_content"
DataLoggerD1Rpm, "digital1"
DataLoggerAnalog1, "analog1"
DataLoggerAnalog2, "analog2"
DataLoggerAnalog3, "analog3"
DataLoggerAnalog4, "analog4"
DataLoggerAnalog5, "analog5"
DataLoggerD2, "digital2"
DataLoggerAnalog6, "analog6"
DataLoggerAnalog7, "analog7"
DataLoggerAnalog8, "analog8"
DataLoggerAnalog9, "analog9"
DataLoggerAnalog10, "analog10"
DataLoggerAnalog11, "analog11"
DataLoggerAnalog12, "analog12"
DataLoggerAnalog13, "analog13"
DataLoggerAnalog14, "analog14"
DataLoggerAnalog15, "analog15"
GpsDistanceDirect, "distance_direct"
GpsSatellites, "satellites"
GpsFixType, "fix_type"
GpsHDOP, "coordinate_precision"
GpsVDOP, "altitude_precision"
GpsPDOP, "3d_precision"
GpsAccuracy, "accuracy"
LapComparisonTime, "comparison_lap_time"
LapComparisonNumber, "comparison_lap_number"
LapPreviousTime, "previous_lap_time"
LapPreviousNumber, "previous_lap_number"
LapCurrentTime, "lap_time"
LapCurrentDistance, "lap_distance"
LapCurrentNumber, "lap_number"
LapCurrentSectorTime, "sector_time"
LapCurrentSectorDistance, "sector_distance"
LapTotalRaceTime, "total_race_time"
LapTotalRaceDistance, "total_race_distance"
LapBestTime, "best_lap_time"
LapBestNumber, "best_lap_number"
LapCurrentTimeGain, "lap_time_gain"
BatteryLevel, "battery_level"
BatteryVoltage, "battery_voltage"
RotationX, "x_rotation"
RotationY, "y_rotation"
RotationZ, "z_rotation"

_________________
Magnus Thomé
Citera
MaZ
Göteborg
Här sen Nov 2002
Inlägg: 18555



Känns som att det fattas lite där...

Närå.

_________________
/Mats Strandberg
onemanracing.com

BMW 330i -05
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare


_________________
Magnus Thomé
Citera
MaZ
Göteborg
Här sen Nov 2002
Inlägg: 18555



Nu behöver vi bara en app på Android auto som funkar att sätta upp custom skärmar i för precis alla varianter av data, inte bara Torques OBD2 grejer.

_________________
/Mats Strandberg
onemanracing.com

BMW 330i -05
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Exakt. Chattat lite med Antti som gör Racechrono om var han står. Han låter lite uppgiven när det gäller Android Auto så frågan är om man ska försöka få något gjort med samma grund som obd2aa för att komma runt problemen med att få en app godkänd.

Det är ju där man vill ha infon, på bilens egna stora skärm.

_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Det går ju iof att på ett jävla dumt sätt att få obd2aa att visa vad du vill redan nu från Racechrono genom att den externa esp32an emulerar en bils obddongel och skickar tillbaka det den fått från Racechrono till torque under "fel" datatyp. Fullständigt idiotiskt men görbart redan nu. Förutom att det är puckat bakvänt (telefonen kommer ha koppling till en riktig obddongle till RC och en fejkad till Torque) så faller det främst på att obd2aa inte har helt lämpliga sätt att visa en hel del olika datatyper, som tex varvtid.

Best bet är kanske och kontakta han som gjort obd2aa

_________________
Magnus Thomé
Citera
MaZ
Göteborg
Här sen Nov 2002
Inlägg: 18555



Vad är problemet med Android app då? Är det inte samma reseaseprocess som för vanligt Android iom att det är i en bil?
Liabilityproblem?

_________________
/Mats Strandberg
onemanracing.com

BMW 330i -05
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
MaZ skrev:
Vad är problemet med Android app då? Är det inte samma reseaseprocess som för vanligt Android iom att det är i en bil?
Liabilityproblem?

Stenhårda regler och får bara finnas i några hårt uppstyrda kategorier (mediaplayer, navigator m.m.)


Nu när Antti har gjort klart live data export så är han ju mer än halvvägs att återanvända det att skkcka direkt till en companion Android Auto app på telefonen

_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Om man har video in motion, dvs kan visa upp en inkommande videosignal även när bilen rör sig så är man ju hemma med en Raspberry pi

_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Magnus Thomé skrev:
Om man har video in motion, dvs kan visa upp en inkommande videosignal även när bilen rör sig så är man ju hemma med en Raspberry pi


Fast då är det ju allra enklast att bara lägga upp Racechrono som det är på skärmen. Men det vore ju skoj att kunna ha en separat layout med data på AA

_________________
Magnus Thomé
Citera
Marcus Gustafsson
Västerhaninge
Här sen Apr 2003
Inlägg: 11188



Nu skall vi se om jag fattar vad jag behöver för att göra vad jag vill. I min Westfield finns en snygg instrumentpanel, med några instrument men långt ifrån allt vad jag vill visas där (idag visas RPM från boxen och det är allt). Jag vill helt enkelt kunna visa lite till från motorn, inget extra utan bara sånt som finns i boxen.
En del är enkelt som "check engine", det är bara att sätta en ny lampa och

Jag vet inte om det finns en CAN-kontakt i min bil, jag tror inte det men jag har inte grävt i hela kabelhärvan än. Däremot så finns det iaf utgångar från boxen på CANH (62) och CANL (63).

Om jag vill visa tex insugstemp så behöver jag alltså ett RejsaCAN-kort och en display, en sån touchdisplay du har verkar vettig för att kunna byta vad som visas.

Jag kommer inte att riva mer i bilens/motorns elsystem förens senare, men hur får man vantarna på ett RejsaCAN-kort?
Får din design på kortet och beställer själv från JLCPCB?
Kommer du att beställa mer kort som du säljer?
Nyfiken, vill veta och komma igång...

(Som nästa steg vill jag dessutom logga/visa mer saker som inte motorn känner till, som intemp/uttemp på vattnet till chargecoolern, etc.)

_________________
Mvh
/Marcus

I garaget: Påffe 944 & Martini Seven
Citera
super7
Umeå
Här sen Nov 2002
Inlägg: 5560



Marcus Gustafsson skrev:
Nu skall vi se om jag fattar vad jag behöver för att göra vad jag vill. I min Westfield finns en snygg instrumentpanel, med några instrument men långt ifrån allt vad jag vill visas där (idag visas RPM från boxen och det är allt). Jag vill helt enkelt kunna visa lite till från motorn, inget extra utan bara sånt som finns i boxen.

Vad har du för insprutning?

_________________
Nisse Holmgren
Umeå
Citera
Niklas Falk
Fixhult
Här sen Apr 2004
Inlägg: 19438



super7 skrev:
Marcus Gustafsson skrev:
Nu skall vi se om jag fattar vad jag behöver för att göra vad jag vill. I min Westfield finns en snygg instrumentpanel, med några instrument men långt ifrån allt vad jag vill visas där (idag visas RPM från boxen och det är allt). Jag vill helt enkelt kunna visa lite till från motorn, inget extra utan bara sånt som finns i boxen.

Vad har du för insprutning?
Det finns ju lite mindre varianter som förmodligen gör ungefär samma saker till ett högre inköpspris (och mer begränsat eftersom det är "färdigt"). Kan ge inspiration åtminstone.
https://www.turbozentrum.de/CANchecked-MFD15-52mm-Multi-Gauge
Men det blir väldigt smått i en 52mm display, speciellt i en öppen bil där du fajtas med dagsljus och reflexer.

_________________
Niklas Falk
www.MX5RacingClub.se www.SPVM.se www.SVKG.se
Citera
Marcus Gustafsson
Västerhaninge
Här sen Apr 2003
Inlägg: 11188



super7 skrev:
Marcus Gustafsson skrev:
Nu skall vi se om jag fattar vad jag behöver för att göra vad jag vill. I min Westfield finns en snygg instrumentpanel, med några instrument men långt ifrån allt vad jag vill visas där (idag visas RPM från boxen och det är allt). Jag vill helt enkelt kunna visa lite till från motorn, inget extra utan bara sånt som finns i boxen.

Vad har du för insprutning?


Saab T5.

Niklas Falk skrev:
Det finns ju lite mindre varianter som förmodligen gör ungefär samma saker till ett högre inköpspris (och mer begränsat eftersom det är "färdigt"). Kan ge inspiration åtminstone.
https://www.turbozentrum.de/CANchecked-MFD15-52mm-Multi-Gauge
Men det blir väldigt smått i en 52mm display, speciellt i en öppen bil där du fajtas med dagsljus och reflexer.


Men det där är fusk, och dyrt.
Det där har jag tittat en del på till 944'an när det blir Maxxecu, men det blir det inte.

_________________
Mvh
/Marcus

I garaget: Påffe 944 & Martini Seven
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Jag har några kort extra thumbs up

Finns många olika skärmar att välja på, bäst om de har SPI som gränssnitt om de är lite större. I2C räcker på små skärmar. Den som är i videon är 2,8", jag har en likadan fast större här också på 3,5".

_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare
Marcus Gustafsson skrev:

(Som nästa steg vill jag dessutom logga/visa mer saker som inte motorn känner till, som intemp/uttemp på vattnet till chargecoolern, etc.)


Börja med att ta in OBD2 data. Sen om du vill ha något som motorn har sensor för men som inte ingår i OBD2-standarden, tex oljetryck är en standardgrej som många vill ha men som inte finns i "grundutbudet" i OBD2-specen, så kan du försöka hitta det via CAN (dvs samma sladd, bara ett annat datapaket att fråga bilen efter info). Och sen kan du skitenkelt hänga på egna sensorer, gärna I2C-baserade.

_________________
Magnus Thomé
Citera
Magnus Thomé
Stockholm
Här sen Nov 2002
Inlägg: 41416

Forumägare
Forumägare
Trådstartare

_________________
Magnus Thomé
Citera
Om hård- och mjukvara för loggning & video
RejsaCAN datorkort 3x5cm, CAN-bus, 12V, bluetooth, WiFi
1, 2, 3, 4   >>
17 besök senaste veckan (2856 totalt)
Tack till alla våra trogna sponsorer som stöttar och håller Rejsa rullande