venerdì 2 gennaio 2015

Bridge su Arduino Yun

Sulla YUN vivono in coabitazione due anime, la parte Arduino e la parte Linux.
L'interfaccia naturale per scambiarsi i dati e' un servizio REST
Sullo sketch, mediante la libreria Bridge, si carica una variabile in valore (nell'esempio la variabile e' A3 ed il suo contenuto e' il valore della porta analogica A33)

------------------------------------------------------------
#include <Bridge.h>

void setup() {
  Bridge.begin();
}

void loop() {
  Bridge.put("A3",String(analogRead(A3)));
  delay(2);
   
}
------------------------------------------------------------

Sulla parte Linux il valore puo' essere letto mediante uno scritp in Python come di seguito mediante una get
------------------------------------------------------------
#!/usr/bin/python
import time
import sys

sys.path.insert(0,'/usr/lib/python2.7/bridge/')

from bridgeclient import BridgeClient as bridgeclient

value = bridgeclient()

while True:
    x1 = value.get("A3");
    print x1
    time.sleep(2);
------------------------------------------------------------
tutto molto lineare tranne il fatto e' che disperatamente lento (diciamo un ciclo al secondo)

Nessun commento:

Posta un commento

Pandas su serie tempo

Problema: hai un csv che riporta una serie tempo datetime/valore di un sensore Effettuare calcoli, ordina le righe, ricampiona il passo temp...