Оглавление:
- Шаг 1: Подготовка. Инструменты и расходные материалы
- Шаг 2: Подготовка. Электроника
- Шаг 3: Подготовка модуля Bluetooth
- Шаг 4: Сборка и запись программы
- Шаг 5. Загрузите, загрузите программу установки через приложение для Android
Видео: Универсальный таймер - контроллер оросителя: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Uni-timer - это универсальный таймер на базе аппаратного обеспечения Arduino с 4 реле, которые можно запрограммировать на включение и выключение индивидуально или в группе в 24 различных периода времени. Целью проекта было создание сверхдешевого программируемого таймера, который будет управлять спринклерной системой, но оказался полезным для других приложений, включая таймер. Наименьшая шкала времени - 1 минута.
Схема сделана из нескольких дешевых модулей. Время можно установить через Bluetooth с помощью приложения для Android, также написанного вашим покорным слугой.
Шаг 1: Подготовка. Инструменты и расходные материалы
Инструменты:
- Припой
- Резак для кабеля
- Программатор USBasp AVR + ПО (или любой другой программист)
- Программатор преобразователь с 10 контактов на 6 контактов
- Компьютер
- Модуль FTDI 232 (4 соединительных кабеля + макетная плата) + последовательный монитор Arduino или программное обеспечение Putty
- Телефон на Андроиде
Расходные материалы:
- Припой провод
- Утилизируйте старый компьютерный кабель IDE
- Тестовая плата 2 см x 1 см (не обязательно)
- Резистор 1K 3 шт.
- CR2032 аккумулятор
Шаг 2: Подготовка. Электроника
Модули:
- Arduino Uno или какой-то клон (модуль микроконтроллера, мозг схемы) - ebay
- Tiny RTC (маленький модуль часов реального времени) - ebay
- Модуль Bluetooth HC-05 (последовательный модуль Bluetooth) - ebay
- 4 реле для Arduino Uno (как на картинке выше) - ebay
- Источник питания постоянного тока 9 В (в зависимости от страны) - ebay
Шаг 3: Подготовка модуля Bluetooth
Перед сборкой схемы модуль Bluetooth должен быть подготовлен для связи с устройством Android и Arduino Uno. Это можно сделать с помощью последовательной связи с модулем и нескольких AT-команд.
Чтобы отправить AT-команду на модуль Bluetooth, вы должны подключить его к модулю FTDI 232, как показано на схеме выше. (FTDI232 - это преобразователь последовательного интерфейса в USB, отображается на компьютере как виртуальный последовательный порт)
Для этого используйте макет и несколько проводов. На некоторых модулях Bluetooth кнопка B1 припаивается к цепи с завода.
Подготовка модуля Bluetooth:
- Нажмите и удерживайте кнопку B1, подключите USB-кабель FTDI232 к компьютеру, отпустите кнопку B1. (теперь модуль Bluetooth перешел в режим AT) Запустите программное обеспечение Arduino.
- Выберите соответствующий порт связи для FTDI232 и запустите последовательный монитор программного обеспечения Arduino.
- Установите скорость передачи 38400.
- Установите для отправки: возврат каретки и перевод строки
- Наберите AT, нажмите Enter, если цепь ответит ОК, мы в деле.:) Если нет, начните с пункта 1.
- Затем мы устанавливаем имя устройства Bluetooth, которое появится в списке устройств Bluetooth телефона Android. Введите AT + NAME = UNITIMER, нажмите клавишу ВВОД. Это должно быть UNITIMER, потому что приложение Android будет искать это имя.
- Установите пин-код Uni-timer: введите AT + PIN = 1234 или любое 4-значное число и нажмите ввод. (будет необходимо при сопряжении устройства в Android, запомните номер)
- Скорость передачи установлена на заводе на 9600, но вы можете установить ее, набрав AT + UART = 9600, 0, 0.
- Введите AT + RESET, нажмите Enter, чтобы выйти из режима AT, и все готово.
Другие AT-команды можно найти здесь.
Отсоедините модуль Bluetooth от макета.
Шаг 4: Сборка и запись программы
Сборка схемы:
Используйте картинку выше. Отрежьте 8 кабелей длиной около 8 см и припаяйте их к плате Arduino, как показано на рисунке. Используйте тестовую плату, чтобы добавить резисторы 3x1K к контакту RX модуля Bluetooth HC-05. Это самый дешевый способ подключить вывод RX 3V к выходу TX 5V. (Согласование уровня TTL, никакая цепь резисторов не сгорит) Arduino RX может прослушивать уровень TTL 3 В на этой медленной скорости.
Остальные 4 конца проводов идут к модулю TinyRTC. (наши часы)
Подключите 4 релейный экран, и все готово. Вставьте батарею CR2032 в гнездо на модуле TinyRTC. Батарея должна поддерживать работу часов даже без подключенного адаптера питания.
Запись программы:
К сожалению, мне пришлось избавиться от загрузчика Arduino, чтобы освободить место, потому что скетч начал работать нестабильно, но без загрузчика работает должным образом. Таким образом, вы не можете просто загрузить его на плату, его нужно записать с помощью программатора AVR (USBasp). Скетч может управлять 8 реле, но это упрощенная версия.
Я не буду здесь вдаваться в подробности, о том, как записать программу, написано во всем Интернете.
Мой совет: не меняйте ПРЕДОХРАНИТЕЛИ АРН.
Подключите программатор USBasp (или любого подходящего типа) к плате Arduino и используйте свое программное обеспечение для загрузки шестнадцатеричного файла ниже. Вы должны использовать 10-6-контактный адаптер или несколько кабелей для подключения к программирующим контактам платы Uno. Отключите USBasp. (во время записи программы плата Arduino питается через программатор, если не использовать адаптер питания 9 В)
Подключите адаптер 9 В, если все прошло нормально, светодиод на плате Arduino начнет быстро мигать, а светодиод на модуле Bluetooth будет мигать несколько медленнее.
Теперь схема готова к приему настройки. Настройки хранятся во встроенной EEPROM микросхемы ATmega 328 на плате Uno.
Шаг 5. Загрузите, загрузите программу установки через приложение для Android
Загрузите и установите Uni-timer.apk на свой телефон Android. Для этого необходимо использовать USB-кабель и включить Неизвестные источники в настройках устройства Android. Вот как и почему.
Я все еще работаю над сбором средств для загрузки приложения в play-store. Google берет за это деньги. Также сделаю приложение для устройств Apple, если оно понравится людям.
Настраивать:
- Прежде всего, вам необходимо скачать приложение и установить его на свое устройство Android.
- Подключите адаптер питания, теперь цепь включена.
- Запустите Bluetooth на устройстве Android и найдите новые устройства.
- Подключите устройство UNITIMER, ведьма запросит 4-значный пин-код. (это код, который вы ввели для пина Bluetooth.)
- Запустите приложение. Нажмите кнопку «Загрузить настройки». Приложение через короткое время установит соединение с Uni-timer и представит вам окно с предупреждением с надписью «Установка была загружена». Если это не сработало, появится сообщение об ошибке подключения или запрос на разрешение Bluetooth.
- Если все прошло нормально, нажмите «ОК» в окне предупреждения, и через несколько секунд приложение заполнит форму настройки загруженными данными. (в первый раз будет пусто)
- Измените программы, которые вы хотите использовать, в остальном снимите галочки с дней (не перекрывайте программы в один и тот же день. Это обсуждается здесь).
- Нажмите «Загрузить настройки», вы увидите окно с предупреждением, если все прошло нормально, то вы получите окно с предупреждением с надписью «Настройка была загружена», если нет, вы получите предупреждение с номером неисправной программы. (исправьте программу и повторите процесс)
- Если программа была загружена, нажмите кнопку «Выйти», чтобы закрыть приложение. Вы сделали.
С помощью приложения вы можете изменить настройки в любое время.
Теперь вам нужно дождаться срабатывания реле в установленное время. Выход реле - зеленые розетки.
Важный!!! Остерегайтесь превышения коммутируемого тока при 120 В переменного тока или 3 А или 240 В переменного тока 1,5 А (DC 24 3 А)
Более подробное руководство пользователя находится здесь.
Извините за мой плохой английский.
Рекомендуемые:
Универсальный пульт дистанционного управления с использованием ESP8266 (под управлением Wi-Fi): 6 шагов (с изображениями)
Универсальный пульт дистанционного управления с использованием ESP8266 (управляемый Wi-Fi): этот проект призван заменить обычный пульт дистанционного управления для всей бытовой техники, такой как кондиционер, телевизор, DVD-плееры, музыкальная система, SMART-техника !!! Создавая целый мусор из удаленного мусора вокруг, заставляя нас ломать голову !!! Этот проект спасет нас от
Универсальный вентилятор для пончиков: 7 шагов
Многоцелевой вентилятор для пончиков: Устали от пайки, попадающей в поле вашей видимости при пайке? Устали от того, что не можете протестировать свою новую конструкцию самолета, когда вам это нужно? Тогда попробуйте построить это удивительное устройство! Этот проект представляет собой многоцелевую портативную воздуходувку, которая может быть
Универсальный цифровой хронометр (часы, таймер, будильник, температура): 10 шагов (с изображениями)
Универсальный цифровой хронометр (часы, таймер, будильник, температура): мы планировали сделать таймер для другого соревнования, но позже мы также внедрили часы (без RTC). Когда мы вошли в программирование, мы заинтересовались расширением функциональности устройства и в итоге добавили DS3231 RTC, так как
Универсальный пульт от телевизора - Ardiuino, инфракрасный порт: 5 шагов
Универсальный пульт от телевизора - Ardiuino, инфракрасный порт: Здравствуйте! В этой инструкции я покажу вам, как создать и запрограммировать свой собственный универсальный пульт дистанционного управления, который будет работать с большинством устройств, использующих инфракрасный пульт, и который также будет «слушать»; и расшифровать инфракрасный сигнал, посланный другими
Универсальный портативный универсальный аккумулятор: 11 шагов (с изображениями)
Универсальный портативный универсальный блок питания: отключение нагрузки или постоянное отключение электроэнергии - очень частое явление в развивающихся странах, таких как Индия, Южная Африка, Бангладеш и т. Д. Сезон отключения нагрузки не является любимым временем для кого-либо. Это сильно влияет на нашу повседневную деятельность и, в основном, на наше мычание