如何制作WiFi温度计

电子说

1.4w人已加入

描述

步骤1:概述

我构建了一个名为WiThumb的WiFi IoT板,并向您展示WiThumb启用的众多应用程序之一。它目前在KickStarter上列出,以使更多人可以使用。

简而言之,WiThumb是Arduino兼容的WiFi IoT板,具有集成的高精度温度传感器和6轴IMU(陀螺仪+加速度计)。

规格

具有802.11b/g/n WiFi的32位MCU( ESP8266)

集成的TCP/IP协议堆栈

4MB闪存

精密温度传感器(典型精度为+/- 0.25C)

6轴陀螺仪+加速度计

IO引脚:1个10位ADC,I2C和GPIO

便于阅读的木板(0.1英寸间距接头孔)

可选塑料盒

优点

紧凑(1.9英寸x 0.85英寸PCB)

USB供电。

大型社区(Arduino,ESP8266 WiFi)

易于编程

易于携带

低成本

低功耗(深度睡眠模式)

塑料盒保护电子设备

可扩展

步骤2:刷新WiThumb

(如果您熟悉ESP8266,则可以跳过第2步和第3步)。

WiThumb与Arduino兼容。但是,它首次使用前需要刷新。方法如下:

在此处下载并安装NodeMCU刷新程序:https://github.com/nodemcu/nodemcu-flasher

将WiThumb插入计算机

运行NodeMCU刷新器

选择与WiThumb对应的COM端口

在程序中按“ Flash(F)”按钮

按住WiThumb上的“闪光灯”按钮大约1秒钟,然后释放它

大约需要1分钟才能完成闪烁过程。

步骤3:安装ESP8266的Arduino核心库

为了通过Arduino IDE编译并将可执行文件加载到WiThumb,您需要将ESP8266的核心库添加到Arduino环境。为此,只需按照此GitHub页面上的说明进行操作。

完成后,调用Arduino并选择“ NodeMCU 1.0”作为开发板。现在,您应该能够编译可执行文件并将其加载到WiThumb。

步骤4:下载温度传感器库

WiThumb中使用的温度传感器为Microchip的MCP9808。

有Adafruit为MCP9808编写的库。从此处下载并将其添加到您的Arduino IDE:

https://github.com/adafruit/Adafruit_MCP9808_Libra 。..

步骤5:下载我的代码

可以从此处下载代码:

https://github.com/ThomasCLee/funnyvale/tree/maste 。..

这应该是不言自明的。它每2分钟(大约)测量一次温度。

以下是步骤:

初始化温度传感器并读取温度

登录到WiFi网络(您需要在第28,29行中填写SSID和密码)

将读数发布到云端(托管在https://data.sparkfun.com上)。但是在执行此操作之前,您需要创建一个数据流并获取一个公共密钥和一个私有密钥。不用担心,我将向您展示下一步。

步骤6:将读数上传到云端

到创建数据流,请按照以下步骤

转到https://data.sparkfun.com

创建新的数据流(通过点击“创建”按钮右)

填写所有必填项。在“字段”条目中,输入“ temp”

保存后,将分配一个公钥和一个私钥。私钥就像密码。不要与其他人共享它。

现在,在Arduino程序的第35行和第36行中输入这两个键

保存,编译并将程序上传到WiThumb之后,将会每2分钟开始将温度记录到Sparkfun。

您还可以在Arduino中打开串行监视器以查看调试消息。

一旦一切正常,您可以从以下位置拔下WiThumb的电源:您的PC并将其插入任何USB A型连接器以测量感兴趣的任何位置的温度。

步骤7:绘制图表

要查看温度读数,只需访问

https://data.sparkfun.com/streams/public key

(其中您在上一步中获得的公共密钥)

其中一项好处是您可以将数据导出到analog.io以在线绘制温度。

这是方法:

单击右上角的“导出到Analog.io”按钮

选择“温度”,然后单击Analog.io上的“全部加载”按钮网站

在我的情况下,我将WiThumb放入冰箱中以查看其结冰的温度。一直到0度。令人印象深刻!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

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

×
20
完善资料,
赚取积分