Orodha ya maudhui:

Gari ya Bluetooth RC Na STM32F103C na L293D - Nafuu: Hatua 5
Gari ya Bluetooth RC Na STM32F103C na L293D - Nafuu: Hatua 5

Video: Gari ya Bluetooth RC Na STM32F103C na L293D - Nafuu: Hatua 5

Video: Gari ya Bluetooth RC Na STM32F103C na L293D - Nafuu: Hatua 5
Video: #37 Управление Arduino с телефона — часть 2 (приложение) 2024, Juni
Anonim
Image
Image
Kuharibu Mlaji wa Betri!
Kuharibu Mlaji wa Betri!

Nilitengeneza Gari ya Arduino ya Bluetooth kama ile iliyoonyeshwa hapa, na Ardumotive_com. Tatizo nililokuwa nalo ni betri na uzani wao pamoja na gharama zao. Tangu wakati huo, benki za bei rahisi za simu za rununu zimekuwa za bei rahisi sana. Nilichohitaji kufanya ni kupunguza uzito. Kwa kuwa mimi ni rahisi, nilibadilisha STM32F103C Microcontroller. STM32F103C Microcontroller inaweza kununuliwa kwa chini ya $ 2, na ni ndogo sana kuliko Arduino. Nilibadilisha usimbuaji kidogo ili kufanya kazi na STM32F103C pia.

Vifaa

  • Gari ya bei rahisi ya kudhibiti kijijini inayokula betri. Ndio, kama ile ambayo Ardumotive_com inatumia. Utabadilisha mfumo na utumie benki ya nguvu ya simu badala yake. Ikiwa una rasilimali ya kujenga chasisi yako mwenyewe, fanya hivyo. Nilikwenda kwenye duka la kuchezea chini ya barabara na nikanunua gari la bei rahisi chini ya $ 10. Gari hula betri, na kijijini hula betri - kamili kwa uboreshaji.
  • Benki ya nguvu ya simu- Ni rahisi sana, sasa. Potea kutoka kwa benki za umeme zilizo na kitufe cha umeme pembeni. Hutaweza kufuata gari lako na kushikilia kitufe. Huo ni ujinga.
  • Chip ya L293D- Hii ni daraja mbili H ambayo itadhibiti motors za umeme.
  • Moduli ya Bluetooth ya HC-06
  • Kubadili- Nilitumia swichi rahisi ya kuzima / kuzima.
  • Waya - waya wa simu itakuwa sawa, lakini kipimo kidogo kidogo cha 20 kitakuwa bora.
  • Bodi ya Proto au kipande cha plastiki au kadibodi ya kuweka Kidonge chako cha Bluu na L293D. Nina bei rahisi kwa hivyo nimekuja na mfumo tofauti tofauti na kadibodi nyembamba - kama kutoka kwenye sanduku la balbu.
  • Kamba mbili za bei rahisi za kuchaji USB - Hizi zinaweza kununuliwa kutoka kwa Mti wa Dola. Usitumie kebo yako nzuri ya programu. Moja itakatwa kwa swichi ya kuwasha / kuzima, na nyingine itachaji betri.

Hiari

  • LED 4 - ikiwa unataka taa za taa na taa za nyuma.
  • 4 220 Ohm Resistors - kwa LED kwenye mfumo wa 3.3v.
  • Piezo au spika ndogo ya pembe.

Zana

  • Kuchuma Chuma na Solder
  • Bunduki ya Gundi ya Moto - Binti yangu ni Gundi ya Moto Gundi Bunduki!
  • Vipande vya waya na viboko
  • KUMBUKA: ikiwa unatumia mbinu ya kadibodi ambayo ninatumia badala ya bodi ya proto, utahitaji Dremel au drill ndogo

Hatua ya 1: Kuharibu Mlaji wa Betri

Kuharibu Mlaji wa Betri!
Kuharibu Mlaji wa Betri!

Ni wakati wa kufurahi kuharibu mlaji wa betri! Ndio, GUT hicho kitu! Jisikie fahari kuwa unafanya sehemu yako katika kuifanya dunia iwe kijani kibichi- Sawa, hiyo ni kunyoosha, lakini hata hivyo… Nenda kwenye fremu.

Hapo juu, ni kitengo sawa ambacho nilitengeneza toleo la Arduino. Toleo la Arduino lilitumia nguvu kubwa ya betri iliyofanya gari kuwa nzito. Kwa hivyo, niliirudisha chini kwenye fremu. Nilikuwa nimeongeza viboreshaji kadhaa kutoka kwenye chupa ya plastiki na gundi moto, na kuubadilisha mwili. Zaidi juu ya mwili baadaye.

Mara tu unapokuwa na sura na motors na uendeshaji wazi, tafuta ni upande gani wa vituo vya magari ambavyo ni. Tumia chaja au chaja ya 5v kupima motor.

Kwenye gari ya uendeshaji, magurudumu yanapogeuka kulia, weka waya mzuri wa betri "3" na waya hasi, "6".

Kwenye gari inayoendesha, magurudumu yanapozunguka mbele, andika waya mzuri wa betri "14" na waya hasi "11".

Hatua ya 2: Kanuni katika Arduino IDE

Nambari katika IDE ya Arduino
Nambari katika IDE ya Arduino
Nambari katika IDE ya Arduino
Nambari katika IDE ya Arduino

Inaweza kuwa bora ikiwa utaiga umeme wa gari lako kwanza kwenye ubao wa mkate.

Sawa, hii ni moja ya sehemu ngumu. "Kidonge cha Bluu" haiwezi kusanidiwa kupitia bandari ya USB. Sijapata maelezo rahisi ya programu ya "Kidonge Bluu" kuliko Video ya Youtube ya Joop Brokking. Inaelezea kila kitu unachohitaji kujua ikiwa ni pamoja na maktaba ya STMduino ya Roger Clarke. Kuna njia ya kusanikisha bootloader kwa hivyo UNAWEZA kutumia USB kupanga "Kidonge cha Bluu," lakini lazima upange bootloader kupitia Basi la Siri hata hivyo.

Kwa bahati mbaya, Basi ya Siri hutumiwa na adapta ya Bluetooth pia. Programu lazima iwekwe kupitia pini za Serial Bus, PA9 na PA10, kupitia FTDI kwanza, kisha unaweza kuangalia mipangilio yako yote na adapta ya Bluetooth.

Tumia ubao wa mkate na upangilie kila kitu kwenye ubao wa mkate kama mchoro wa fritzing hapo juu. Tenganisha laini ya adapta ya Bluetooth ya Serial TX na RX kwenye STM32F103C PA9 na PA10. Hook katika FTDI yako na programu. Hakikisha kwamba mistari ya Basi ya Saruji imevuka, RX hadi Tx na Tx hadi RX. Mmoja hupokea na mwingine anatoa.

Mara baada ya programu kupakiwa, unaweza kufungua kiweko cha serial na kutuma

kuona ikiwa taa zinafanya kazi. Ikiwa taa zinafanya kazi, unaweza kutuma

tena kuwazima.

Weka gari lako kwenye kizuizi ili kuinua matairi na kutuma

Magurudumu yanapaswa kwenda mbele. Ikiwa hawana, badilisha waya. Kumbuka jinsi tulivyoandika waya mapema. Pini zinazofanana za L293D zinapaswa kulinganishwa.

Kusimamisha, tuma

Wacha tuangalie mabadiliko makubwa kwenye nambari.

Katika sehemu ya maoni, kuanzia, unapaswa kuona mwanzilishi wa faili, kutoka Ardumotive. Maoni machache yanayofuata yanaelezea ambapo nimebadilisha kidogo kutafakari STM32F103C.

/ * * Iliundwa na Vasilakis Michalis // 12-12-2014 ver.2

* Mradi: Dhibiti RC Car kupitia Bluetooth na Android Smartphone * Habari zaidi kwenye https://www.ardumotive.com * * Ilibadilisha nambari hii kutoshea STM32F103 na Jim Garbe, [email protected] * Maelezo zaidi kwa https:// github.com / jgarbe / RCCAR_STM32F103C * Kumbuka kuwa maadili 8-bit 0-255 yamebadilishwa kuwa * kuonyesha maadili 16-bit 0-65535 * / / ****************** ********* * Kwenye STM32, maandishi ya Analog bado yanafanya kazi kwa 8-bit 255, * Lakini unaweza kupata kazi kamili ya safu ya PWM, 0-65535, kwa kutangaza Pin kama PWM * NA kutumia pwmWrite () badala ya AnalogWrite () **************************** /

Hasa zaidi, pini hazijatajwa kwa njia ile ile kati ya Arduino na STM32F103C. Tunatangaza pini kwa kutumia seti inayofuata ya mistari. Imebaki pini moja ambayo imetangazwa chini kabisa kwenye kitanzi. Kwenye laini ya 197, PA5 hutumiwa kusoma kiwango cha betri.

//// Uunganisho wa L293

const int motorA1 = PB6; // kwa Pin 15 ya L293 const int motorA2 = PB7; // kwa Pin 10 ya L293 const int motorB1 = PB8; // kwa Pin 7 ya L293 const int motorB2 = PB9; // kwa Pin 2 ya L293 // Leds iliyounganishwa na STM32F103C Pin A12 const int taa = PA12; // Buzzer / Spika kwa Arduino UNO Pin A8 const int buzzer = PA8; // Bluetooth (HC-06 JY-MCU) Pini ya serikali kwenye pini A11 ya STM32F103C const int BTState = PA11;

Pia, kwa kutumia AnalogWrite (); bado itafanya kazi kwenye "BluePill". Lakini ni bora kutangaza pini za PWM ukitumia, pinMode (, PWM);

Kisha tumia

andika (,);

KUMBUKA: 8-bit = 0-255, 16-bit = 0-65535

Mistari 32-44 ni mabadiliko yaliyofanywa kwa betri. Ikiwa utatumia ukaguzi wa kiwango cha betri, lazima utumie mgawanyiko wa kura kwa betri unayo. Sehemu hii haionyeshwi na mchoro wa Fritzing. Kuna maelezo mengi juu ya jinsi ya kuunda mgawanyiko wa voltage kwenye Youtube. Kwa sababu STM32F103C ni chip 3.3v, nilirekebisha nambari hapa kutumia kimwili mgawanyiko wa voltage. Arduino inaweza kuvumilia viwango vya juu zaidi kupitia ADCs zinazotolewa lakini "Kidonge cha Bluu" hakiwezi.

/ * Kiwango cha betri kitakaguliwa kwenye Pin PA5

* Ilibadilisha laini inayofuata ya STM32F103C kwa sababu ADC haiwezi kushughulikia * chochote zaidi ya 3.3v * Niliielezea tu * Mgawanyiko wa voltage, kwa kutumia vipinga viwili lazima ihesabiwe na itumiwe * kupima uingizaji wa ADC zaidi chini kwa nambari * mfano: * GND --- 2K resistor ----------------- 1K resistor ------ 5v * | * | * 3.3v * / // const kuelea maxBattery = 3.3; // Badilisha thamani ya kiwango chako cha juu cha voltage ya betri!

Hatua ya 3: Weka yote pamoja

Weka Yote Pamoja
Weka Yote Pamoja
Weka Yote Pamoja
Weka Yote Pamoja
Weka Yote Pamoja
Weka Yote Pamoja
Weka Yote Pamoja
Weka Yote Pamoja

Kawaida mimi hutumia proto-board kuweka vipande na solder kati ya mashimo ili kuunganisha kila kitu. Wakati mwingine mimi "deadbug solder" kila kitu pamoja kwa zaidi ya Frankenstein / 3D wad ya muonekano wa solder.

Nilichagua njia hii ya mseto ili kukifanya kifaa kiwe safi na chepesi - na kwa kweli, NAFUU!

Njia hii inaruhusu kuorodhesha pia. Mojawapo ya sehemu mbaya zaidi ya kutengenezea maiti ni wakati unapoangalia chip ya IC kutoka chini na usahau ni siri gani.

Picha hapo juu zinajifafanua mwenyewe. Nadhani sehemu ngumu ni kupata kadibodi nyembamba ya kutosha kupungua na kuwa ngumu wakati huo huo. Unaweza kutumia plastiki pia lakini kuashiria ni ngumu kidogo. Mara tu ninapobonyeza pini kwenye ubao na kuweka alama kwenye dimples, ninatumia Dremel kuchimba kila shimo la siri.

Ikiwa haujagundua tayari, nina taa tu kama kiambatisho cha vifaa kwenye ubao. Situmii kiashiria cha betri, wala beeper. Ni kwa sababu mradi wangu ni kwa kusudi tofauti. Itakuwa ikijielezea mara tu utakapoona matokeo yaliyomalizika na mwili wa gari. … Lakini hii inaleta wazo lingine, Kuna pini nyingi ambazo hazitumiki kwenye mradi huu. Labda kopo ya shina, kopo ya mlango wa gari, kifaa cha kuzima moto,…… au hata mini- Galvani-Edison Luminiferous Aether Disturbance Generator!

Mara tu soldering imekamilika, jaribu kabla ya moto gundi viungo vya kupunguza msongo kwenye waya.

Nilitumia Programu hiyo ya Android kama Ardumotive, Inaweza kupatikana katika

Mara baada ya kujaribu kazi za gari, Ni wakati wa kuweka betri na kubadili. Nenda kwa hatua inayofuata.

Hatua ya 4: Betri na Badilisha

Sawa, hapa ndipo huwezi kufuata mpango wangu haswa.

Kwa njia fulani, itabidi utafute mahali pazuri pa kuweka betri yako kwenye gari na yoyote, njia ya kuchaji benki ya betri kutoka kwa dongle, au njia ya kuchaji moja kwa moja kuziba betri. Katika video ya utangulizi, niligonga tu betri na mdhibiti mdogo kwenye fremu na kuiendesha. Wakati nilitaka kuacha, nilichomoa tu betri. Shida na usanidi huu ni kuharibika kwa kuziba kwenye kebo yako ya USB na / au benki yako ya nguvu. Ni bora kuwa na swichi.

Itabidi pia utafute mahali pazuri pa kubadili ambapo mwili wa gari bado utaruhusu ufikiaji. Nilitumia kitufe cha kushinikiza wazi (sio swichi ya kitambo), na kuiweka chini ya fremu ambayo sehemu ya asili ya betri iko.

Itabidi ukate kebo ya USB katikati na uweke swichi kati ya betri na bandari ya USB ya STM32F103C. Ndio, unaweza kuwezesha STM32F103C na bandari ya USB. Hauwezi kuipanga kupitia bandari ya USB. Nilitumia Dremel tena kuchimba mashimo kadhaa kwa pini za kuuza. Mara baada ya kuuzwa, nilitumia Gundi ya Moto, tena kwa kuimarisha unganisho.

Hatua ya 5: Weka Mwili wako wa Gari kwenye fremu

Sawa, nilisema kwamba nimekusudia toleo la asili la Arduino la gari hili. Bidhaa halisi ya mwisho, basi, ilikuwa hatua ya hatua kwa ballet ya "The Nutcracker" iliyofanywa na kampuni yetu ya ballet. Katika eneo la ufunguzi, panya alikimbia kwenye hatua na uchawi wa bahati mbaya wa Drosselmeyer. Nilitumia panya ya IKEA na kuiweka juu ya fremu, Arduino, na pakiti kubwa zaidi ya betri. Msaada huo ulikuwa mzito na hauwezi kuchajiwa tena. Hii ni bora zaidi!

Furahiya na gari lako. Kumbuka kuwa kuna pini nyingi zaidi kwenye STM32F103C ambazo zinaweza kutumika. Labda skunk sawa na ile katika "Hadithi ya Toy. 4."

Ilipendekeza: