Съдържание:

Arduino/Android таймер (с приложение!). Контролирайте светлините и други неща: 6 стъпки
Arduino/Android таймер (с приложение!). Контролирайте светлините и други неща: 6 стъпки

Видео: Arduino/Android таймер (с приложение!). Контролирайте светлините и други неща: 6 стъпки

Видео: Arduino/Android таймер (с приложение!). Контролирайте светлините и други неща: 6 стъпки
Видео: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Ноември
Anonim
Image
Image
Arduino/Android таймер (с приложение!). Контролирайте светлините си и други неща
Arduino/Android таймер (с приложение!). Контролирайте светлините си и други неща
Arduino/Android таймер (с приложение!). Контролирайте светлините си и други неща
Arduino/Android таймер (с приложение!). Контролирайте светлините си и други неща

Здравейте! Ето ме с друг таймер. С този проект можете да зададете дали таймерът да бъде "ВКЛЮЧЕН" или "ИЗКЛЮЧЕН" за всеки час от деня. Можете да зададете повече от едно събитие на ден, като използвате приложението за Android. Чрез комбиниране на Arduino и Android можем да „прескочим“сложните схеми, така че не се нуждаем от LCD, бутони и т.н.,. Трябва само да изберете кой час искате да е „ВКЛЮЧЕН“или „ИЗКЛЮЧЕН“на телефона или таблета си.

Програмирането става чрез bluetooth. След като програмирате таймера, можете да изключите телефона. Системата запазва настройките (освен ако не изключите arduino). Ако се свържете отново, системата ще "картографира" предишното състояние на бутоните.

Този проект е насочен към управление на светлините, но можете да го използвате в много други приложения.

Нещата, от които се нуждаете:

-Arduino UNO

-RTC 1307 модул

-HC-06 Bluetooth модул

-5V релеен модул

-Пластмасова кутия

-12V адаптер (подходящ за arduino)

-Всеки щит с прототип на Arduino

-Андроид телефон или таблет

-Паялник, тел за запояване

-Пин заглавки

-Жици

-AC щепсел и контакт

Гледай видеото! Използвайте го като ръководство.

Стъпка 1: Щитът

Щита
Щита
Щита
Щита
Щита
Щита

Трябва да направим компактна верига, която да държи модулите и да спести място. Прототипният щит е добър избор. Следвайте ръководството за окабеляване и запоявайте щифтовете и гнездата. Бъдете внимателни, ако вашите модули нямат същото разположение на щифтовете.

Arduino към модули:

A4 към SDC RTC

A5 към SCL RTC

Pin-10 към Bluetooth TX

Pin-11 към Bluetooth RX

Pin.13 към реле S

GND и VCC (5V) съответно.

Можете да адаптирате веригата според вашите нужди.

Монтирайте щита и свържете модулите.

ЗАБЕЛЕЖКА: Следващите стъпки се нуждаят от щита и свързаните модули. Качете и стартирайте кодовете с монтирания щит.

Стъпка 2: Настройване на часа (RTC)

Сега трябва да настроим часовника. Използвайте кода на Adafruit. Изпълнете кода "Set time 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 Code

Приложение + Arduino код
Приложение + Arduino код
Приложение + Arduino код
Приложение + Arduino код

Приложението е направено с изобретател на приложения на MIT. Това е първото ми приложение !.

Приложението изпраща текст, когато кликнете върху бутон и arduino получава текста и задава състоянието на бутона (ВИСОК или НИСКИ). Бутоните работят като „превключване“, така че не е необходимо да избирате между включване и изключване (колкото приложения). След това arduino изпраща друг текст, за да промени цвета на бутона. Така че цветът на бутоните се дава от arduino, а не от приложението. Тази функция ви позволява да изключите android и при повторно свързване системата ще изпрати предишните настройки. RTC контролира времето. Превключете функцията за сравнение, час по час, състоянието на бутона (ВИСОКО или НИСКО) и включете или изключете релето.

Например: 0 час

(Приложение) Щракнете върху 0 (червено)> Изпратете „a“>

(Arduino) Получавайте „a“> Променете state_0 на HIGH> if state_0 == HIGH> Изпратете „aa“на приложението>

Случай за превключване 0: ако state_0 == HIGH> Релето е включено

(Приложение) Получаване на „aa“> Промяна на цвета на зелен

Щракнете отново:

(Приложение) Щракнете върху 0 (зелено)> Изпратете „a“>

(Arduino) Получаване на „a“> Промяна на състояние_0 на LOW> if state_0 == LOW> Изпращане на „ab“на приложението> Switch Case 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“

Включете Bluetooth на вашето Android устройство. Следвайте стъпките като всяко друго Bluetooth устройство. Първото състояние на бутоните са сиви (не са свързани). HC-06 има светодиод, който мига, когато не е свързан, щракнете върху "Bluetooth", за да установите връзка. Ако връзката се осъществи, светодиодът ще светне. Дайте няколко секунди, за да "картографирате" състоянието на бутоните.

Можете да планирате повече от едно събитие на ден, например: 0 до 3; 8 до 13; 16 до 22 и т.н.

Включете лампата. Сега изберете кой час искате да е ВКЛЮЧЕН (зелен) или ИЗКЛЮЧЕН (червен), и това е всичко!. Можете да програмирате таймера си така, че осветлението на къщата да свети, когато се приберете вкъщи следобед.

Не забравяйте, че приложението е само за програмиране. След като направите това, можете да изключите телефона или таблета и системата ще запази настройките, докато не промените настройките или изключите arduino. Ако се свържете отново, arduino ще ви изпрати състоянието на бутоните.

Приложението е тествано на Android 4.2.2 и 5.1.

Както казах, този проект има много приложения, това зависи от вас!

Препоръчано: