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

Arduino/Android ժմչփ (հավելվածով!): Կառավարեք ձեր լույսերն ու այլ իրեր `6 քայլ
Arduino/Android ժմչփ (հավելվածով!): Կառավարեք ձեր լույսերն ու այլ իրեր `6 քայլ

Video: Arduino/Android ժմչփ (հավելվածով!): Կառավարեք ձեր լույսերն ու այլ իրեր `6 քայլ

Video: Arduino/Android ժմչփ (հավելվածով!): Կառավարեք ձեր լույսերն ու այլ իրեր `6 քայլ
Video: #15 HC 05 Bluetooth Modbus Android HMI | Outseal Arduino PLC 2024, Նոյեմբեր
Anonim
Image
Image
Arduino/Android ժամաչափ (հավելվածով!): Կառավարեք ձեր լույսերն ու այլ իրեր
Arduino/Android ժամաչափ (հավելվածով!): Կառավարեք ձեր լույսերն ու այլ իրեր
Arduino/Android ժամաչափ (հավելվածով!): Կառավարեք ձեր լույսերը և այլ իրեր
Arduino/Android ժամաչափ (հավելվածով!): Կառավարեք ձեր լույսերը և այլ իրեր

Ողջու՜յն! Ահա ես այլ ժամաչափով: Այս նախագծով կարող եք սահմանել, թե ժամաչափը կլինի «ON» կամ «OFF» օրվա յուրաքանչյուր ժամի համար: Կարող եք օրական մեկից ավելի իրադարձություն սահմանել ՝ օգտագործելով Android ծրագիրը: Arduino- ի և Android- ի համատեղմամբ մենք կարող ենք «բաց թողնել» բարդ սխեմաները, այնպես որ մեզ պետք չեն LCD, կոճակներ և այլն: Դուք միայն պետք է ընտրեք, թե որ ժամն եք ուզում «ON» կամ «OFF» ձեր հեռախոսի կամ պլանշետի վրա:

Programրագրավորումը կատարվում է bluetooth- ի միջոցով: Theամաչափը ծրագրավորելուց հետո կարող եք անջատել հեռախոսը: Համակարգը պահում է պարամետրերը (եթե դուք անջատեք arduino- ն): Եթե նորից միանաք, համակարգը «քարտեզագրելու» է կոճակների նախկին վիճակը:

Այս նախագիծը նպատակ ունի վերահսկել լույսերը, սակայն այն կարող եք օգտագործել բազմաթիվ այլ ծրագրերում:

Ձեզ անհրաժեշտ բաներ

-Ardduino UNO

-RTC 1307 մոդուլ

-HC-06 Bluetooth մոդուլ

-5 Վ ռելեի մոդուլ

-Պլաստիկ տուփ

-12 Վ ադապտեր (հարմար է arduino- ի համար)

-Arանկացած Arduino նախատիպի վահան

-Android հեռախոս կամ պլանշետ

-eringոդման երկաթ, զոդման մետաղալար

-կապույտ վերնագրեր

-Ալարեր

-AC վարդակից և վարդակից

Դիտեք տեսանյութը: Օգտագործեք այն որպես ուղեցույց:

Քայլ 1: Վահանը

Վահան
Վահան
Վահան
Վահան
Վահան
Վահան

Մենք պետք է կազմենք կոմպակտ միացում `մոդուլները պահելու և տարածք խնայելու համար: Նախատիպի վահանը լավ ընտրություն է: Հետևեք էլեկտրագծերի ուղեցույցին և կպցրեք կապի վերնագրերն ու վարդակները: Carefulգույշ եղեք, եթե ձեր մոդուլները չունեն կապերի նույն դասավորությունը:

Arduino մոդուլներին

A4 դեպի SDA RTC

A5 դեպի SCL RTC

Pin-10 bluetooth TX- ին

Pin-11 bluetooth RX- ին

Pin.13 դեպի Relay S

GND և VCC (5V), համապատասխանաբար:

Շղթան կարող եք հարմարեցնել ըստ ձեր կարիքների:

Տեղադրեք վահանը և միացրեք մոդուլները:

Նշում. Հաջորդ քայլերին անհրաժեշտ է վահանը և միացված մոդուլները: Վերբեռնեք և գործարկեք ծածկագրերը ՝ վահանը տեղադրված վիճակում:

Քայլ 2: tingամանակի որոշում (RTC)

Այժմ մենք պետք է կարգավորենք ժամացույցը: Օգտագործեք Adafruit ծածկագիրը: Գործարկեք «Սահմանել ժամանակը RTC» ծածկագիրը: Այս ուրվագիծը վերցնում է Ամսաթիվը և accordingամը ՝ ըստ ձեր օգտագործած համակարգչի (հենց կոդը կազմելիս) և այն օգտագործում է RTC- ի ծրագրավորման համար: Եթե ձեր համակարգչի ժամանակը ճիշտ սահմանված չէ, ապա նախ պետք է դա շտկեք: Այնուհետև պետք է սեղմել Upload կոճակը ՝ կազմելու և այնուհետև անմիջապես վերբեռնելու համար:

Նախազգուշացում.

Այնուհետև բացեք Սերիայի մոնիտորի պատուհանը ՝ ցույց տալու համար, որ ժամանակը որոշված է:

Լրացուցիչ տեղեկություններ այստեղ (օգտագործելով իրական ժամանակի ժամացույցը).

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Քայլ 3. Փոխել Bluetooth Baud Rate- ը (ըստ ցանկության)

Հետևեք այս ուղեցույցին ՝ բաուդ արագությունը փոխելու համար, եթե ցանկանում եք, բայց օգտագործեք իմ ծածկագիրը (ստորև), որը հարմարեցված է այս շղթային: Մի փոխեք կապերը կամ կապերը: Բաց թողեք 1 -ին և 2 -րդ քայլերը: Սկսեք 3 -րդ քայլից:

42bots.com/tutorials/hc-06-bluetooth-module…

Չմոռանաք այստեղ փոխել բաուդ փոխարժեքը.

void setup () {BT.begin (115200); // կամ 9600, եթե դուք չեք փոխել բաուդ փոխարժեքը

9600-ը HC-06- ի կանխադրված բաուդ փոխարժեքն է (սովորաբար): Ես իսկապես չգիտեմ, թե որքանով է դա ազդում, քանի որ ես արդեն ունեի բոդի փոխարժեքը 115200 -ի սահմաններում (իհարկե, որ 115200 -ն ավելի արագ է, քան 9600 -ը):

Քայլ 4: Հավելված + Arduino կոդ

Հավելված + Arduino կոդ
Հավելված + Arduino կոդ
Հավելված + Arduino կոդ
Հավելված + Arduino կոդ

Հավելվածը պատրաստվել է MIT ծրագրի գյուտարարի հետ: Սա իմ առաջին ծրագիրն է:

Հավելվածը տեքստ է ուղարկում, երբ սեղմում եք կոճակին, և arduino- ն ստանում է տեքստը և սահմանում է կոճակի վիճակը (ԲԱՐՁՐ կամ OWԱOWՐ): Կոճակները գործում են որպես «միացում», այնպես որ ձեզ հարկավոր չէ ընտրել միացման և անջատման միջև (ինչպես շատ ծրագրեր): Այնուհետեւ, arduino- ն ուղարկում է մեկ այլ տեքստ `կոճակի գույնը փոխելու համար: Այսպիսով, կոճակների գույնը տրվում է arduino- ով, այլ ոչ թե հավելվածով: Այս գործառույթը թույլ է տալիս անջատել android- ը, և երբ նորից միանաք, համակարգը կուղարկի նախորդ կարգավորումները: RTC- ն վերահսկում է ժամանակը: Միացրեք գործառույթը, ժամ առ ժամ, կոճակի վիճակը (ԲԱՐՁՐ կամ OWԱOWՐ) և միացրեք կամ անջատեք ռելեն:

Օրինակ ՝ 0 ժամ

(Հավելված) Սեղմեք 0 (կարմիր)> Ուղարկել «ա»>

(Arduino) Ստացեք "a"> Փոխեք վիճակը_0 -ը HIGH> if state_0 == HIGH> Ուղարկեք "aa" հավելված>

Անջատեք գործը 0

(Հավելված) Ստացեք «aa»> Փոխեք գույնը կանաչ

Կրկին սեղմեք.

(Հավելված) Սեղմեք 0 (կանաչ)> Ուղարկել «ա»>

(Arduino) Ստացեք «a»> Փոխեք վիճակը_0 -ը LOW> if state_0 == LOW> «ab» ուղարկեք App> Switch Case 0: if state_0 == LOW> Relay OFF

(Հավելված) Ստացեք «ab»> Փոխեք գույնը կարմիր

Միգուցե համակարգը մի փոքր դանդաղ է, բայց այն կայուն է և երբեք պետություն չես կորցնում:

Կարող եք տեսնել ծրագիրը և փոփոխել այն, ինչ ցանկանում եք, կամ օգտագործել այն այլ նախագծի համար

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Քայլ 5: Տուփը

Տուփը
Տուփը
Տուփը
Տուփը
Տուփը
Տուփը
Տուփը
Տուփը

WԳՈՇԱՈՄ. Voltageգույշ եղեք բարձր լարման դեպքում:

Բաղադրիչների համար օգտագործեք համապատասխան տուփ: Մոդուլներն ու arduino տախտակը ամրացրեք տուփին ՝ տուփի ներսում «լողացող» բաղադրիչներից խուսափելու համար: Ես օգտագործել եմ որոշ անջատիչներ:

Դուք պետք է ընդհատեք մեկ տող ՝ օգտագործելով «COM» և «NO» ռելեները: Տեսեք սխեմատիկ: Մալուխի երկարությունը կախված է ձեր կիրառությունից:

EԱՆՈԹՈԹՅՈՆ. Ես օգտագործում եմ RTC- ը datalogger վահանից (դա նույնն է): RTC 1307 մոդուլով դուք կարող եք խնայել տարածք կամ տեղադրել այն նախատիպի վահանի վրա (ես օգտագործում եմ rtc- ն այլ գործող նախագծերում)

Դուք կարող եք տուփը պատրաստել ըստ ձեր կարիքների ՝ հետևելով այս ուղեցույցին:

Քայլ 6: Usingամաչափի օգտագործումը

Վերբեռնեք «Arduino Android Timer» ծածկագիրը

Միացրեք Bluetooth- ը ձեր Android սարքում: Հետևեք քայլերին, ինչպես ցանկացած այլ Bluetooth սարքի: Կոճակների առաջին վիճակը մոխրագույն է (միացված չէ): HC-06- ն ունի լուսարձակ, որը թարթում է, երբ միացված չէ: Կապ հաստատելու համար կտտացրեք «Bluetooth»-ին: Եթե կապը կատարվի, led- ը միացված կլինի: Մի քանի վայրկյան ժամանակ տվեք կոճակների վիճակը «քարտեզագրելու» համար:

Դուք կարող եք օրական մեկից ավելի միջոցառումներ պլանավորել, օրինակ ՝ 0 -ից 3 -ը, 8 -ից 13 -ը; 16 -ից 22 -ը և այլն:

Միացրեք ձեր լամպը: Այժմ ընտրեք, թե որ ժամն եք ուզում ON (կանաչ) կամ OFF (կարմիր), և վերջ:. Դուք կարող եք ձեր ժամաչափը ծրագրել այնպես, որ կեսօրին տուն վերադառնալիս լույսերը վառվեն:

Հիշեք, որ ծրագիրը պարզապես ծրագրավորման համար է: Դա անելուց հետո կարող եք անջատել հեռախոսը կամ պլանշետը, և համակարգը կպահի կարգավորումները, մինչև դուք չփոխեք կարգավորումները կամ անջատեք arduino- ն: Եթե նորից միանաք, arduino- ն ձեզ կուղարկի կոճակների վիճակը:

Հավելվածը փորձարկվել է android 4.2.2 և 5.1 -ի վրա:

Ինչպես ասացի, այս նախագիծը շատ ծրագրեր ունի, դա կախված է ձեզանից:

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