搜尋此網誌

2018年12月21日 星期五

今天寫了一個偵測溫度的arduino程式,每10分鐘傳到thingspeak 來觀察室內溫度變化
https://thingspeak.com/channels/659684
因還沒買wifi 模組,先寫一個python 程式讀取com port 輸出值,再送到thingspeak

================arduion 程式

int potPin = 0; //定義類比端口0 連接LM35 溫度感測器
void setup()
{
Serial.begin(9600);//設置Baud rate
analogReference(INTERNAL);
}
void loop()
{
int val;
float LM35temp;
val=analogRead(0);// 讀取感測器的模擬值並傳值給val
LM35temp = val / 9.31;
Serial.println(LM35temp);
delay(600000);//延時600 秒
}

==============python3 程式
import serial
import datetime
from urllib.request import urlopen

thingspeak_apikey="your api key"
s = serial.Serial('COM3')
while 1 :
    res = s.readline()
    res = res.decode('utf-8')
    print(datetime.datetime.now(),res)

    baseURL = 'http://api.thingspeak.com/update?api_key='+thingspeak_apikey+'&field1='
    f = urlopen(baseURL +res)
    print (f.read())
    f.close()
  

沒有留言: