Arduino-удочка
с Android-управлением
После первого и второго опыта создания зимних электронных удочек стало ясно - это ловит.
Захотелось сделать удочку с широкими и удобными возможностями изменения режимов ловли. Других вариантов в этом случае нет: Arduino + Android.
Посмотрите конструкцию удочки, Arduino-скетч и Android-приложение.
Видео о том, как работает удочка.
Bluetooth-удочка - не единственный мой проект, использующий смартфон для управления Arduino-устройствами. Посмотрите проект "Умный дом".
Я в удовольствием отвечу на ваши вопросы.
Конструкция
По сравнению с моделью на контроллере MSP-430 конструкция поменялась не сильно.
Осталась только одна кнопка управления - все остальные перенесены в Android-приложение.
Как изготовить удочку:
Arduino
Удочка сделана на плате Arduino-Nano.
Электронные компоненты удочки (все куплено на AliExpress):
В скетче использовались библиотеки <Bounce2.h> - она качественно, без дребезга, отрабатывает нажатие и отпускание кнопки, и стандартная библотека <Servo.h>.
Общение с BT-модулем организовано непосредственно через Serial-порт.
В Setup() напрямую сконфигурирован Timer2. Программа обработки прерывания (ISR) Timer2 только меняет управляющие program-flow флаги, а основной цикл реализует измненение положения сервопривода и включает/выключает индикаторы.
Android
Приложение для Android написано в AndroidStudio. Минимальная версия Android - 5.0.
Приложение управляет частотой (от 0,2 до 10 Гц) и амплитудой (от 30 до 100%) движения хлыстика, паузой между движениями (от 0 до 180 сек., нужна, когда ловим мирную рыбу), управляет рисунком игры (4 рисунка, 28 положений в периоде), и может запоминать 9 стандартных наборов настроек.
Заданные настройки в виде строки по Bluetooth передаются в удочку
В общем-то, ничего особенного. Александр Климов и StackOverflow вам в помощь.
Рисунки игры удочки:
Скриншоты приложения: