1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/FredyXu-cw_esp32_ble_weapp

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Морзе-транслятор на ESP32 с использованием Bluetooth и WeChat小程序

Все функции требуют использования WeChat小程序. В WeChat найдите соответствующий WeChat小程序, поисковой строкой введите "ZClubCola", либо используйте WeChat для сканирования QR-кода ниже.

Демонстрация функциональности доступна на видео Bilibili

Видео 1    Видео 2    Видео 3

Список компонентов

Название Количество Описание
Разработка на платформе ESP32 1 шт
Биппер 1 шт Подключение питания 3.3В, высокий уровень активирует.
Аудио разъем 3.5 мм 1 шт Для подключения ключа. Если использовать выключатель вместо ключа, то аудиоразъем не требуется.
Выключатель 1 шт Для замены ключа, выбор зависит от конкретной ситуации.
Шайбы и гайки 2 набора Необходимость зависит от ситуации, могут быть заменены другими материалами.
Кабели Dupont Несколько

Инструкции по использованию

  • Установка Arduino IDE

    Скачайте с официального сайта (https://arduino.cc)

  • Установка пакета поддержки ESP32 в Arduino IDE

    В Arduino IDE последовательно выберите: Настройки -> Параметры

    Добавьте следующую ссылку в поле "Дополнительные адреса источников": http://dl.espressif.com/dl/package_esp32_index.json

    После добавления закройте окно и выберите: Инструменты -> Разработчики -> Управление разработчиками.

    Введите "ESP32" в поле поиска и установите найденный результат.

  • Скачивание исходного кода и загрузка его на ESP32

    1. Скачайте исходный код проекта, распакуйте его и убедитесь, что имя распакованной директории совпадает с основным файлом.
    2. Подключите ESP32 к компьютеру через USB-кабель.
    3. Откройте исходный код проекта в Arduino IDE.
    4. В Arduino IDE последовательно выберите: Инструменты -> Разработчики -> ESP32 Dev Module
    5. В меню "Инструменты" выберите порт соединения ESP32.
    6. Нажмите кнопку "Загрузить" в верхнем левом углу Arduino IDE и дождитесь завершения процесса загрузки.
  • Подключение проводов

    Кнопка клавиши

    КЛЮЧ ESP32
    ПИН 1 GPIO 4
    ПИН 2 GPIO 0
    ЗЕМЛЯ ЗЕМЛЯ

    Динамик

    ДИНАМИК ESP32
    VCC 3.3В
    ЗЕМЛЯ ЗЕМЛЯ
    ИСХОДНЫЙ ОБРАЗЦ GPIO 23

    Тач-клавиша

    ТАЧ-КЛЮЧ ESP32
    ПИН 1 GPIO 33 (T8) (На некоторых платах этот пин может быть помечен как GPIO 23)
    ПИН 2 GPIO 32 (T9)
    Примечание: Это стандартное подключение. Конкретные устройства можно подключать в соответствии с вашими требованиями. Соответствующие пины можно изменять в файле pin.h.
  • Открытие WeChat Mini Program

Сканирование QR-кода mini program или поиск названия mini program "ZClubCola" в WeChat для открытия mini program.- ### Проверка состояния устройств В верхней части mini program есть значки состояний, такие как "Подключение морзе-генератора", "Подключение MQTT сервера", "Состояние Bluetooth телефона". Серый значок указывает на недействительность, синий — на действительность.

Примечание: Для подключения генератора морзе необходимо включить Bluetooth на телефоне.

  • Установка соединения с генератором морзе

При активированном Bluetooth на телефоне, нажмите на значок состояния "генератор морзе". Mini program попробует использовать Bluetooth для поиска активированных рядом генераторов морзе. При обнаружении подходящего оборудования, будет показан список устройств в нижней части экрана. Нажмите на нужное устройство для установки соединения.

  • Настройка параметров

    В главной странице mini program нажмите кнопку шестерёнки в правом верхнем углу для перехода в раздел настроек. В нем:
  1. Вызов

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

  2. Тип ключа

    Переключение между использованием механического или автоматического ключа.

  3. Обмен местами кнопок автоматического ключа

    При использовании автоматического ключа меняйте местами кнопки для точки и черты.

  4. Использование тач-ключа

    Активация использования тач-ключа.1. ##### Чувствительность тач-ключа

    Установка чувствительности тач-ключа. Чем выше значение, тем более чувствителен тач-ключ.

  5. Соотношение времени точки и черты (стандартное значение 3)

    Установка соотношения времени между точкой и чертой. По стандарту время точки составляет один временной интервал, а черта — три временных интервала.

  6. Режим адского теста

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

  7. Точность режима адского теста

    При включении режима адского теста допускается некоторое отклонение времени нажатия клавиш, которое оценивается как положительное или отрицательное процентное соотношение. Минимальное значение этого отклонения составляет 0% (то есть даже миллисекундная погрешность недопустима), а максимальное — 100%.

    Например: если единичное время нажатия установлено в 100 миллисекунд, а допустимый уровень ошибки — 0,1, то время нажатия считается корректным при значении от 90 до 110 миллисекунд. В случае установки уровня ошибки равным 0, время нажатия должно точно совпадать с 100 миллисекундами, чтобы считаться корректным.

    (Желаем приятной игры тем, кто выбрал уровень ошибки равным 0!)

  8. Преобразование символов из кода Морзе Преобразует ли код Морзе в соответствующие символы и отображает их.
  9. Проигрывание своего кода Морзе

    После получения через MQTT своего ранее отправленного кода Морзе, проигрывается ли этот код?

  10. Максимальное время точки при передаче

    Устанавливает максимальное время точки при использовании механического ключа. Время меньшее этого значения считается за точку, а большее — за черту.

  11. Максимальное время точки при воспроизведении кода Морзе

    При воспроизведении кода Морзе, время точки.

  12. Время сглаживания нажатий

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

  13. Автоматическая отправка кода Морзе на сервер MQTT

    При активации, после некоторого времени автоматически отправляет введенный код Морзе на сервер MQTT. Если эта опция выключена, код будет отправлен только после нажатия кнопки "Отправить".

  14. Время ожидания при автоматической отправке

    Время простоя после активации автоматической отправки до отправки кода Морзе на сервер MQTT.

  15. Интервал между буквами

    Время между буквами при вводе кода Морзе.

  16. Частота звукового сигнала

    Устанавливает частоту звукового сигнала, позволяющую изменять тональность звука пьезоэлемента.## Журнал обновлений

18 декабря 2020 года

  • Добавлена тренировка передачи кода Морзе

22 марта 2020 года

  • Добавлен режим "Адский"

20 марта 2020 года

  • Добавлена возможность хранения параметров в EEPROM

4 марта 2020 года

  • Добавлена поддержка контактного ключа

Отдельное спасибо

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

На ESP32 через Bluetooth реализовано подключение к маленькой программе WeChat для создания тренажёра азбуки Морзе. Развернуть Свернуть
GPL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/FredyXu-cw_esp32_ble_weapp.git
git@api.gitlife.ru:oschina-mirror/FredyXu-cw_esp32_ble_weapp.git
oschina-mirror
FredyXu-cw_esp32_ble_weapp
FredyXu-cw_esp32_ble_weapp
master