背景
没什么背景,纯粹想玩。
需求分析
能够在指定web页面上查看我实验室的温湿度。
软硬件资源准备
Arduino Uno (用于处理传感器数据并控制网络扩展板)
W5100网络扩展板(实际上任何兼容Arduino的网络模块均可)
同一局域网的frp client主机一台(用于内网穿透)
DHT11温湿度模块(或者其他传感器)
公网frp主机(用于搭建物联云及内网穿透)
公网Nginx主机(可与frp共用)
路由器(网关)
具体操作
传感器端搭建
将W5100网络扩展板插在Arduino Uno上,然后将DHT11模块连接至Arduino,信号线接至数字2号口。
以下是本人的成品图。
将网络模块连接至路由器。
刷入以下代码。
部分库文件可能不属于Arduino标准库,可能需要手动下载。(淘宝卖家会提供)
同一局域网访问 ,即可看到如下页面:
frp客户端设置
在同一内网内启动一个frp客户端,连接至已有的frp服务器:
添加以下配置:
此时,已经可以通过 访问。
更多:配置专有域名(云平台)
在公网服务器Nginx中添加如下配置:
即可。
领取专属 10元无门槛券
私享最新 技术干货