如何制作一个对流量进行远程监控的系统

步骤1:需要什么?
这项工作需要:
1 流量计 http://pt.aliexpress.com/item/new-black-g1-2-wate 。..
1 nodemcu http://pt.aliexpress.com/item/nodemcu-lua-wifi-dev 。..
或http://pt.aliexpress.com/item/v2-4m-4flash-nodemcu 。..(我更喜欢这个)
1 面包板(取决于nodemcu版本,此功能适用于我上面提到的第二个http://pt.aliexpress.com/item/400-tie-point-interl 。..)
3条面包板电缆,就像这样http://pt.aliexpress.com/item/free-shipping-dupon 。..,您只需要3个,这样您就可以将其余的保留给其他项目使用。
所有代码都是在arduino ide。 (https://www.arduino.cc/zh/main/software)
最后,我使用lua语言使用esplorer进行了示例,以尝试获得相同的结果(http://esp8266 .ru/esplorer/)
硬件连接是通过在流量计和 nodemcu 之间连接3条电缆(跳线)来完成的
电缆连接(使用面包板电缆,公对公):
将流量计的红色电缆输出连接到nodemcu上的3.3v引脚。
将流量计的黑色电缆输出连接到nodemcu上的“接地”。
将流量计的黄色电缆输出连接至nodemcu上的控制引脚(在我的情况下为d2引脚)
这就是开始,所以下一步是对nodemcu进行编程(控制流量计中经过的公升)。
注意:在编写任何代码之前,您可能需要将新固件刷入nodemcu中,请使用esp8266flasher(https://github.com/github .com/nodemcu/nodemcu-flasher)。
我做了3个示例,将在下一步中显示,但是我只会显示第一个示例的代码。
* 流量计的规格表明+/- 440“ pulses”等于1升。
步骤2:示例1
在第一个示例中,我们有:
在arduino ide的串行监视器中的升数;
在esp8266中设置一个网络服务器,其中显示了来自升消耗量的数据以响应http请求。可以在网络内部或外部进行对web服务器的访问,这需要对wi-fi路由器进行相应的设置。
通过http get请求,其总数升被发送到外部服务器(thingspeak)。有了该信息,便可以在thingspeak平台(请参阅https://thingspeak.com/channels/120470)中显示一个图,可以在任何internet终端中进行访问并随时进行分析。
可以在本地网络服务器中使用“ html iframe”来显示thingspeak的图形(如上图所示)。
已附上了该示例的完整代码。
步骤3:示例2
在第二个示例中,我们有:
公升计数在arduino ide的串行监视器中;
通过http get请求,将总升数发送到外部服务器(emoncms)。通过该信息,可以在emoncms中创建图形(请参阅http://emoncms.org/a21210&id=32359),该图形可以远程访问并进行实时分析。
可以通过将示例1中的url替换为emoncms的输入api中的url来获得此示例的代码。
步骤4:示例3(仅thingspeak)
在第三个示例中,我们有:
在arduino ide的串行监视器中计数的升数;
通过http get请求,将总升数发送到外部服务器(thingspeak)。有了该信息,便可以在thingspeak平台(请参阅https://thingspeak.com/channels/120470)中显示一个图,该图可以在任何internet终端中访问并随时进行分析。 (现在由thingspeak网站页面说明。)
可以很容易地修改示例1中的代码来实现此示例的代码。
第5步:esplorer示例(lua代码)
附带了一些带有lua示例代码的文件。
关于esplorer和lua:使用esplorer(lua代码)与nodemcu配合使用时,可以将多个文件发送到其内存。一方面使软件更具模块化,另一方面,我们可以将html页面存储在nodemcu内存中,可以在代码上随时调用。
有用的链接:
lua示例:https://learn.adafruit.com/adafruit-huzzah-esp8266 。..
软件esplorer:http://esp8266.ru/esplorer/
步骤6:最后的话。..?
和其他项目一样,出现故障。..
nodemcu发送随机堆栈错误,有时是由于无法连接到wifi网络,或者是通过使用函数attachinterrupt。
启动代码时,我使用的是库esp8266wifimulti.h,并决定换成库esp8266wifi.h,错误开始出现的频率越来越低。
尽管我的编码能力比电子技术要好一些(一点都不懂:p),但我一直在网上阅读有关此问题的信息,但没有运气。我使用了3个单位的nodemcu(2个不同的模型)来检查错误是否来自有缺陷的错误,但是没有任何区别。
也许有人可以告诉我我哪里失败了?


有没有高性价比的供应商管理系统
服务机器人在市场上要走的路还很长
数字分身的普及率和讨论热潮都在持续成长并也是物联网布局的下一步骤
量子力学中的自由粒子到底是怎么回事呢?
恒温电烙铁电路图
如何制作一个对流量进行远程监控的系统
我们离真正意义上的自动驾驶究竟有多远?中国企业有哪些机遇和挑战?
千兆采样ADC快速运行以解决新挑战
HMS是射向谷歌的一发和平弹?培育HMS生态之路未必好走
5G加速垂直行业规模化商用
季丰ATE实验室引进高端测试机93k STH测试机
干货|电路设计中如何减少ESD?
诺基亚6评测 由内到外焕然一新千元市场新秀
怎样入门数据工程师
语音助手正日益成为我们日常生活的一部分
盘点几种常见的数据结构
美国柏恩推出微机电系统(MEMS)环境传感器
三星S10首销上演王者归来,苏宁门店被挤爆!
为强化智能电网建设实施“外电入鲁”,山东将展开哪些工作?
高通正式推出首款商用5G移动平台骁龙855