当我做了无线网络扩展或在不退出,一般保持平静生活






从标题可以很容易地看到,在一个冒险我spodviglo平庸的愿望splagiatit 头的家伙Madrobots 。这是真的,这是一个冒险:有个故事,只有长期采购INA125U好无聊,可以是一个令人发狂的人,但我。但也许我一些关于自己还是不知道。

所以尺度。我像往常一样,所做的一切都是错的。也就是说 - 我甚至没有看他们当时可以做的东西,这个群体的代表互联网的典型发展,可以这么说标量。所以,我的电子秤都能够分出三个不同种类的男人(我的妻子和球形客人在真空中),以及 - 五个猫。结果听起来附近的智能手机,并发表在平板电脑谷歌。

而现在 - 关于如何做到这一点,有宜家,运算放大器TI INA125,Arduino的临小,转换器系列的平衡 - 无线网络连接HiLink HLK-RM04,有点偏离rassypuhi和巨额屁股痛<溴/ >

有一个接触 H4>其实,当我买了DX.com转换器系列 - 无线网络连接,它没有那么多迷上了它的可能性(我还以为他们那么有一个非常模糊的概念),但价格 - 较同一Wi-Fi的盾Arduino的。当然,它很快变得清晰,是有原因的在价格上的差异:由于倒相箱是多少相似之处盾。而且,是的,我知道 - 这是显而易见的给你,但对我来说是一个启示,即任何GET / POST就不会

不过,我购买后立即尝试HLK-RM04研究。首先 - 和所有的无微控制器。只需将电源(5V),并走在手册中规定的信用违约地址。在那里,有些疑惑(不是有什么事情搞砸了)后,开着自己的Wi-Fi设置,给变频器静态IP,所以你不要看它的所有过网。

这些都是原来的设置。展望未来 - 一套完整的选项尺度(IP和SSID来替代自己的,但端口速度是非常重要 - 在这个速度HLK-RM04将与控制器通信):




在第二阶段,连接到控制器,看看你没有图书馆,没有精力可以做。事实证明,如果将模式切换为连接到串行端口Arduino的一台服务器,并编写代码的东西定期公布这个非常端口,那么浏览器可以查看打印。此外,在原则上,不坏,但也不是很鼓舞人心的。不过,我记得它作为最后的手段。

在一般情况下,我会在多尘箱卷HLK-RM04,如果不是Madrobots。我认为所有的选项,使逆变器运行Web客户端,如果没有,那么至少夺走他的智能手机由塔斯克,塔斯克同一职位,我想要的数据。幸运的是,第一个版本中尝试库WiFiRM04 ,最终的行为简直就像一个图书馆的无线网络连接到Arduino的。<溴/ >
还有,当然,和特异性。屋顶上面 - 这个库基于阿尔杜伊诺米加,并且其存储器很多和串行端口收集。因此,文库的默认清扫手势使用两个端口提交Arduino的兆与HLK-RM04进行通信,其余不得不桌面通过USB用于同时调试的连接。

顺便说一下,同时也考虑到默认的调试模块包括在内,甚至与库WiFiRM04 kompilliruetsya比30KB略显不足,因此在Arduino的临迷你移民的前景一个小程序似乎有点可疑。但是,也有好消息:笔者提供,仍与单端口和关闭调试模块工作

在第一次写在GitHub上,第二个我从<一个教训href="http://forum.arduino.cc/index.php?PHPSESSID=0uucbqjdfcdcjdspl2sk2mov11&topic=216786.msg1584759#msg1584759">форума Arduino.cc 。

然而,说实话,我在调试上兆,因为它似乎非常烦琐永久禁用插件HLK-RM04 - 其实对临迷你只需要一个端口,所以即使平庸下载该转换器的新版本应该关闭。但有一个小窍门:如果下载程序后连接到临Mini和HLK-RM04,同时用一个监听端口桌面,你可以看到它是控制器发送的转换器。它让我们在他所能够做到理解。

底线为适应WiFiRM04的Arduino的临迷你要求:

1)at_drv.cpp这样做:

<前>&LT;代码级=&QUOT; CPP&QUOT;&GT;的#define DEFAULT_BAUD1 9600#定义DEFAULT_BAUD2 9600&LT; /码&GT; PRE>
 2)在同一个地方 - 这样:

<前>&LT;代码级=&QUOT; CPP&QUOT;&GT; //使用接口Serial1作为默认的串口与WiFi模块的#define沟通AT_DRV_SERIAL串行//使用Serial2来传达我们的WiFi模块的#define AT_DRV_SERIAL1串行1所述的UART2; /代码&GT; PRE>
 3)在同一个地方 - 注释掉的#define _DEBUG_

<前>&LT;代码级=&QUOT; CPP&QUOT;&GT; //#定义_DEBUG_&LT; /码&GT; PRE>
 4)还有 - 不要忘了把自己喜欢的数字引脚的#define ESCAPE_PIN

<前>&LT;代码级=&QUOT; CPP&QUOT;&GT;的#define ESCAPE_PIN 4℃/码&GT; PRE>
 3)wl_definitions.h MAX_SOCK_NUM 1
的变化
在这两种情况下,即米加,临赠送,这个杂交蛇与hedgehog在实践中最好的性能 - 发送一个请求给服务器,服务器可以捕捉其制备

其举证责任是拉,然后再换 H4>接下来,我开始研究从天平获取数据的问题。该理论认为,取决于秤的类型都配有一个,两个或四个应变计。开口通常ikeevskie鳞我意识到这里,在一般情况下,经典方案:每鞋跟 - 传感器,用于总共四个传感器。电线弄得只的数量。

。原收费标准



周围的左边,每个传感器配有三这些有用的东西。然而,同样的理论是,通常在(恒定)电阻两个结论。

。应变计



全球速卖通周到的研究发现:在上半年相当受欢迎的<一个形式狡猾的中国农产品传感器href="http://ru.wikipedia.org/wiki/%C8%E7%EC%E5%F0%E8%F2%E5%EB%FC%ED%FB%E9_%EC%EE%F1%F2">измерительного桥(惠斯登电桥)。




大桥本身看起来像这样(图片来自维基百科,引用旁边):



而且,在原则上,一切都清楚了。但我无法掌握四个半桥式连接到一个桥,为什么它是必要的。在回答这个问题的第一部分给了本地收费标准。那些中国人不浪费铜,连接准备共同点其中需要:在电源和到接收器的能力。和所有其余的放在一起,以便得到一个桥梁。这样一来,每个工厂poluplecho第四肩膀:



好吧,好吧。

重量的测量原理是很简单的:负载改变电阻应变计,这自然导致的变化的方式的电桥的输出电压。此外,电压呈线性变化取决于重量。一般情况下,一切都很好,如果不是为了一件事:桥的输出电压太小,无法衡量它直接ADC的Arduino。万能的网络告诉我们,成功需要一个合适的放大器 - 具有足够高的收益,具有足够小的噪音。

相同的在线工具,建议使用一个运算放大器INA125生产著名的德州仪器。许多相关的电路解决方案,重复对方为蓝本,实际上没有从传统的电路在数据表中离开。不过,我决定为原创,选择重复这样一个方案



在这里,R1:39欧姆,R2:1 K,C1:100 NF,C2:100 uF的。对于网站1,2,3和4连接测量电桥,如果我有什么要了解,当你连接到桥专门选择的点没有必要的,只要V +,V-,Vref与GND通过一个去了,那是。即,例如:Vref的,V +,GND,V-。在另一方面,我又没有承担风险,而只是在一旁看着本垒权重的符号,有:E +,E,S +和S,并正确连接这一切的放大器(E + = VREF,E = GND, S + = V +,S- = V-)。

这似乎是一切都清楚了:外购件 - 坐payay放大器。然而,即使在DS它再次证明hellishly难以购买一(1)的TI安培INA125,尤其是 - 以DIP。价格范围从100至800卢布,交货 - 从明天开始,直到一个月后,写字楼和商铺的位置,这样,即使在低迷萧条开始

我会用一个月左右的力量。然后,他吐出的一切,并下令精品芯片和浸,但通过他们的网站。这样节省了种子,如果我没有记错的话,最低批20电阻器的成本几乎相当于在脱机存储不幸的一个电阻。同时我发现,SOL16 - 这是很多,更不用说还有比我想象的。就如同在树冠没拆焊。

我很不高兴,但还是决定寻找一个解决方案。结果发现在相同的精品。这种即手帕适配器,其中蟑螂SOL16突然rastopyrivat在现场用一个完全清醒2.5毫米间距。为了庆祝,我买了三件。什么,他们告诉我 - 我不能想象所有的蟾蜍

。蟑螂在船上


其他细节,然而,有线vnaves。而愚蠢有线插头,为Arduino的。我以为我会通过墙上的电源插座相连,为简单起见。然而,现实竟然是更加严重,最终不得不卷起叉,并在所有磁带整板。还有建筑的另一所学校:胶带 - 白色

。通过叉(2 mm间距)连接HLK-RM04。它横空出世 - 正确,否则折磨焊接otpaivat:一段时间后,你需要从调试模块断开释放控制器端口


令人惊讶的(我总是感到惊讶,当一些外的工作,我的手),但愿意支付,并连接到平衡,Arduino的,开始给适当的结果。所以,现在我的手秤的所有组件:扩展与电压转换器和控制器通信单元。所以我扔了悲怆和调用的程序的第一个alpha版本。事实证明 - 有很好的理由

。几乎公测:α,控制器板上
LED

( - 由于缺乏串口未经HLK-RM04,在前述较高在我所用的时间或兆或Pro赠送,但)在原则上,阿尔法工作良好,直到控制器被连接到计算机。但是,过渡期间自供电的感觉,整个建筑已经疯了。一个小调查显示,我又面临着一个问题从自动灯光音乐阿西姆-AU-2-6 熟悉。即 - 在阅读销模拟控制器的值,这是我关联与电源的脉冲性质的恒定波动

您可以欣赏到最波动休眠 B> <前>&LT;代码级=&QUOT; CPP&QUOT;&GT; 2014年5月17号23点55分51秒用户28 2014年5月17号23点56分零三秒用户21 2014年5月17日23时56分二十八秒用户11 2014年5月17日23点56分41秒用户2014年5月17日23时56分53秒用户58 10 22 2014年5月17日二十三时57分05秒用户2014年5月17日23时57分18秒用户30 2014年5月17日23点57分30秒用户26 2014年5月17日23时57分42秒用户9 2014年5月17日23点57分55秒用户2014年5月17日23点58分○七秒用户22 28 22 2014年5月17日23点58分20秒用户2014年5月17日23时58分32秒用户2014年5月17日23时58分45秒用户29 13 26 2014年5月17日23时58分57秒用户2014年5月17日23时59分10秒用户22 2014年5月17日23时59分22秒用户44 2014年5月17日23时59分34秒用户2014年5月17日二十三点59分47秒用户22 58 13 2014年5月17日23:59:59用户2014年5月18日零点00分11秒用户29 2014年5月18日○时00分24秒用户14 2014年5月18日0点00分36秒用户51 2014年5月18日〇时00分49秒用户2014年5月18日0点零一分01秒用户22 11 30 2014年5月18日0时01分十四秒用户2014年5月18日0时01分26秒用户27 2014年5月18日0时01分38秒用户2014年5月18日零时01分51秒用户9月29日28 2014年5月18日0点02分03秒用户2014年5月18日○点02分16秒用户9 2014年5月18日零点02分41秒用户22 2014年5月18日0时○二分53秒用户8 2014年5月18日0点03分06秒用户2014年5月18日0时03分十八秒用户28 27 22 2014年5月18日零时03分30秒用户2014年5月18日0点03分43秒用户27 2014年5月18日0点03分55秒用户2014年5月18日0时04分07秒用户31 22 28 2014年5月18日〇时04分20秒用户2014年5月18日○点04分32秒用户22 2014年5月18日零点04分45秒用户10 2014年5月18日零时零四分57秒用户24 2014年5月18日0时05分〇九秒用户2014年5月18日0点○五分22秒用户27 22 27 2014年5月18日0点05分34秒用户2014年5月18日0时零五分47秒用户23 2014年5月18日○时05分59秒用户2014年5月18日○点06分12秒用户22 14 28 2014年5月18日〇时06分24秒用户2014年5月18日○时06分36秒用户59 2014年5月18日零时06分49秒用户55 2014年5月18日〇点07分01秒用户2014年5月18日零点07分十四秒用户27 58 27 2014年5月18日0点○七分26秒用户2014年5月18日○时07分38秒用户22 2014年5月18日○点07分51秒用户24 2014年5月18日0时08分03秒用户2014年5月18日0点08分一十六秒用户28 57 28 2014年5月18日0点08分28秒用户2014年5月18日零点08分53秒用户28 2014年5月18日〇点09分05秒用户28 2014年5月18日0点〇九分18秒用户24 2014年5月18日○时09分30秒用户2014年5月18日0点○九分43秒23的用户8月28日2014年5月18日○点○九分55秒用户2014年5月18日0时10分○七秒用户13 2014年5月18日零时10分二十秒用户2014年5月18日0时10分32秒用户22 36 30 2014年5月18日零时10分45秒用户2014年5月18日0时10分57秒用户26 2014年5月18日0时11分10秒用户59 2014年5月18日○时11分22秒用户2014年5月18日0点11分34秒用户57 29 27 2014年5月18日0时十一分47秒用户2014年5月18日0点11分59秒用户27 2014年5月18日○时12分11秒用户28 2014年5月18日0时12分24秒用户2014年5月18日0时十二分36秒用户27 17 11 2014年5月18日0时12分49秒用户2014年5月18日0点13分01秒用户21 2014年5月18日零点13分十四秒用户53 2014年5月18日○点13分26秒用户54 2014年5月18日零时13分38秒用户56 LT; /码&GT; PRE>


学习在线Arduino.cc表明,我没有这样一个幸福的。其中一个打击这种效果的推荐方法 - 拉模拟引脚连接到地面,用线的最小长度。但我有一个电线长度不能超过10厘米,和模拟引脚容易从方案看出,已经拉到了地上。因此,我们不得不求助于一个行之有效的方法:首先,加入到节目一定重量的门槛,肯定比观测到的波动较大。第二,因为波动太明显,算作平均重量足够大的,虽然不是无限大数量的测量结果。更具体地,平均数千测量是或多或少导致的波动(和值在总称)中或多或少的合理限制。

但是,这并不是唯一的问题。我已经习惯依赖别人的计划,该计划起初不明白为什么秤在某一时刻开始显示相同的值。然后,很显然,这个上限的测量。我不是天才,所以花了很多时间和盘算nem​​udrenyh这一事实,并解决问题。

问题的实质在于,增益INA125电阻R1由下式给出:



因此,根据作者放大电路被设定为1500(1542,5,要准确)。显然,有人选择了什么我真的以为平衡的特定实例。对于我的权重,由结果来看,这是太多。所以我增加了一个39欧姆的电阻,并得到了稍微不同的结果:在773
区域的增益
应当记住的是,在同一数据表INA125 的的基础上,该放大器的输出电压不大于3.8 V.因此,我们得到的读模拟引脚的Arduino的最大值:(3,8 * 1024)/ 5 = 778。在这一点上,我也设法连接到平衡,从而发现,在模拟的重量和值之间的比率翩是约7,25 < BR />
摘要:随着规模的理论极限当前加强为约10 7公斤,这比我满意。但是,如果有什么打扰的话,也许,改变电阻,并拿起150公斤的操作界面。和后恢复为好奇。天秤座我校正在其他楼层的权重。很显然,有正负运动鞋的准确性,好了,原来,这是一样的。

没有提及的权重不被使用。只需三次测量于一体,在其他三个测量。和每个实例的算术平均值除以彼此。因此,什么得到的Arduino和实际重量之间的比率。

一个用于全部 H4>因此,我已经校准秤和铁件,可以传输读数...某处,在一般情况下,是可以胜任的。很少有:具有多模多品种编写工作程序,如有可能,或多或少舒适的切换类型和用户的方式

原因很简单。我希望收到识别称重结果为他自己,他的妻子和给客人打不与它的结果混合。有时我想衡量我们的猫,并用最小的努力。你知道猫的体重,是吧?你拿在手里的猫,起床秤上,存储量,让猫又,起床秤上。然后阅读更少。

在一般情况下,一个字一个字,并且定义了两种(人类和猫)和八个用户。所以我提醒,或多或少方便的控制是非常可取的。

从使用本地LCD的想法我拒绝了几乎立刻为了解逆向工程的协议与他沟通。而在购买了0.96英寸的OLED屏幕的场合,我可以在实验的过程中某处杀了(也许他还在3.3V和5V没有按照承诺,中国)。是的,和荣誉,我非常搞砸了:照片显示似乎是相当大的,但实际上竟然是微小的 - 与成长的高度还是什么都不会看到。此外,在测试阶段,我发现,一个图书馆和一个图书馆显示WiFiRM04不相处。显然,内存小临他们两个太少。

因此,资金的退出仍然是高音喇叭和LED。题外话:现在我骑着段LED显示,这可能是狂奔去鳞,但也许不会 - 太多我喜欢的事。 LED我计划表现出愿意合作体重秤和吱吱响的 - 表示当前状态,成功地发送和读取错误。

关于输入装置,我想做的最低限度。试想一下:你站在秤上和其他一些按钮,开关 - 是什么呢?与此同时,并没有想被链接到您的手机,如果假定所需设置被激活的智能手机。也就是说,理想情况下,我的想法的管理应该是这样的,半夜,和闭着眼睛无法权衡的问题。

然后我想,“嘿,伙计,你有同样精彩的踩在脚下4重量传感器(嗯,好吧,一种合成)。为什么不把它们作为全能的按钮?“。老实说:半个人(活动)的很高兴有这样一个优雅的解决问题的办法;下半场(懒惰) - 深痛苦。但这个想法着迷,经过反复试验一段时间曝光之后控制的概念:在权重表切换和用户点击,显示当前状态 - 蜂鸣声











 

 


 



 




























附:

标签

另请参见

新&值得注意