Cov txheej txheem:

Bluetooth RC Tsheb Nrog STM32F103C thiab L293D - Tsis kim: 5 Kauj Ruam
Bluetooth RC Tsheb Nrog STM32F103C thiab L293D - Tsis kim: 5 Kauj Ruam

Video: Bluetooth RC Tsheb Nrog STM32F103C thiab L293D - Tsis kim: 5 Kauj Ruam

Video: Bluetooth RC Tsheb Nrog STM32F103C thiab L293D - Tsis kim: 5 Kauj Ruam
Video: ? Что такое многополосный 6 атомный хронометраж ? То 2024, Hlis ntuj nqeg
Anonim
Image
Image
Ua kom puas lub roj teeb Eater!
Ua kom puas lub roj teeb Eater!

Kuv tau ua Bluetooth Arduino Tsheb zoo li qhov tau piav qhia ntawm no, los ntawm Ardumotive_com. Qhov teeb meem kuv tau muaj roj teeb thiab lawv qhov hnyav ib yam li lawv cov nuj nqis. Txij thaum ntawd los, cov txhab nyiaj pheej yig rau cov xov tooj ntawm tes tau dhau los ua tus nqi pheej yig. Txhua yam kuv yuav tsum tau ua yog kom txo qhov hnyav. Ua qhov kuv pheej yig, kuv hloov mus rau STM32F103C Microcontroller. STM32F103C Microcontroller tuaj yeem yuav tau tsawg dua $ 2, thiab me dua li Arduino. Kuv hloov pauv me ntsis ntawm kev ua haujlwm nrog STM32F103C ib yam.

Khoom siv

  • Ib lub tsheb pheej yig tswj chaw taws teeb uas noj roj teeb. Yog, ib yam li qhov uas Ardumotive_com siv. Koj yuav hloov lub kaw lus thiab siv lub txhab nyiaj fais fab xov tooj hloov. Yog tias koj muaj peev txheej los tsim koj tus kheej lub chassis, muaj ntawm nws. Kuv mus rau tom khw khoom ua si ntawm txoj kev thiab yuav lub tsheb pheej yig rau qis dua $ 10. Lub tsheb noj roj teeb, thiab cov chaw taws teeb noj roj teeb-zoo meej rau kev txhim kho.
  • Lub txhab nyiaj lub xov tooj- Lawv pheej yig heev, tam sim no. Tsis ncaj ncees los ntawm lub txhab nyiaj uas muaj lub hwj chim khawm nyob ntawm ib sab. Koj yuav tsis tuaj yeem ua raws koj lub tsheb thiab tuav lub pob. Qhov ntawd ua dag.
  • A L293D Chip-- Qhov no yog ob H-Choj uas yuav tswj cov tshuab hluav taws xob.
  • HC-06 Bluetooth Module
  • Hloov- Kuv siv qhov hloov pauv yooj yim rau/tawm.
  • Qee Cov Xov Tooj -xov tooj yuav zoo, tab sis me me tso tseg 20 ntsuas yuav zoo dua.
  • Ib Pawg Proto lossis ib thooj yas lossis duab los qhia rau koj li Blue Pill thiab L293D. Kuv pheej yig yog li kuv tuaj nrog cov txheej txheem sib txawv me ntsis nrog cov ntawv corrugated nyias- zoo li los ntawm lub thawv teeb.
  • Ob Txoj Kev Siv USB Them Nqi Pheej Yig-Cov no tuaj yeem muas tau los ntawm Dollar Tree. Tsis txhob siv koj cov phiaj xwm zoo cable. Ib qho yuav raug txiav rau qhov qhib/tawm, thiab lwm qhov yuav them lub roj teeb.

Yeem yeem

  • 4 LEDs -yog tias koj xav tau lub taub hau thiab lub teeb ci.
  • 4 220 Ohm Resistors-- rau LED s ntawm 3.3v system.
  • Piezo lossis tus hais lus me rau lub suab.

Cov cuab yeej

  • Soldering Iron thiab Solder
  • Rab Phom Kub Kub- Kuv tus ntxhais yog rab phom Kub Kub Ninja!
  • Hlau strippers thiab snips
  • NCO TSEG: yog tias koj siv cov txheej txheem ntawv los xij uas kuv tab tom siv ntau dua li lub rooj sib tham proto, koj yuav xav tau Dremel lossis laum me me

Kauj Ruam 1: Ua kom lub roj teeb Eater

Ua kom puas lub roj teeb Eater!
Ua kom puas lub roj teeb Eater!

Nws yog lub sijhawm kom muaj kev lom zem rhuav tshem lub roj teeb noj! Yog, YUAV TSUM YUAV TSUM! Txaus siab rau qhov koj tab tom ua koj txoj hauv kev ua rau lub ntiaj teb ntsuab dua- OK, qhov ntawd yog qhov ncab, tab sis txawm li cas los xij … Mus rau ntawm tus ncej.

Saum toj no, yog tib chav uas kuv tau ua Arduino version. Arduino version siv lub roj teeb hnyav uas ua rau lub tsheb hnyav dua. Yog li, kuv coj nws rov qab mus rau tus ncej. Kuv tau ntxiv qee qhov fenders los ntawm lub raj mis yas thiab kua nplaum kub, thiab kho lub cev. Ntxiv rau ntawm lub cev tom qab.

Thaum koj muaj lub thav duab nrog lub tshuab thiab lub cev liab qab, nrhiav sab twg ntawm lub cav qhov kawg yog qhov twg. Siv lub roj teeb lossis lub roj teeb 5v los ntsuas lub cav.

Ntawm lub kauj tsheb, thaum lub log tig sab xis, sau lub roj teeb zoo "3" thiab xaim tsis zoo, "6".

Ntawm lub tshuab tsav tsheb, thaum lub log tig mus rau tom ntej, sau cov roj teeb zoo "14" thiab xaim tsis zoo "11".

Kauj Ruam 2: Txoj Cai hauv Arduino IDE

Txoj Cai hauv Arduino IDE
Txoj Cai hauv Arduino IDE
Txoj Cai hauv Arduino IDE
Txoj Cai hauv Arduino IDE

Nws yuav yog qhov zoo tshaj yog tias koj ua qauv ntawm koj lub tsheb cov khoom siv hluav taws xob ua ntej ntawm lub khob cij.

OK, qhov no yog ib qho ntawm qhov nyuaj. "Blue Pill" tsis tuaj yeem ua haujlwm los ntawm USB chaw nres nkoj. Kuv tsis tau pom qhov kev piav qhia yooj yim ntawm "Blue Pill" dua li Joop Brokking's Youtube Video. Nws piav qhia txhua yam koj xav paub suav nrog Roger Clarke's STMduino lub tsev qiv ntawv. Muaj ib txoj hauv kev rau nruab bootloader yog li koj tuaj yeem siv USB los ua haujlwm "Blue Pill," tab sis koj yuav tsum tau teeb tsa lub bootloader los ntawm Serial Bus li cas los xij.

Hmoov tsis zoo, Serial Bus tau siv los ntawm Bluetooth adapter ib yam. Qhov kev zov me nyuam yuav tsum tau teeb tsa los ntawm Serial Bus, PA9 thiab PA10 pins, ntawm FTDI ua ntej, tom qab ntawd koj tuaj yeem tshawb xyuas txhua qhov koj teeb tsa nrog Bluetooth adapter.

Siv daim ntawv qhia zaub mov thiab teeb tsa txhua yam ntawm daim ntawv qhia zaub mov ib yam li qhov txias txias saum toj saud. Txuas lub Bluetooth adapter's Serial TX thiab RX kab ntawm STM32F103C's PA9 thiab PA10 pins. Nqa koj tus FTDI thiab txoj haujlwm. Nco ntsoov tias Cov Kab Tsheb Npav Serial tau hla, RX rau Tx thiab Tx rau RX. Ib tug tau txais thiab lwm tus muab.

Thaum qhov kev zov me nyuam raug rub, koj tuaj yeem qhib lub console thiab xa

saib seb lub teeb puas ua haujlwm. Yog tias lub teeb ua haujlwm, koj tuaj yeem xa tuaj

dua los tua lawv rov qab.

Muab koj lub tsheb tso rau ntawm lub thaiv kom siab tshaj cov log tsheb thiab xa mus

Lub log yuav tsum mus tom ntej. Yog tias lawv tsis ua, thim rov qab cov xov hlau. Nco ntsoov li cas peb sau cov xov hlau ua ntej. Cov pins sib xws ntawm L293D yuav tsum sib phim.

Txhawm rau nres, xa

Cia peb saib qhov kev hloov pauv tseem ceeb hauv txoj cai.

Hauv kab lus hais tawm, pib, koj yuav tsum pom cov ntaub ntawv keeb kwm, los ntawm Ardumotive. Ob peb cov lus tom ntej piav qhia qhov twg kuv tau hloov me ntsis los xav txog STM32F103C.

/ * * Tsim los ntawm Vasilakis Michalis // 12-12-2014 ver.2

* Txoj Haujlwm: Tswj RC Tsheb ntawm Bluetooth nrog Android Smartphone * Xav paub ntau ntxiv ntawm https://www.ardumotive.com * * Hloov cov cai no kom haum STM32F103 los ntawm Jim Garbe, [email protected] * Xav paub ntau ntxiv ntawm https:// github.com/jgarbe/RCCAR_STM32F103C*Nco ntsoov tias 8-ntsis qhov tseem ceeb 0-255 tau hloov pauv mus rau*cuam tshuam 16-ntsis qhov tseem ceeb 0-65535*//****************** **********Ntawm STM32, kev sau sib piv tseem ua haujlwm ntawm 8-ntsis 255,*Tab sis koj tuaj yeem tau txais kev ua haujlwm puv ntawm PWM ntau, 0-65535, los ntawm kev tshaj tawm Pin li PWM*THIAB siv pwmWrite () hloov pauv analogWrite () ****************************/

Qhov tseem ceeb tshaj, cov koob tsis muaj npe nyob hauv tib txoj kev ntawm Arduino thiab STM32F103C. Peb tshaj tawm cov pins siv kab tom ntej. Muaj ib tus pin sab laug uas tau tshaj tawm txoj hauv kev hauv lub voj. Ntawm kab 197, PA5 tau siv los nyeem qib roj teeb.

//// L293 Kev Sib Txuas

const int motorA1 = PB6; // rau Pin 15 ntawm L293 const int motorA2 = PB7; // rau Pin 10 ntawm L293 const int motorB1 = PB8; // rau Pin 7 ntawm L293 const int motorB2 = PB9; // rau Pin 2 ntawm L293 // Leds txuas nrog STM32F103C Pin A12 const teeb pom kev zoo = PA12; // Buzzer /Hais lus rau Arduino UNO Pin A8 const int buzzer = PA8; // Bluetooth (HC-06 JY-MCU) Lub xeev tus pin ntawm tus pin A11 ntawm STM32F103C const int BTState = PA11;

Tsis tas li, siv analogWrite (); tseem yuav ua haujlwm ntawm "BluePill". Tab sis nws zoo dua los tshaj tawm PWM pins siv, pinMode (, PWM);

Tom qab ntawd siv

pwmWrite (,);

NCO TSEG: 8-ntsis = 0-255, 16-ntsis = 0-65535

Kab 32-44 yog hloov pauv rau lub roj teeb. Yog tias koj yuav siv tshuaj xyuas qib roj teeb, koj yuav tsum siv qhov faib pov npav rau lub roj teeb uas koj muaj. Ib feem no tsis tau xav txog hauv Fritzing sketch. Muaj ntau cov lus piav qhia yuav ua li cas los tsim qhov faib hluav taws xob hauv Youtube. Vim tias STM32F103C yog 3.3v nti, Kuv kho qhov chaws ntawm no kom lub cev siv qhov faib hluav taws xob. Arduino tuaj yeem tiv taus qee qhov hluav taws xob siab dua los ntawm ADCs muab tab sis "Blue Pill" ua tsis tau.

/* Qib roj teeb yuav raug tshuaj xyuas ntawm Pin PA5

* Hloov kab tom ntej rau STM32F103C vim tias ADC tsis tuaj yeem tuav * ib qho dhau 3.3v * Kuv nyuam qhuav tawm tswv yim nws tawm * Ib qho faib hluav taws xob, siv ob tus tiv thaiv yuav tsum tau muab xam thiab siv * txhawm rau ntsuas ADC cov lus qhia ntxiv hauv tus lej * piv txwv: * GND --- 2K resistor ----------------- 1K resistor ------ 5v * | * | * 3.3v */ // const ntab maxBattery = 3.3; // Hloov tus nqi rau koj qib roj teeb siab tshaj plaws!

Kauj Ruam 3: Muab tag nrho ua ke

Muab tso ua ke
Muab tso ua ke
Muab tso ua ke
Muab tso ua ke
Muab tso ua ke
Muab tso ua ke
Muab tso ua ke
Muab tso ua ke

Kuv ib txwm siv daim ntawv tso cai tso cov khoom thiab cov kab laug sab nruab nrab ntawm lub qhov los txuas txhua yam. Qee lub sij hawm kuv "tus kab laug sab tuag" txhua yam ua ke kom ntau dua ntawm Frankenstein/3D wad ntawm qhov muag zoo.

Kuv tau xaiv cov txheej txheem sib xyaw no los ua kom lub cuab yeej huv thiab hnyav dua- thiab tau kawg, CHEAP!

Txoj kev no tso cai rau sau npe ib yam nkaus. Ib qho ntawm qhov phem tshaj ntawm kev siv tshuaj tua kab tuag yog thaum koj saib ntawm IC nti los ntawm hauv qab thiab hnov qab tus pin yog dab tsi.

Cov duab saum toj no yog piav qhia tus kheej. Kuv kwv yees qhov nyuaj yog nrhiav cov duab los qhia kom txaus kom dimple thiab ua kom nruj tib lub sijhawm. Koj tuaj yeem siv yas ib yam nkaus tab sis cim nws nyuaj me ntsis. Thaum kuv nias tus pin rau ntawm lub rooj tsavxwm thiab kos lub dimples, Kuv siv Dremel los laum txhua tus pin qhov los ntawm.

Yog tias koj tsis tau pom dua, Kuv tsuas muaj lub teeb ua lub txuas txuas ntxiv ntawm lub rooj tsavxwm. Kuv tsis siv lub ntsuas roj teeb, lossis lub suab nrov. Nws yog vim kuv txoj haujlwm yog rau lub hom phiaj sib txawv. Nws yuav piav qhia tus kheej thaum koj pom qhov ua tiav nrog lub cev tsheb. … tab sis qhov no coj lwm lub tswv yim, Muaj ntau qhov tsis siv tus pin ntawm txoj haujlwm no. Tej zaum lub pob tw qhib, lub qhov rooj qhib lub tsheb, lub foob pob hluav taws tawg,…… lossis txawm tias yog lub mini- Galvani-Edison Luminiferous Aether cuam tshuam rau lub tshuab hluav taws xob!

Thaum tag nrho cov soldering tau ua tiav, sim ua ntej koj kub kua nplaum rau cov pob qij txha txhawm rau txo kev ntxhov siab ntawm cov xov hlau.

Kuv siv tib Android App li Ardumotive, Nws tuaj yeem pom ntawm

Thaum koj tau sim lub tsheb lub luag haujlwm, Nws yog lub sijhawm los tso lub roj teeb thiab hloov. Mus rau qib tom ntej.

Kauj ruam 4: Roj teeb thiab Hloov

OK, qhov no yog qhov uas koj tsis tuaj yeem ua raws kuv txoj phiaj xwm.

Txawm li cas los xij, koj yuav tsum nrhiav qhov chaw zoo kom tso koj lub roj teeb ntawm lub tsheb nrog ib qho, ib txoj hauv kev kom them lub txhab nyiaj roj teeb los ntawm dongle, lossis ib txoj hauv kev ncaj qha them lub roj teeb ntsaws. Hauv cov vis dis aus qhia, Kuv tsuas yog kaw lub roj teeb thiab microcontroller rau tus ncej thiab khiav nws. Thaum kuv xav nres, Kuv tsuas yog ntsaws lub roj teeb. Qhov teeb meem nrog teeb tsa no yog kev puas tsuaj ntawm cov ntsaws ntawm koj lub USB cable thiab/lossis koj lub txhab nyiaj. Nws zoo dua kom muaj qhov hloov pauv.

Koj tseem yuav tsum nrhiav qhov chaw zoo rau qhov hloov chaw uas lub cev tsheb tseem yuav tso cai nkag mus. Kuv siv lub laub khawm hloov pauv yooj yim (tsis yog hloov pauv ib ntus), thiab teeb nws rau hauv qab ntawm tus ncej uas lub roj teeb qub nyob hauv.

Koj yuav tsum txiav USB cable ib nrab thiab tso qhov hloov ntawm lub roj teeb thiab STM32F103C USB chaw nres nkoj. Yog, koj tuaj yeem siv zog STM32F103C nrog USB chaw nres nkoj. Koj tsuas yog tsis tuaj yeem tsim nws los ntawm USB chaw nres nkoj. Kuv siv Dremel dua txhawm rau txhawm rau qee qhov rau qhov hloov pauv tus pin. Ib zaug soldered, Kuv siv Hot Glue, ntxiv rau txhawb kev sib txuas.

Kauj Ruam 5: Muab Koj Lub Cev Lub Tsheb tso rau ntawm tus ncej

OK, Kuv tau hais tias kuv rov ua lub hom phiaj qub ntawm Arduino lub tsheb no. Qhov khoom kawg tiag, tom qab ntawd, yog theem theem rau "The Nutcracker" tus neeg dhia tes ua los ntawm peb lub tuam txhab ua las voos hauv nroog. Hauv qhov qhib qhov tshwm sim, nas tau khiav hla theem nrog Drosselmeyer cov khawv koob yuam kev. Kuv siv tus nas IKEA thiab haum nws nyob saum tus ncej, Arduino, thiab cov roj teeb loj dua. Tus prop tau hnyav thiab tsis tuaj yeem them rov qab. Qhov no zoo dua!

Muaj kev lom zem nrog koj lub tsheb. Nco ntsoov tias muaj ntau ntau tus pin ntawm STM32F103C uas tuaj yeem siv tau. Tej zaum cov skunk zoo ib yam li hauv "Toy Story 4."

Pom zoo: