完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
二、发送节点(定向传输)
1、LoRa模块的配置 步骤同我上篇基本一致。
#include #include #define DhtPIN A0 //dht11控制的端口 SoftwareSerial LoRa_Serial(2, 3); // RX, TX //模拟一个软串口 dht11 DHT11; //实体化dht11的类,命名为:DHT11 unsigned char a[6]={0XFF,0XFF,0X17,0X49,0X44,0X3A }; //前3个为中心节点地址及信道 String comdata = ""; //接收的字符串 char str_chk[] = "chk ="; char str_ID[] = "2 "; //节点地址 char str_temp[] = "temp = "; char str_hum[] = ",Hum = "; long previousMillis = millis(); //上一次激活时间 long interval = 2000; //间隔 void Receive_Data() { while (LoRa_Serial.available() > 0) { comdata += char(LoRa_Serial.read()); delay(2); } Serial.print("comdata = "); Serial.println(comdata); comdata = ""; } void Send_Data() { float res_temp = 0; float res_hum = 0; DHT11.read(DhtPIN);//读取传感器数据 res_temp = (float)DHT11.temperature; res_hum = (float)DHT11.humidity; if (res_temp >= 0 && res_hum > 0) { LoRa_Serial.write(a,6); LoRa_Serial.write(str_ID); LoRa_Serial.write(str_temp); LoRa_Serial.print(res_temp); LoRa_Serial.write(str_hum); LoRa_Serial.println(res_hum); } } void setup() { // put your setup code here, to run once: pinMode(DhtPIN, OUTPUT); //设置dht11端口模式为输出 Serial.begin(9600);//初始化端口连续通信从波特率9600开始 Serial.println("hardware seriall!"); LoRa_Serial.begin(9600); LoRa_Serial.println("software serial!"); } void loop() { // put your main code here, to run repeatedly: if (LoRa_Serial.available()) { Receive_Data(); } if (millis() - previousMillis > interval) { Send_Data(); previousMillis = millis(); } } |
|
|
|
只有小组成员才能发言,加入小组>>
3320 浏览 9 评论
3000 浏览 16 评论
3497 浏览 1 评论
9069 浏览 16 评论
4090 浏览 18 评论
1190浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 22:57 , Processed in 1.260355 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号