Sexton tecken, två rader, sexton knappar. TMBox är den lilla lådan vid varje station där tågklareraren begär, ger klart, rapporterar avgång och tar emot. Servern ritar varje skärm och bestämmer vad varje tangent gör, så nya regler och språk kommer utan omflashning. Bygg själv för ett par hundralappar i delar, eller flasha om klubbens befintliga TAM-boxar på ESP8266.
Servern ritar varje 2×16-ruta och skickar den över MQTT. Boxen skickar bara tangenttryck. Siffrorna du skriver stannar lokalt tills du trycker #. A–D är funktionsknappar, aldrig destinationer: servern hittar rätt avgång och grannstation ur tidtabellen.
Träffklockan står på rad två. Å, Ä, Ö, Æ, Ø och Ü ritas med egna tecken, liksom pilarna.
| Tangent | Gör |
|---|---|
| 0–9 | Tågnummer, upp till fem siffror. Hålls i boxen tills #. |
| # | Den åtgärd som visas: sök, begär, ge klart, avgå, ta emot. |
| * | Tillbaka eller avbryt. På egen begäran: ÅTER nn? På inkommande: NEKA nn? |
| A | Förfrågningskön, från var som helst. |
| B | Aktiva tåg. Under inmatning: sudda en siffra. Vid ankomst: annat spår. |
| C · D | Bläddra bland tåg, spår och förfrågningar. |
Välj kortet du har i lådan. Firmwaren finns som färdiga Arduino-paket och PlatformIO-zippar per kort. Biblioteken är låsta till testade versioner.
Referensbygget för TMBox v2 på ESP32-S3-DevKitC-1-N8R2. 20×4-display som tills vidare kör 16×2-logiken. Ljudsignaler via piezo. En vanlig ESP32 är inte en ESP32-S3.
ESP32-S3 N8R2 · 2004A LCD med PCF8574T · mekanisk 4×4-knappsats · PCA9306 nivåomvandlare · piezo · RGB-lysdiod · knapp för parkoppling · panelmonterad USB-C · mässingsinsatser M3 · skuren frontpanel · 3D-printat skal.
För NodeMCU 1.0 med ESP-12E/F och 4 MB. Det kort som de flesta befintliga TAM-boxar är byggda på. Det finns också ett paket som bara testar display och knappsats, utan Wi-Fi.
ArduinoJson 7.4.2 · ArduinoMqttClient 0.1.8 · LiquidCrystal_PCF8574 2.3.0 · WiFiManager 2.0.17
Två pinprofiler för klassisk ESP32. Den ena följer de boxar som redan finns ute på träffar, den andra flyttar en knappsatsrad till GPIO 23 för att undvika ett startpinsproblem.
TrainMeet TMBox är efterföljaren till den mqttTamBox som redan kör på riktiga träffar. Befintliga boxar flashas om och får serverstyrda skärmar, fem språk och kö.
Minst TrainMeet Server 1.10. Sedan 2.0 talar servern bara 16×2-profilen, så äldre boxar flashas om.
Från Releases på GitHub. Packa upp hela paketet och öppna .ino i Arduino IDE. Välj inte GitHubs generiska zip.
Följ paketets kort- och biblioteksanvisningar. En webbinstallerare för Chrome och Edge är på väg.
Boxen öppnar nätet TrainMeet-XXXXXX. Välj träffens 2,4 GHz-nät. Inget IP, ingen port, ingen kod.
Boxen hittar servern via mDNS och dyker upp i Drift med sin kod. Trafikledningen tilldelar station under Inställningar → TMBox och TKL.
Begär, godkänn, avgå, ta emot och återta före avgång. Ett godkänt bygge är inte ett genomfört hårdvaruprov.
| Händelse | Ton |
|---|---|
| Klartecken begärs här | 2200 Hz |
| Vår begäran godkänd | 2600 Hz |
| Vår begäran nekad | 900 Hz |
| Linjen fri mot oss | 1800 Hz |
| Servern borta | 700 Hz |
| Servern tillbaka | 1400 Hz |
Kontakten räknas som bruten först efter 15 sekunder utan svar. Inkommande förfrågningar öppnas automatiskt med köindikator. Mottagaren kan ange ett annat ankomstspår. Språk per box väljs av trafikledningen: svenska, danska, norska, engelska, tyska.
Samma blå display, samma 4×4-knappsats, samma kontrakt mot servern som den fysiska boxen och webbklienten. Dessutom stationens tidtabell med en NU-linje vid träffklockan: tryck på ett tåg så skrivs numret i boxen. Fliken SPÅR visar beläggningen per spår.
Bonjour på träffens nät, "TrainMeet i molnet" mot server.trainmeet.app, eller en adress du skriver.
Telefonen får en enhetskod, som IOS-4F7A2C, som trafikledningen kopplar till en station. Åtkomsttoken i Nyckelringen.
Ny förfrågan, klart, nekad, tåg på väg, kontakt bruten eller tillbaka. Stationsklocka, elektronisk signal eller eget ljud.
KÖ 1, GE KLART, AVGÅTT: serverns ord för vad varje tangent gör just nu. Knappklick och haptik.
Notiser kommer medan appen är öppen eller nyss lämnad. Native SwiftUI utan beroenden utanför iOS. Distribueras via TestFlight tills vidare.
TMBox v2 med ESP32-S3, mekanisk knappsats, ljud och hölje, flashad och provad mot en testträff. 995 kr styck, klubbpaket om fyra från 3 490 kr.