encode ( CPU_temp + ' ' + CPU_usage )) data = ser. split ()) def main (): while True : # CPU informatiom CPU_temp = getCPUtemperature () CPU_usage = getCPUuse () # RAM information # Output is in kb, here I convert it in Mb for readability RAM_stats = getRAMinfo () RAM_total = str ( round ( int ( RAM_stats ) / 1000, 1 )) RAM_used = str ( round ( int ( RAM_stats ) / 1000, 1 )) RAM_free = str ( round ( int ( RAM_stats ) / 1000, 1 )) # Disk information DISK_stats = getDiskSpace () DISK_total = DISK_stats DISK_used = DISK_stats DISK_perc = DISK_stats temp = ser. popen ( "df -h /" ) i = 0 while 1 : i = i + 1 line = p. strip ())) # Return information about disk space as a list (unit included) # Index 0: total disk space # Index 1: used disk space # Index 2: remaining disk space # Index 3: percentage of disk used def getDiskSpace (): p = os.
split ()) # Return % of CPU used by user as a character string def getCPUuse (): return ( str ( os. popen ( 'free' ) i = 0 while 1 : i = i + 1 line = p. replace ( "'C \n ", "" )) # Return RAM information (unit=kb) in a list # Index 0: total RAM # Index 1: used RAM # Index 2: free RAM def getRAMinfo (): p = os. sleep ( 2 ) # Return CPU temperature as a character string def getCPUtemperature (): res = os.
#SERIAL TERMINAL PROGRAM FOR RASPBERRY PI SERIAL#
Serial ( serialPort, baudRate, timeout = 0.5 ) time. Import os import time import serial # Settings for reading from Arduino Serial serialPort = "/dev/ttyACM0" #Change it to your Serial Port, Check in Arudino IDE baudRate = 115200 ser = serial.