Բովանդակություն:
- Քայլ 1: Պահանջվող բաներ
- Քայլ 2. Ի՞նչ է Bluetooth վարպետ և ստրուկ ռեժիմը:
- Քայլ 3. HC-05- ի փոխակերպում Master և Slave ռեժիմ
- Քայլ 4: Վերջնական հավաքում
- Քայլ 5: Աշխատանք
Video: Խելացի եղանակային կայան (օգտագործելով Arduino) ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Օդերևութաբանական կայանը ցամաքային կամ ծովային օբյեկտ է, որն ունի մթնոլորտային պայմանները չափող գործիքներ և սարքավորումներ `եղանակի կանխատեսումների համար տեղեկատվություն տրամադրելու և եղանակի ու կլիմայի ուսումնասիրման համար: Ձեռնարկված չափումները ներառում են ջերմաստիճանը, մթնոլորտային ճնշումը, խոնավությունը, քամու արագությունը, քամու ուղղությունը և տեղումների քանակները: Այսպիսով, այսօր մենք պատրաստելու ենք դրա աշխատանքային նախատիպը, որն օգնում է մեզ գտնել ջերմաստիճանը և ցողը: Այս նախագիծը գործում է Bluetooth- ի հիմնական և ստրուկ ռեժիմների սկզբունքով: Եկեք սկսենք
Քայլ 1: Պահանջվող բաներ
- Arduino x 2
- HC-05 Bluetooth մոդուլ x 2
- 16x2 LCD էկրան x 1
- DHT 11 x 1
- Հացաթուղթ x 2
Քայլ 2. Ի՞նչ է Bluetooth վարպետ և ստրուկ ռեժիմը:
Bluetooth ցանցերը (սովորաբար կոչվում են piconets) օգտագործում են վարպետ/ստրուկ մոդել ՝ վերահսկելու համար, թե երբ և որտեղ սարքերը կարող են տվյալներ ուղարկել: Այս մոդելում մեկ հիմնական սարքը կարող է միացվել մինչև յոթ տարբեր ստրուկ սարքերի: Icանկացած ստրուկ սարք պիկոնետում կարող է կապված լինել միայն մեկ վարպետի հետ: Վարպետը համակարգում է հաղորդակցությունը պիկոնետի ողջ ընթացքում: Այն կարող է տվյալներ ուղարկել իր ցանկացած ստրուկի և տվյալներ պահանջել նաև նրանցից: Ստրուկներին թույլատրվում է փոխանցել և ստանալ միայն իրենց տերերին: Նրանք չեն կարող խոսել պիկոնետի մյուս ստրուկների հետ:
Քայլ 3. HC-05- ի փոխակերպում Master և Slave ռեժիմ
Այս նախագծի համար մենք պետք է կազմաձևենք երկու մոդուլը: Դա անելու համար մենք պետք է անցնենք AT հրամանի ռեժիմին, և ահա թե ինչպես դա կանենք: Նախ, մենք պետք է միացնենք Bluetooth մոդուլը Arduino- ին, ինչպես տրված է սխեմայի սխեմաներում: Լրացուցիչ այն, ինչ մենք պետք է անենք, Bluetooth մոդուլի «EN» կապն է միացնել 5 վոլտ, ինչպես նաև միացնել TX և RX կապերը Arduino Board- ում:
Այժմ, երբ «EN» կապի վրա պահում եք փոքր կոճակը, մենք պետք է միացնենք մոդուլը և այդպես մենք կմտնենք հրամանի ռեժիմ: Եթե Bluetooth մոդուլի led- ը թարթում է յուրաքանչյուր 2 վայրկյանը մեկ, դա նշանակում է, որ մենք հաջողությամբ մուտք ենք գործել AT հրամանի ռեժիմ: Դրանից հետո մենք պետք է At Command.ino ֆայլը վերբեռնենք Arduino- ում, բայց չմոռանանք բեռնման ընթացքում անջատել RX և TX տողերը: Այնուհետև մենք պետք է գործարկենք Serial Monitor- ը և այնտեղ ընտրենք «Երկու NL և CR», ինչպես նաև «9600 baud» դրույքաչափը, որը Bluetooth մոդուլի կանխադրված բաուդ արագությունն է: Այժմ մենք պատրաստ ենք հրամաններ ուղարկել, և դրանց ձևաչափը հետևյալն է. Բոլոր հրամանները սկսվում են «AT» - ով, որին հաջորդում է «+» նշանը, այնուհետև a- ն և ավարտվում են կամ «?» - ով: նշան, որը վերադարձնում է պարամետրի ընթացիկ արժեքը կամ «=» նշանը, երբ մենք ցանկանում ենք այդ պարամետրի համար նոր արժեք մուտքագրել: Այժմ մենք պետք է կազմաձևենք ստրուկի մոդուլը: Օրինակ, եթե մենք մուտքագրենք պարզապես «AT», որը փորձարկման հրաման է, մենք պետք է հետ ստանանք «OK» հաղորդագրությունը: Եթե մուտքագրենք «AT+UART»: մենք պետք է հետ ստանանք այն հաղորդագրությունը, որը ցույց է տալիս կանխադրված բաուդ արագությունը, որը 38400 է: Հետո, եթե մուտքագրենք «AT+ROLE?» մենք հետ կստանանք «+ROLE = 0» հաղորդագրությունը, ինչը նշանակում է, որ Bluetooth սարքը գտնվում է ստրուկ ռեժիմում: Եթե մուտքագրենք «AT+ADDR»: մենք հետ կվերադառնանք Bluetooth մոդուլի հասցեն, և այն պետք է ունենա այսպիսի տեսք ՝ 98d3: 34: 905d3f: Այժմ մենք պետք է գրի առնենք այս հասցեն, քանի որ այն մեզ անհրաժեշտ կլինի հիմնական սարքը կազմաձևելիս: Իրականում, սա այն ամենն է, ինչ մեզ անհրաժեշտ է ստրուկ սարքը կազմաձևելիս, նրա հասցեն ստանալու համար, չնայած մենք կարող ենք փոխել բազմաթիվ տարբեր պարամետրեր, ինչպիսիք են նրա անունը, բաուդ արագությունը, զուգավորման գաղտնաբառը և այլն, բայց մենք դա չենք անի այս օրինակի համար:
Լավ, հիմա եկեք առաջ շարժվենք և կազմաձևենք Bluetooth- ի մյուս մոդուլը որպես հիմնական սարք: Նախ, մենք կստուգենք բաուդ արագությունը ՝ համոզվելու համար, որ այն նույն 38400 -ն է, ինչ ստրուկ սարքը: Այնուհետև մուտքագրելով «AT+ROLE = 1» ՝ մենք Bluetooth մոդուլը կդնենք որպես հիմնական սարք: Դրանից հետո «AT+CMODE = 0» - ի միջոցով մենք միացման ռեժիմը կդարձնենք «ֆիքսված հասցե», իսկ «AT+BIND =» հրամանի միջոցով մենք կսահմանենք այն ստրուկ սարքի հասցեն, որը մենք նախապես գրել էինք: Այստեղ նկատի ունեցեք, որ հասցեն գրելիս մենք պետք է ստորակետներ օգտագործենք երկու կետերի փոխարեն: Նաև նշեք, որ մենք կարող էինք բաց թողնել նախորդ քայլը, եթե «AT+CMODE» հրամանում մուտքագրեինք «1» -ի փոխարեն «0», ինչը ստիպում է վարպետին միանալ իր փոխանցման տիրույթի ցանկացած սարքի, բայց դա ավելի քիչ ապահով կազմաձևում է: Այստեղ կարող եք գտնել հրամանների և պարամետրերի ամբողջական ցանկ `HC-05 AT հրամանների ցուցակ
Այնուամենայնիվ, դա այն ամենն է, ինչ մեզ անհրաժեշտ է Bluetooth մոդուլների հիմնական կազմաձևման համար ՝ որպես հիմնական և ստրուկ սարքեր աշխատելու համար, և այժմ, եթե դրանք նորից միացնենք սովորական, տվյալների ռեժիմում և մոդուլները նորից միացնենք, հաշված վայրկյանների ընթացքում վարպետը կկապվի ստրուկին: Երկու մոդուլները կսկսեն թարթել յուրաքանչյուր 2 վայրկյանը մեկ ՝ նշելով հաջող կապը:
Քայլ 4: Վերջնական հավաքում
Այժմ Bluetooth հատվածն ավարտված է: Եկեք սկսենք վերջին հավաքը: Դրա համար անհրաժեշտ է վերցնել վարպետ սարքը և միացնել այն հետևյալ հաջորդականությամբ. Եվ ապա միացրեք ստրուկ սարքը հետևյալ կարգով. Կապերն ավարտվելուց հետո համապատասխան.ino ֆայլերը վերբեռնեք համապատասխան սարքերում: Մի մոռացեք հեռացնել RX և TX: Եվ մի քանի վայրկյանից հետո միացրեք երկու տախտակները, և երկու տախտակները ինքնաբերաբար կմիացվեն: Դուք կարող եք օգտագործել ցանկացած տուփ որպես պատյան այն տախտակների համար, որոնցից ես օգտագործում եմ ստվարաթղթե տուփ:
Քայլ 5: Աշխատանք
Ստրուկի միավորը դրսում պահեք, իսկ հիմնական միավորը ՝ ներսում, կարող եք վերահսկել ջերմաստիճանը և ցողը ներսից ՝ առանց դրսի դուրս գալու:
Հետևեք ինձ @
Խորհուրդ ենք տալիս:
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
Եվս մեկ խելացի եղանակային կայան, բայց : 6 քայլ (նկարներով)
Եվս մեկ խելացի եղանակային կայան, բայց …. էկրաններ! ESP32 արագացուցիչի և ջերմաստիճանի / խոնավության տվիչների վրա հիմնված Wifi թարմացում
DIY եղանակային կայան ՝ օգտագործելով DHT11, BMP180, Nodemcu Arduino IDE- ով Arduino IDE- ի միջոցով Blynk սերվերի վրա. 4 քայլ
DIY եղանակային կայան ՝ օգտագործելով DHT11, BMP180, Nodemcu With Arduino IDE Over Blynk Server: Github: DIY_Weather_Station Hackster.io: Եղանակային կայան Ինչպես, երբ այն բացում ես, ծանոթանում ես եղանակային պայմանների հետ, ինչպիսիք են ՝ peratերմաստիճանը, Խոնավությունը և այլն: Այդ ցուցանիշները մեծի միջին արժեքն են
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը