Bluetooth: время синхронизации с NTP-сервера через интернет-соединение, совместно используемое с телефоном Android.
Я увидел, что можно синхронизировать время с NTP-сервера через Wi-Fi. У меня есть Bluetooth-модуль HC-06 и Android-телефон, который может делиться интернет-соединением с Arduino через Bluetooth. Можно ли синхронизировать время/дату с помощью этой инфраструктуры? И если да - то как (какие библиотеки и т.д..)? Кто-нибудь уже сделал это, и есть учебник по этому поводу?
@user1876484, 👍1
Обсуждение1 ответ
Лучший ответ:
Нет, не совсем так. Это возможно, но не так просто, как хотелось бы. HC-06 — это Bluetooth-последовательный мост. В протоколе Bluetooth есть много типов интерфейсов, которые клиентское устройство может предоставить мастеру. Мышь Bluetooth предоставляет HID-интерфейс, гарнитура предоставляет соответствующий аудиоинтерфейс, а HC-06 предоставляет чистый последовательный интерфейс. Таким образом, HC-06 не поддерживает какой-либо интерфейс, используемый для подключения.
Способы, которые могут сделать это возможным:
Измените прошивку HC-06 для отображения правильного интерфейса и взаимодействия с ним. Для этого нужно знать, как перепрограммировать HC-06 и как именно работает блютуз. Думаю, это выше вашего текущего уровня.
Напишите приложение для своего смартфона Android, которое воспроизводит мост Serial-Internet на телефоне. Приложение будет переводить между последовательным и Интернетом, используя ваш собственный протокол последовательного интерфейса. Проще всего, когда вы просто делаете специализированное приложение для синхронизации времени, чтобы ему не приходилось заниматься никакой другой связью.
И в этот момент слишком много работы, чтобы идти в любом направлении. Маловероятно, что вы найдете библиотеки или какой-либо код для этого, так как это просто не имеет особого смысла. Вместо этого вы можете перейти от Arduino к ESP, который может напрямую подключаться к рассматриваемой сети Wi-Fi и, таким образом, напрямую получать время из Интернета без привязки. Это намного проще, и вы можете использовать множество библиотек, которые уже существуют для решения этой задачи.
Я стараюсь не показывать связь WiFi на своем телефоне (для экономии заряда батареи), поэтому я бы предпочел Bluetooth. Возможен ли вышеупомянутый модем на Nano 33 BLE? И если да - как будет выглядеть код?, @user1876484
@ user1876484, BLE не поддерживает модем. Модем — это функция классического Bluetooth. а Nano 33 BLE поддерживает только BLE, @Juraj
- Неверные данные, полученные в Arduino по bluetooth
- Как получить текущее время и дату в Arduino без внешнего источника?
- Можно ли измерить скорость акселерометром? Насколько точно?
- Как запустить цикл на определенное время?
- Почему мои часы реального времени показывают неверное время с моего ПК?
- Разница между «time_t» и «DateTime»
- Модуль Bluetooth HC-05 мигает красным светом - Arduino Uno
- Оси X и Y на последовательном плоттере Arduino?
вы не можете использовать модем Bluetooth с HC-06, @Juraj