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

Arduino Հեռակա/անլար ծրագրավորում և Power Bank տնական. 12 քայլ (նկարներով)
Arduino Հեռակա/անլար ծրագրավորում և Power Bank տնական. 12 քայլ (նկարներով)

Video: Arduino Հեռակա/անլար ծրագրավորում և Power Bank տնական. 12 քայլ (նկարներով)

Video: Arduino Հեռակա/անլար ծրագրավորում և Power Bank տնական. 12 քայլ (նկարներով)
Video: Ինչպես վերահսկել 4 AC բեռը, օգտագործելով KR1204 անլար հեռակառավարման ռելե 2024, Նոյեմբեր
Anonim
Image
Image
Լրացուցիչ բաղադրիչ
Լրացուցիչ բաղադրիչ

Խնդիրը.

Ես մշակում եմ ուրվագիծ ԱՀ -ի մոտ, և ես օգտագործում եմ usb և սերիալ `« կարգաբերելու »համար: Այս դեպքում ես ստեղծում եմ lib- ը DHT12- ի համար, մի տարբերակ եմ մատուցում գրադարանի github- ում:

Բայց եկեք խնդիր. «Երբ ջերմաստիճանը 0 -ից ցածր է, ընթերցված արժեքը սխալ է»:

Հիմա ես պետք է խնդիրը փորձարկեմ իմ սառցարանում (: P) և չեմ ուզում էսքիզը վերաշարադրել և օգտագործել WIFI- ն նման պարզ իրավիճակի համար:

Այնպես որ, առանց վերաշարադրելու էսքիզը, ես ցանկանում եմ շարունակել ծրագրավորումը, ինչպես նախորդը, բայց իմ Arduino- ն պետք է անցնի իմ սառնարանը:

Ինձ պետք է 2 բան, մեկը մարտկոցն է, բայց ես չգիտեմ, թե քանի թեստ պետք է անեմ, այնպես որ ինձ անհրաժեշտ է վերալիցքավորվող մարտկոց և ադապտեր ՝ միկրոկոնտրոլերի հետ հեռակա աշխատելու համար, ինչպես Bluetooth- ը:

Անդրադառնալով mi կայքին ՝

Քայլ 1: Լրացուցիչ բաղադրիչ

Լրացուցիչ բաղադրիչ
Լրացուցիչ բաղադրիչ
Լրացուցիչ բաղադրիչ
Լրացուցիչ բաղադրիչ

Հեռավոր կապի համար ես պատրաստվում եմ օգտագործել.

  1. Bluetooth ադապտեր, ինչպիսին է ՝

    1. HC-05 (միայն մասամբ փորձարկված)
    2. SPP C (eBay) (Եթե որոնեք, կարող եք գտնել այն 1,5 դոլարով)
    3. 0.1uf կոնդենսատոր (HC-05- ի համար):

Էներգամատակարարման համար ես կօգտագործեմ (դուք կարող եք օգտագործել պարզ 9 վ մարտկոց arduino- ի համար, բայց այն չի վերալիցքավորվում և չգիտեմ, թե որքան փորձարկման կարիք ունեմ) մի փոքր վերալիցքավորվող էներգիայի փաթեթ.

  1. TP4056 Լիթիումի մարտկոցի լիցքավորման մոդուլ (eBay)
  2. 0.9V-5V- ից 5V DC-DC USB լարման փոխարկիչ Step Up Booster Power Supply Module (eBay), այն ունի ընդամենը 600 մհա ելք, եթե ցանկանում եք ավելի պրոֆեսիոնալ բան> 1A, ապա պետք է գնաք այստեղ (Digi-key)
  3. 18560 Մարտկոցի կրիչ (Digi-Key) (SparkFun)
  4. 18560 Մարտկոց (SparkFun) (Digi-Key) գնեք այստեղից, ես ստեղծում եմ մարտկոցի հզորության ստուգիչ և տեսնում եմ, որ ցանցում 18650 մարտկոցի մեծամասնությունը կեղծ հզորություն ունի (փորձարկման մարտկոցը հայտարարագրված է 4500 մհա և իրական 1100 մհա)
  5. 2 դիրքի անջատիչ (eBay)

Եթե ցանկանում եք բոլորը մեկ մոդուլում, կարող եք նայել դրան (Digi-key)

Քայլ 2. Էներգամատակարարում (պարզ Power Bank կամ UPS)

Էներգամատակարարում (պարզ Power Bank կամ UPS)
Էներգամատակարարում (պարզ Power Bank կամ UPS)
Էներգամատակարարում (պարզ Power Bank կամ UPS)
Էներգամատակարարում (պարզ Power Bank կամ UPS)
Էներգամատակարարում (պարզ Power Bank կամ UPS)
Էներգամատակարարում (պարզ Power Bank կամ UPS)

Իմ լաբորատորիայում ես ունեմ տարբեր սարքեր (գնեք ինչ -որ բան կառուցելու համար), բայց ես կարծում եմ, որ մի փոքր արտակարգ վերալիցքավորվող USB սնուցման աղբյուր/մարտկոցը օգտակար է, ուստի 2 պարզ բաղադրիչով մենք պատրաստվում ենք ստեղծել մեկը:

Ես գնում եմ TP4056 Lithium Battery Charger Module ՝ իմ արևային էներգիայի եղանակային կայանը ստեղծելու համար:

Եվ ես ունեմ 5 աստիճան բարձրացված USB մոդուլ ՝ հեռախոսը տարբեր մարտկոցներով լիցքավորելու համար: Այն լարումը փոխակերպում է 0.9-5 վ-ից հաստատուն 5 վ-ի:

Միացման սխեմայում դուք կարող եք տեսնել, որ մենք պետք է անջատիչ ավելացնենք նախքան մոդուլը բարձրացնելը, քանի որ 5 վ ստանալու համար այն անընդհատ հոսում է:

Այն կարող է օգտագործվել որպես սնուցման բանկ կամ UPS, վերալիցքավորման մոդուլը կարող է լիցքավորել և միաժամանակ սնուցման աղբյուր հաղորդել:

Միացումը պարզ է, TP4056 մարտկոցի ելքը անցնում է մարտկոցին, TPR056 ելքը `USB մոդուլը բարձրացնելու համար, դրական լարի վրա պետք է ավելացնել 2 դիրքի անջատիչ:

Քայլ 3: Power Bank: աշխատավայրում

Image
Image

Այս հզորության բանկի/UPS- ի ստանդարտ օգտագործման նվազագույն տեսանյութը:

Քայլ 4: Հեռավոր միացում

Միացրեք Bluetooth ադապտեր Arduino- ին `որպես սերիական միացում օգտագործելու համար
Միացրեք Bluetooth ադապտեր Arduino- ին `որպես սերիական միացում օգտագործելու համար

Առանց USB մալուխի հեռավոր կապ ստեղծելու համար ես ուզում եմ օգտագործել Bluetooth մոդուլը որպես սերիական փոխանցման նետում:

Դրանից հետո մենք պետք է կապենք և ծրագրավորենք այն մեր Arduino- ի հետ: Միացման սխեման նախատեսված է bluetooth ադապտեր ծրագրավորելու համար:

Իմ լաբորատորիայում ես ունեմ 2 մոդուլ `HC-05 և SPP C:

Բայց ես օգտագործում եմ HC-05- ը `իմ CNC երթուղիչի անլար միացում կատարելու համար, բայց ցածր գնով SPP C Դա բավարար է:

Սովորաբար ես սերիական փոխանցման համար օգտագործում եմ 115200 բաուդ արագություն, ուստի իմ Bluetooth մոդուլը կարգավորում եմ այդ արագությամբ:

Քայլ 5. Կարգավորեք Bluetooth մոդուլը ՝ HC-05 Clone

HC-05- ի համար ես օգտագործում եմ այդ կոդը `իմ cnc- ի կազմաձևման համար:

Սերիայի ելքային բաուդ փոխարժեքը սահմանվում է այստեղ ՝

#սահմանի ՍԵՐԻԱԼ_ՓՈEDԼ 115200

Bluetooth հաղորդակցության բաուդ արագությունը այստեղ ՝

#սահմանեք BLUETOOTH_SPEED 38400

Առաջին անգամ պետք է սահմանեք Bluetooth- ի կարգավորումը 9600-ի HC-06 սարքերի, 38400-ի HC-05 սարքերի վրա:

Ավելի քան bluetooth baudrate- ը սահմանելու համար.

#սահմանեք SET_BLUETOOTH_SPEED 115200

Դուք կարող եք սահմանել նոր սարքի անուն.

#սահմանեք BT_NAME «TEST-Reef»

Բայց HC bluetooth մոդուլը բավականին մաքուր և ստանդարտ է, բայց այդ ծածկագիրը չի աշխատում SPPC- ի վրա:

Քայլ 6: Կարգավորել Bluetooth մոդուլը `HC-05 (zs-040)

Այս մոդուլը տարբերվում է մյուսից, կապը նույնն է:

Նախ պետք է ուշադրություն դարձնել, եթե առկա է կոճակը (կոնֆիգուրացիայի ռեժիմի անցնելու համար էսքիզը սեղմելու փոխարեն սեղմեք այդ կոճակը): Երբ led թարթում է դանդաղ (յուրաքանչյուր 2 վրկ) դուք գտնվում եք կազմաձևման ռեժիմում, կազմաձևման ռեժիմում սարքը դրեք 38400 baudrate, այնպես որ դուք պետք է սերիական և ծրագրային սերիա դնեք այդ բուդրատի վրա: Տեղադրեք այս հրամանը.

AT

AT+ORGL AT+POLAR = 1, 0 AT+NAME = Test-Reef AT+UART = 115200, 0, 0 AT+INIT

Ուշադրություն դարձրեք ATèORGL վերակայման սարքին:

AT+INIT- ը կարող է տալ Սխալ (17), բայց մի անհանգստացեք: Դա նշանակում է, որ այն արդեն այդ ռեժիմում է:

Քայլ 7: Կարգավորեք Bluetooth մոդուլը ՝ SPP C

SPP C- ի կոդը այնքան էլ մաքուր չէ, ինչպես HC-05- ը, բայց արդյունքը մնում է նույնը:

Սերիայի ելքային բաուդ փոխարժեքը սահմանվում է այստեղ ՝

#սահմանի ՍԵՐԻԱԼ_ՓՈEDԼ 115200

Bluetooth հաղորդակցության բաուդ արագությունը այստեղ ՝

#սահմանեք BLUETOOTH_SPEED 38400

Առաջին անգամ պետք է սահմանեք Bluetooth- ի կարգավորումը 9600-ի HC-06 սարքերի, 38400-ի HC-05 սարքերի վրա:

Ավելի քան bluetooth baudrate- ը սահմանելու համար.

#սահմանեք SET_BLUETOOTH_SPEED 115200

Դուք կարող եք սահմանել նոր սարքի անուն.

#սահմանեք BT_NAME «TEST-Reef»

Քայլ 8. Միացրեք Bluetooth ադապտեր Arduino- ին ՝ որպես սերիական միացում օգտագործելու համար

Միացրեք Bluetooth ադապտեր Arduino- ին `որպես սերիական միացում օգտագործելու համար
Միացրեք Bluetooth ադապտեր Arduino- ին `որպես սերիական միացում օգտագործելու համար
Միացրեք Bluetooth ադապտեր Arduino- ին `որպես սերիական միացում օգտագործելու համար
Միացրեք Bluetooth ադապտեր Arduino- ին `որպես սերիական միացում օգտագործելու համար

HC05- ի համար միակ բանը, որ պետք է նշել, այն է, որ կոնդենսատորի երկար ոտքը (+) անցնում է վերականգնման, բացասականն անցնում է bluetooth ադապտեր DTR (կամ MCU-INT կամ State), կարող եք օգտագործել նաև 0.1uf կերամիկական կոնդենսատոր:

Ես HC-05- ը չեմ փորձարկել որպես ծրագրավորող, այլ միայն որպես սերիական հաղորդակցության USB մալուխի փոխարինող, ուստի ես ցույց կտամ SPP-C մոդուլը:

Իմ դեպքում SPP-C մոդուլը չի աշխատում, եթե կոնդենսատոր ավելացնեմ, բայց հիանալի աշխատում է առանց: D:

Bluetooth- ի ադապտերի rx- ը միացված է միկրոկոնտրոլի tx- ի վրա, իսկ tx- ը `rx- ի, քան դուք պետք է միացնեք VCC- ն և GND- ը և DTR- ը կամ MCU-INT- ը կամ Bluetooth- ի ադապտերների վիճակը միկրոկոնտրոլերի վերակայման համար:

Ավելի լավ կայունության համար Լավ է անել լարման բաժանարարը ընդդեմ RX bluetooth- ի քորոցի, ինչպես նկարում, քանի որ փոխանցման լարումը 3.3 վ է, ոչ թե 5 վ:

Քայլ 9. Պարզ ուրվագիծ և վերբեռնում USB- ի միջոցով

Ես ստեղծում եմ շատ պարզ էսքիզ ՝ վերբեռնելու համար: Դա սերիայի վրա գրում է միայն առաջադեմ համար յուրաքանչյուր 1500 միլիվայրկյանում:

Տեսանյութում ցուցադրվում է ստանդարտ օգտագործումը USB մալուխի միջոցով:

Քայլ 10: Նույն պարզ ուրվագիծը վերբեռնել Bluetooth- ի միջոցով

Image
Image

Այս տեսանյութում նախկինում էսքիզը հեռակա կերպով վերբեռնվել է Bluetooth- ի միջոցով ՝ առանց ծածկագրի փոփոխության:

Քայլ 11: Իրական փորձարկում

Իրական թեստ
Իրական թեստ
Իրական թեստ
Իրական թեստ
Իրական թեստ
Իրական թեստ

Հիմա ինձ պետք է արձագանք սառցարանից:

Սառնարանի խորքից ՝ երշիկեղենի մոտակայքում, հեռակա փորձարկումն ինձ ասում է, որ (անիծված) իմ DHT12 գրադարանում սխալ կա, երբ 0 -ից ցածր է:

Քայլ 12: Շնորհակալություն

DHT12 lib- ի սխալն այժմ շտկված է:

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