×

基于NodeMCU的物联网项目之连接PIR传感器

消耗积分:0 | 格式:zip | 大小:0.28 MB | 2023-01-04

卞轮辉

分享资料个

描述

传感器描述-

硬件连接的-

在这个项目中,PIR 传感器以这样一种方式连接到 NodeMCU 板:

  • vcc 引脚到 NodeMCU 的 3.3v
  • gnd 引脚到 NodeMCU 的 gnd
  • 输出引脚到 NodeMCU D8 的数字引脚,或者您可以连接任何数字引脚……由您决定。

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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !