Лазерная растяжка и LDR

Я планирую сделать лазерную растяжку, но у меня есть проблема. Позвольте мне объяснить, что я пытаюсь сделать:

Создание лазерной растяжки на самом деле довольно просто по своей сути. Вам просто нужен LDR и лазерный диод. Вы смотрите на нормальные результаты ЛДР; обычно это около 60.

Когда лазер попадает на LDR, он обычно составляет около 600, поэтому вы пишете оператор if, в котором говорится, что если значение LDR ниже 500, включите светодиод или зуммер.

Но здесь есть одна проблема. Модуль LDR должен быть подключен к Arduino с помощью кабелей для сигнализации. Я этого не хочу. К счастью, у меня есть модуль Bluetooth, но я понятия не имею, как использовать его для отправки сигнала на мой телефон Android. Но я знаю, как посылать сигналы. Итак, чтобы упростить ситуацию:

1 Могу ли я отправить какой-либо сигнал на свой телефон с помощью Bluetooth (я использую приложение под названием Arduino Bluecontroll, но при необходимости могу загрузить другое приложение)? Если да, то как?

, 👍2

Обсуждение

- Во-первых, модуль LDR должен быть подключен к Arduino кабелями для сигнализации. Я этого не хочу.- ... Так что используйте светоотражатель. Это то, что использует большинство людей. Это также значительно облегчает прицеливание..., @Majenko

@Majenko Это на самом деле ... довольно умно. Но я не хочу покупать больше оборудования. Могу ли я использовать вместо этого крошечное зеркало?, @Yağız Alp Ersoy

Нет, это должен быть световозвращатель. Они особенные - они всегда отражаются около 180 ° - нормальное зеркало отражается под углом, обратным углу падения, - так что вам нужно будет не только идеально прицелиться в нужное место на зеркале, но и само зеркало должно быть точно под правильным углом. Теоретически выполнимо, но на практике - кошмар., @Majenko

возможно , у вас уже есть световозвращатель в вашем доме ... это то , что используется на велосипедах ... обычно красный сзади и прозрачный спереди, @jsotola

@jsotola блестящий совет, но, к сожалению, у меня его нет., @Yağız Alp Ersoy

- Модуль LDR должен быть подключен к Arduino кабелями для сигнализации. - Да, но лазерный диод не нужно подключать к Arduino. Ему нужна только сила., @Gerben

Вместо зеркала мог бы сработать велосипедный отражатель., @Gerben

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

Какой модуль Bluetooth у вас есть? Существуют разные модули для разных приложений, с которыми нужно обращаться по-разному, @chrisl

@chrisl У меня есть HC-06., @Yağız Alp Ersoy


1 ответ


1

Могу ли я отправить какой-либо сигнал на свой телефон с помощью Bluetooth?

У вас есть HC-06, который представляет собой последовательный мост Bluetooth (UART). Таким образом, устройство Bluetooth предоставляет профиль для последовательного терминала. Вы можете передавать только последовательные данные. Он не работает для скрытого входа в smatphone или аудио. Приложение Bluecontrol, похоже, использует serial. Так что это не проблема.

Чтобы заставить связь работать, вам необходимо выполнить сопряжение HC-06 с вашим телефоном. Затем приложение устанавливает фактическое соединение. Он отправит последовательные данные на HC-06, который выведет их на свой вывод TX. Последовательная связь на его выводе RX будет передана обратно в приложение.

Вам нужно проверить, на какой бодрат настроен HC-06. Для этого напишите тестовый скетч, вы используете дополнительный последовательный интерфейс (либо другой аппаратный интерфейс, либо программный) для HC-06 и отправляете каждый байт, который вы получаете от него, на свой компьютер, чтобы вы могли видеть, что получает Arduino. Попробуйте разные стандартные baudrates (например, те, которые перечислены в последовательном мониторе), пока не найдете тот, который дает вам правильный вывод.

Когда это сработает, вы можете написать свой скетч, чтобы прочитать команды из последовательного интерфейса HC-06 и действовать соответственно. Как именно это работает, зависит от данных, которые отправляет приложение. Скорее всего, is отправляет текст в кодировке ASCII, каждое сообщение заканчивается символом новой строки \n. В этом случае вы можете считывать данные в буфер байт за байтом, когда они поступают. Когда вы читаете символ новой строки, вы знаете, что получили полное сообщение. Затем вы можете обработать его и действовать соответственно.

,

Спасибо, крис, но я уже решил это по-своему., @Yağız Alp Ersoy

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