传感器描述-
在这个项目中,PIR 传感器以这样一种方式连接到 NodeMCU 板:
Arduino uno代码-
int pirpin = 8;
int ledpin = 12;
void setup() {
// put your setup code here, to run once:
pinMode(pirpin,INPUT);
pinMode(ledpin,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(pirpin) == HIGH)
digitalWrite(ledpin,HIGH);
else
digitalWrite(ledpin,LOW);
}
thingsio.ai流程-
1) 谷歌thingsio.ai
2)自己注册(或)注册一个账户
3) 单击顶部菜单上的新建项目按钮
4) 转到示例代码选项 --> nodemcu -->LM35 --> 复制
5)将其粘贴到arduino ide
6)声明要发送到服务器的变量
int t; //comment the line "int t,t1,t2,t3;"
7) 提供您的 SSID 和密码
if(!wifiManager.autoConnect("abcd","*****"))
//wifiManager.autoConnect("AP-NAME", "AP-PASSWORD"); (OR) wifiManager.autoConnect("AP-NAME"); only ID no password (OR) wifiManager.autoConnect(); this will
generate a ID by itself
{ Serial.println("failed to connect and hit timeout"); //control comes here after long time of creating Access point "NodeMCU" by NodeMCU and still it has not connected //reset and try again, or maybe put it to deep sleep ESP.reset(); delay(1000); }
//here in place of abcd give your ssid and in place of ******* give your password
8)计算部分
t=digitalRead(D8);//t1=(analogValue/1024.0) * 5000; // Serial.print("temp: "); comment line's Serial.println(t); //t2=(t1/10); //Serial.print("celc: "); // Serial.println(t2); // t3=((t2 * 9)/5 + 32); //Serial.print("fhrn: "); //Serial.println(t3);
9) 将 celc 更改为您的参数名称(ALERT),将 t2 更改为 t,删除其他
String PostValue = "{\"device_id\": 61121695818, \"slave_id\": 2"; PostValue = PostValue + ",\"dts\":" +timestamp; PostValue = PostValue +",\"data\":{\"celc\":" + t2 +",\"fahr\":" + t3 +"}"+"}";//+",\"fahr\":" + t3 <----- delete this part from above line
10) 这就是我们现在需要做的将它上传到 nodemcu 板。
打开你的串口监视器,看看http状态是否为200,如果是,这意味着数据已成功上传到云端,然后在云端检查并分析它。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !