Мазмұны:

Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз: 6 қадам
Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз: 6 қадам

Бейне: Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз: 6 қадам

Бейне: Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз: 6 қадам
Бейне: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Қараша
Anonim
Image
Image
Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз
Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз
Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз
Arduino/Android таймері (қолданбасы бар!). Шамдар мен басқа заттарды басқарыңыз

Сәлем! Міне мен басқа таймермен отырмын. Бұл жобамен таймер тәуліктің әр сағаты үшін «ON» немесе «OFF» күйде болатынын орнатуға болады. Android қосымшасын қолдану арқылы күніне бірнеше оқиғаны орнатуға болады. Arduino мен Android -ді біріктіру арқылы біз күрделі схеманы «өткізіп жібере» аламыз, сондықтан бізге LCD, түймелер және т.б. қажет емес. Телефонда немесе планшетте «ҚОСУ» немесе «ӨШІРУ» қажет сағатты таңдау қажет.

Бағдарламалау bluetooth арқылы жүзеге асады. Таймерді бағдарламалағаннан кейін телефонды ажыратуға болады. Жүйе параметрлерді сақтайды (егер сіз arduino өшірмесеңіз). Егер қайта қосылсаңыз, жүйе түймелердің алдыңғы күйін «салыстырады».

Бұл жоба шамдарды басқаруға арналған, бірақ сіз оны басқа көптеген қосымшаларда қолдана аласыз.

Сізге қажет нәрселер:

-Ардуино БҰҰ

-RTC 1307 модулі

-HC-06 Bluetooth модулі

-5 В релелік модуль

-Пластикалық қорап

-12В адаптер (arduino үшін жарамды)

-Кез келген Arduino прототипі

-Android телефон немесе планшет

-Дәнекерлеуіш, дәнекерлеу сымы

-түйреуіш тақырыптары

-Сымдар

-AC ашасы мен розеткасы

Видеоны қараңыз! Оны нұсқаулық ретінде пайдаланыңыз.

1 -қадам: Қалқан

Қорғаныс
Қорғаныс
Қорғаныс
Қорғаныс
Қорғаныс
Қорғаныс

Біз модульдерді ұстап тұру және кеңістікті үнемдеу үшін ықшам схеманы жасауымыз керек. Прототипті қалқан - бұл жақсы нұсқа. Сымды бағыттауды орындаңыз және түйреуіштер мен розеткаларды дәнекерлеңіз. Егер сіздің модульдеріңізде түйреуіштер бірдей болмаса, абай болыңыз.

Arduino модульдері:

A4 SDA RTC -ге

A5 SCL RTC -ге

PIN-10 bluetooth TX-ке

PIN-11 bluetooth RX-ке

13 -реле S релесі

GND және VCC (5V) сәйкесінше.

Сіз схеманы қажеттіліктеріңізге сәйкес бейімдей аласыз.

Қалқанды орнатыңыз және модульдерді қосыңыз.

ЕСКЕРТПЕ: Келесі қадамдарда қалқан мен модульдерді қосу қажет. Қалқан орнатылған кезде кодтарды жүктеңіз және іске қосыңыз.

2 -қадам: Уақытты орнату (RTC)

Енді біз сағатты орнатуымыз керек. Adafruit кодын қолданыңыз. «RTC уақытын орнату» кодын іске қосыңыз. Бұл эскиз сіз қолданатын компьютерге сәйкес күн мен уақытты алады (кодты құрастырған кезде) және оны RTC бағдарламалау үшін қолданады. Егер компьютердің уақыты дұрыс орнатылмаса, алдымен оны түзету керек. Содан кейін компиляция үшін Жүктеу түймесін басу керек, содан кейін бірден жүктеу керек.

Ескерту!: Егер сіз компиляция жасап, кейінірек жүктесеңіз, сағат осы уақытқа өшіріледі.

Содан кейін уақыттың орнатылғанын көрсету үшін сериялық монитор терезесін ашыңыз.

Қосымша ақпарат мына жерде (нақты уақыт бойынша):

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

3 -қадам: Bluetooth беру жылдамдығын өзгерту (міндетті емес)

Қаласаңыз, беру жылдамдығын өзгерту үшін осы нұсқаулықты орындаңыз, бірақ осы схемаға бейімделген менің кодты (төменде) қолданыңыз. Ілмектерді немесе қосылымдарды өзгертпеңіз. 1 және 2 -қадамдарды өткізіп жіберіңіз. 3 -қадамнан бастаңыз.

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

Мұнда жіберу жылдамдығын өзгертуді ұмытпаңыз:

void setup () {BT.begin (115200); // немесе егер сіз жылдамдықты өзгертпесеңіз, 9600

9600-HC-06 стандартты беру жылдамдығы (әдетте). Мен бұған қаншалықты әсер ететінін білмеймін, өйткені менде 115200 -де жіберу жылдамдығы болды (әрине, 115200 9600 -ден жылдамырақ).

4 -қадам: App + Arduino коды

Қолданба + Arduino коды
Қолданба + Arduino коды
Қолданба + Arduino коды
Қолданба + Arduino коды

Қолданба MIT қосымшасының өнертапқышымен жасалды. Бұл менің алғашқы қосымшам!.

Бағдарлама сіз түймені басқанда мәтінді жібереді және arduino мәтінді қабылдайды және түйменің күйін орнатады (ЖОҒАРЫ немесе ТӨМЕН). Түймелер «ауысу» ретінде жұмыс істейді, сондықтан қосу мен өшіруді таңдаудың қажеті жоқ (көптеген қосымшалар). Содан кейін, arduino батырманың түсін өзгерту үшін басқа мәтін жібереді. Сонымен, түймелердің түсі қолданба арқылы емес, arduino арқылы беріледі. Бұл функция андроидты ажыратуға мүмкіндік береді және қайта қосылған кезде жүйе алдыңғы параметрлерді жібереді. RTC уақытты басқарады. Функционалды салыстыруды сағат сайын, түйменің күйін (ЖОҒАРЫ немесе ТӨМЕН) ауыстырып, релені қосыңыз немесе өшіріңіз.

Мысалы: 0 сағат

(Қолданба) 0 (қызыл)> «а» жіберу> түймесін басыңыз

(Arduino) «a» қабыл алыңыз> 0 күйін HIGH күйіне өзгертіңіз> егер state_0 == HIGH> «aa» қолданбасына жіберіңіз>

0 жағдайды ауыстырыңыз: егер state_0 == HIGH> Реле ҚОСУ

(Қолданба) «aa» алу> Түсті жасылға өзгерту

Қайта басыңыз:

(Қолданба) 0 (жасыл)> «а» жіберу> түймесін басыңыз

(Arduino) «a» қабыл алыңыз> status_0 күйін LOW күйіне өзгертіңіз> if state_0 == LOW> «ab» қолданбасына жіберіңіз> 0 жағдайын ауыстырыңыз: if state_0 == LOW> Relay OFF

(Қолданба) «ab» алу> Түсті қызылға өзгерту

Мүмкін, жүйе сәл баяу, бірақ ол тұрақты және сіз ешқашан күйді жоғалтпайсыз.

Сіз қосымшаны көре аласыз және қалағаныңызды өзгерте аласыз немесе оны басқа жоба үшін пайдалана аласыз

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

5 -қадам: қорап

Қорап
Қорап
Қорап
Қорап
Қорап
Қорап
Қорап
Қорап

ЕСКЕРТУ: Жоғары кернеуде абай болыңыз!

Компоненттер үшін қолайлы қорапты қолданыңыз. Модульдер мен arduino тақтасын қорапқа бекітіңіз, қораптың ішінде «өзгермелі» компоненттерді болдыртпаңыз. Мен бірнеше аралықтарды қолдандым.

«COM» және «NO» релесі арқылы бір жолды үзу қажет. Схеманы қараңыз. Сымның ұзындығы сіздің қолдануыңызға байланысты.

ЕСКЕРТПЕ: мен дерекқорлаушы қалқаннан RTC қолданамын (бұл бірдей). RTC 1307 модулінің көмегімен сіз кеңістікті үнемдей аласыз немесе оны прототипті қалқанға орната аласыз (мен басқа жұмыс істейтін жобада rtc қолданамын)

Сіз осы нұсқаулықты қолдана отырып, қорапты өз қажеттіліктеріңізге қарай жасай аласыз.

6 -қадам: Таймерді пайдалану

«Arduino Android Timer» кодын жүктеңіз

Android құрылғысында bluetooth қосыңыз. Кез келген басқа Bluetooth құрылғысы сияқты қадамдарды орындаңыз. Түймелердің бірінші күйі сұр (қосылмайды). HC-06-де қосылмайтын кезде жыпылықтайтын светодиод бар, байланысты орнату үшін «Bluetooth» түймесін басыңыз. Егер байланыс орнатылса, светодиод қосылады. Түймелердің күйін «картаға түсіруге» бірнеше секунд беріңіз.

Сіз күніне бірнеше оқиғаны жоспарлай аласыз, мысалы: 0 -ден 3 -ке дейін; 8 -ден 13 -ке дейін; 16 -дан 22 -ге дейін және т.

Шамды қосыңыз. Енді сағаттың ҚОСУЛЫ (жасыл) немесе ӨШІРУЛІ (қызыл) болатынын таңдаңыз, және бәрі де осында!. Түстен кейін үйге келген кезде таймерді үйдегі шамдарға қосуға бағдарламалауға болады.

Есіңізде болсын, бұл бағдарлама тек бағдарламалауға арналған. Сіз мұны жасағаннан кейін телефонды немесе планшетті ажыратуға болады, және жүйе сіз параметрлерді өзгертпейінше немесе arduino өшірмейінше параметрлерді сақтайды. Егер сіз қайтадан қосылсаңыз, arduino сізге түймелердің күйін жібереді.

Қолданба Android 4.2.2 және 5.1 нұсқаларында сыналды.

Мен айтқанымдай, бұл жобада көптеген қосымшалар бар, бұл сізге байланысты!

Ұсынылған: