Բովանդակություն:

HiFive1 Arduino HC-05 Bluetooth մոդուլի ուսուցմամբ ՝ 7 քայլ
HiFive1 Arduino HC-05 Bluetooth մոդուլի ուսուցմամբ ՝ 7 քայլ

Video: HiFive1 Arduino HC-05 Bluetooth մոդուլի ուսուցմամբ ՝ 7 քայլ

Video: HiFive1 Arduino HC-05 Bluetooth մոդուլի ուսուցմամբ ՝ 7 քայլ
Video: Explorando o NuttX - Bancada do Embarcados 05 2024, Նոյեմբեր
Anonim
HiFive1 Arduino ՝ HC-05 Bluetooth մոդուլի ուսուցմամբ
HiFive1 Arduino ՝ HC-05 Bluetooth մոդուլի ուսուցմամբ

HiFive1- ը Arduino- ի հետ համատեղելի RISC-V- ի վրա հիմնված առաջին տախտակն է, որը կառուցված է SiFive- ի FE310 պրոցեսորով: Տախտակը մոտ 20 անգամ ավելի արագ է, քան Arduino UNO- ն, և քանի որ UNO- ն չունի անլար կապ: Բարեբախտաբար, շուկայում կան մի քանի էժան մոդուլներ `այս սահմանափակումը մեղմելու համար:

ESP01 / ESP32 / ESP8266- ով WiFi կապի համար կարող եք ստուգել AT, WEB և MQTT ձեռնարկները:

Այս ձեռնարկում մենք օգտագործում ենք HC-05 Bluetooth մոդուլ: Այն էժան է, կարող է աշխատել որպես ստրուկ կամ վարպետ և դրա հետ հեշտ է աշխատել AT հրամանների միջոցով: Մեկ այլ տարբերակ է ESP32- ը, բայց այն ավելի թանկ է և պետք է ծրագրավորվի առանձին:

Այս նախագիծը կենտրոնացած է HiFive1- ի և Windows PC- ի կամ Android Phone- ի միջև անլար կապի ստեղծման վրա `օգտագործելով HC-05 Bluetooth մոդուլը: Միացման միջոցով մենք վերահսկելու ենք HiFive1 ներկառուցված RGB LED գույները:

Այս նախագծի համար ձեզ հարկավոր է.

  • HiFive1 տախտակ
  • HC-05 Bluetooth մոդուլ
  • Jumper Cable x 4
  • Android հեռախոս կամ Windows համակարգիչ

Քայլ 1: Շրջակա միջավայրի ստեղծում

Շրջակա միջավայրի ձևավորում
Շրջակա միջավայրի ձևավորում
Շրջակա միջավայրի ձևավորում
Շրջակա միջավայրի ձևավորում
  1. Տեղադրեք Arduino IDE- ն
  2. Հետևեք հրահանգներին HiFive1 տախտակի Arduino փաթեթը և USB վարորդը տեղադրելու համար:

Քայլ 2. HC-05- ի լարերի միացում

HC-05- ի միացում
HC-05- ի միացում
HC-05- ի միացում
HC-05- ի միացում
HC-05- ի միացում
HC-05- ի միացում

DI/O 10 (HiFive1) -> Tx (HC -05) DI/O 11 (HiFive1) -> Rx (HC -05) GND (HiFive1) -> GND (HC -05) 3.3v (HiFive1) -> VCC (HC-05)

Համոզվեք, որ IOREF ցատկիչը սահմանել է 3.3 Վ, ինչպես ցույց է տրված նկարում կարմիր շրջանով:

Քայլ 3: Programրագրավորում

Նախքան ծրագրավորումը «Գործիքներ-> տախտակ» -ը դարձրեք HiFive1 տախտակին, «Գործիքներ-> CPU ժամացույցի հաճախականությունը» ՝ «256 ՄՀց PLL», «Գործիքներ-> ծրագրավորող» ՝ «SiFive OpenOCD»-ին և ճիշտ սերիական նավահանգիստ սահմանեք:

Ամեն ինչ միասին միացնելուց հետո կարող ենք փորձել զրուցել HC-05- ի հետ Arduino Serial Monitor- ի միջոցով: Դրա համար մենք պետք է ծրագրենք ստորև կցված մի պարզ ուրվագիծ: Այն լսում է AT- ի հրամանները, որոնք գալիս են Մոնիտորից HW սերիական ալիքով և դրանք փոխանցում HC-05- ին SoftwareSerial32 ալիքով: Այն լսում է SoftwareSerial32 ալիքի HC05 պատասխանները և դրանք փոխանցում է Մոնիտորին HW սերիական ալիքով:

Եթե նախորդ քայլերում ամեն ինչ ճիշտ էր տեղադրված, յուրաքանչյուր AT հրաման պետք է վերադարձնի «OK» պատասխանը HC-05- ից:

Նշում. Հիշեք, որ սերիական մոնիտորը սահմանեք 9600 baudrate «Երկու NL & CR» - ով:

Էսքիզը հիմնված է այստեղ գտնված ծածկագրի վրա

AT հրամանների մասին ավելին կարող եք գտնել այստեղ

Քայլ 4: HC-05- ի կարգավորում

Այս քայլում մենք կկարգավորենք HC-05- ը: Դուք միայն պետք է կատարեք այս քայլը մեկ անգամ, քանի որ կազմաձևը կհիշվի HC-05- ում:

  • HC-05- ում մուտքագրեք AT ռեժիմ: Դա արվում է ՝ հեռացնելով VCC մալուխը HC-05- ից, այնուհետև սեղմելով ներքևի աջ կոճակը ՝ միացնելով VCC- ն:
  • Բացեք Serial Monitor- ը IDE- ում, որը համապատասխանում է HC-05- ին միացված տախտակին: Համոզվեք, որ Serial Monitor- ը սահմանել է Baud Rate 9600 և ընտրված է «Երկուսն էլ NL + CR»: Եթե դա արվի ճիշտ, երբ ուղարկեք «AT», այն պետք է վերադառնա «OK»:
  • Մուտքագրեք «AT+ORGL» (Սա մոդուլը վերականգնում է գործարանային պարամետրերին):
  • Մուտքագրեք «AT+ROLE = 0» (Սա մոդուլը դնում է «Ստրուկ» դերի վրա):
  • Մուտքագրեք «AT+CMODE = 0» (Սա մոդուլը սահմանում է ցանկացած սարքի միանալու համար):
  • Մուտքագրեք «AT+NAME = _» Փոխարինեք ընդգծված պատկերները ձեր ընտրած անունով (այս անունը կցուցադրվի Bluetooth- ի հայտնագործության մեջ):
  • Մուտքագրեք «AT+UART = 38400, 0, 0» (Սա մոդուլի բաուդ արագությունը սահմանում է 38400)
  • Մուտքագրեք «AT+RESET» ՝ AT ռեժիմից դուրս գալու համար:
  • Այժմ վերբեռնեք այս քայլին կից վերջնական ուրվագիծը
  • Քայլ 5: Հեռակառավարման վահանակի տեղադրում (Windows PC)

    Հեռակառավարման վահանակի տեղադրում (Windows համակարգիչ)
    Հեռակառավարման վահանակի տեղադրում (Windows համակարգիչ)
    Հեռակառավարման վահանակի տեղադրում (Windows համակարգիչ)
    Հեռակառավարման վահանակի տեղադրում (Windows համակարգիչ)

    Նշում. Եթե Android հեռախոս եք օգտագործում, փոխարենը անցեք հաջորդ քայլին:

    1. Միացրեք Bluetooth- ը:
    2. Սարքերի տակ փնտրեք այն անունը, որը տվել եք Քայլ 3 -ում ՝ Կարգավորեք ստրուկը:
    3. Iringուգավորման կոդը ՝ 1234:
    4. Սարքի կառավարիչում դուք պետք է տեսնեք Bluetooth- ի նոր COM պորտ: *
    5. Ներբեռնեք և տեղադրեք PuTTY:
    6. Բացեք PuTTY- ը:
    7. Ստուգեք «Սերիա» տարբերակը և փոխարինեք «COM1» - ը «COM_» - ով (ընդգծումը պետք է լինի ձեր նոր COM պորտի համարը):

    * Եթե ավելացվել է մեկից ավելի COM նավահանգիստ, փորձեք 7 -րդ քայլը տարբեր նավահանգիստներով մինչև մեկը աշխատի:

    Քայլ 6. Հեռակառավարման վայրի տեղադրում (Android հեռախոս)

    Հեռակառավարման վահանակի կարգավորում (Android հեռախոս)
    Հեռակառավարման վահանակի կարգավորում (Android հեռախոս)
    1. Միացրեք Bluetooth- ը:
    2. Bluetooth սարքերի տակ փնտրեք 4 -րդ քայլում տրված անունը ՝ HC -05- ի կազմաձևում:
    3. Iringուգավորման կոդը ՝ 1234:
    4. Բացեք ձեր Arduino Bluetooth ծրագիրը:
    5. Այն պետք է ձեզ հուշի նորից ընտրել սարքը:
    6. Բացեք տերմինալը:

    Քայլ 7: Վերջնական արդյունք

    Վերջնական արդյունք
    Վերջնական արդյունք
    Վերջնական արդյունք
    Վերջնական արդյունք
    Վերջնական արդյունք
    Վերջնական արդյունք

    Վերագործարկեք HiFive1 խորհուրդը (ամեն դեպքում) և բացեք Սերիայի մոնիտորը:

    Մուտքագրեք «r», «g» կամ «b» ձեր տերմինալում, ապա ընտրեք ինտենսիվություն 0 -ից 255 -ի միջև և ձեր ընտրած ինտենսիվության վերջում ավելացրեք «n» («n» - ն օգտագործվում է որպես վերջնական նիշ):

    Սա լուսավորելու է ներկառուցված RGB LED- ն ըստ ձեր ընտրած ինտենսիվության արժեքների:

Խորհուրդ ենք տալիս: