之前我们已经给广大爱好者或程序员朋友们,带来了硬件版的或者说物联网版本的Hello World C++Builder/Delphi/VB.net/Python/iOS版的程序源码和教学资料,让大家对硬件控制带来一个崭新的认识。已经学习了iOS苹果手机端版本的硬件控制实例。今天我们准备了安卓移动端手机硬件编程实例给大家做全新的演示。下面,我们一起来看一下安卓开发工具audroid studio编写硬件版Hello World iOS实例源代码。
android studio
这是从Google官网下载的audroid studio最新版本的开发软件。

安卓智能家居开发
在程序运行之前,我们先用界面工具栏目,放置几个按钮控件,在程序源代码中,可以设置硬件控制盒的IP地址和端口,四个功能键分别是:“Connect”建立连接;“Disconnect”断开连接;“Receive From Message”表示接收到的返回信息;“Send”表示发送命令。控件放置好了以后,编写相关的Socket控制代码,由于文章篇幅原因,大家可以下载android studio智能家居源程序例子文件,查看源代码,非常简单,涉及到了若干条通信协议。您也可以参考我们之前的教程文章,有解释描述详细的原理。

安卓智能家居
这是主程序的头文件部分。

创建socket连接
这是创建socket连接的部分代码

接收消息
这是接收来自硬件控制盒的消息返回函数部分。

socket发送
socket消息发送函数。

socket断开
断开socket连接

以上是整个socket通信构架,我们可以对硬件控制盒进行初始化指令的操作,然后进行发送控制电灯命令,具体通信协议,请下载资料后查看文档。
硬件网络配置
这里开始是和硬件控制盒相关的选项了,我们打开硬件控制盒配置程序,扫描后,确定设备的IP地址和端口号,然后再到android studio中socket通信代码中设置好即可。图中只是展示关键项,我们在实验时,实际的控制盒IP地址为192.168.1.210,端口号为4196

智能硬件控制盒
这是我们准备好的KC868-H8智能硬件控制盒,电灯泡、电线、剪刀、电工胶布。我们将电灯泡与控制盒的硬件输出端连接好线缆。具体连接方法,由于文章篇幅关系,请参考之前的系列教程。

硬件控制电灯
通过运行程序,发送“打开电灯”命令后,可以看到电灯马上亮起。(具体命令内容,请参考 KC868-H8_H32智能控制盒通信协议.pdf 文件中的描述)

关闭电灯
通过运行程序,发送“关闭电灯”命令后,可以看到电灯马上熄灭。(具体命令内容,请参考 KC868-H8_H32智能控制盒通信协议.pdf 文件中的描述)

到止,第一个android版的控制电灯泡的hello world版的小程序就开发并验证完成了。现在是不是感觉智能家居的控制如此神奇与不可思议,不过你已经可以实现控制了哦,会控制了电灯泡,控制其它电器设备,其原理都是一样的,这样就又向物联网技术、人工智能技术的大门跨进了一个脚步。对于以上的项目源程序我们进行开源提供,如果有需要的朋友,可以留言和我们联系。

开源智能家居二次开发实例——android studio 安卓硬件编程实现打开或关闭电灯泡文章附件(Android Studio工程项目源程序代码包下载)