plocka ut nätverksinformation ifrån Brix till LCD

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
swapper
Inlägg: 1076
Blev medlem: 14 augusti 2012, 23:18:15
Ort: Helsingborg

Re: plocka ut nätverksinformation ifrån Brix till LCD

Inlägg av swapper »

Vet inte om det nämnts men vill du inte koda så finns det färdigt för att visa massa matnyttigt på LCDer ifrån linux.
http://lcdproc.omnipotent.net/

Verkar finnas vettiga guider att nytta en arduino som pass through device mot en LCD.
Detta tillsammans med en billig arduino t.ex.
http://www.ebay.com/itm/HOT-Leonardo-Pr ... xyOM5Rb5bn

Guide:
https://milesburton.com/USD_LCD_Display ... ia_Arduino
Användarvisningsbild
Electricguy
Inlägg: 12496
Blev medlem: 15 augusti 2007, 16:52:14
Ort: Kälmä' typ..

Re: plocka ut nätverksinformation ifrån Brix till LCD

Inlägg av Electricguy »

Jag grävde runt massor efter Arduino kod för ett tag sedan, som snyggt kunde ta seriedata och skicka det till en LCD.
Jag hittade då denna: http://stuxnode.com/misc/matrix.txt

Den efterapar en Matrix Orbital display och kan således användas med vilka program som helst som har stöd för dessa.
Så är man lite pillig så kan man bygga en väldigt billig USB ansluten Matrix Orbital kompatibel display.
Användarvisningsbild
Poke
Inlägg: 179
Blev medlem: 28 juli 2009, 22:05:09
Ort: Helsingborg
Kontakt:

Re: plocka ut nätverksinformation ifrån Brix till LCD

Inlägg av Poke »

hittade en 1602A och en uno i en av mina lådor.. ska testa få igång coh ihop allt innan jag bytar ut unon emot en mindre arduino
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
mrfrenzy
Co Admin
Inlägg: 15664
Blev medlem: 16 april 2006, 17:04:10

Re: plocka ut nätverksinformation ifrån Brix till LCD

Inlägg av mrfrenzy »

Är ju väldigt enkelt att lösa med mjukvara också, tex med följande rad i /etc/network/interfaces:
post-up ifconfig $IFACE | mail poke@gmail.com

Förutsätter förstås att man har tex postfix igång med lämplig smarthost.
Användarvisningsbild
Poke
Inlägg: 179
Blev medlem: 28 juli 2009, 22:05:09
Ort: Helsingborg
Kontakt:

Re: plocka ut nätverksinformation ifrån Brix till LCD

Inlägg av Poke »

fick hela utvecklingsavdelningen emot mig idag för att jag "började i fel ände" dvs att ajg började bygga hårdvaran innan jag började bygga programmet.

måste jag gå den vägen?
de påstår att jag först måste lösa HUR den skall prata med datorn

jag köpte en pro trinket igår, 99% impulsköp.

jag håller as we speak på med att löda på ben och lösa en FTDI kabel för att programmera med ett "hello world" testkod.

börjar jag verkligen i fel ände?
Användarvisningsbild
Poke
Inlägg: 179
Blev medlem: 28 juli 2009, 22:05:09
Ort: Helsingborg
Kontakt:

Re: plocka ut nätverksinformation ifrån Brix till LCD

Inlägg av Poke »

nu är det färdigt. så gott som..skall finslipa lite koder och slänga in så att scriptet startar emd brixen.

kopplingsschema

allt monterat på ett kretskort för inbyggnad i vår fina låda ifrån kjell.com

(klippt o klistrat ifrån mina anteckningar)
Hardware needed:
• Arduino Pro Trinket 5v
• LCD Screen QC1602A v2.0
• pin headers to solder to the LCD display pins
• 10k ohm potentiometer or resistors to avoid using potentiometer (i used 8.2k and 1.2 k)
• hook-up wires
• FTDI cable or Arduino seriel-adapter for USB


kod för linux:

Kod: Markera allt

#!/bin/bash

while true
do
    interface="eth0"
    ip_addr=`ifconfig ${interface}|grep 'inet addr'|cut -d":" -f2|awk '{print $1}'`
    speed=`ethtool ${interface}|grep Speed|awk '{print $2}'`

    if [ $speed = "Unknown!" ]; then
        ip_addr=""
        speed="down"
    else
        ip_addr="IP: $ip_addr"
    fi
    
    echo -en "\x01${ip_addr}\x0dLink: ${speed}" > /dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0
    
    sleep 1
done


kod för arduino:

Kod: Markera allt

#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 6, 5, 4, 3);

uint8_t currentRow = 0;

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  Serial.begin(9600);
}

void loop() {
  char c = Serial.read();
  if (c > 0)
  {
      switch (c)
      {
          case 0x01:
              lcd.clear();
              currentRow = 0;
              break;
          case 0x0d:
          case 0x0a:
              currentRow++;
              currentRow %= 2;
              lcd.setCursor(0,currentRow);
              break;
          default:
              lcd.print(c);
              break;
      }
  }
}

Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Skriv svar