TrainMeet Bygg en box
Firmware 0.7.6 · förhandsversionESP32-S3 · ESP32 · ESP8266Arduino IDE · PlatformIO

En box. Din station.

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.

Ladda ner firmware Bygg din egen
39?BJ*Åter B:Öv 12:34 ALP?39 1/1#Ja *Nej 12:34 ALP▶39 #In B:Sp 12:37 39 ANK SP1 ALP 12:41 TRAINMEET TMBOX TBX-4F7A2C 1 2 3 A 4 5 6 B 7 8 9 C * 0 # D
Tunn klient

Boxen visar bilden. Servern tänker.

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.

? begärd> klart▶ avgått1/2 kö
TangentGör
0–9Tå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?
AFörfrågningskön, från var som helst.
BAktiva tåg. Under inmatning: sudda en siffra. Vid ankomst: annat spår.
C · DBläddra bland tåg, spår och förfrågningar.
Bygg din egen

Tre kort, en firmware, samma box.

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.

Paket
arduino-esp32-s3

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.

Koppling
DisplayHD44780 2004A · I²C 0x27 · PCA9306
Knappsats4×4 direkt på GPIO 4–7 och 15–18
Ljudpiezo
Statusbänktest återstår
Stycklista v2

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.

01Uppdatera servern

Minst TrainMeet Server 1.10. Sedan 2.0 talar servern bara 16×2-profilen, så äldre boxar flashas om.

02Hämta paketet för ditt kort

Från Releases på GitHub. Packa upp hela paketet och öppna .ino i Arduino IDE. Välj inte GitHubs generiska zip.

03Ladda via USB

Följ paketets kort- och biblioteksanvisningar. En webbinstallerare för Chrome och Edge är på väg.

04Välj Wi-Fi

Boxen öppnar nätet TrainMeet-XXXXXX. Välj träffens 2,4 GHz-nät. Inget IP, ingen port, ingen kod.

05Få en station

Boxen hittar servern via mDNS och dyker upp i Drift med sin kod. Trafikledningen tilldelar station under Inställningar → TMBox och TKL.

06Prova på en testträff

Begär, godkänn, avgå, ta emot och återta före avgång. Ett godkänt bygge är inte ett genomfört hårdvaruprov.

Ljud · ESP32-S3

Den säger till när något är nytt. Annars tyst.

HändelseTon
Klartecken begärs här2200 Hz
Vår begäran godkänd2600 Hz
Vår begäran nekad900 Hz
Linjen fri mot oss1800 Hz
Servern borta700 Hz
Servern tillbaka1400 Hz
När nätet hackar

Inget kommando skickas om av sig självt.

VÄNTAR PÅ SVARefter 1,5 sekunder utan svar. Tangenterna låses.
INGET SVARnär ett kommando ges upp efter 30 sekunder. Du avgör om det ska göras om.
VÄNTAR PÅ ADMINtills trafikledningen har gett boxen en station.

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.

Björkstad12:34
TIDTABELLSPÅRSIMULERING
1204från Cederholm12:15
NU
39från Alpby · begäran12:36
112till Cederholm12:40
86från Cederholm13:10
ALP?39 1/1 #Ja *Nej 12:34
1
2
3
AKÖ 1
4
5
6
BÖV
7
8
9
C
*NEJ
0
#GE KLART
D
Version 2.3.1iOS 18 · iPhoneTestFlight
TMBox för iPhone

Telefonen blir en box. Med tidtabellen bredvid.

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.

Hittar servern själv

Bonjour på träffens nät, "TrainMeet i molnet" mot server.trainmeet.app, eller en adress du skriver.

Ingen kod

Telefonen får en enhetskod, som IOS-4F7A2C, som trafikledningen kopplar till en station. Åtkomsttoken i Nyckelringen.

Notiser med ljud

Ny förfrågan, klart, nekad, tåg på väg, kontakt bruten eller tillbaka. Stationsklocka, elektronisk signal eller eget ljud.

Orden under tangenterna

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.

Be om TestFlight-länk
Hellre färdigt?
Färdigbyggda boxar till klubben.

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.

Se priser och paket Koden på GitHub