小编Lin*_*ria的帖子

Arduino从不断更新的文件中读取

我想知道你是否可以通过解决这个我不知道如何修复的问题来帮助我正在教的一些高中生.这也有助于他们了解Stackoverflow的优秀资源.

我的学生正在尝试使用arduino创建一个具有实时检测功能的天气灯.python程序使用Yahoo API读取邮政编码所具有的天气状况,并每隔15分钟左右将其附加到文件中.

与此同时,我们的Arduino正在使用Processing来访问文件,将数字推入串口,arduino读取串口以打开正确的灯光以显示"天气"(晴天将打开黄色LED) .

我们的Processing和Arduino工作正常(它从文件读取并显示正确的灯光).它甚至可以在Processing和Arduino环境运行时运行,并且您手动将数字添加到文件中.通过向文件输出正确的天气,我们的Python文件也能正常工作.

问题......两个脚本无法同时运行.如果Python正在进行真实世界更新(每15分钟检查一次天气),则处理将不会触及该文件.在完成Python脚本并且我们启动Processing环境(再次)之后,将不会读取该文件.如果它不能访问文件并且灯光会随着时间的推移而改变,这就会破坏真实世界更新的目的和这个项目的重点.

在相关的说明中,我知道为Arduino使用Wifi Shield会更好,但是我们没有时间也没有资源来获取它.这是80美元,从开始到结束他们有一个星期做这个项目.

这是代码.

文件的外观

2, 3, 4, 3, 2
Run Code Online (Sandbox Code Playgroud)

2 - 晴天(打开引脚2)... 3 - 下雨(打开引脚3)......

Arduino的

 void setup() { 
     // initialize the digital pins as an output.
     pinMode(2, OUTPUT);
     pinMode(3, OUTPUT);
     pinMode(4, OUTPUT);
    // Turn the Serial Protocol ON
     Serial.begin(9600);
}

void loop() {
     byte byteRead;

     /* check if data has been sent from the computer: */
     if (Serial.available()) {
         /* read the most recent byte */
         byteRead = Serial.read();
         //You have to …
Run Code Online (Sandbox Code Playgroud)

python processing arduino weather yahoo-weather-api

5
推荐指数
1
解决办法
2908
查看次数

标签 统计

arduino ×1

processing ×1

python ×1

weather ×1

yahoo-weather-api ×1