Cov txheej txheem:

Arduino Tsheb Zaub: 7 Cov Kauj Ruam (nrog Duab)
Arduino Tsheb Zaub: 7 Cov Kauj Ruam (nrog Duab)

Video: Arduino Tsheb Zaub: 7 Cov Kauj Ruam (nrog Duab)

Video: Arduino Tsheb Zaub: 7 Cov Kauj Ruam (nrog Duab)
Video: qhia nqi Adobe Premiere Pro CC 2017_siv txiav Video tso Youtube 2018 2024, Lub Xya hli ntuj
Anonim
Image
Image
Arduino Tsheb Zaub
Arduino Tsheb Zaub
Arduino Tsheb Zaub
Arduino Tsheb Zaub

Kuv tau tsim qhov kev kuaj mob ntawm lub nkoj (OBD-II) raws cov zaub siv 7 TFT LCD los ntawm Adafruit, Teensy 3.6, Freematics OBD-II I2C Adapter, thiab qee qhov cheep backup sensors Kuv pom ntawm Amazon. Cov zaub muaj ob nplooj ntawv: ib qho rau thaum kuv Honda Accord tau tsav thiab ib qho rau thaum nws rov qab.

Thaum kuv lub tsheb tab tom tsav tsheb, RPM, MPH, lub cav load feem pua, roj teeb qhov hluav taws xob, qhov kub hauv tsev, thiab lub tshuab ua kom txias txias tau tshwm sim (muaj ob peb lwm yam kev txheeb cais tsheb muaj los tso saib yog tias ib tus tsis xav tau cov no).

Thaum kuv lub tsheb thim rov qab, Arduino IDE tau tshaj Teensy 3.6 nyeem cov duab me me ntawm kuv lub tsheb kuv pom hauv online, qhia nws, thiab tom qab ntawd nyeem lub cim xeeb thaub qab. Plaub tus cim txhua tus muaj lawv qhov nrug deb ntawm taw ntxiv rau qhov ua kom pom tom qab lub tsheb uas hloov xim raws li qhov ze ze ntawm qhov khoom mus rau lub tsheb (tsuas yog ntsuab txhais tau tias <5 ko taw, ntsuab thiab daj txhais tau tias <2.6 ko taw, thiab ntsuab, daj, thiab liab txhais tau tias <1 ko taw).

Thaum kawg, kuv ntxiv qhov muaj peev xwm los ua kom pom cov duab tsaus ntuj.

Qhov kawg tshwm sim zoo thiab ua haujlwm tau zoo heev hauv kuv lub tsheb. Kuv txawm tias tau teeb tsa nws hauv qhov chaw nruab nrab console, uas yog tag nrho lwm cov txheej txheem uas kuv yuav tsis nkag mus rau hauv cov lus qhia no. Cov npe ntawm ntu uas kuv siv los tsim cov duab LCD no yog hauv qab no.

1) Freematics OBD -II Adapter - $ 35

2) Backup Sensors - $ 15

3) 7 TFT LCD Zaub - $ 38

4) SPI raws li LCD Display Driver - $ 35

5) Teensy 3.6 - $ 30

6) Qib Shifter - $ 4

7) 74HC125 Tri State Buffer IC -$ 6 rau 2 pob (Kuv paub tseeb tias koj tuaj yeem pom lub ntsej muag no nyob lwm qhov)

8) MicroSD Card> = 1 GB - $ 4

9) Hlau, capacitors, thiab resistors.

10) LP3470-2.93 Hwj chim rau Rov Pib IC - $ 2

11) (yeem): DS18B20 Kub Sensor - $ 8

12) (yeem): OBD -II Splitter - $ 10

13) (tsis teb los tau): Ntxiv cov kab hluav taws xob txuas hluav taws xob - $ 8 rau pob ntawm 5

Kauj Ruam 1: Nyeem Cov Backup Sensors

Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors
Nyeem Cov Backup Sensors

Cov kauj ruam no tsis yooj yim vim tias cov khoom siv thaub qab sib txuas lus mus rau tus xa xov thiab tom qab ntawd mus rau LCD me me raws li pom hauv daim duab saum toj no. Kuv xav tau ib txoj hauv kev kom tshem ntawm lawv cov zaub thiab siv kuv tus kheej. Nrog kev pab ntawm lub vev xaib kuv pom tom qab qee qhov googling (Hacking rov qab chaw nres tsheb sensors), Kuv muaj peev xwm nyeem cov txheej txheem kev sib txuas lus uas yog tus xa xov xa mus rau lub vijtsam LCD. Rau qee qhov laj thawj, cov txheej txheem kev sib txuas lus tsis yog ib qho xws li I2C, UART, CAN, USB, thiab lwm yam thiab cov txheej txheem sib txawv nyob ntawm tus neeg muag khoom. Kuv pom zoo tias koj yuav cov teeb kuv txuas saum toj no yog tias koj yuav siv kuv tus lej vim tias nws tau sau tshwj xeeb rau cov ntsuas no.

Ua ntej txiav qhov LCD uas lawv tau muab, kuv tshawb xyuas peb lub xov tooj txuas nrog lub transceiver thiab LCD. Muaj +5V xaim liab, xaim dub hauv av, thiab xaim xaim. Tom qab nqes kuv oscilloscope mus rau xaim xaim thiab hauv av, Kuv pom ib txoj kab zoo ib yam li daim duab pom saum toj no tab sis tsis yog qhov tseeb (Kuv siv daim duab los ntawm lub vev xaib txuas saum toj no). Kuv kab ntawv muaj HIGH ntev ntev pib me ntsis, ua raws los ntawm 17 ntau lub sijhawm luv luv. Cov khoom 0-5 tom qab pib me ntsis tsis muaj cov ntaub ntawv muaj txiaj ntsig. Cov khoom 6-8 sib piv rau sensor A, B, C, lossis D. Cov khoom 9-16 sib raug rau qhov ntev hauv meters. Kuv suav nrog Arduino IDE kos duab uas nyeem cov cim thiab tso tawm cov ntaub ntawv hla lub console.

Kauj Ruam 2: Tsim Cov Duab Bitmap thiab Muab Tso Rau Hauv MicroSD Card

Tsim cov duab Bitmap thiab muab tso rau ntawm daim npav MicroSD
Tsim cov duab Bitmap thiab muab tso rau ntawm daim npav MicroSD
Tsim cov duab Bitmap thiab muab tso rau ntawm daim npav MicroSD
Tsim cov duab Bitmap thiab muab tso rau ntawm daim npav MicroSD

Kuv siv software kho duab dawb hu ua GIMP kom qoob loo thiab kho qhov loj me ntawm kuv lub tsheb los ntawm saib saum toj. Tom qab ntawd kuv xa cov duab ua 24 ntsis bitmap duab hu ua "car.bmp" uas yog 110 pixels los ntawm 250 pixels. Kuv muab qhov no tso rau hauv daim npav microSD thiab muab daim npav microSD tso rau hauv kuv Teensy 3.6 microcontroller.

Qhov laj thawj tseem ceeb uas kuv tau mus nrog Teensy 3.6 hloov ntawm UNO yog qhov nrawm uas Teensy tuaj yeem nyeem daim npav SD thiab tso saib daim duab siv RA8875 tus tsav tsheb. Siv UNO, txheej txheem siv sijhawm li 8 vib nas this, thaum Teensy 3.6 siv 1.8 vib nas this.

Kauj Ruam 3: Txuas Cov Khoom Kho Vajtse

Txuas Kev Kho Vajtse
Txuas Kev Kho Vajtse

Adafruit muaj lub ntsej muag zoo tiag tiag 7 TFT LCD uas tau tsav los ntawm IC hu ua RA8875. Kuv xaiv cov zaub no thiab tso saib tsav tsheb rau ob qho laj thawj. ib qho microcontroller hla SPI, txhais tau tias tsis muaj ntau lub xov hlau txuas lub microcontroller rau RA8875.

Muaj ob qhov tsis zoo rau qhov teeb tsa no. Ua ntej yog qhov tseeb tias muaj cov kab mob kho vajtse nrog RA8875 pawg thawj coj los ntawm Adafruit xav kom siv 74HC125 tri-state buffer IC yog tias koj xav siv SPI raws li lub cuab yeej xws li daim npav SD. Txhawm rau nkag siab ntau dua txog cov khoom siv kab, thov nyeem cov lus hauv qab no. Qhov thib ob, yog lub sijhawm ntev nws yuav siv sij hawm rau cov duab xa mus rau LCD. Tsis tas li, lub sijhawm ntev nws yuav siv cov duab kom xa mus rau LCD yog vim los ntawm SPI kev sib txuas, uas tau txwv los ntawm microntrollers lub moos nrawm thiab cov ntaub ntawv ntau uas yuav tsum tau xa mus rau cov tsav tsheb tso tawm. tsawg heev cov xov hlau.

Kuv tsim Fritzing schematic kom txhua tus neeg uas xav tsim cov khoom no tuaj yeem nyeem tau yooj yim dab tsi pins ntawm Teensy 3.6 txuas rau. Kuv suav nrog.frz cov ntaub ntawv hauv qab no. Tsuas yog ob lub Cheebtsam uas tsis sau npe yog cov capacitors, uas yog 1F 16V electrolytic capacitor thiab 100μF ceramic capacitor. Kuv suav nrog cov no kom ntseeg tau tias lub zog rau Teensy microcontroller tau ruaj khov DC +5V thiab tsis muaj qhov ntsuas hluav taws xob nce ntxiv (tej zaum yuav tsis tsim nyog tab sis kuv suav nrog lawv vim tias lub tsheb lub zog hluav taws xob tuaj yeem hloov pauv tau sai dua nyob ntawm lub roj teeb).

Ob peb yam hais txog cov khoom siv. Ua ntej, qib hloov pauv siv 5V teeb liab thiab hloov nws mus rau 3.3V Teensy 3.6 kev nyab xeeb hluav taws xob. Qhov no yog qhov tsim nyog rau OBD I2C adapter nrog rau lub thaub qab sensor transceiver. Qhov thib ob, kab I2C ntawm cov hluas xav tau 4.7kΩ rub cov neeg tawm tsam. Thib peb, plaub tus tiv thaiv txuas "lub sijhawm hmo ntuj hlau" (lub teeb xaim) thiab "thaub qab koom nrog xaim" yog qhov tsim nyog los ua tus faib hluav taws xob kom coj 12V-13V teeb liab mus txog 2.5-3V cov cim.

Hloov tshiab 7/22/18: Kuv pom lub ntsuas kub sab hauv ntawm OBD-I2C tus qauv kom tso tawm cov lej txawv heev. Qee zaum nws yuav ua haujlwm, tab sis feem ntau, tus qauv tau tso tawm qhov kub siab tshaj 400 degrees F. Vim li no, Kuv txiav txim siab ntxiv kuv tus kheej ds18b20 ntsuas kub. Koj zoo siab txais tos siv txhua hom ntsuas kub ntawm no, tab sis koj yuav tsum hloov kho Arduino code.

Hloov kho 3/1/19: Teensy 3.6 tsis pib thaum nws txias heev. Kuv tau ntxiv lub zog ntawm kev rov pib dua Circuit kom paub tseeb tias nws khau raj kom raug.

Kauj Ruam 4: RA8875 Display Driver thiab Graphics Design

RA8875 Zaub Tsav thiab Tsim Duab
RA8875 Zaub Tsav thiab Tsim Duab

RA8875 tus neeg tsav tsheb tso saib muaj lub tsev qiv ntawv hu ua Adafruit_RA8875, uas kuv tau siv thaum tsim cov duab uas pom ntawm thawj nplooj ntawv thiab nplooj ntawv thib ob. Lub tsev qiv ntawv rau RA8875 tsuas tuaj yeem tsim kab, duab plaub, duab plaub fab sib npaug, daim duab peb sab, ellipses, thiab lub voj voos, yog li cov duab yuav tsum tau tsim nyob rau hauv txoj kev ntse los tsim cov duab sib dua. Piv txwv li, lub nplhaib grey ntawm thawj nplooj ntawv yog qhov puv lub voj voog ntawm txoj kab uas hla loj dua tom qab los ntawm lub voj voog dub tag nrho ntawm txoj kab uas hla me dua. Tsis tas li, ib ntu me me ntawm nplooj ntawv thaub qab thaub qab muaj 2 daim duab peb sab uas tau teeb tsa hauv txoj hauv kev uas lawv ua rau lub ntsej muag zoo nkauj. Kuv tau ua qhov no kom kuv tuaj yeem hloov xim ntawm ib tus neeg ntawm nplooj ntawv thaub qab thaub qab. Cov ntaub ntawv Arduino rau cov zaub muaj cov ntsiab lus ntawm cov ntsiab lus uas kuv tau siv los taug qab qhov twg cov duab peb sab thiab lwm yam duab tau nyob.

Kuv siv lub vev xaib zoo no los xaiv RGB565 xim thiab piav qhia lawv hauv daim duab kos yog li kuv tuaj yeem siv cov xim uas tsis yog lub hauv paus twb tau npaj ua ntej hauv Adafruit_RA8875 lub tsev qiv ntawv.

Hais txog fonts, Adafruit_RA8875 lub tsev qiv ntawv tsuas yog txhawb ib qho tshwj tsis yog koj hais tawm ib ntu ntawm lub tsev qiv ntawv, uas tso cai rau koj siv fonts lub tsev qiv ntawv Adafruit_GFX. Kuv suav nrog hloov kho Adafruit_RA8875 lub tsev qiv ntawv hauv qab no. Kuv nyuam qhuav tawm tswv yim tawm ob peb kab ntawm cov cai thiab tom qab ntawd tuaj yeem siv cov ntawv sau hauv Adafruit_GFX lub tsev qiv ntawv. Tsis tas li, txhawm rau siv 7 ntu font uas kuv siv hauv txoj haujlwm no, thov ua kom paub tseeb "FreeSevenSegNumFont.h" cov ntaub ntawv uas kuv nyob hauv cov ntawv fonts hauv Adafruit_GFX lub tsev qiv ntawv.

Kauj Ruam 5: Tshaj Tawm Sketch

Rub tawm daim Sketch
Rub tawm daim Sketch
Rub tawm daim Sketch
Rub tawm daim Sketch

Txhawm rau rub cov duab kos rau Teensy 3.6, koj yuav tsum tau teeb tsa Teensyduino. Tom qab ntawd koj yuav tsum hloov Adafruit_RA8875 thiab Adafruit_GFX cov tsev qiv ntawv hauv cov tsev qiv ntawv hluas (tsis yog koj qhov chaw nyob ib txwm nyob hauv cov ntaub ntawv). Ntawm Mac, Kuv yuav tsum nyem rau ntawm Arduino daim ntawv thov icon hauv cov ntawv thov, thiab tom qab ntawd mus rau/Cov Ntsiab Lus/Java/kho vajtse/hluas/avr/tsev qiv ntawv. Ntawm lub qhov rais, Kuv paub zoo tias nws nyob hauv koj li C tsav hauv cov ntaub ntawv Program x86, Arduino, thiab tom qab ntawv kho vajtse nplaub tshev nyob ntawd. Thaum koj ua li ntawd, koj yuav tsum tau hloov qhov chaw kos duab hauv Arduino daim ntawv thov los ntawm kev kho nws hauv qhov nyiam mus rau qhov twg koj lub tsev qiv ntawv hluas yog (piv txwv li /Applications/Arduino.app/Contents/Java/hardware/teensy/avr).

Hloov tshiab 7/22/16: Vim yog qhov ntsuas kub sab hauv qhov teeb meem kuv tham txog ua ntej, Kuv yuav tsum teeb tsa DS18B20 module ntsuas kub. Koj yuav pom 4 daim duab kos hauv arduino hauv cov ntawv zip. Thov upload cov duab kos duab yog tias koj xav siv lub ntsuas kub sab hauv ntawm OBD-II I2C module. Thov upload qhov display_code_with_new_temperature_sensor kos duab yog tias koj xav siv DS18B20 tus qauv kuv txuas saum toj no.

