Оглавление:

Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами: 6 шагов
Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами: 6 шагов

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

Видео: Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами: 6 шагов
Видео: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Ноябрь
Anonim
Image
Image
Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами
Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами
Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами
Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами

Привет! Вот я с другим таймером. В этом проекте вы можете установить, будет ли таймер «ВКЛ» или «ВЫКЛ» для каждого часа дня. Вы можете установить более одного события в день с помощью приложения для Android. Комбинируя Arduino и Android, мы можем «пропустить» сложные схемы, поэтому нам не нужны ЖК-дисплей, кнопки и т. Д. Вам нужно только выбрать, какой час вы хотите «ВКЛЮЧИТЬ» или «ВЫКЛЮЧИТЬ» на своем телефоне или планшете.

Программирование через bluetooth. После того, как вы запрограммировали таймер, вы можете отключить телефон. Система сохраняет настройки (если вы не выключите Arduino). Если вы подключитесь снова, система «отобразит» предыдущее состояние кнопок.

Этот проект направлен на управление освещением, но вы можете использовать его во многих других приложениях.

Вам понадобятся:

-Arduino UNO

-Модуль RTC 1307

-HC-06 модуль Bluetooth

-5V релейный модуль

-Пластиковая коробка

-12 В адаптер (подходит для ардуино)

-Любой щит прототипа Arduino

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

-Паяльник, припой провод

-Pin заголовки

-Провода

-Штепсельная вилка и розетка переменного тока

Смотреть видео! Используйте его как руководство.

Шаг 1: Щит

Щит
Щит
Щит
Щит
Щит
Щит

Нам нужно сделать компактную схему, чтобы удерживать модули и экономить место. Прототип экрана - хороший выбор. Следуйте инструкциям по подключению и припаяйте штыревые разъемы и гнезда. Будьте осторожны, если ваши модули не имеют одинакового расположения контактов.

Arduino на модули:

A4 в SDA RTC

A5 в SCL RTC

Контакт-10 для Bluetooth TX

Контакт-11 для Bluetooth RX

Вывод 13 к реле S

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

Вы можете адаптировать схему под свои нужды.

Установите экран и подключите модули.

ПРИМЕЧАНИЕ. Следующие шаги потребуют подключения экрана и модулей. Загрузите и запустите коды с установленным экраном.

Шаг 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: приложение + код Arduino

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

Приложение было создано с помощью изобретателя приложений Массачусетского технологического института. Это мое первое приложение !.

Приложение отправляет текст, когда вы нажимаете кнопку, а arduino получает текст и устанавливает состояние кнопки (ВЫСОКОЕ или НИЗКОЕ). Кнопки работают как «переключатели», поэтому вам не нужно выбирать между включением и выключением (как многие приложения). Затем arduino отправляет другой текст, чтобы изменить цвет кнопки. Итак, цвет кнопок задает Arduino, а не приложение. Эта функция позволяет отключить android и при повторном подключении система отправит предыдущие настройки. RTC контролирует время. Переключите функцию сравнения, час за часом, состояние кнопки (ВЫСОКОЕ или НИЗКОЕ) и включите или выключите реле.

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

(Приложение) Нажмите 0 (красный)> Отправить "a">

(Arduino) Получить "a"> изменить state_0 на HIGH> if state_0 == HIGH> Отправить "aa" в приложение>

Случай переключения 0: если state_0 == HIGH> Relay ON

(Приложение) Получить "aa"> изменить цвет на зеленый

Щелкните еще раз:

(Приложение) Нажмите 0 (зеленый)> Отправить "a">

(Arduino) Получите «a»> измените state_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 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.

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

Рекомендуемые: