通过什么硬件可以编程实时更新服务器状态?

2014-09-22 19:47:07 +08:00
 paicha

现在有一个翘板开关,我需要远程检测里面的灯是否开了。

我的思路是,在翘板上和墙壁之间分别贴两个东西,当拨动开关的时候,两个贴片互相接触,然后硬件检测到变化,联网更新服务器的状态为 True 。然后我就可以读取该状态来判断情况了。

我没有硬件编程的经验,不知道具体用什么设备可以实现。所以来问问有经验的前辈们,谢谢了。
3805 次点击
所在节点    问与答
38 条回复
mhycy
2014-09-22 20:06:06 +08:00
一个单片机即可
只不过你需要自行实现一整个网络协议栈....

如果不用网络用一些比较方便可行的方式.
那么你用IIC来传递信息好了.

总的来说,还是需要一个单片机(无论形式)
mhycy
2014-09-22 20:09:39 +08:00
其实有更便宜的方式...
那就是把检测这个任务交给服务器来完成
这样子只需要把检测的部分放在服务器端就好了~
电子继电器来轮询还是别的方式随便你怎么弄
paicha
2014-09-22 20:09:43 +08:00
@mhycy 嗯嗯,我现在也在搜索单片机的资料。完全是一个没接触过的领域……
mhycy
2014-09-22 20:10:50 +08:00
@paicha 首先你的物料预算是多少,单片机本身的预算是多少.具体使用的时候想达到一个怎样的效果

要便宜,而且你的产量足够大的话,单片机完全可以是定制的.也就几块钱成本
paicha
2014-09-22 20:11:34 +08:00
@mhycy 只能想到,控制旧路由电源,然后局域网机器不断 Ping ,不通就切换状态……哈哈,这样路由要烧
paicha
2014-09-22 20:12:09 +08:00
@mhycy 200以下吧。就是可以实时查询开关状态。
mhycy
2014-09-22 20:12:33 +08:00
200....你可以把这个检测做成无线版的了
mhycy
2014-09-22 20:13:09 +08:00
局域网机器不段的ping?就不能让插座主动push过去么
paicha
2014-09-22 20:13:14 +08:00
@mhycy 只是个人兴趣,用于解决生活遇到的问题,并不需要量产。
paicha
2014-09-22 20:14:06 +08:00
@mhycy 插座主动push过去是什么意思……
mhycy
2014-09-22 20:14:41 +08:00
有线\无线\使用方式
电路电压\尺寸
功耗要求
装设位置布局要求

都需要考虑
mhycy
2014-09-22 20:15:16 +08:00
@paicha 你都做成智能版的了,把服务器地址写入到插座让插座自己提交信息就好了,不需要服务器主动查询
mhycy
2014-09-22 20:16:18 +08:00
这货的成本与你要达到多少可靠度息息相关
paicha
2014-09-22 20:18:14 +08:00
@mhycy

有线与无线都可以,不过安装位置就在路由旁边,而且有插板。功耗不会超过路由器就好……装设可以轻易拆卸不影响环境就好。

你说的「让插座自己提交信息太高端」了……简单弄个小装置就好,几十块钱解决最好啦。我没想到 200 元预算可以那么高级……
mhycy
2014-09-22 20:21:33 +08:00
@paicha 几十块钱如果制作得当也能做到插座自行提交信息这一点...
别想复杂了,就是一个通电触发,接收端7*24开机被动接受的过程而已

硬件制作和软件开发某些时候很类似的.别想复杂
几十块钱不知道这个几是多少.难点就在于你的服务端用哪种方式接收信息而已
GPIO/SPI/SSI/IIC/LAN/红外/其他无线协议
不同方式成本不一样开发难度不一样.
paicha
2014-09-22 20:24:45 +08:00
@mhycy 我的思路是,硬件检测到开关切换,就自动请求服务器的URL,然后服务器储存状态,我就可以实时去查询服务器知道现在的开关状态。
paicha
2014-09-22 20:25:38 +08:00
@mhycy 用网线接口就比较方便,如果可以的话。应该就是你说的 LAN 吧
mhycy
2014-09-22 20:26:18 +08:00
这是最理想的结果,也是成本最高的结果...
的确可以这么做,但是,成本非常高昂....

有兴趣细聊的话可以加Q...
三六四五零零三五六
paicha
2014-09-22 20:26:20 +08:00
@mhycy 通电触发一次,断电触发一次。
gamexg
2014-09-22 20:46:23 +08:00
220V 继电器输入部分和灯并在一起,输出部分接单片机IO口和单片机地线。然后随便找一个单片机轻触开关+串口通信的例子,把轻触开关换成继电器就OK了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/135017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX