Оглавление:
- Шаг 1: Щит
- Шаг 2: Установка времени (RTC)
- Шаг 3. Изменение скорости передачи данных Bluetooth (необязательно)
- Шаг 4: приложение + код Arduino
- Шаг 5: Коробка
- Шаг 6: Использование таймера
Видео: Таймер Arduino / Android (с приложением!). Управляйте светом и другими вещами: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Привет! Вот я с другим таймером. В этом проекте вы можете установить, будет ли таймер «ВКЛ» или «ВЫКЛ» для каждого часа дня. Вы можете установить более одного события в день с помощью приложения для 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, а не приложение. Эта функция позволяет отключить 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.
Как я уже сказал, у этого проекта много приложений, все зависит от вас!
Рекомендуемые:
Visuino Как использовать кнопку в качестве входа для управления такими вещами, как светодиод: 6 шагов
Visuino Как использовать кнопку в качестве входа для управления такими объектами, как светодиод: в этом уроке мы узнаем, как включать и выключать светодиод с помощью простой кнопки и Visuino. Посмотрите демонстрационное видео
Arduino 4 Wheel Drive Bluetooth RC Car с использованием UNO R3, HC-05 и L293D Motorshield с кодированием и приложением для Android: 8 шагов
Arduino 4 Wheel Drive Bluetooth RC Car с использованием UNO R3, HC-05 и L293D Motorshield с кодированием и приложением для Android: Сегодня я собираюсь рассказать вам о том, как сделать 4-колесный Bluetooth RC автомобиль Arduino с использованием моторного щита HC 05, L293, 4 Двигатель постоянного тока с кодировкой и приложением для Android для управления автомобилем. Используемый компонент: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293
Настраиваемый лазерный лабиринт с Arduino и приложением для Android: 13 шагов (с изображениями)
Настраиваемый лазерный лабиринт с помощью Arduino и приложения для Android: смотрите множество лабиринтов от детских книг до автоматического робота-лабиринта. Здесь я попробую по-другому решить лабиринт с помощью лазерного отражения. Вначале я думаю, что это очень просто, но делать это дешево, это требует больше времени на точность. Если кто-то хочет
Алфавитная доска, управляемая приложением, вдохновленная очень странными вещами: 7 шагов (с изображениями)
Алфавитная доска, управляемая приложением, вдохновленная очень странными вещами: все это началось несколько недель назад, когда я пыталась выяснить, что подарить моей девятилетней племяннице на Рождество. Мой брат наконец сообщил мне, что она большая поклонница "Очень странных дел". Я сразу понял, что я хочу от нее получить, что-то такое, что
Как сделать радиоуправляемую воздушную лодку! С деталями, напечатанными на 3D-принтере, и другими материалами: 5 шагов (с изображениями)
Как сделать радиоуправляемую воздушную лодку! С деталями, напечатанными на 3D-принтере, и другими материалами: надувные лодки великолепны, потому что на них действительно интересно кататься, а также работать на различных поверхностях, таких как вода, снег, лед, асфальт или что-то еще, если двигатель достаточно мощный. не очень сложно, и если у вас уже есть электрон