Cov txheej txheem:

Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv): 9 Cov Kauj Ruam
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv): 9 Cov Kauj Ruam

Video: Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv): 9 Cov Kauj Ruam

Video: Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv): 9 Cov Kauj Ruam
Video: Рокстар в своём репертуаре... ► 6 Прохождение Red Dead Redemption 2 2024, Lub Xya hli ntuj
Anonim
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)
Smart Motorcycle HUD Prototype (tig-los-tig Kev Taw Qhia thiab Ntau Ntxiv Ntxiv)

Nyob zoo!

Cov Lus Qhia no yog zaj dab neeg ntawm qhov kuv tau tsim thiab tsim HUD (Heads-Up Display) lub platform tsim los teeb tsa ntawm lub kaus mom hlau. Nws tau sau nyob rau hauv cov ntsiab lus ntawm kev sib tw "maps". Tu siab, Kuv tsis tuaj yeem ua tiav txoj haujlwm no kom tiav rau lub sijhawm kawg ntawm kev sib tw, tab sis kuv tseem xav qhia kuv qhov kev nce qib ntawm nws, nrog rau sau txhua qhov kev sim thiab yuam kev kuv tau txais los ntawm kev ua nws.

Lub tswv yim rau txoj haujlwm no thawj zaug tuaj rau kuv ob peb xyoos dhau los, thaum kuv nkag mus rau hauv maus taus, thiab kuv tau pib saib mus rau lub iav uas kuv xav tau yuav los txhawm rau ua kom kuv caij tsheb zoo dua. Thaum lub sijhawm, nws tsis txaus ntseeg kuv tias txoj hauv kev zoo tshaj plaws kom tau txais qee qhov kev qhia GPS yooj yim thaum caij tsheb yog txhawm rau txuas koj lub xov tooj ntawm tes rau koj lub tsheb kauj vab. Kuv txawm hais rau kuv tus kheej tias qhov tseeb, tuaj yeem muaj txoj hauv kev zoo dua kom tau txais cov ntaub ntawv zoo ntawm ya.

Qhov ntawd yog thaum nws tau txais rau kuv: lub taub hau tso saib tuaj yeem yog txoj hauv kev kom tau txais kev taw qhia thaum caij tsheb, tsis tas tso koj lub xov tooj lub roj teeb, thiab nthuav tawm rau lub ntsiab lus.

Lub sijhawm dhau los, lub tswv yim no tau loj hlob hauv kuv lub siab, thiab kuv txawm hais tias muaj HUD nyob ntawm kuv xub ntiag txhua lub sijhawm yuav tso cai rau siv ntau dua li kev qhia yooj yim. Qhov no yog vim li cas kuv txoj phiaj xwm yog ua kom lub platform pej xeem thiab hloov pauv, yog li txhua tus tuaj yeem tsim tus qauv uas qhia cov ntaub ntawv lawv xav tau ntawm lawv tus kheej HUD

Txawm hais tias muaj cov lag luam muag khoom uas ua tiav txoj haujlwm no, tsis muaj ib yam uas zoo ib yam li kuv lub platform, thiab lawv kuj zoo li yuav kim me ntsis. Txawm li cas los xij, zoo siab txais tos rau txoj haujlwm no.

Dab tsi ua haujlwm tam sim no

Raws li tau hais tseg, txoj haujlwm no tseem muaj ntau nyob hauv lub xeev txoj kev txhim kho, thiab qhov no yog qhov ua haujlwm tam sim no.

- Kev sib txuas lus ntawm lub xov tooj smartphone thiab ESP32 pawg thawj coj saib (xov tooj tsaug zog)

- Kev tsim kho qhov muag tau ua tiav (tej zaum yuav xav tau kev kho me me rau lub sijhawm ntev)

- Android navigation app siv Mapbox navigation SDK:

- Muaj peev xwm suav thiab nthuav tawm tus neeg siv txoj haujlwm ntawm daim duab qhia chaw, nrog rau txoj hauv kev los ntawm nws mus rau qhov chaw

- Muaj peev xwm txuas mus rau Bluetooth ntaus ntawv (ntaus MAC chaw nyob yog hardcoded raws li tam sim no)

- Muaj peev xwm ntawm kev qhia lub sijhawm tiag tiag, suav nrog rho tawm thiab xa cov ntaub ntawv xov xwm yav tom ntej los ntawm Bluetooth txuas (tsuas yog txhawb nqa rau tam sim no)

Dab tsi xav tau kev ua haujlwm

Cov npe no muaj cov khoom uas tsim nyog kiag li rau HUD lub hom phiaj siv, tab sis tseem tsis tau npaj los ua tiav.

- Zuag qhia tag nrho kev tsim (Lub kaus mom hlau txuas, lub teeb pom kev zoo lub kaum ntse ntse hloov kho,..)

- Hauv app:

- Txhim kho txoj kev nrhiav pom thiab kho kom raug

- Muaj peev xwm rau tus neeg siv nkag mus rau qhov chaw nyob

- Waypoints?

- Ergonomics / Kev zoo nkauj

Khoom siv:

Qhov tseem ceeb

- Pawg tswj hwm kev txhim kho esp32

- Ib qho me me hauv xov tooj ntawd smartphone (Bluetooth qhib)

- SSD1306 lossis lwm yam ua kom pom tau 96 "OLED screen (kuv yog 128x64 pixels, saib" Lub paj hlwb: Microcontroller & Screen "ib feem)

- Lub tsom iav (txhua daim ntawm acrylic/iav/plexiglass yuav ua)

- Lub Fresnel lens (kuv muaj F.length txog 13cm, saib "Lens xaiv" ntu)

Cov cuab yeej

- Soldering Hlau

- Cov qhob cij

- Ob peb jumper cables

- 3d tshuab luam ntawv / 3d kev pabcuam luam ntawv

Kauj Ruam 1: Nws Ua Li Cas Txhua Yam: Tsim Kev Xaiv Piav Qhia

Yuav Ua Li Cas Txhua Qhov Ua Haujlwm: Kev Xaiv Tsim Piav Qhia
Yuav Ua Li Cas Txhua Qhov Ua Haujlwm: Kev Xaiv Tsim Piav Qhia
Yuav Ua Li Cas Txhua Qhov Ua Haujlwm: Kev Xaiv Tsim Piav Qhia
Yuav Ua Li Cas Txhua Qhov Ua Haujlwm: Kev Xaiv Tsim Piav Qhia
Yuav Ua Li Cas Txhua Qhov Ua Haujlwm: Kev Xaiv Tsim Piav Qhia
Yuav Ua Li Cas Txhua Qhov Ua Haujlwm: Kev Xaiv Tsim Piav Qhia

Lub tswv yim yooj yim ntawm Heads Up Display yog kom pom cov duab nyob rau hauv pem hauv ntej ntawm ib tus neeg lub zeem muag, yog li lawv tsis tas yuav tsum saib deb ntawm qhov lawv ua (ua nws tsav lub dav hlau, lossis tsav tsheb maus taus, uas yuav yog peb piv txwv li cas).

Kho qhov muag

Cov txheej txheem, qhov no tuaj yeem ua tiav los ntawm kev ncaj qha tso lub vijtsam nyob rau ntawm xub ntiag ntawm tus neeg siv lub qhov muag. Txawm li cas los xij, lub vijtsam tsis yog pob tshab, thiab yog li ntawd yuav cuam tshuam nws cov neeg siv lub zeem muag. Tom qab ntawd koj tuaj yeem tso lub vijtsam nyob rau pem hauv ntej ntawm qhov chaw cuam tshuam, uas yuav tsom iav cov ntsiab lus thaum tseem pom-dhau txaus uas tus neeg siv tuaj yeem pom dab tsi ntawm nws xub ntiag.

Txawm li cas los xij, txoj hauv kev no muaj qhov tsis txaus ntseeg loj: lub vijtsam tiag tiag feem ntau nyob ze rau tus neeg siv lub qhov muag dua li tus neeg siv tiag tiag yuav tsum tsom mus rau (piv txwv li txoj hauv kev ua ntej nws). Qhov no txhais tau tias, txhawm rau txhawm rau nyeem dab tsi ntawm lub ntsej muag xav tau, tus neeg siv lub qhov muag yuav tsum tau hloov kho kom pom qhov deb ntawm nws ob lub qhov muag (cia peb hais 20 cm), thiab tom qab ntawd yuav tsum tau yoog dua txhawm rau tsom mus rau txoj kev ua ntej (~ 2/5 meters). Lub sijhawm ua haujlwm tag nrho no yog lub sijhawm muaj txiaj ntsig uas yuav tsum tau siv sijhawm saib ntawm txoj kev, thiab kev hloov kho ntau zaus yuav tsis xis nyob rau tus neeg siv tom qab ob peb feeb.

Tias yog vim li cas kuv txiav txim siab ntxiv lub lens nruab nrab ntawm lub vijtsam thiab lub tsom iav. Lub lens no, yog xaiv ua tib zoo, yuav tsum tso cai tsim cov duab virtual ntawm lub vijtsam (saib cov lus qhia saum toj no), uas yuav tshwm sim kom deb dua ntawm tus neeg siv lub qhov muag raws li nws yog, yog li xav tau kev hloov pauv sai dua (lossis tsis muaj ib qho twg, hauv qhov xwm txheej zoo meej). Qhov kev tsim no tso cai rau tus neeg siv nrawm nrawm ntawm lub tsom iav, tau txais cov ntaub ntawv nws xav tau, thiab tam sim saib rov qab ntawm txoj kev.

Lub luag haujlwm ntawm lub xov tooj smartphone

Vim tias nws tsis muaj tseeb los sim thiab siv tag nrho daim ntawv thov kev qhia ntawm ESP32 ib leeg, Kuv txiav txim siab los ua Android app uas yuav saib xyuas qhov no. Lub app yuav tsuas xav qhia ESP32 seb tus neeg siv yuav tsum ua li cas thiaj mus txog nws lub hom phiaj, thiab ESP32 xa cov ntaub ntawv ntawd txawm hais tias HUD (saib "Cov qauv ua haujlwm li cas" daim duab).

Kauj Ruam 2: Qhov Chaw - Lub Hlwb: Microcontroller & Screen

Qhov Chaw - Lub Hlwb: Microcontroller & Screen
Qhov Chaw - Lub Hlwb: Microcontroller & Screen
Qhov Chaw - Lub Hlwb: Microcontroller & Screen
Qhov Chaw - Lub Hlwb: Microcontroller & Screen

Raws li tau hais los saud, Kuv tau npaj kom muaj kuv tus qauv tso saib cov ntaub ntawv qhia kev, thaum tsis tau muaj nws suav qhov tseeb qhov chaw, taug qab thiab taug kev raws sijhawm. tus neeg siv lub xov tooj yuav sib txuas lus nrog tus qauv, thiab xa nws cov ntaub ntawv mus rau tom qab ntawd tso tawm ntawm HUD.

Txhawm rau pab txhawb kev sib txuas lus ntawm tus neeg siv lub xov tooj thiab tus qauv, Kuv tau xaiv los siv ESP32 raws pawg thawj coj rau txoj haujlwm no. Qhov kev xaiv no yog vim qhov kev qhia tshwj xeeb no suav nrog kev muaj peev xwm ntawm Bluetooth, nrog rau ob peb lwm yam kev qhia tshwj xeeb (yooj yim siv Tsis Siv Neeg Txaus Cia, dual-core CPU, txaus RAM kom ua tau tsav OLED cov duab ntawm I2C, …). Nws yog qhov yooj yim los tsim PCBs raws li ib puag ncig ESP32, uas kuv tau coj mus rau hauv tus account. Kuv kuj muaj kev paub dhau los siv thiab tsim kev sib txuas nrog ESP32, uas yog qhov cuam tshuam rau kuv qhov kev xaiv.

Qhov kev xaiv ntawm lub vijtsam pib nqis los rau txhua yam uas kuv tuaj yeem pom tau tias kuv txawm tias yuav ci txaus rau y siv, thaum tseem me me li sai tau. Kuv tsis txhawj xeeb txog tus lej ntawm lub vijtsam, vim kuv lub hom phiaj yog kom muaj qhov tsawg heev thiab yooj yim UI.

Nws yuav tsum tau sau tseg tias lub vijtsam tsav tsheb yuav tsum tau txais kev txhawb nqa los ntawm lub tsev qiv ntawv uas tso cai rau kev tsom iav duab. Qhov ntawd yog vim cov duab tso tawm tau tig rov qab thaum nws hla lub lens thiab tshwm rau ntawm lub tsom iav, thiab tsis tas yuav rov qab ua dab tsi uas tau tshwm sim yog qhov hnyav hnyav tawm ntawm peb lub xub pwg ua tus tsim.

Kauj Ruam 3: Qhov Chaw - Optics: Nrhiav Kev Pom Zoo

Qhov - Optics: Nrhiav Kev Pom Zoo
Qhov - Optics: Nrhiav Kev Pom Zoo
Qhov - Optics: Nrhiav Kev Pom Zoo
Qhov - Optics: Nrhiav Kev Pom Zoo
Qhov - Optics: Nrhiav Kev Pom Zoo
Qhov - Optics: Nrhiav Kev Pom Zoo

Cov kho qhov muag rau txoj haujlwm no nyuaj heev rau kev mus, vim kuv tsis muaj lub tswv yim dab tsi kuv tseem tab tom nrhiav thaum kuv pib ua qhov haujlwm no thawj zaug. Tom qab qee qhov kev tshawb fawb, kuv nkag siab tias qhov kuv xav ua yog tsim "duab virtual" ntawm kuv lub vijtsam OLED, uas yuav tshwm sim kom deb ntawm lub qhov muag dua li qhov nws yog. Qhov zoo tshaj plaws nyob deb rau cov duab virtual no los tsim yuav yog nyob ib puag ncig 2-5 metres ntawm tus neeg tsav tsheb, qhov no zoo li yog qhov nrug deb ntawm cov khoom peb tsom mus rau thaum tsav tsheb (lwm lub tsheb, tsoo ntawm txoj kev, thiab lwm yam …).

Txhawm rau ua tiav lub hom phiaj ntawd, Kuv tau xaiv los siv Fresnel lens, vim cov no yog qhov loj heev, pheej yig, lawv zoo li muab qhov nrug deb txaus rau kuv qhov haujlwm, thiab lawv tuaj yeem txiav nrog txiab yooj yim (uas tsis yog rau ntau dua ua kom zoo zoo li tus iav iav lo ntsiab muag). Fresnel lo ntsiab muag tuaj yeem pom cov npe xws li "lub tshuab raj nthuav dav" lossis "nyeem daim npav daim npav", vim tias lawv tsim nyog los pab tib neeg nrog qhov muag tsis pom kev.

Yeej, qhov ua kom yuam kev ntawm no yog txhua yam txog kev nrhiav kev sib haum xeeb ntawm:

- Muaj qhov tsim nyog cov duab nyob deb (uas yog, HUD yuav nyob deb npaum li cas rau tus neeg siv, lossis nyob deb npaum li cas tus neeg siv yuav tau kho nws lub qhov muag kom pom dab tsi ntawm HUD)

- Muaj cov ntawv ntawm lub vijtsam tsis txhob loj dhau los ntawm lub lens (uas yog lub hauv paus loj dua)

- Muaj qhov tsim nyog nrug nruab nrab ntawm lub vijtsam OLED thiab lub lens, uas yuav txwv tsis pub coj mus rau qhov loj heev

Kuv tus kheej xaj ob peb lo ntsiab muag sib txawv ntawm amazon, thiab txiav txim siab lawv qhov focal lengths, ua ntej xaiv ib qho nrog F. ntev li ntawm 13 cm. Kuv pom qhov F.length no, nrog OLED-Lens nrug ntawm 9cm, ua rau kuv muaj duab txaus siab ntawm kuv lub tsom iav (saib ob peb daim duab saum toj no).

Raws li koj yuav pom ntawm kuv cov lus piav qhia, txhawm rau kom ua kom pom tseeb ntawm cov ntawv tso tawm, lub koob yees duab siv los nqa cov duab no yuav tsum hloov kho zoo li nws tau tsom mus rau qhov khoom nyob deb, uas ua rau txhua yam ntawm tib lub dav hlau zoo li lub teeb pom kev zoo li qhov muag plooj.. Nov yog qhov peb xav tau rau peb HUD.

Koj tuaj yeem pom cov ntaub ntawv 3d rau tus tuav lub lens ntawm no.

Kauj Ruam 4: Qhov Chaw - Lub Thawv Kom Tuav Txhua Tus

Qhov Chaw - Lub Thawv Los Tuav Txhua Tus
Qhov Chaw - Lub Thawv Los Tuav Txhua Tus
Qhov Chaw - Lub Thawv Los Tuav Txhua Tus
Qhov Chaw - Lub Thawv Los Tuav Txhua Tus

Raws li kuv tab tom sau Cov Ntawv Qhia no, lub ntim tiag uas yuav tuav txhua daim ntawm lub taub hau-tso saib tsis tau tsim. Txawm li cas los xij kuv muaj ob peb lub tswv yim hais txog nws cov duab dav dav thiab yuav ua li cas thiaj li muaj qee qhov teeb meem (zoo li yuav ua li cas tuav lub tsom iav tseem, thiab ua kom nws tiv taus 100+ km/h cua). Qhov no tseem yog txoj haujlwm tseem tab tom ua.

Kauj Ruam 5: Tsim Tus Txheej Txheem rau Peb Cov Qauv

Txhawm rau xa cov lus qhia ntawm lub xov tooj mus rau pawg tswj hwm kev txhim kho, Kuv yuav tsum los nrog cov txheej txheem kev sib txuas lus ntawm kuv tus kheej uas yuav tso cai rau kuv kom xa cov ntaub ntawv xav tau los ntawm lub xov tooj yooj yim, thaum tseem ua kom yooj yim nws ua thaum tau txais.

Thaum lub sijhawm sau Cov Lus Qhia no, cov ntaub ntawv uas xav tau xa los ntawm lub xov tooj txhawm rau taug kev nrog tus qauv yog:

- Hom kev txav txav yav tom ntej (tig yooj yim, ncig, sib koom mus rau lwm txoj kev, …)

- Qhov kev txav txav yav tom ntej yuav qhia meej (nyob ntawm hom maneuver: sab xis/sab laug rau qhov tig; uas tawm mus rau lub voj voog, …)

- Qhov kev ncua deb tseem tshuav ua ntej kev txav mus los (hauv meters rau tam sim no)

Kuv txiav txim siab npaj cov ntaub ntawv no siv cov qauv hauv qab no:

: type.instructions, nrug;

Thaum tsis yog kev daws teeb meem zoo nkauj, qhov no tso cai rau peb kom yooj yim cais thiab cais qhov sib txawv ntawm txhua qhov ntawm peb cov txheej txheem, uas ua kom yooj yim rau coding ntawm ESP32 sab.

Nws yog ib qho tseem ceeb kom nco ntsoov tias, rau cov yam ntxwv yav tom ntej, lwm cov ntaub ntawv yuav xav tau ntxiv rau cov txheej txheem no (zoo li hnub thiab sijhawm tseeb, lossis suab paj nruag raug ntaus hauv tus neeg siv lub xov tooj), uas yuav yooj yim ua tau siv tib yam. tsim logic li tam sim no.

Kauj Ruam 6: Txoj Cai: ESP32 Sab

Cov Code: ESP32 Sab
Cov Code: ESP32 Sab
Cov Code: ESP32 Sab
Cov Code: ESP32 Sab

Txoj cai rau ESP32 yog tam sim no yooj yim heev. Nws siv U8g2lib lub tsev qiv ntawv, uas ua kom yooj yim tswj ntawm lub vijtsam OLED (thaum ua kom pom kev ntawm cov duab tso tawm).

Yeej, txhua qhov ESP32 ua yog tau txais cov ntaub ntawv xov xwm los ntawm Bluetooth thaum lub app xa nws, cais nws, thiab tso saib cov ntaub ntawv no lossis cov duab raws cov ntaub ntawv no (piv txwv li. Nov yog txoj cai:

/*Txoj haujlwm tswj hwm HUD los ntawm Android app ntawm serial bluetooth*/#suav nrog "BluetoothSerial.h" // Header File for Serial Bluetooth, yuav raug ntxiv los ntawm lub neej ntawd rau hauv Arduino#suav nrog #include #ifdef U8X8_HAVE_HW_SPI#suav nrog#endif# ifdef U8X8_HAVE_HW_I2C #suav nrog #endif // OLED tsev tsim tsev tsim vaj tsev, yuav tsum tau hloov pauv raws li koj lub vijtsam // Xeev lub tshuab kuaj pom_field qhov tseem ceeb + hloov pauv#txhais lub maneuverField 1#txhais cov lus qhiaField 2#txheeb xyuas nrugField 3#txheeb xyuas endOfFrame 4int kuaj pom_field = endOfFrame; BluetoothSerial serialBT; // Lub hom phiaj rau Bluetoothchar khoom nkag mus rau charchar; char maneuver [10]; char qhia [10]; char nrug [10]; char tempManeuver [10]; char tempInstructions [10]; char tempDistance [10]; int nbr_char_maneuver = 0; int nbr_char_instructions = 0; int nbr_char_distance = 0; boolean fullsentence = tsis tseeb; tsis muaj teeb meem teeb tsa () {Serial.begin (9600); // Pib Serial saib hauv 9600 bauds u8g2.begin (); // Init OLED tswj serialBT.begin ("ESP32_BT"); // Lub npe Bluetooth teeb liab ncua (20); Serial.println ("Bluetooth Device Ready to Pair");} void loop () {if (serialBT.available () &&! Fullsentence) // Cov cim tau txais los ntawm Bluetooth cov xov tooj {incoming_char = serialBT.read (); Serial.print ("Tau txais:"); Serial.println (xa khoom_char); } hloov (kuaj pom _field) {cov ntaub ntawv maneuverField: Serial.println ("Tshawb pom: maneuver"); yog (khoom_char == '.') // Tom ntej no teb pom {kuaj_field = cov lus qhiaField; } lwm tus {// Sau qhov maneuver hom info array maneuver [nbr_char_maneuver] = tuaj_char; nbr_char_maneuver ++; } tawg; cov ntaub ntawv qhiaField: Serial.println ("Tshawb pom: cov lus qhia"); yog (khoom_char == ',') // Tom ntej no teb tau pom {kuaj_field = distanceField; } lwm yam {// Sau cov lus qhia cov ntaub ntawv qhia txog cov lus qhia [nbr_char_instructions] = khoom nkag tuaj; nbr_char_instructions ++; } tawg; case distanceField: Serial.println ("Tshawb pom thaj chaw: nrug deb"); yog (khoom_char == ';') // Qhov kawg ntawm Ncej pom {kuaj_field = endOfFrame; Serial.print ("maneuver:"); Serial.println (maneuver); Serial.print ("cov lus qhia:"); Serial.println (cov lus qhia); Serial.print ("nrug:"); Serial.println (nrug); fullsentence = muaj tseeb; update_Display (); // Tag nrho cov kab ntawv tau txais, cais nws thiab tso saib cov ntaub ntawv tau txais} lwm yam {// Sau cov ntaub ntawv qhia txog qhov deb ntawm qhov deb [nbr_char_distance] = tuaj_char; nbr_char_distance ++; } tawg; rooj plaub endOfFrame: yog (khoom_char == ':') kuaj pom_field = maneuverField; // Tus ncej tshiab pom tawg; default: // Tsis txhob ua dab tsi tawg; } ncua (20);} tsis muaj dab tsi hloov tshiab_Display () {// Cache txhua kab ntawv sib txawv kom tsis txhob muaj teeb meem tshwm sim memcpy (tempManeuver, maneuver, nbr_char_maneuver); memcpy (tempInstructions, cov lus qhia, nbr_char_instructions); memcpy (tempDistance, nrug, nbr_char_distance); parseCache (); // Parse thiab txheej txheem char arrays fullsentence = tsis tseeb; // Cov kab lus ua tiav, npaj rau tom ntej no} tsis muaj dab tsi parseCache () {u8g2.clearBuffer (); // tshem lub cim xeeb sab hauv u8g2.setFont (u8g2_font_ncenB10_tr); // xaiv qhov font uas tsim nyog // char arrays -> txoj hlua yuav tsum siv cov kab ntawv () ua haujlwm String maneuverString = tempManeuver; Cov lus qhia txoj hlua String = tempInstructions; // Siv cov txheej txheem ntawm no. Tsuas yog txhawb nqa rau tam sim no. yog (maneuverString.substring (0, 4) == "tig") {// Txheeb xyuas hom maneuver Serial.print ("TUG DETECTED"); yog (cov lus qhiaString.substring (0, 5) == "txoj cai") {// Txheeb cov lus qhia tshwj xeeb thiab ua raws li u8g2.drawStr (5, 15, "-"); } lwm tus yog (cov lus qhiaString.substring (0, 4) == "sab laug") {// Txheeb cov lus qhia tshwj xeeb thiab ua raws li u8g2.drawStr (5, 15, "<---"); } lwm yam u8g2.drawStr (5, 15, "Err."); // Cov lus qhia tsis raug}/ * Siv lwm hom kev txav chaw (puag ncig, thiab lwm yam..) * lwm qhov yog (tempManeuver == "rdbt") { * *] */ u8g2.drawStr (5, 30, tempDistance); // Zaub tshuav qhov nrug u8g2.sendBuffer (); // hloov lub cim xeeb sab hauv mus rau cov zaub // Rov pib dua txhua kab ntawv char ua ntej nyeem ntawv tom ntej memset (maneuver, 0, 10); memset (cov lus qhia, 0, 10); memset (nrug, 0, 10); memset (tempManeuver, 0, 10); memset (tempInstructions, 0, 10); memset (tempDistance, 0, 10); // Pib dua tus naj npawb ntawm cov ntsiab lus hauv arrays nbr_char_distance = 0; nbr_char_instructions = 0; nbr_char_maneuver = 0;}

Kauj Ruam 7: Txoj Cai: Android Sab

Code: Android Sab
Code: Android Sab
Code: Android Sab
Code: Android Sab
Code: Android Sab
Code: Android Sab

Txog rau lub xov tooj smartphone, Kuv txiav txim siab siv Mapbox's navigation SDK, vim nws muaj ntau yam muaj txiaj ntsig zoo thaum nws los tsim daim ntawv qhia chaw los ntawm kos. Nws tseem tso cai rau siv ntau tus neeg mloog muaj txiaj ntsig, uas yog qhov tseeb pab hauv kev ua qhov qauv no ua haujlwm. Kuv kuj tseem siv harry1453's android-bluetooth-serial library rau hauv xov tooj ntawd, vim nws ua Bluetooth txuas lus sib txuas tau yooj yim dua tso ua ke.

Yog tias koj xav tsim lub app no hauv tsev, koj yuav tsum tau txais Mapbox nkag mus token, uas yog pub dawb txog qee qhov kev thov hauv ib hlis. Koj yuav tsum tso tus cim no rau hauv tus lej, thiab tsim lub app ntawm koj ib sab. Koj tseem yuav xav tau tus lej hauv koj tus kheej ESP32's Bluetooth MAC chaw nyob.

Raws li nws sawv, lub app tuaj yeem coj koj los ntawm koj qhov chaw tam sim no mus rau txhua qhov chaw koj tuaj yeem nyem rau ntawm daim duab qhia chaw. Raws li tau hais hauv cov lus qhia, txawm li cas los xij, nws tsis txhawb nqa lwm yam kev ua haujlwm dua li tig, thiab tsis ua haujlwm ntawm txoj kev tsis tau.

Koj tuaj yeem pom tag nrho qhov chaws ntawm kuv tus github.

Kauj Ruam 8: Dab Tsi Ntxiv?

Tam sim no tias lub app muaj txiaj ntsig txaus los qhia nws cov neeg siv ntawm txoj kev teeb tsa (yog tias tsis muaj qhov sib txawv ntawm txoj kev teeb tsa), kuv lub hom phiaj tseem ceeb yuav yog txhawm rau txhim kho lub smartphone app, thiab siv ob peb lub peev xwm uas yuav ua rau tus qauv siv tau cov cuab yeej navigation. Qhov no suav nrog ua kom muaj kev sib txuas lus Bluetooth los ntawm lub xov tooj txawm tias lub vijtsam kaw, nrog rau kev txhawb nqa rau lwm hom kev txav chaw (ncig, sib koom ua ke, …). Kuv tseem yuav siv qhov rov ua haujlwm yog tias tus neeg siv hloov pauv los ntawm txoj kev qub.

Thaum txhua qhov no ua tiav, Kuv yuav txhim kho lub thawv thiab nws cov txheej txheem txuas, 3d luam tawm nws, thiab sim thiab coj tus qauv rau thawj zaug ua haujlwm.

Yog tias txhua yam mus tau zoo, kuv lub hom phiaj mus sij hawm ntev yog los tsim PCB kev cai rau cov khoom siv hluav taws xob hauv qhov project no, uas yuav txuag tau ntau qhov chaw ntawm qhov khoom kawg.

Kuv kuj tseem yuav ntxiv qee qhov ntxiv rau cov qauv no yav tom ntej, suav nrog lub sijhawm tso saib, nrog rau lub xov tooj ceeb toom ceeb toom, uas tuaj yeem ua lub cim tshwm thaum tus neeg siv tau txais cov ntawv xov xwm lossis hu xov tooj. Thaum kawg kuv yuav nyiam ntxiv Spotify lub peev xwm rau tus qauv no, ua tus kiv cua suab paj nruag loj. Txawm li cas los xij, nyob rau lub sijhawm no, qhov no tsuas yog qhov zoo kom muaj.

Kauj Ruam 9: Xaus thiab Ua Tsaug Tshwj Xeeb

Xaus thiab Ua Tsaug Tshwj Xeeb!
Xaus thiab Ua Tsaug Tshwj Xeeb!

Raws li tau hais hauv cov lus qhia, txawm hais tias txoj haujlwm no nyob deb ntawm qhov ua tiav, Kuv yeej xav qhia nws rau ntiaj teb, vam tias nws yuav txhawb lwm tus. Kuv kuj xav sau kuv cov kev tshawb fawb ntawm cov ncauj lus no, vim tias tsis muaj ntau tus nyiam ua haujlwm hauv AR thiab HUD's, uas kuv xav tias yog kev txaj muag.

Kuv xav ua tsaug ntau rau Awall99 thiab Danel Quintana, uas nws qhov kev xav tau ntxiv rau qhov kev tshwm sim tau tshoov kuv siab heev hauv kev tsim cov qauv no.

Ua tsaug rau koj txhua tus mloog, Kuv yuav nco ntsoov tshaj tawm qhov hloov tshiab thaum qhov haujlwm no tau txhim kho yav tom ntej. Lub sijhawm no, ntsib koj txhua tus tom qab!

Pom zoo: