移动物联网项目搭建(五)
功能设计
采集端的主要功能与监控端大同小异不过多赘述,主要讲不同的地方。
监控端的功能采集端也都要有,而相对于监控端采集端要加入与arduino的串口通信部分以及多一个采集线程。
故在MainWindow类中额外要定义一个线程对象
ThreadSensor SensorCollector;
且于构造函数中初始化时启动该线程且连接槽函数与信号
connect(&(this->SensorCollector),SIGNAL(Collected(int)),this,SLOT(DelCollection(int)));
SensorCollector.start();
arduino程序设计
#define DHT11_PIN 0
byte read_dht11_dat()
{
byte i=0;
byte result=0;
for(i=0;i<8;i++)
{
while(!(PINC & _BV(DHT11_PIN)));
delayMicroseconds(30);
if(PINC & _BV(DHT11_PIN))
result |=(1<<(7-i));
while((PINC &_BV(DHT11_PIN)));
}
return result;
}
void setup()