Allt Nytt | Kalender | Racerbanor | Arrangörer | Forum | Varvtider/Loggar |
![]() |
Om hård- och mjukvara för loggning & video
![]() |
1, 2, 3, 4 >> 16 besök senaste veckan (2903 totalt) |
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/Rejsa Allmänt om CAN kan ( ![]() ![]() ![]() ![]() ![]() ![]() 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 ![]() ![]() _________________ ![]() |
||||||
|
||||||
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 ![]() ![]() ![]() ![]() 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" _________________ ![]() |
||||||
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. _________________ ![]() |
||||||
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 _________________ ![]() |
||||||
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 _________________ ![]() |
||||||
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 _________________ ![]() |
||||||
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 |
||||||
Vad har du för insprutning? _________________ Nisse Holmgren Umeå ![]() |
||||||
https://www.turbozentrum.de/CANcheck Men det blir väldigt smått i en 52mm display, speciellt i en öppen bil där du fajtas med dagsljus och reflexer. |
||||||
Saab T5.
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 |
||||||
Jag har några kort extra
![]() ![]() 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". _________________ ![]() |
||||||
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. _________________ ![]() |
||||||
Saab T5
De två sista inläggen är lite humor ![]() ![]() http://forum.saabturboclub.com/showt _________________ ![]() |
||||||
![]() |
Om hård- och mjukvara för loggning & video
![]() |
1, 2, 3, 4 >> 16 besök senaste veckan (2903 totalt) |