Sida 2 av 2

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

Postat: 6 april 2016, 19:43:02
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

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

Postat: 6 april 2016, 23:01:49
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.

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

Postat: 7 april 2016, 10:36:49
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

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

Postat: 8 april 2016, 04:40:57
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.

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

Postat: 8 april 2016, 09:40:10
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?

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

Postat: 28 april 2016, 14:44:58
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;
      }
  }
}