NAS + Arduino Nano

Ha rendelkezünk egy házi szerverrel akkor már csak egy Arduino-t kell rá csatlakoztatnunk és a szerver elvégzi az adatküldést a ThingSpeak felé.

Én a kisérlet során egy Arduino Uno-t használtam amin lógott egy DHT22 típusú hőmérséklet és páratartalom mérő. Ez küldte sorosporton keresztül a NAS felé az adatokat. A házi szerveren pedig futott egy python-ban írt program ami kiolvasta a sorosportról érkező adatokat majd elküldte a ThingSpeak szerverei felé.

Arduino Uno program:

#include <DHT.h>;

#define DHTPIN 2  //melyik GPIo-n van a DHT adatlába   
#define DHTTYPE DHT22   
DHT dht(DHTPIN, DHTTYPE); 

int chk;
float temp; 

void setup()
{
Serial.begin(9600);
dht.begin();

}
void loop()
{
hom= dht.readTemperature();
Serial.println(hom);
delay(300000); //5perc

}

A NAS-on futó python program:

import urllib2
import urllib
import serial

ser = serial.Serial('/dev/ttyUSB0',9600) #sorosport 

while True:
        asd =  ser.readline()
        print asd

        data = {}
        data['field1'] = asd
        url_values = urllib.urlencode(data)
        print url_values

        url = 'http://api.thingspeak.com/update?api_key=APIKULCSIDE'
        full_url = url + '&' + url_values
        data = urllib2.urlopen(full_url)


 

This entry was posted in Arduino, Debian and tagged , , , . Bookmark the permalink.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük

Ez a weboldal az Akismet szolgáltatását használja a spam kiszűrésére. Tudjunk meg többet arról, hogyan dolgozzák fel a hozzászólásunk adatait..