Hloov kho 11/17/17: Kuv kho ob peb kab nyob rau hauv software suav nrog DS18B20 tso tawm qhov kub ntawm 185 Fahrenheit, cov zaub tsis tig rau txhua lub sijhawm hauv huab cua txias, thiab pixels tau daig hauv xim tsis ncaj ncees lawm thaum cov zaub tsaus.

Tom qab ntawd, siv daim duab uas kuv muaj saum toj no kom paub tseeb tias koj cov hluas teeb tsa zoo li daim duab. Kuv pom overclocking cov hluas rau 240MHz tsis tso cai rau I2C OBD-II adapter sib txuas lus nrog cov hluas. Thaum kawg, tsuas yog nyem upload.

Kuv tau sau cov lus pom zoo nkauj hauv cov ntaub ntawv kos duab arduino. Thov mus saib rau qhov kev piav qhia ntawm cov software ua haujlwm li cas. Thov koj xav tiv tauj kuv nrog cov lus nug. Kuv yuav sim teb lawv kom zoo tshaj qhov kuv muaj peev xwm. Hmoov zoo!

Kauj Ruam 6: 3D Luam Ntawv LCD

3D Luam ib LCD Case
3D Luam ib LCD Case
3D Luam ib LCD Case
3D Luam ib LCD Case
3D Luam ib LCD Case
3D Luam ib LCD Case

Kuv tsim 3D luam tawm LCD sab saum toj thiab hauv qab npog los tiv thaiv lub 7 zaub Kuv tau txuas nrog. IPT tus neeg tsim khoom ib feem cov ntaub ntawv nrog rau cov ntaub ntawv. STL.

Kuv kuj suav nrog ib feem hu ua backup_sensor_ring.ipt, uas yog lub nplhaib uas haum ib puag ncig cov kev ntsuas thaub qab uas kuv txuas saum toj no. Kuv lub tsheb twb muaj ua ntej drilled thaub qab sensor qhov uas loj dhau rau lub thaub qab sensors kuv yuav ntawm Amazon, yog li kuv yuav tsum tsim lub nplhaib uas yuav haum rau lub thaub qab sensors. Yog tias koj yuav laum rau hauv koj lub nraub qaum nrog rau cov ntu ntu ntu hauv txheej, koj yuav tsis xav tau qhov no.

Kauj Ruam 7: Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm

Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm
Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm
Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm
Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm
Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm
Splitting OBD-II Port Yog li Arduino Tsuas Muaj Lub Hwj Chim Thaum Lub Tsheb Ua Haujlwm

Kuv paub sai sai tom qab txhim kho kuv cov duab uas pom tau ib txwm nyob, txawm tias thaum lub tsheb raug kaw. Saib mus rau OBD-II pinout, Kuv pom tias 12V lub zog txuas mus rau OBD-II txuas ib txwm txuas ncaj qha rau roj teeb.

Txhawm rau kom tau txais qhov no, Kuv tau yuav OBD-II splitter, txiav cov hlau mus rau tus pin 16 ntawm ib qho ntawm ob qhov txuas ntawm lub splitter, thiab tom qab ntawd txuas nrog uas txiav cov hlau txuas ntxiv rau hauv kab hluav taws xob.

Tom qab ntawd, siv kuv lub multimeter, kuv tau mus rau tus neeg tsav tsheb lub fuse lub thawv thiab sim cov fuse uas twb muaj lawm kom pom qhov fuse tau txais lub zog tom qab tus yuam sij tau hloov mus rau qhov hluav taws.

Thaum kawg, Kuv txuas lub xov tooj hluav taws xob txuas rau lub fuse uas kuv nyob ntawd kom cov zaub tam sim no tsuas yog qhib thaum kuv lub tsheb khiav. Thov ua qee qhov kev tshawb fawb yuav ua li cas thiaj tsim nyog ntxiv lub Circuit Court rau koj lub tsheb. Kuv pom qhov kev qhia hauv youtube no yog qhov zoo.

Pom zoo: