我正在使用英特尔 Galileo 平台开发园艺系统。我将本地传感器数据与来自 openweathermaps 的预测结合使用。为了显示结果,如有必要,我使用 Paraimpu 发布推文。到现在为止还挺好。我现在正在寻找一种方法来让我的系统对包含触发词的传入推文做出反应。我设法使用 Twython 编写了一个 python 脚本来检查这个触发词。如果有新推文(在最后一分钟内),python 脚本返回 1,如果不是 0。
[...]
if timedelta<triggertime:
erg = 1 #Neuer Tweet vorhanden
else:
erg = 0 #Kein neuer Tweet vorhanden
print erg
在这里我被困住了:当我调用 python 脚本本身时,它工作得很好。但是在 arduino 代码中使用系统函数时,我没有得到数字,只是一些奇怪的格式,例如:|cßBð¿ 这就是我在我的 arduino 代码中调用系统函数的方式:
char* checkTweets() {
char result[1];
system("python /media/realroot/Files/tweetcheck.py > /media/realroot/result.txt");
FILE *tempFile;
tempFile = fopen("result.txt", "r");
fgets(result, 1, tempFile);
fclose(tempFile);
return (result);
}
我对 Arduino / Python 接口不是很有经验。感谢您的任何建议!