我可以在客户端和服务器上使用通用Web技术构建各种Web应用程序(JavaScript,PHP,CFML等)。
我想构建一些家庭自动化工具,我不知道如何从严格的数字世界到物理世界。
假设我想要一个超级简单的Web应用程序在用户界面中显示一堆开关,用于我家中的一些不同的事情。假设我正在使用X10硬件(http://www.x10.com/x10-basics.html)来监听某些无线电信号。
有没有办法使用网络技术“指示”我的设备(智能手机,平板电脑,笔记本电脑等)向这些X10(或任何)物理设备“广播信号”,以便让我的家更像Jetsons ?
由于安全性问题,似乎JavaScript无法做到这一点,但是在我的家庭网络上运行在本地设备上的服务器应用程序可能会绑定到某个底层操作系统库并执行此操作?
wirelessService = new system.os.superCoolWirelessBroadcasterService();
wirelessService.broadcastSignal("6520 mghz", true); // toaster frequency
答案 0 :(得分:1)
你绝对可以。我用Coldfusion创建了几个自动化过程。查看Coldfusion管理员的计划任务部分。
很多东西都是专业工具之一,如条形码生成或扫描仪软件(就像示例一样)在Windows上使用Coldfusion的第三方dll(没有什么是完美的选择),有些甚至要求我们通过activeX控件扩展Internet Explorer。其中一些包括仓储管家工具,三维拳击接口,发货产品检查和支付授权开关,退款开关,仓储秤接口和美国邮件/ Endicia / UPS清单生成。
如今,我使用第三方源数据执行许多自动导入过程。只需格式化通过FTP发送的CSV或Excel文件,我扫描并选择要处理的文件。
我们还从电源逆变器解析原始数据,并为客户创建用于审查和其他统计上有用的事物的图表。这不是一件容易的事,因为在那项技术中有些东西我没有装备并且必须学习(逆变器说话)。此外,他们的技术专家用来命名数据点的简写对他们来说是有意义的,但却非常模糊,而且不易翻译。
我会告诉你,我工作过的最难的接口之一是我们在DHL破产后获得的1996年基于串口的仓库规模。我以为我会失去理智。有旧的调制解调器等波特设置,如果出现故障,它没有做任何事情(没有任何错误)。
我认为你必须考虑与数字化事物接口的模糊现实世界可能或不可行。
Coldfusion非常擅长自动化,因为它是一种动态语言,具有易于使用的管理后端,可以通过Java对象和本机.NET支持访问更深层的东西(所以一切皆有可能)!
答案 1 :(得分:1)
我所有的移动设备都是HTML5前端,带有自托管的asp.net web API后端。我使用https代理应用程序来提高安全性。但我在内联网上运行我的东西。在我看来这很容易,而且非常有益。
以下是几个视频:
https://www.youtube.com/watch?v=_2_JSbEytnM https://www.youtube.com/watch?v=zOhOEWoED4M
现在我整合了谷歌眼镜这是一个应用程序:
https://www.youtube.com/watch?v=vLmPJ9xvfs0
在这里您可以找到完整的列表:
https://www.youtube.com/results?search_query=nick+tullos+home+automation
以下是一些源代码:
祝你好运!