Inhoudsopgave:

Netwerk LCD-rugzak met LCD Smartie - Ajarnpa
Netwerk LCD-rugzak met LCD Smartie - Ajarnpa

Video: Netwerk LCD-rugzak met LCD Smartie - Ajarnpa

Video: Netwerk LCD-rugzak met LCD Smartie - Ajarnpa
Video: Ethernet LCD backpack with LCD Smartie 2024, Juli-
Anonim
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie
Genetwerkte LCD-rugzak met LCD Smartie

Karakter LCD-schermen die informatie scrollen zijn een populaire case-mod. Ze worden meestal bestuurd via een parallelle poort, een seriële poortrugzak of een USB-rugzak (meer). Deze Instructable demonstreert onze open source ethernet-netwerk LCD-rugzak. LCD-besturingsprogramma's zoals LCD Smartie (Windows) en LCDproc (Linux) kunnen de ethernet LCD-rugzak gebruiken, net als het seriële en USB-type, maar dan via een netwerk. Het is handig voor het bewaken van elk systeem vanaf elke plek in een netwerk: plaats LCD's op een plek waar u geen computer kunt plaatsen of bewaak een computer die moeilijk te bereiken is. We gebruiken het om systeeminformatie, RSS-feeds, afspeellijsten, nieuwe e-mail, Folding@Home-statistieken, enz. weg te scrollen van de pc. Deze video toont het in actie, het LCD-scherm ontvangt weergavegegevens van LCD Smartie via een ethernetnetwerk. In dit artikel laten we u zien hoe u de LCD Smartie-uitvoer omleidt van een seriële poort naar de LCD-rugzak. Dit is deel 2 van het netwerk LCD-rugzakproject, lees hier deel 1. Seeed Studio heeft een paar geassembleerde #twatch ethernet LCD-packpacks voor $ 45, inclusief wereldwijde verzending. Zie dit artikel met de originele opmaak op de blog Dangerous Prototypes. Conceptoverzicht Vorige week hebben we de Twitter-scrollfuncties van de LCD-rugzak geïntroduceerd. Het heeft ook een TCP-server op poort 1337 die Matrix Orbital-geformatteerde opdrachten accepteert. Matrix Orbital-rugzakken hebben brede softwareondersteuning, LCD Smartie en LCDproc zijn open source-opties. De meeste besturingsprogramma's sturen LCD's aan via parallelle poorten en een paar seriële of USB-rugzakken. Netwerk-TCP-uitvoer is nog geen optie. We gebruiken een bridge om de seriële poortuitgang van de LCD Smartie door te sturen naar de netwerk-LCD-rugzak.

Stap 1: hardware en firmware

Hardware en firmware
Hardware en firmware

We hebben vorige week de PIC 18F67J60 ethernet LCD-rugzakhardware geïntroduceerd. Bekijk het vorige artikel voor een gedetailleerd hardwareoverzicht. Download de nieuwste bestanden van de Google Code-pagina van het project en bouw er zelf een. U kunt ook geassembleerde hardware kopen voor $30 ($45 w/LCD), inclusief wereldwijde verzending, tot 23 september 2009. FirmwareEen TCP-server luistert op poort 1337 naar Matrix Orbital-achtige LCD-commando's. Computers kunnen opdrachten naar deze poort sturen, net alsof het een seriële LCD-rugzak is. We hebben een Matrix Orbital-rugzak geëmuleerd omdat de meeste LCD-besturingsprogramma's met tekens dit ondersteunen. Realtime Twitter-feeds scrollen op het LCD-scherm totdat de TCP-server een commando ontvangt dat de cursor op positie 0 plaatst. Wanneer dit commando wordt ontvangen, eindigen Twitter-updates en de De TCP-server neemt de volledige controle over het LCD-scherm. We hebben twee niet-standaard opdrachten toegevoegd aan de Matrix Orbital-set. 153 geeft het IP-adres weer zoals toegewezen door DCHP, en 154 hervat de Twitter-modus. Er zijn momenteel geen klanten die ze implementeren.

Stap 2: Brug een seriële poort naar een TCP-server

Een seriële poort overbruggen naar een TCP-server
Een seriële poort overbruggen naar een TCP-server

LCD-besturingsprogramma's werken meestal met parallelle poort, seriële en USB-LCD's. Netwerk-TCP is nog geen optie. Dit gedeelte laat zien hoe u de seriële poortgegevens van de LCD Smartie doorstuurt naar de ethernet LCD-rugzak. Als je Linux- of OSX-suggesties hebt, laat ze dan achter in de reacties of op het forum.

Stap 3: Maak een virtuele seriële poort

Een virtuele seriële poort maken
Een virtuele seriële poort maken
Een virtuele seriële poort maken
Een virtuele seriële poort maken

Eerst stellen we een virtueel serieel poortpaar in. Het LCD-besturingsprogramma (LCD Smartie) maakt verbinding met een van deze poorten, de andere maakt verbinding met een TCP-client die we later instellen. Klik op volgende. Kies een nummer voor elke seriële poort. Het poortnummer moet vrij zijn op uw systeem. We hebben het ingesteld op COM7 en COM8. We hebben de baudrate emuleren gecontroleerd, hoewel dit waarschijnlijk niet nodig is. Klik OK.

Stap 4: Maak een TCP-client

Een TCP-client maken
Een TCP-client maken
Een TCP-client maken
Een TCP-client maken
Een TCP-client maken
Een TCP-client maken

Maak vervolgens een TCP-client om de seriële poort te verbinden met de TCP-server van de rugzak. Klik op volgende. Het adres van de TCP-server is hetzelfde als het IP-adres dat bij het inschakelen op het LCD-scherm wordt weergegeven. De server luistert op poort 1337. Schakel het vinkje uit voor DTR/RTS, afhankelijk van de verbindingsstatus, we hebben geen flow control nodig. De seriële bronpoort is één kant van het virtuele seriële poortpaar dat we zojuist hebben gemaakt (COM7 en COM8). We hebben de TCP-client aangesloten op COM 8 en geconfigureerd voor 115200bps, 8/N/1. Klik op OK. De seriële poort naar de TCP-serverbrug moet actief zijn. De TcpClient-status zal OK zijn als de ethernet LCD-rugzak heeft gereageerd op het IP-adres

Stap 5: LCD-besturingsprogramma configureren

LCD-besturingsprogramma configureren
LCD-besturingsprogramma configureren

De laatste stap is het configureren van uw LCD-besturingsprogramma om de netwerkbrug te gebruiken. Kies een Matrix Orbital-type display-plug-in. Configureer het om het vrije uiteinde van het virtuele seriële poortpaar te gebruiken (COM7 in ons voorbeeld). Stel de snelheid in zodat deze overeenkomt met de instelling van de virtuele poort (115200bps). Mogelijk moet u opnieuw opstarten om de nieuwe instellingen te gebruiken. Configureer het LCD-programma om RSS-feeds, e-mailmeldingen, serverpingtijd, pc-statistieken, enz. weer te geven; sommige hebben ook extra plug-ins. De uitvoer gaat via de virtuele seriële poort naar het lokale netwerk en wordt weergegeven op het LCD-scherm. Deze video toont het in actie, het LCD-scherm ontvangt weergavegegevens via een ethernetnetwerk.

Stap 6: Conclusie en waar u er een kunt krijgen

Conclusie & waar je er een kunt krijgen
Conclusie & waar je er een kunt krijgen
Conclusie & waar je er een kunt krijgen
Conclusie & waar je er een kunt krijgen
Conclusie en waar u er een kunt krijgen
Conclusie en waar u er een kunt krijgen

LCD Smartie en LCDproc zijn open source, dus iedereen kan een paar verbeteringen toevoegen voor ethernet LCD-rugzakken. Het zou geweldig zijn als ze een LCD-rugzak rechtstreeks via TCP zouden kunnen besturen, zonder brug.

De meeste LCD-besturingsprogramma's kunnen op knoppen reageren. Er kunnen twee knoppen worden aangesloten op de programmeerkop van de rugzak, of er kan een nieuwe print worden gemaakt met meerdere knopverbindingen. De Matrix Orbital-opdrachtenset ondersteunt softwarecontrastaanpassing, wat erg handig zou zijn voor op afstand geplaatste LCD's. Dit kan waarschijnlijk worden bereikt door pulsbreedtemodulatie toe te passen op de contrastaanpassingspen. De ethernet LCD-rugzakfirmware kan via het netwerk worden geüpgraded, zie deel 1 voor instructies. We blijven de firmware verbeteren en nieuwe functies toevoegen. Bekijk de Google Code-pagina van het project en het forum voor de nieuwste downloads. Koop een Seeed Studio heeft een paar samengestelde #twatch ethernet LCD-packpacks voor $ 45, inclusief wereldwijde verzending. Haal ze zolang ze nog kunnen, want we zullen er niet snel meer maken.

Aanbevolen: