COME LIMITARE L’USO DELLA CPU

Per limitare l’uso della cpu ad un singolo processo in debian/ubuntu si puo utilizzare un programma scritto in C dal nome cputool.

Questo software non e’ installato di default ma si puo installare dai repository ufficiali con il comando:

$: sudo apt install cputool

al termine dell installazione eseguire un top per identificare il pid del processo da limitare

$: top

se per esempio vogliamo limitare il processo firefox con id = 8726

scriviamo :

$: sudo cputool –cpu-limit 15 -p 8726

dove 15 sta ad indicare che il pid 8726 non potra’ utilizzare piu’ del 15% della cpu

chiaramente il prograsmma firefox risultera’ rallentato ma utilizzabile e non blocchera’ tutto il resto del sistema se dovesse superare la richiesta di CPU.

E’ possibile limitare non solo un pid ma anche un gruppo di pid

$: sudo cputool –cpu-limit 15 -P 8726,1484

NodeMCU


ESP8266 – LiLo – NodeMCU

E’ una scheda di sviluppo opensource nata espressamente per l IOT.

Ha a disposizione :

17 GPIO digitali (General Purpose Input/Output) configurabili e sfruttabili con bus MISO/MOSI, I2C, SERIALI TTL rx/tx,

1 Ingresso ANALOGICO 0-3,3 volt

1 Modulo WIFI programmabile AP/CLIENT


Pilotare uscita con IDE arduino

Innanzi tutto bisogna settare l’ambiente arduino, impostando come scheda la MCU in questo modo :

Strumenti-> Scheda -> NodeMCU 1.0 (ESP-12E module)

fatto questo possiamo inserire il codice :

Analizzando il codice, si nota che viene settato il GPIO 16 in modalita’ uscita “pinMode (16, OUTPUT);” poi si gestisce l’uscita con il comando digitalWrite come al solito .

Collegando un led con il positivo al piedino corrspondente D0 e tramite una resistenza a massa si otterrà il lampeggio del led stesso

Allo stesso modo di procede alla lettura degli ingressi e a tutte le normali funzioni dei piedini come fosse una arduino.


Misuriamo l’ingresso analogico

L’unico ingersso analogico che mette a disposizione questa scheda e’ marchato A0, la sua lettura è identica alla lettura di una arduino . Di seguito un breve codice di esempio.



Links utili

Random Nerd Tutorials -molti esempi