Оглавление:

Контролируемая через Bluetooth точка обзора Arduino: 8 шагов (с изображениями)
Контролируемая через Bluetooth точка обзора Arduino: 8 шагов (с изображениями)

Видео: Контролируемая через Bluetooth точка обзора Arduino: 8 шагов (с изображениями)

Видео: Контролируемая через Bluetooth точка обзора Arduino: 8 шагов (с изображениями)
Видео: DFRobot FireBeetle Covers-24x8 пишет на русском языке 2024, Июль
Anonim
Image
Image
Контролируемый Bluetooth Arduino POV
Контролируемый Bluetooth Arduino POV

Вступление

Постоянство зрения относится к оптической иллюзии, которая возникает, когда зрительное восприятие объекта не прекращается в течение некоторого времени после того, как лучи света, исходящие от него, перестают попадать в глаз. Иллюзия также описывается как «стойкость сетчатки», «стойкость впечатлений» или просто «стойкость» и другие варианты.

Работа Arduino POV основана на принципе постоянства зрения. Человеческий мозг хранит визуальное изображение не менее tp sec. Таким образом, любое изменение в течение tp секунд остается незамеченным.

Рассмотрим пример отображения буквы H.

Первоначально горят все светодиоды 1-й позиции. В течение tp sec горит один светодиод из 2-х позиций. Снова в течение tp sec все светодиоды 3-го положения загорятся. Таким образом отображается H.

Теперь для отображения 2-й буквы после H, по истечении времени, превышающего tp sec, отобразите букву аналогично отображению H, сделав необходимые светодиоды горящими.

Этот проект состоит из 2 частей:

ЧАСТЬ A (без bluetooth)

ЧАСТЬ B (с bluetooth)

Требования к оборудованию:

Ардуино Нано

Светодиоды (5 шт.)

резисторы (220 Ом и 10 кОм)

Датчик эффекта Холла (44e)

Модуль bluetooth HC-05

Линейка 30см

Настольный вентилятор / двигатель

мобильный аккумулятор / аккумулятор Lipo (3,7 В / 5 В)

Печатная плата общего назначения

провода

мужские и женские булавки

паяльник и паяльный провод

магнит и лента.

Требования к программному обеспечению:

IDE Arduino

Приложение Bluetooth Terminal на смартфоне.

Шаг 1. Настройка

Загрузите Arduino IDE для их официального сайта.

Соберите все необходимые детали.

Шаг 2: Подключения (ЧАСТЬ A)

Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)
Подключения (ЧАСТЬ A)

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

Датчик на эффекте Холла используется для того, чтобы отображение всегда начиналось с того места, где удерживается магнит.

без использования датчика Холла вы получаете работающий дисплей, который не отображается должным образом.

Шаг 3: программа

Программа
Программа

В программе мы видим, что каждая буква определена в массиве.

пример:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Буквы виртуально состоят из 3-х рядов, как показано на рисунке. В массиве набор из 5 элементов состоит из строки (т.е. первые 5 - для строки1, следующие 5 - для строки2, а следующие 5 - для строки3). Информация о массиве передается на светодиоды, чтобы они светились в определенном порядке.

Чтобы отобразить H:

В момент 't' загораются все светодиоды (первые 5 элементов массива равны 1 / ВЫСОКИЙ). После очень небольшой задержки времени Tp (dotTime) включается только средний светодиод (в средних 5 элементах только один элемент равен 1 / HIGH). Затем после Tp снова все светодиоды включаются (последние 5 элементов массива равны 1 / HIGH).). это делается очень быстро, что создает иллюзию того, что отображается буква H.

Эта временная задержка зависит от скорости двигателя вентилятора и не может быть легко рассчитана, поскольку скорость двигателя вентилятора не идеальна. Следовательно, для расчета этой задержки используется метод проб и ошибок.

следующий элемент отображается после другой временной задержки Tn (letterSpace).

Шаг 4: Окончательная настройка

Окончательная настройка
Окончательная настройка

Установите вышеупомянутую установку на весы и установите ее на ротор вентилятора, как показано на видео.

Убедитесь, что вы уравновешиваете вес по обе стороны от линейки. Это важно для бесперебойной работы

Вся установка должна быть сбалансирована, когда вы держитесь за середину шкалы. Балансировка может быть выполнена путем прикрепления необходимого количества грузов (например, монет) с любой стороны.

Поместите магнит в то место, где вы хотите запустить дисплей.

Загрузите код с помощью Arduino IDE на плату Arduino Nano.

Шаг 5: БЕГ

ЗАПУСТИТЬ!
ЗАПУСТИТЬ!

Запустите вентилятор / двигатель. Обязательно удерживайте вентилятор, если есть дисбаланс.

Выключите свет в комнате для лучшего эффекта и четкости.

Если вы не видите буквы, попробуйте изменить время задержки точки и промежутка между буквами и повторите попытку, пока не получите правильное отображение.

Шаг 6. С Bluetooth (ЧАСТЬ B)

Выполняйте этот шаг, только если ЧАСТЬ A завершена и работает.

Подключите модуль Bluetooth к контактам 10 и 11 платы nano, а также подключите Vcc и Gnd. Не забывайте балансировать линейку после добавления модуля bluetooth!

Загрузите приложение Bluetooth-терминал на телефон Android.

play.google.com/store/apps/details?id=ptah…

Программный последовательный порт используется для интерфейса Bluetooth.

Загрузите программу (POV_BLUETOOTH_SIMPLE) на плату Nano. Подключите модуль bluetooth к приложению терминала bluetooth на телефоне.

Введите текст в приложении терминала и отправьте его в Nano.

Это простой код. Чтобы отправить новый текст, вам нужно будет вручную сбросить Arduino, выключив вентилятор / двигатель.

Шаг 7. Отображение (ЧАСТЬ B)

Запустите вентилятор / двигатель.

Используйте эту программу для обновления текстов в реальном времени без перезагрузки ардуино:

Введите текст в приложении терминала Bluetooth и завершите его символом «&» и отправьте его. '&' используется для обозначения конца текста. Текст хранится в массиве (буфере) и используется для отображения, как это сделано в ЧАСТИ A

Чтобы отправить следующий текст, вам нужно сначала отправить символ «$», а затем требуемый текст. Если программа получает символ «$», то буфер, содержащий предыдущий текст, стирается

Шаг 8: Готово

Вы сделали себе POV-дисплей Arduino! Покажите это своей семье и друзьям и наслаждайтесь !!

Спасибо!!

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