-
Notifications
You must be signed in to change notification settings - Fork 0
MQTT Chat
Urządzenie MorseLAB umożliwia komunikację między użytkownikami poprzez serwer MQTT, tworząc prosty czat oparty o topiki.
Dane serwera należy umieścić w pliku:
/configs/chat.txtStruktura pliku:
adres_serwera
hasloPrzykład:
test.testmqtt.pl
password_mqtt- 1 linia – adres serwera MQTT
- 2 linia – hasło dostępu
- Nazwa użytkownika (login) = ID urządzenia
Prywatne pokoje (topiki MQTT) definiuje się w pliku:
rooms.txtPrzykład:
private1
private2- Każda linia to osobny pokój (topic)
- Urządzenia podłączone do tego samego topiku mogą się ze sobą komunikować
Po wybraniu pokoju dostępne są tryby:
- CHAT + DECODER – odbiór i dekodowanie Morse’a
- CHAT – komunikacja tekstowa (Morse)
- CHANGE ROOM – zmiana pokoju
- EXIT – wyjście z czatu
- Wiadomości wysyłane są znak po znaku w czasie rzeczywistym
- Każda wiadomość zawiera identyfikator nadawcy (ID urządzenia)
- Spacja między słowami jest przesyłana jako separator
- Możliwa jest także transmisja danych innych niż Morse
- Wybór opcji odbywa się enkoderem
- Naciśnięcie przycisku zatwierdza wybór
- Prędkość nadawania (WPM) można zmieniać w trakcie pracy (10–50 WPM)
- Podczas nadawania nie słychać odbioru – działa to jak w rzeczywistej łączności radiowej
- Odbiór wraca automatycznie po zakończeniu nadawania
- Wymagane jest poprawne połączenie z siecią Wi-Fi
Sprawdź:
- czy plik
/configs/chat.txtistnieje - czy adres serwera jest poprawny
- czy hasło jest poprawne
- czy urządzenie ma dostęp do internetu (Wi-Fi)
Objawy:
- brak reakcji po wejściu do czatu
- brak odbieranych wiadomości
Sprawdź:
- czy plik
rooms.txtistnieje (opcjonalny) - czy nie zawiera błędów
Informacje:
-
zawsze dostępne są pokoje:
PUBLIC1 PUBLIC2 TEST
Możliwe przyczyny:
- inni użytkownicy nie są w tym samym pokoju (topicu)
- brak połączenia z serwerem MQTT
- chwilowy brak synchronizacji
Sprawdź:
- czy urządzenie nie nadaje (odbiór jest wtedy wyłączony)
- czy połączenie MQTT jest aktywne
- czy wybrany pokój jest taki sam u wszystkich
Urządzenie:
-
automatycznie ponawia połączenie
-
spróbuj:
- zmienić pokój
- wejść ponownie do czatu
- zrestartować urządzenie
- sprawdź prędkość WPM
- upewnij się, że nadajesz poprawnie
- sprawdź jakość sygnału w dekoderze
The MorseLAB device can connect to an MQTT server and enable communication between users via a simple chat based on topics.
Server settings must be placed in the file:
/configs/chat.txtFile structure:
server_address
passwordExample:
test.testmqtt.pl
password_mqtt- Line 1 – MQTT server address
- Line 2 – access password
- Username (login) = device ID
Private rooms (MQTT topics) are defined in the file:
rooms.txtExample:
private1
private2- Each line represents a separate room (topic)
- Devices connected to the same topic can communicate with each other
After selecting a room, the following modes are available:
- CHAT + DECODER
- CHAT
- CHANGE ROOM
- EXIT
- Messages are sent character-by-character in real time
- Each message includes the sender ID
- Word spaces are transmitted as separators
- Non-Morse data transmission is supported
- Use the encoder to navigate
- Press to confirm selection
- Speed can be adjusted during operation (10–50 WPM)
- During transmission, incoming messages are not heard
- Reception resumes automatically after transmission
- A working Wi-Fi connection is required
Check:
/configs/chat.txt- server address and password
- Wi-Fi connection
Check rooms.txt
Default rooms:
PUBLIC1
PUBLIC2
TEST
- different room
- MQTT issue
- sync delay
- device is transmitting
- MQTT disconnected
- different room
- reconnect happens automatically
- try changing room or restarting device
- check WPM
- verify input
- check signal quality
Das MorseLAB-Gerät kann sich mit einem MQTT-Server verbinden und eine einfache Chat-Kommunikation über Topics ermöglichen.
Die Serverdaten müssen in folgender Datei gespeichert werden:
/configs/chat.txtDateistruktur:
server_adresse
passwortBeispiel:
test.testmqtt.pl
password_mqtt- 1. Zeile – MQTT-Serveradresse
- 2. Zeile – Zugriffspasswort
- Benutzername (Login) = Geräte-ID
Private Räume (MQTT-Topics) werden in folgender Datei definiert:
rooms.txtBeispiel:
private1
private2- Jede Zeile entspricht einem Raum (Topic)
- Geräte im selben Topic können miteinander kommunizieren
Nach Auswahl eines Raumes:
- CHAT + DECODER
- CHAT
- CHANGE ROOM
- EXIT
- Zeichenweise Übertragung in Echtzeit
- Geräte-ID wird mitgesendet
- Worttrennung über Separator
- Auch Nicht-Morse-Daten möglich
- Auswahl per Encoder
- Bestätigung per Tastendruck
- Geschwindigkeit einstellbar (10–50 WPM)
- Während des Sendens kein Empfang
- Empfang danach automatisch aktiv
- WLAN erforderlich
- Datei prüfen
- Serverdaten prüfen
- WLAN prüfen
Standard:
PUBLIC1
PUBLIC2
TEST
- falscher Raum
- MQTT Problem
- Gerät sendet
- Verbindung problem
- neu verbinden
- Raum wechseln
- Gerät neu starten
- WPM prüfen
- Eingabe prüfen
- Signalqualität prüfen