Веб-страница с использованием Bluetooth?

У меня есть проект, в котором я считываю 2 датчика с помощью esp32, а также имею веб-сервер. Я могу подключиться с помощью мобильного телефона и отобразить страницу, на которой я вижу информацию о датчиках (используя веб-сокеты для очень быстрого обновления информации на странице), а также отправить некоторые команды обратно в esp32. Работает нормально, только проблема в том, что когда я подключен к esp, у меня больше нет интернета на телефоне (что нормально:)). Мой вопрос в том, могу ли я добиться того же, но используя Bluetooth вместо Wi-Fi? Есть ли какой-нибудь способ создать "веб-страницу" с помощью Bluetooth? Спасибо

, 👍2

Обсуждение

вы не можете обслуживать веб-страницы по Bluetooth, но вы могли бы просто передавать данные по последовательному каналу Bluetooth, используя HC05 или что-то в этом роде. Я думаю, вы могли бы создать приложение для получения этого и отображения данных локально..., @QuickishFM

@QuickishFM ESP32 имеет встроенный Bluetooth., @Majenko

почему бы не подключить esp32 к той же сети Wi-Fi, к которой вы подключаете свой телефон?, @Juraj

Конечно, вы можете использовать Bluetooth для связи с веб -страницей, вот пример https://github.com/hewittwill/WebBluetooth-Terminal, @Tomeu estrany


3 ответа


3

Нет. В Bluetooth нет такой возможности, чтобы обеспечить такую функцию. Это не значит, что технически это невозможно сделать, просто нет никакого программного обеспечения (веб-браузера), которое поддерживало бы это.

Вместо этого вам нужно будет использовать приложение с поддержкой Bluetooth на смартфоне для связи с ESP32 по Bluetooth и отображения данных / обеспечения управления изначально. Такое приложение, вероятно, придется написать вам, поскольку оно будет специфичным для вашего способа работы, если только вы не сможете найти универсальное приложение, которое позволит вам разработать интерфейс для вашего проекта, а затем взаимодействовать с использованием документированного протокола, который вам затем придется реализовать на ESP32.


Альтернатива состоит в том, чтобы просто повернуть все вспять. Вместо того, чтобы подключать ваш телефон к ESP32, а затем подключаться к веб-серверу на нем, просто подключите ESp32 к вашему телефону, когда ваш телефон настроен на режим точки доступа Wi-Fi. Затем вы все равно можете подключить свой телефон к веб-серверу на ESP32, и на вашем телефоне также есть мобильный интернет. Если, конечно, если вам нужен Интернет через Wi-Fi-соединение для вашего телефона, то вы не можете этого сделать. Тем не менее, ваш ESP32 может также просто подключиться к вашему WiFi-маршрутизатору, поэтому на вашем телефоне ничего не нужно менять. Вы просто переходите на веб-сервер на ESP32 через свою локальную сеть Wi-Fi.

,

http через BL. Я еще не пробовал этого делать. https://github.com/hpssjellis/everything-nrf52840-usb-dongles/tree/master/code/simple-ble-led, @Juraj

но я подозреваю, что OP только не знает, что esp32 может использоваться в режиме STA (как TCP-сервер), @Juraj


1

Запрограммируйте ESP32 на подключение к Wi-Fi — затем он получит собственный IP-адрес в вашей локальной сети (например, 192.168.1.123) — затем подключитесь к ESP с вашего телефона (или чего-либо еще в вашей локальной сети).

Вы пробовали микропитон? Прекрасно работает на esp32 — все очень просто

,

2

Существует экспериментальная функция под названием Web Bluetooth API. Вы можете разместить один файл на веб-сервере, который затем будет взаимодействовать через Bluetooth с вашим ESP. Имейте в виду, что помимо localhost вы должны использовать https в качестве протокола. Здесь находится учебное пособие, в котором показано, как читать и записывать характеристики Bluetooth с помощью JavaScript.

,