物联网实验指南

γ
贡献者: 肖恩·海默尔
受欢迎的 最喜欢的

实验1:温湿度测井

最基本的物联网项目之一是将传感器数据记录到在线通道,亚博官网我们就这么做。对于第一个实验,我们将从传感器捕获温度和湿度数据,并将其发送到我们的ThingSpeak通道。

所需零件

硬件连接

将rht03连接到Thing Dev板,如图所示:

物联网爱好工具包-温湿度记录器

很难看到电路?单击电路图以进一步查看。

创建thingspeak频道

前往thingspeak.com网站,登录,导航到频道>我的频道.

在thingspeak上创建新频道

点击新建频道,并填写所需信息,将字段2和3添加到您的频道。

填写渠道信息

向下滚动到页面底部,然后点击保存频道.

在下面的页面上,把你的通道ID数字(在下面的屏幕截图中突出显示)。

通道ID

点击API密钥复制你的写入API密钥.

写入API密钥

代码

注:此示例假定您正在桌面上使用最新版本的Arduino IDE。如果这是你第一次使用Arduino,请回顾我们的教程安装Arduino IDE。

如果您以前没有安装过Arduino库,请查看我们的 安装指南。

在一幅新的阿杜诺素描中,复制下面的代码(确保thingspeak库以及rht03库已安装!).在法典中,查找下面的部分//WiFi和信道参数,和改变 ,和 给你的WiFi网络名称密码thingspeak通道ID,和写入API密钥,分别。

语言:C/***IOT KIT-温湿度记录器*作者:肖恩·海默尔(Sparkfun Electronics)*日期:10月30日,亚博官网2016**每20秒将温度和湿度数据记录到*thingspeak.com上的一个通道。**连接:*thing dev rht03*----------------*3v3 1(vdd)*4 2(data)*gnd 4(gnd)**开发环境细节:*Arduino IDE v1.6.5*按原样分发;不提供保修。*/#包括
          
           #包括
           
            #include“thingspeak.h”//wifi和channel参数const char wifi_ssid[]=”
            
             “const char wifi_psk[]=”
             
              “无符号长通道\u id=
              
               ;const char*写入_api_key=
               
                “;//pin definitionconst int rht03_data_pin=4;const int led_pin=5;//global variableswificlient client;rht03 rht;void set up()//设置用于调试pinmode的LED(led_pin,输出);//连接wifi connectwifi();//初始化与thingspeak thingspeak.begin(client)的连接;//调用rht.begin()初始化传感器和我们的数据针rht.begin(rht03_data_pin);void loop()//闪烁LED以显示我们正在采样DigitalWrite(LED_pin,低);//调用rht.update()从传感器获取新的湿度和温度值。int updateret=rht.update();//如果成功,函数的作用是:返回1。if(updateret==1)//tempc(),tempf(),在成功更新()float temp_c=rht.tempc()之后,可以//调用humidity()函数;float temp_f=rht.tempf();浮动湿度=rht.humidity();//将值写入thingspeak channel thingspeak.setfield(1,温度c);thingspeak.setfield(2,温度f);thingspeak.setfield(3,湿度);thingspeak.writefields(通道ID,写下api-key);}else//如果更新失败,尝试延迟一段时间(rht_read_interval_ms);}//当我们发布了数据DigitalWrite(LED_pin,高);//thingspeak只接受每15秒延迟一次的更新(20000);//尝试连接wifivoid connectwifi()byte led_status=0;//将wifi模式设置为station(client)wifi.mode(wifi_sta);//启动与ssid和psk wifi的连接。开始(wifi-ssid,无线网络);//等待WiFi连接时LED闪烁(wifi.status()!=WL U已连接)数字写入(LED U引脚,LED灯状态);LED灯状态^=0x01;延迟(100);}//连接DigitalWrite时关闭LED(LED_pin,高);
               
              
             
            
           
          

快跑!

当你上传和运行东西开发板上的Arduino代码时,它应该连接到您的WiFi并开始每20秒向thingspeak发送一次数据。您将看到数据点出现在您频道的图表中,私人视图标签。

在thingspeak中查看记录的数据

挑战

如果你去应用程序选项卡并选择插件,您将能够为您的数据通道创建一个可嵌入的小部件。如果你熟悉HTML,javascript和css,您可以自定义这些小部件来执行诸如显示具有多个系列的图表之类的操作。

Thingspeak中的应用程序页面

看看你能不能创建一个仪表插件,修改它,使其显示华氏温度,在你的频道上播放。

谷歌仪表插件


单击图像以进一步查看。