Мазмуну:

Arduino/Android Timer (Колдонмо менен!). Чырактарыңызды жана башка нерселерди көзөмөлдөңүз: 6 кадам
Arduino/Android Timer (Колдонмо менен!). Чырактарыңызды жана башка нерселерди көзөмөлдөңүз: 6 кадам

Video: Arduino/Android Timer (Колдонмо менен!). Чырактарыңызды жана башка нерселерди көзөмөлдөңүз: 6 кадам

Video: Arduino/Android Timer (Колдонмо менен!). Чырактарыңызды жана башка нерселерди көзөмөлдөңүз: 6 кадам
Video: #15 HC 05 Bluetooth Modbus Android HMI | Внешний ПЛК Arduino 2024, Ноябрь
Anonim
Image
Image
Arduino/Android Timer (Колдонмо менен!). Жарыктарыңызды жана башка нерселерди көзөмөлдөңүз
Arduino/Android Timer (Колдонмо менен!). Жарыктарыңызды жана башка нерселерди көзөмөлдөңүз
Arduino/Android Timer (Колдонмо менен!). Жарыктарыңызды жана башка нерселерди көзөмөлдөңүз
Arduino/Android Timer (Колдонмо менен!). Жарыктарыңызды жана башка нерселерди көзөмөлдөңүз

Салам! Бул жерде мен башка таймер мененмин. Бул долбоор менен сиз таймер күндүн ар бир саатында "ON" же "OFF" болорун аныктай аласыз. Сиз андроид колдонмосун колдонуу менен бир күндө бир нече иш -чараны орното аласыз. Arduino менен Androidди бириктирүү менен биз татаал схеманы "өткөрүп жибере" алабыз, андыктан бизге lcd, кнопкалар ж.б. кереги жок. Телефонуңузда же планшетиңизде "КҮЙГҮЗҮЛГӨН" же "ӨЧҮК" болушун каалаган саатты гана тандоо керек.

Программалоо Bluetooth аркылуу жүргүзүлөт. Таймерди программалагандан кийин телефонду ажыратсаңыз болот. Тутум жөндөөлөрдү сактайт (эгер сиз ардуинону өчүрбөсөңүз). Кайра туташсаңыз, система баскычтардын мурунку абалын "картага" түшүрөт.

Бул долбоор чырактарды башкарууга багытталган, бирок сиз аны башка көптөгөн тиркемелерде колдоно аласыз.

Сизге керектүү нерселер:

-Arduino UNO

-RTC 1307 модулу

-HC-06 Bluetooth модулу

-5В реле модулу

-Желим куту

-12V адаптер (arduino үчүн ылайыктуу)

-Ар кандай Arduino прототип калканы

-Android телефону же планшети

-Лампир, ширетүүчү зым

-Пин баштары

-Зымдар

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

Видео көрүү! Аны жол көрсөткүч катары колдонуңуз.

1 -кадам: Shield

Калкан
Калкан
Калкан
Калкан
Калкан
Калкан

Биз модулдарды кармап, мейкиндикти үнөмдөө үчүн чакан схема түзүшүбүз керек. Прототип калкан жакшы тандоо болуп саналат. Зым жетекчиликке ээрчүү жана төөнөгүчтөрдү жана розеткаларды ширетүү. Эгер модулдарыңыздын төөнөгүчтөрү окшош болбосо, этият болуңуз.

Arduino модулдарга:

A4 SDA RTCге

A5 SCL RTCге

Pin-10 bluetooth TXке

Pin-11 bluetooth RXке

Pin.13 эстафетасына С.

GND жана VCC (5V), тиешелүүлүгүнө жараша.

Сиз схеманы керектөөлөрүңүзгө ылайыкташтыра аласыз.

Калканды орнотуп, модулдарды туташтырыңыз.

ЭСКЕРТҮҮ: Кийинки кадамдарга калканч жана модулдар туташтырылышы керек. Калкан орнотулганда коддорду жүктөңүз жана иштетиңиз.

2 -кадам: Убакытты коюу (RTC)

Эми биз саатты коюшубуз керек. Adafruit кодун колдонуңуз. "Убакытты RTC коюу" кодун иштетиңиз. Бул эскиз сиз колдонгон компьютерге ылайык Дата менен Убакытты алат (сиз кодду түзгөндө) жана аны RTC программасы үчүн колдонот. Эгерде компьютериңиздин убактысы туура коюлбаса, адегенде аны оңдошуңуз керек. Андан кийин компиляциялоо үчүн Жүктөө баскычын басып, анан дароо жүктөөңүз керек.

Эскертүү!: Эгер сиз компиляция кылып, кийинчерээк жүктөсөңүз, саат ошончо убакытка өчүрүлөт.

Андан кийин, сериялык монитор терезесин ачып, убакыт белгиленгенин көрсөтүңүз.

Көбүрөөк маалымат бул жерде (реалдуу убакыт саатын колдонуу менен):

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 -кадам: App + Arduino Code

Колдонмо + Arduino коду
Колдонмо + Arduino коду
Колдонмо + Arduino коду
Колдонмо + Arduino коду

Колдонмо MIT колдонмо ойлоп табуучусу менен жасалган. Бул менин биринчи колдонмо !.

Колдонмо сиз баскычты басканда текст жөнөтөт жана arduino текстти алат жана баскычтын абалын белгилейт (БИЙИК же ТӨМӨН). Баскычтар "которуштуруу" катары иштейт, андыктан күйгүзүү жана өчүрүү (көптөгөн колдонмолор) арасында тандоонун кажети жок. Андан кийин, arduino баскычтын түсүн өзгөртүү үчүн башка текст жөнөтөт. Ошентип, баскычтардын түсү колдонмо тарабынан эмес, arduino тарабынан берилет. Бул функция андроидди ажыратууга мүмкүндүк берет жана кайра туташканда система мурунку орнотууларды жөнөтөт. RTC убакытты көзөмөлдөйт. Функциянын салыштыруусун, саат сайын, баскычтын абалын (БИЙИК же ТӨМӨН) алмаштырып, релени күйгүзүңүз же өчүрүңүз.

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

(Колдонмо) 0 (кызыл)> "a" жөнөтүү> басыңыз

(Arduino) "a" кабыл алыңыз> status_0'ду HIGH деп өзгөртүңүз> эгер state_0 == HIGH> "aa" колдонмого жөнөтүңүз>

0 -жагдайды которуңуз: эгер state_0 == HIGH> Реле ON

(Колдонмо) "aa" алуу> Жашыл түсүн өзгөртүү

Кайра басыңыз:

(App) 0 (жашыл)> "a" жөнөтүү> басыңыз

(Arduino) "a" кабыл алуу> state_0'ды LOW деп өзгөртүү> if state_0 == LOW> "ab" тиркемесине жөнөтүү> Case 0ны которуу: if state_0 == LOW> Реле өчүрүү

(Колдонмо) "ab" алуу> Түсүн кызылга өзгөртүү

Балким, система бир аз жай, бирок ал туруктуу жана эч качан мамлекетти жоготпойт.

Сиз колдонмону көрүп, каалаганыңызды өзгөртө аласыз же башка долбоор үчүн колдоно аласыз

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

5 -кадам: кутуча

Куту
Куту
Куту
Куту
Куту
Куту
Куту
Куту

ЭСКЕРТҮҮ: Жогорку чыңалууда этият болуңуз!

Компоненттер үчүн ылайыктуу кутуну колдонуңуз. Модулдарды жана arduino тактасын кутуга бекиткиле, кутунун ичиндеги "калкып жүрүүчү" компоненттерди болтурбоо үчүн. Мен кээ бир боштуктарды колдондум.

Сиз "COM" жана "NO" релесин колдонуу менен бир линияны үзүшүңүз керек. Схеманы караңыз. Жиптин узундугу сиздин колдонмоңузга жараша болот.

ЭСКЕРТҮҮ: мен RATKны datalogger калканынан колдонуп жатам (ал ошол эле). 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де сыналган.

Мен айткандай, бул долбоордо көптөгөн тиркемелер бар, бул сизден көз каранды!

Сунушталууда: