Очень жаль, но этот проект уже прекращён, рекомендуется обратить внимание на другой проект: https://gitee.com/FredyXu/coffee.
Мооский код Морзе — тренажёр
На базе ESP8266 с использованием ARDUUINO реализован мооский код Морзе — тренажёр.
— поддержка ручного и автоматического режима работы; — в автоматическом режиме можно менять местами точки и тире; — можно отправлять через WIFI мооские коды Морзе, отправленные на указанный MQTT-сервер, и получать мооские коды других тренажёров, отправленных на указанный MQTT-сервер; — скорость отправки можно регулировать; — скорость воспроизведения можно регулировать; — время защиты от дребезга можно регулировать; — после отправки мооского кода Морзе через сеть WIFI он автоматически отправляется на указанный MQTT-сервер через 1,5 секунды после остановки.
Достаточно заполнить один из них — основной или резервный. После включения сети сначала попробуйте подключиться к основному сигналу WIFI, а если соединение установлено, то через 20 секунд оно будет переподключено к резервному WIFI.
Модуль | Количество |
---|---|
ESP8266-разработка (NodeMCU) | 1 |
OLED-дисплей 128×64 разрешение SSD1306 чип управления I2C связь 4 контакта | 1 |
Кодировщик вращения цифровой импульсный выход можно нажать 5 контактов | 1 |
3,5 мм аудио гнездо 3 контакта | 1 |
Бесшумный зуммер | 1 |
Провод DuPont | Несколько |
Откройте Arduino IDE, откройте «Настройки», добавьте адрес в «Управление дополнительными досками» следующим образом: http://arduino.esp8266.com/stable/package_esp8266com_index.json
, сохраните его после добавления. Затем нажмите «Инструменты» → «Дополнительные платы» → «Управление дополнительными платами». Введите «ESP8266» в поле поиска в верхней части и нажмите Enter для поиска, затем установите найденный проект.
OLED | ESP8266 |
---|---|
VCC | 3.3V |
GND | GND |
SCL | D1(GPIO 5) |
SDA | D2(GPIO 4) |
KEY | ESP8266 |
---|---|
1 | D4(GPIO 2) |
2 | D7(GPIO 13) |
GND | GND |
KEY | ESP8266 |
---|---|
1 | D4(GPIO 2) |
GND | GND |
ENCODER | ESP8266 |
---|---|
GND | GND |
+ | 3.3V |
SW | D6(GPIO 12) |
DT | D5(GPIO 14) |
CLK | D3(GPIO 0) |
BEE | ESP8266 |
---|---|
VCC | 3.3V |
GND | GND |
IO | D0(GPIO 16) |
ESP8266WiFi
EEPROM
PubSubClient (By Nick O'Leary)
Adafruit_SSD1306 (By Adafrult)
Adafruit GFX Library (By Adafrult)
U8g2_for_Adafruit_GFX (By ollver)
После включения нажмите или поверните кодировщик, чтобы войти в интерфейс настройки.
Вернитесь на страницу по умолчанию из страницы настроек.
Измените частоту возбуждения зуммера, чтобы отрегулировать тон зуммера.
Установите тип используемого ключа. Можно установить «ручной ключ» (Manual) или «автоматический ключ» (Auto).
Установите направление клавиши в автоматическом режиме, например, левая клавиша — точка (L-Di), правая клавиша — точка (R-Di).
Установить, воспроизводить ли мооский код, полученный от MQTT-сервера. Этот параметр действителен только для полученных собственных мооских кодов Морзе и не действует для других мооских кодов.
Преобразовывать ли мооские коды, полученные от MQTT-сервера, в соответствующие символы и отображать их.
В отличие от других мооских тренажёров Морзе, скорость отправки этого тренажёра регулируется «временем точки». В дальнейшем «время точки» будет называться «единичным временем», то есть параметром «время отправки». При использовании ручного ключа нажатие клавиши до отпускания занимает меньше времени точки, это считается точкой. Если оно больше, чем время точки, оно считается тире. Фактически, время точки можно рассматривать как критическое время между точкой и тире.
При использовании автоматического ключа время точки составляет 0,5 от единичного времени, время тире составляет 1,5 от единичного времени, а интервал между мооскими кодами составляет 0,5 от единичного времени.
Время воспроизведения мооского кода после получения от MQTT-сервера — это время точки.
Установите время защиты от дребезга ключа.
Настроить, подключаться ли к указанному MQTT-серверу через WIFI. Если этот параметр установлен на Да, необходимо самостоятельно подтвердить, что текущий WIFI и MQTT-сервер доступны.
Все настройки сбрасываются до значений по умолчанию.
font.h — это файл пользовательского шрифта, использующий шрифт Wenquanyi Open Source. Спасибо автору шрифта за бескорыстный вклад.
psc.h и psc.cpp — это исходный код библиотеки PubSubClient (автор Nick O'Leary), поскольку PubSubClient по умолчанию не может получать слишком длинные данные, поэтому после небольшой модификации ограничения переменной она была перенесена сюда, а остальные части остались без изменений. Ещё раз спасибо первоначальному автору за бескорыжный вклад!
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )