Tell us about yourself!

Complete Your Profile

Achievements

10K+ Views Earned a bronze medal
  • RyanM415 commented on RyanM415's instructable Arduino Car Display4 months ago
    Arduino Car Display

    Hi there! Thank you! I've updated the fritzing breadboard page and schematic page and attached it above as "Schematic_Instructables.fzz." The capacitors in the circuit are bypass capacitors or part of the power on reset circuitry. In the schematic update I just released, I deleted one of the two bypass capacitors because only one is really needed to ensure the power supply to the teensy is mostly noise free. The 4.7k ohm resistors are pull-up resistors, which the I2C communication protocol requires. If you want to know why 4.7k ohm, here is a good forum post: https://electronics.stackexchange.com/questions/18... Similarly, the 10k ohm resistors are pull up resistors. 10k ohm is a standard pull-up value for non-I2C. They are required for the 74HC125 circuit, which allows the us...

    see more »

    Hi there! Thank you! I've updated the fritzing breadboard page and schematic page and attached it above as "Schematic_Instructables.fzz." The capacitors in the circuit are bypass capacitors or part of the power on reset circuitry. In the schematic update I just released, I deleted one of the two bypass capacitors because only one is really needed to ensure the power supply to the teensy is mostly noise free. The 4.7k ohm resistors are pull-up resistors, which the I2C communication protocol requires. If you want to know why 4.7k ohm, here is a good forum post: https://electronics.stackexchange.com/questions/18... Similarly, the 10k ohm resistors are pull up resistors. 10k ohm is a standard pull-up value for non-I2C. They are required for the 74HC125 circuit, which allows the use of the SD card and RA8875 display on the same SPI bus (see this note on the RA8875 adafruit page: Please note! The RA8875 does not tri-state the MISO pin, it should not share that pin with any other SPI device (including an SD card reader) without the use of a 74HC125 or similar). Finally, the 100k and 22k ohm resistors are used to translate the +12V signals in the fritzing schematic called "Night Time Wire" and "Backup Engage Wire" coming directly from your car to +3.3V signals using a voltage divider. Hope this answers all your questions!

    View Instructable »
  • RyanM415 commented on RyanM415's instructable Arduino Car Display1 year ago
    Arduino Car Display

    It's in a zip file attached above.

    View Instructable »
  • RyanM415 commented on RyanM415's instructable Arduino Car Display1 year ago
    Arduino Car Display

    Good luck! Let me know if you run into trouble and I'll try to help.

    View Instructable »
  • RyanM415 commented on RyanM415's instructable Arduino Car Display1 year ago
    Arduino Car Display

    You will need all of the parts except the Backup Sensors - $30. You won't need to have a resistor divider that connects to the 12V line that goes high when your car is shifted into reverse (pin A19 which is also named D38). Instead, you should connect a pull down resistor (10k ohm will work fine) between ground and pin A19 which is also named D38. The code will work as is if you make that slight modificaiton. Without the pin A19 going high, the reverse backup page never loads.

    View Instructable »
  • RyanM415 commented on RyanM415's instructable IoT Outdoor Pet Door1 year ago
  • RyanM415 commented on RyanM415's instructable Arduino Car Display1 year ago
    Arduino Car Display

    Thats a really interesting point! I knew the Teensy has CAN capability, but I didn't look hard enough to find a library. The only extra thing you would have to add if you took away the Freematics module is a 12V to 5V DC-DC converter since the Freematics module has one built in.

    View Instructable »
  • RyanM415's instructable Arduino Car Display's weekly stats: 1 year ago
    • Arduino Car Display
      19,638 views
      384 favorites
      18 comments
  • RyanM415 made the instructable DIY I2C LCD Display With Inputs1 year ago
    DIY I2C LCD Display With Inputs

    Thank you so much for your instructable! I integrated it into my project https://www.instructables.com/id/IoT-Outdoor-Pet-Door/.

    View Instructable »
  • RyanM415 commented on RyanM415's instructable Arduino Car Display1 year ago
    Arduino Car Display

    I don't exactly know what you mean, but the reverse mode draws either a green, yellow, or red shape behind each one of the backup sensors depending on how close the object is. The video that I have at the top of the page probably will be the best way to understand what the reverse mode can do. That video shows what happens as a person approaches the back of the car at the center.

    I do not think you could do this project with a rasperry pi. This is an Arduino based project so none of the code I wrote could be used. You would have to basically redesign everything. The reason I went for Arduino over rasperry pi is due to the 10-60 second startup time before a raspberry pi is able to run a python program. I wanted this display to turn on almost instantly.If you would like to still try to use the raspberry pi, I would look at the python module pygames. It can draw shapes and also fonts in python. You would also have to use a different display since this display's library is only written for Arduino. Finally, you would have to email the Freematics OBD module creator to see if there is a library written for rasperry pi. I do not think there is, so I am not sure how you...

    see more »

    I do not think you could do this project with a rasperry pi. This is an Arduino based project so none of the code I wrote could be used. You would have to basically redesign everything. The reason I went for Arduino over rasperry pi is due to the 10-60 second startup time before a raspberry pi is able to run a python program. I wanted this display to turn on almost instantly.If you would like to still try to use the raspberry pi, I would look at the python module pygames. It can draw shapes and also fonts in python. You would also have to use a different display since this display's library is only written for Arduino. Finally, you would have to email the Freematics OBD module creator to see if there is a library written for rasperry pi. I do not think there is, so I am not sure how you would get OBD data (rpm, speed, etc.).

    I found that my honda accord only supported a few OBD commands. The most interesting ones I chose to display on the main page. I also wanted a MPG reading or fuel %, but apparently most hondas do not support those commands over the OBD port. According to the Freematics OBD adpater, there are a lot more possibilities, however, not all car manufacturers support reading the commands. This is the list of pre-defined PID commands from the Freematics website:Some commonly used PIDs are defined in OBD library as following.EnginePID_RPM – Engine RPM (rpm)PID_ENGINE_LOAD – Calculated engine load (%)PID_COOLANT_TEMP – Engine coolant temperature (°C)PID_ENGINE_LOAD – Calculated Engine load (%)PID_ABSOLUTE_ENGINE_LOAD – Absolute Engine load (%)PID_TIMING_ADVANCE &n...

    see more »

    I found that my honda accord only supported a few OBD commands. The most interesting ones I chose to display on the main page. I also wanted a MPG reading or fuel %, but apparently most hondas do not support those commands over the OBD port. According to the Freematics OBD adpater, there are a lot more possibilities, however, not all car manufacturers support reading the commands. This is the list of pre-defined PID commands from the Freematics website:Some commonly used PIDs are defined in OBD library as following.EnginePID_RPM – Engine RPM (rpm)PID_ENGINE_LOAD – Calculated engine load (%)PID_COOLANT_TEMP – Engine coolant temperature (°C)PID_ENGINE_LOAD – Calculated Engine load (%)PID_ABSOLUTE_ENGINE_LOAD – Absolute Engine load (%)PID_TIMING_ADVANCE – Ignition timing advance (°)PID_ENGINE_OIL_TEMP – Engine oil temperature (°C)PID_ENGINE_TORQUE_PERCENTAGE – Engine torque percentage (%)PID_ENGINE_REF_TORQUE – Engine reference torque (Nm)Intake/ExhaustPID_INTAKE_TEMP – Intake temperature (°C)PID_INTAKE_PRESSURE – Intake manifold absolute pressure (kPa)PID_MAF_FLOW – MAF flow pressure (grams/s)PID_BAROMETRIC – Barometric pressure (kPa)Speed/TimePID_SPEED – Vehicle speed (km/h)PID_RUNTIME – Engine running time (second)PID_DISTANCE – Vehicle running distance (km)DriverPID_THROTTLE – Throttle position (%)PID_AMBIENT_TEMP – Ambient temperature (°C)Electric SystemsPID_CONTROL_MODULE_VOLTAGE – vehicle control module voltage (V)PID_HYBRID_BATTERY_PERCENTAGE – Hybrid battery pack remaining life (%)Additional defines can be added to access all OBD-II PIDs which the car’s ECU provides.You will have to run the OBD test sketch on the Freematics website to test what your car can output.

    View Instructable »