fin código microbit, inicio documento

This commit is contained in:
2025-04-10 09:13:11 +02:00
parent f00cc57d92
commit 5eef942d50
4 changed files with 39 additions and 17 deletions

View File

@@ -1,3 +1,12 @@
# microbit-temps # microbit-temps
"Robot" que enseña información del sistema bajo petición. "Robot" que enseña información del sistema bajo petición.
## Inspiración
## Requisitos
- micro:bit
- ordenador (windows, mac, linux)

21
microbit.py Normal file
View File

@@ -0,0 +1,21 @@
from microbit import *
uart.init(115200)
display.show(Image.SILLY)
while True:
if uart.any():
received_bytes = uart.read()
if received_bytes:
received_list = received_bytes.decode('utf-8').split(',')
# cpu
if button_a.was_pressed():
display.scroll(received_list[0])
# ram
if button_b.was_pressed():
display.scroll(received_list[1])
display.show(Image.SILLY)
sleep(100)

16
pc.py
View File

@@ -1,23 +1,23 @@
from pc_utils import get_cpu_usage, get_memory_usage, get_cpu_temp from pc_utils import get_cpu_usage, get_memory_usage
#import serial import serial
from time import sleep from time import sleep
# connect to microbit # connect to microbit
#ser = serial.Serial('/dev/ttyACM0', 115200, timeout=1) ser = serial.Serial('/dev/ttyACM0', 115200, timeout=1)
#ser.flush() ser.flush()
print("Connected to microbit.") print("Connected to microbit.")
while True: while True:
sleep(1) sleep(1)
cpu_usage = get_cpu_usage() cpu_usage = get_cpu_usage()
memory_usage = get_memory_usage() memory_usage = get_memory_usage()
cpu_temp = get_cpu_temp()
print(f"CPU Usage: {cpu_usage}%") print(f"CPU Usage: {cpu_usage}%")
print(f"Memory Usage: {memory_usage}%") print(f"Memory Usage: {memory_usage}%")
print(f"CPU Temperature: {cpu_temp}°C")
print('--------') print('--------')
data = [cpu_usage, memory_usage, cpu_temp] data = [cpu_usage, memory_usage]
data_str = ','.join(map(str, data)) data_str = ','.join(map(str, data))
#send_serial_data(data_str, ser) ser.write(data_str.encode('utf-8'))
ser.write(b'\n')
print(data_str.encode('utf-8'))

View File

@@ -5,14 +5,6 @@ def get_cpu_usage():
def get_memory_usage(): def get_memory_usage():
memory = psutil.virtual_memory() memory = psutil.virtual_memory()
return round(memory.percent) return round(memory.percent)
def get_cpu_temp():
try:
# linux / mac
temp = psutil.sensors_temperatures()['coretemp'][0].current
except KeyError:
# windows
temp = psutil.sensors_temperatures()['cpu_thermal'][0].current
return round(temp)
def send_serial_data(data, ser): def send_serial_data(data, ser):
if ser.is_open: if ser.is_open: