Systemövervakaren med Arduino och 7 segment display (4 / 5 steg)
Steg 4: Dator scripting
För att mata Arduino med de information vi vill visa på dess nya blanka skärmen, använde jag några kommandon förvaltas av ett litet skript.
#! / bin/bash < br > om [-e "/ dev/ttyACM0"]
sedan
stty -F/dev/ttyACM0 10:0:8bd:0:3:1 c: 7f:15:4:0:0:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
medan [1 > 0]
göra
om [-e "/ dev/ttyACM0"]
sedan
gratis - h|head - n 3|tail - n 1|awk '{print $3}' |awk -F, "{skriva ut $1". " $2}' >/dev/ttyACM0
Fi
sova 1
om [-e "/ dev/ttyACM0"]
sedan
ECHO "$(nvidia-smi--fråga-gpu=temperature.gpu--format = csv, noheader) C" >/dev/ttyACM0
Fi
sova 1
gjort
Fi
Skriptet börjar genom att kontrollera om Arduino är ansluten, och konfigurerar sedan dess serieport. Efter det skickar den en formaterad RAM-användning och GPU temperatur till Arduino. Om du inte har ett Nvidia GPU med Nvidia drivrutiner installerade, kan du ta bort motsvarande del.
Du kan också lägga dina egna kommandon, men glöm inte att lägga till en "sömn" efter, eller nästa kommando utförs omedelbart och du har inte tillräckligt med tid att titta på din skärm!