Բովանդակություն:
- Քայլ 1: Լրացուցիչ բաղադրիչ
- Քայլ 2. Էներգամատակարարում (պարզ Power Bank կամ UPS)
- Քայլ 3: Power Bank: աշխատավայրում
- Քայլ 4: Հեռավոր միացում
- Քայլ 5. Կարգավորեք Bluetooth մոդուլը ՝ HC-05 Clone
- Քայլ 6: Կարգավորել Bluetooth մոդուլը `HC-05 (zs-040)
- Քայլ 7: Կարգավորեք Bluetooth մոդուլը ՝ SPP C
- Քայլ 8. Միացրեք Bluetooth ադապտեր Arduino- ին ՝ որպես սերիական միացում օգտագործելու համար
- Քայլ 9. Պարզ ուրվագիծ և վերբեռնում USB- ի միջոցով
- Քայլ 10: Նույն պարզ ուրվագիծը վերբեռնել Bluetooth- ի միջոցով
- Քայլ 11: Իրական փորձարկում
- Քայլ 12: Շնորհակալություն
Video: Arduino Հեռակա/անլար ծրագրավորում և Power Bank տնական. 12 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Խնդիրը.
Ես մշակում եմ ուրվագիծ ԱՀ -ի մոտ, և ես օգտագործում եմ usb և սերիալ `« կարգաբերելու »համար: Այս դեպքում ես ստեղծում եմ lib- ը DHT12- ի համար, մի տարբերակ եմ մատուցում գրադարանի github- ում:
Բայց եկեք խնդիր. «Երբ ջերմաստիճանը 0 -ից ցածր է, ընթերցված արժեքը սխալ է»:
Հիմա ես պետք է խնդիրը փորձարկեմ իմ սառցարանում (: P) և չեմ ուզում էսքիզը վերաշարադրել և օգտագործել WIFI- ն նման պարզ իրավիճակի համար:
Այնպես որ, առանց վերաշարադրելու էսքիզը, ես ցանկանում եմ շարունակել ծրագրավորումը, ինչպես նախորդը, բայց իմ Arduino- ն պետք է անցնի իմ սառնարանը:
Ինձ պետք է 2 բան, մեկը մարտկոցն է, բայց ես չգիտեմ, թե քանի թեստ պետք է անեմ, այնպես որ ինձ անհրաժեշտ է վերալիցքավորվող մարտկոց և ադապտեր ՝ միկրոկոնտրոլերի հետ հեռակա աշխատելու համար, ինչպես Bluetooth- ը:
Անդրադառնալով mi կայքին ՝
Քայլ 1: Լրացուցիչ բաղադրիչ
Հեռավոր կապի համար ես պատրաստվում եմ օգտագործել.
-
Bluetooth ադապտեր, ինչպիսին է ՝
- HC-05 (միայն մասամբ փորձարկված)
- SPP C (eBay) (Եթե որոնեք, կարող եք գտնել այն 1,5 դոլարով)
- 0.1uf կոնդենսատոր (HC-05- ի համար):
Էներգամատակարարման համար ես կօգտագործեմ (դուք կարող եք օգտագործել պարզ 9 վ մարտկոց arduino- ի համար, բայց այն չի վերալիցքավորվում և չգիտեմ, թե որքան փորձարկման կարիք ունեմ) մի փոքր վերալիցքավորվող էներգիայի փաթեթ.
- TP4056 Լիթիումի մարտկոցի լիցքավորման մոդուլ (eBay)
- 0.9V-5V- ից 5V DC-DC USB լարման փոխարկիչ Step Up Booster Power Supply Module (eBay), այն ունի ընդամենը 600 մհա ելք, եթե ցանկանում եք ավելի պրոֆեսիոնալ բան> 1A, ապա պետք է գնաք այստեղ (Digi-key)
- 18560 Մարտկոցի կրիչ (Digi-Key) (SparkFun)
- 18560 Մարտկոց (SparkFun) (Digi-Key) գնեք այստեղից, ես ստեղծում եմ մարտկոցի հզորության ստուգիչ և տեսնում եմ, որ ցանցում 18650 մարտկոցի մեծամասնությունը կեղծ հզորություն ունի (փորձարկման մարտկոցը հայտարարագրված է 4500 մհա և իրական 1100 մհա)
- 2 դիրքի անջատիչ (eBay)
Եթե ցանկանում եք բոլորը մեկ մոդուլում, կարող եք նայել դրան (Digi-key)
Քայլ 2. Էներգամատակարարում (պարզ 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: աշխատավայրում
Այս հզորության բանկի/UPS- ի ստանդարտ օգտագործման նվազագույն տեսանյութը:
Քայլ 4: Հեռավոր միացում
Առանց 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- ին ՝ որպես սերիական միացում օգտագործելու համար
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- ի միջոցով
Այս տեսանյութում նախկինում էսքիզը հեռակա կերպով վերբեռնվել է Bluetooth- ի միջոցով ՝ առանց ծածկագրի փոփոխության:
Քայլ 11: Իրական փորձարկում
Հիմա ինձ պետք է արձագանք սառցարանից:
Սառնարանի խորքից ՝ երշիկեղենի մոտակայքում, հեռակա փորձարկումն ինձ ասում է, որ (անիծված) իմ DHT12 գրադարանում սխալ կա, երբ 0 -ից ցածր է:
Քայլ 12: Շնորհակալություն
DHT12 lib- ի սխալն այժմ շտկված է:
Խորհուրդ ենք տալիս:
Անլար Arduino ռոբոտ ՝ օգտագործելով HC12 անլար մոդուլը ՝ 7 քայլ
Անլար Arduino ռոբոտ, որն օգտագործում է HC12 անլար մոդուլը. Բարև ձեզ, բարի գալուստ: Իմ նախորդ գրառման մեջ ես բացատրեցի, թե ինչ է H Bridge Circuit- ը, L293D շարժիչի վարորդը IC, խոզուկ L293D Motor վարորդի IC- ն ՝ բարձր ընթացիկ շարժիչով վարորդներ վարելու համար, և ինչպես կարող եք նախագծել և պատրաստել ձեր սեփական L293D շարժիչային վարորդների խորհուրդը
Տնական Power Bank: 6 քայլ
Տնական Power Bank. Տեխնոլոգիայի դասի իմ վերջին նախագծի համար ես որոշեցի, որ ուզում եմ էներգետիկ բանկ պատրաստել, որն ունի 120 վոլտ լիցք, այլ ոչ թե պարզապես USB պորտեր: կախված այն բանից, թե ինչ եք փոխարինում, ինչպես նաև այն, ինչ արդեն ունեք, ձեր գինը կարող է տարբեր լինել, բայց այս նախագիծը
Ընդհանուր անլար Power Bank: 8 քայլ (նկարներով)
Total Wireless Power Bank. Ողջույն: Այս նախագծում ես պատրաստել եմ Power Bank առանց անջատիչների: Power բանկի վրա լիցքավորման նավահանգիստներ չկան: Այն լիցքավորվում է անլար և փոխանցում անլար էներգիա ՝ ձեր բջջայինը լիցքավորելու համար: Այս նախագիծը ներառում է շատ փոքր մասեր, և ես ներառել եմ
Հիսուն մետրանոց անլար մուտքի կետ TP Link WN7200ND USB անլար ադապտերով Raspbian Stretch- ում. 6 քայլ
Հիսուն մետրանոց անլար մուտքի կետ TP Link WN7200ND USB անլար ադապտերով Raspbian Stretch- ում. Raspberry Pi- ն հիանալի է ապահով անլար մուտքի կետեր ստեղծելու համար, բայց այն լավ տիրույթ չունի, ես այն երկարացնելու համար օգտագործել եմ TP Link WN7200ND USB անլար ադապտեր: Ուզում եմ կիսվել, թե ինչպես դա անել
DIY անլար լիցքավորման Power Bank: 8 քայլ (նկարներով)
DIY անլար լիցքավորման հզորության բանկ. Երբ հեռախոսները դառնում են ավելի խելացի և հագեցած ավելի ծանր պրոցեսորով, դա մեզ տալիս է հիանալի կատարում, սակայն դրա միակ բացասական կողմը մարտկոցի կյանքն է: Թեև ինտենսիվ օգտագործման դեպքում հեռախոսները կարող են ապահովել միայն մի քանի ժամ մարտկոցի կյանք, բարեբախտաբար կա