Orodha ya maudhui:

OldMan na Bluetooth: Hatua 5
OldMan na Bluetooth: Hatua 5

Video: OldMan na Bluetooth: Hatua 5

Video: OldMan na Bluetooth: Hatua 5
Video: Учим цвета Разноцветные яйца на ферме Miroshka Tv 2024, Novemba
Anonim
OldMan na Bluetooth
OldMan na Bluetooth
OldMan na Bluetooth
OldMan na Bluetooth
OldMan na Bluetooth
OldMan na Bluetooth
OldMan na Bluetooth
OldMan na Bluetooth

Sasisho la Aprili 2020, shukrani kwa maoni kutoka kwa msomaji, Krasla, sasa ninaweza kuingia katika hali ya amri na JDY-31s.

Kujaribu kujaribu mashindano ya Sensorer.

Kwa hivyo hii Lazy Old Geek (L. O. G.) imekamilisha tu mradi wa GPS:

www.instructables.com/id/Old-Man-and-the-Arduino-GPS/

na alikuwa anafikiria njia za kuwasiliana na GPS. Kweli, nilikuwa na moduli za zamani za Bluetooth zilizolala na nikaamua kuona ikiwa naweza kuzifanya zifanye kazi. Sasa hizi zilikuwa moduli za Bluetooth za HC-05 / HC-06 ambazo huenda nilipanga zilifanya kazi lakini sio nzuri sana.

Kwa hivyo nilifanya utafiti mwingi wa mtandao. Mojawapo ya rasilimali bora nilizopata ni Martyn Currey:

www.martyncurrey.com/hc-05-zg-b23090w-bluetooth-2-0-edr-modules/#more-5681

Hatua ya 1: Upimaji wa Bluetooth

Upimaji wa Bluetooth 2
Upimaji wa Bluetooth 2
Upimaji wa Bluetooth 2
Upimaji wa Bluetooth 2
Upimaji wa Bluetooth 2
Upimaji wa Bluetooth 2

Sawa, hatua inayofuata ni kuzungumza Bluetooth. Kwa hivyo nina smartphone ya Android na nilijaribu programu iitwayo B-BLE. Sikuweza kuifanya ifanye kazi. Kisha nikajaribu 'Bluetooth Terminal' Hii ilifanya kazi.

Utaratibu Smartphone

Nenda kwenye Google Playstore na usakinishe Kituo cha Bluetooth.

Sanidi HC-06 na Seeduino (au CP2102) na unganisha kwenye PC, fungua Arduino Serial Terminal.

Kwenye Smartphone, bonyeza kwenye Mipangilio, pata Bluetooth, bonyeza kifaa kipya. Ikiwa hii ni mara ya kwanza kuungana unapaswa kuona kitu kama hiki:

00:12:09:27:18:94

Hii ni anwani ya HC-06s MAC. Bonyeza juu yake

Ikiwa sio mara ya kwanza, itaonyesha jina la Bluetooth, kwa mfano, my2BT, bonyeza juu yake. Tazama picha

Itakuuliza Nenosiri, zile nilizonazo ni 1234. (Ikiwa una ufikiaji wa amri unaweza kubadilisha Nenosiri). Tazama picha.

Kwenye Smartphone fungua programu ya Kituo cha Bluetooth. Inapaswa kufungua na skrini ya Vifaa Vilivyooanishwa, angalia picha, Chagua jina la BT, (my2BT).

Kwa njia, hapa ndipo moduli ya BT inayoangaza LED inapaswa kubadilika kuwa ngumu.

Skrini ya Terminal inapaswa kuonyeshwa. Tazama picha

Ambapo inasema "Ingiza Amri ya ASCII", andika kitu cha kutuma kwa PC. Kisha gonga (Tuma ASCII) (Nina baadhi ya BTN zilizowekwa.)

Takwimu zilizoingizwa zinapaswa kuonekana kwenye Kituo cha Siri cha PC Arduino. Tazama picha

Kutuma kutoka kwa PC, (niliibadilisha kuwa (zote NT na CR) kwenye kisanduku cha amri, andika unachotaka kutuma kisha bonyeza (Tuma). Inapaswa kuonekana kwenye skrini ya Kituo cha Bluetooth, angalia picha iliyopita

Ndio, tunawasiliana!

Hatua ya 3: Suala Langu

Suala Langu
Suala Langu
Suala Langu
Suala Langu
Suala Langu
Suala Langu

Kama nilivyosema kabla ya moduli hizi zimeundwa kwa uingizaji wa 5V na ishara za 3.3v. Kwangu mimi, huu ndio ulimwengu mbaya kabisa. Njia sahihi ya kutumia hii ni 5V Arduino, kisha ubadilishe viwango vya TX na RX kuwa sahihi. Watu wengine hutumia wagawanyiko wa kupinga. Sasa nadhani Seeduino yangu hata katika hali ya 5V hutoa ishara 3.3V lakini Arduinos zingine hazifanyi hivyo.

Sasa ninatumia vifaa vya 3.3V kama Manyoya ya Adafruit M4 Express. M4 Express haina nguvu ya 5V kwa hivyo ninawezaje kutumia moduli hizi. Njia moja ni kutumia moduli iliyo wazi ya HC-06 bila msingi lakini ni ngumu kufanya kazi nayo. Kile ninachoamua kufanya ni kubadilisha moduli zangu za BT kuwa 3.3V tu. Hiyo ndivyo njano kubwa 3 inavyoonyesha.

Kwa msaada wa mtandao, nilikuja na matoleo kadhaa ya muundo wa moduli ya JY-MCU BT tazama picha na uziweke kwenye Eagle Cadsoft, angalia zip.

TECHNOBABBLE: BTI BCM ni Bluetooth na iliyobaki ni bodi ya msingi. Kwa bahati mbaya, kuna bodi nyingi za msingi. Wengine hawana diode ya B1, wengine wana P channel mosFET kuwezesha kifaa. Lakini katika kesi hii shida kuu ni B1 na mdhibiti wa 3.3V. Kwa uingizaji wa 3.3V huwezi kupata 3.3V kwa HC-06.

Kwa hivyo niliruka pini ya kuingiza ya VCC (5V) hadi 3.3V kwenye pini 12 ya moduli. Sasa nadhani hiyo ndiyo yote inahitajika lakini pia niliondoa mdhibiti (XC6206P332, lakini inaweza kuwa aina tofauti). Kutoka kwa maoni ya kiufundi, sidhani kama ni wazo zuri kufupisha pembejeo na pato la mdhibiti. Sitaelezea hii kwa undani zaidi kwani kila bodi ya msingi inaweza kuwa tofauti. Tazama waya wa manjano kwenye picha.

Kwa hivyo sasa moduli hizi zitafanya kazi kwenye mifumo ya 3.3V.

Hatua ya 4: Adapter ya serial

Adapter ya serial
Adapter ya serial
Adapter ya serial
Adapter ya serial
Adapter ya serial
Adapter ya serial

Kwa hivyo badala ya kutumia Arduino kwenye PC, unaweza pia kutumia kibadilishaji cha USB-serial. Arduinos wa zamani walitumia FTDI232 lakini ni ghali, kwa hivyo nilikuwa nikitumia waongofu wa serial-PL2303 wa USB. Lakini kwa kuwa sikuweza kupata dereva wa modeli za zamani za Windows 10, nilianza kutumia CP2102s. Sasa tena shida ni pini za pato zote zina 5V juu yao (zinakuja moja kwa moja kutoka kwa kiunganishi cha USB). Na kuna aina nyingi. Kwa hivyo, kawaida huwa ninabadilisha kwa 3.3v na solder kwenye kichwa cha kike kwa hivyo inafanya kazi na miradi yangu mingi ya Maagizo. Sasa nimeongeza mdhibiti wa 3.3v (L4931C33 nadhani) Tazama picha. Sehemu nyingi za kufunika IC zina pato la 3.3V lakini nadhani nyingi zimepunguzwa kwa karibu 50mA. Kweli, kwa kuzungumza tu na HC-06, 50mA inatosha.

Sawa hivyo hizi zinaweza kushikamana na HC-06 kama ifuatavyo:

BT CP2102

Gnd Gnd

3.3V 3.3V

Rx Tx

Tx Rx

Tazama picha

Unganisha CP2102 na PC USB. Sasa Arduino Serial Terminal sio rahisi kutumia kwa hivyo nilijaribu Tera Term na Putty lakini hazikufanya kazi vizuri, na sikuweza kujua jinsi ya kusanidi bila mstari wowote, kwa hivyo bado ninatumia Arduino. Inafanya kazi nzuri.

Hatua ya 5: JDY-30/31 Bluetooth

JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth
JDY-30/31 Bluetooth

Kwa hivyo ukitafuta ebay kwa HC-06, ni ngumu kupata na mara nyingi utapata JDY-30s badala yake. Kwa hivyo kwa kuwa zilionekana kuwa rahisi, nilinunua michache kutoka Aliexpress. Wanatakiwa kuwa sawa.

Watu wengine na wachuuzi wanadai kuwa JDY-30 na JDY-31 ni sawa. Sina hakika sana.

Kwa hivyo, zile ambazo nilipata zinaonekana kuwa zinaambatana na siri na yangu ilikuja kwenye bodi sawa ya msingi kama HC-06.

Upimaji: Sasisho la Aprili 2020: Shukrani kwa maoni kutoka Krasla, sasa ninaweza kuungana na JDY-31 yangu katika hali ya amri. Ncha kuu ilikuwa kwamba amri ya "AT" haipati majibu lakini amri zingine kama "AT + VERSION" hufanya kazi vizuri. Na unahitaji kuongeza CR + LF. Kwa kufurahisha, sikuweza kufanya hii kufanya kazi na Tera Term au Putty lakini inafanya kazi na Arduino Serial Monitor.

Kwa hivyo, kwa hivyo niliamua kujaribu hii na Bluetooth. Kutumia usanidi sawa na HC-06 niliweza kuungana na Bluetooth kwa baud 9600.

Tena mara ya kwanza kuunganishwa jina la kifaa litakuwa anwani ya MAC, lakini mara moja ikiunganishwa jina la Bluetooth ni: JDY-31-SPP. Inafanya kazi nzuri.

Kwa hivyo pia nikapata BT nyingine inayoitwa JDY-31, Tazama picha. Ninachopenda juu yao ni kwamba wana mashimo kwa kichwa cha kiume bila kuhitaji bodi ya msingi. Tazama picha. Kwa hivyo niliamuru kadhaa ya hizi.

Huo ndio uzoefu wangu hadi sasa na moduli za Bluetooth.

Ilipendekeza: