
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:02
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
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
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
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
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
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
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:
Bescherm uw netwerk met een gratis UTM-firewall: 4 stappen

Bescherm uw netwerk met een gratis UTM-firewall: deze gids behandelt de basisprincipes om een Sophos UTM op uw thuisnetwerk te installeren en te laten werken. Dit is een gratis en zeer krachtige softwaresuite. Ik probeer de kleinste gemene deler te vinden, dus ik ga niet in op Active Directory-integratie, externe
Hoe u uw eigen WIFI-gateway kunt maken om uw Arduino op een IP-netwerk aan te sluiten? 11 stappen (met afbeeldingen)

Hoe maak je je eigen wifi-gateway om je Arduino met een IP-netwerk te verbinden?: Zoals zoveel mensen denk je dat Arduino een zeer goede oplossing is voor domotica en robotica! Maar op het gebied van communicatie komen Arduino's gewoon met seriële verbindingen. Ik werk aan een robot die permanent verbonden moet zijn met een server die ar
Sluit ESP8266 aan op het wifi-netwerk: 3 stappen:

Sluit ESP8266 aan op het WIFI-netwerk: In het vorige artikel heb ik besproken hoe u van ESP8266 een toegangspunt kunt maken. En in dit artikel laat ik je zien hoe je ESP8266 kunt verbinden met een wifi-netwerk (waardoor ESP8266 als client wordt gemaakt). Voordat je doorgaat met de tutorial, moet je ervoor zorgen dat je de ESP82
Bedien LED vanaf uw wifi-netwerk! SPEEEduino V1.1: 4 stappen (met afbeeldingen)

Bedien LED vanaf uw wifi-netwerk! SPEEEduino V1.1: Wat is de SPEEEduino? De SPEEEduino is een Wi-Fi-enabled microcontrollerbord gebaseerd op het Arduino-ecosysteem, gebouwd voor opvoeders. De SPEEEduino combineert de vormfactor en de microcontroller van de Arduino met de ESP8266 Wi-Fi SoC, waardoor
Maak een virtueel wifi-netwerk met behulp van de opdrachtprompt op Windows 10: 10 stappen

Maak een virtueel wifi-netwerk met behulp van de opdrachtprompt op Windows 10: ik zal demonstreren hoe het maken van een virtueel wifi-netwerk werkt op Windows 10-computers. Ik zal meerdere stappen laten zien over hoe te doen en ook uitleggen of uw computer de functie ondersteunt of niet