澳门太阳集团2007网站-太阳集团娱乐16766.com-2017.com 
首页 > 服务中心 > 晶控教室 >

C++Builder硬件编程实现翻开或封闭电灯泡

2018-09-25 13:40
分享到:
之前,我们宣布了一篇关于人工智能的常识运用实例——智能家居开源体系的二次开发的文章,引发了宽大读者朋友们的猛烈回响。 有很多同伙背我们讨取了智能家居硬件二次开发的源程序代码参考进修。有问到C言语、Delphi,java言语、Python言语、visual studio .NET开辟情况等,险些涵盖了好多种言语和软件开辟东西。作为程序员来说,险些上皆对照善于软件运用的开辟,但关于硬件那块的常识险些是空缺,更谈不上软硬件怎样相结合停止二次开发了。为此,我们将编写推出一系列的硬件二次开发的Demo小例程,都是基于硬件的二次开发,基于物联网手艺的运用。我们将给宽大爱好者或程序员朋友们,带来硬件版的大概道物联网版本的Hello World顺序,给人人对硬件掌握带来一个极新的熟悉。本来,实现智能硬件的掌握,您也一样可以哦,并不难,异常简朴。
c++builder
因为作者本人,最晚期运用的是C++Builder和Delphi的软件开辟东西,出于怀旧吧,我们今天第一个硬件版Hello World顺序将运用C++Builder去停止编写,软件运用的是C++Builder 10.2.3 最新的版本。固然,这个开辟东西也一样适用于Delphi的开辟,究竟结果是一个祖宗嘛。好了,空话不多说了,我们上面便最先停止工程的建立。这个工程的功用,就是让我们能够经由过程鼠标点击按钮,实现翻开灯胆和封闭灯胆的功用。

 大阳城娱乐手机版登陆
起首,我们运用File菜单上面的“VCL Forms Application- C++ Builder”去建立顺序窗口。

form设想
如许,一个Form设想器界面,便正在我们眼前了。

摆放控件
然后,我们正在Form窗体上,摆放4个Button按钮,和一个ClientSocket控件。我们PC电脑和硬件智能掌握盒运用Socket的通讯体式格局,停止接互,关于硬件掌握盒的要害点引见,我们前面会停止解说。

界面设计
我们先把按钮,通讯组件等掌握皆摆放好后,设置好窗体的属性称号后,接下去,我们就要给控件去写代码顺序了。我们的demo顺序很简朴,只要4个按钮,第一个按钮用于通讯端口的翻开和封闭,第二个按钮用于正在翻开端口后,对硬件装备停止初始化的操纵,初始化完成后,便能够点第三个按钮,翻开电灯泡;大概点击第四个按钮,封闭电灯泡了。正在ClientSocket1这个控件中,我们预先将它的尾性host和port,即服务器地点和端口,设置成硬件自己特有的IP和端口,正在此,我们设置成:192.168.1.201和7777。该参数由硬件掌握盒所决意,间接照秒便可。硬件掌握盒有个网络设置的小工具软件,一翻开它便能够看到IP和端口了。
网络参数设置
如图所示,我们凭据硬件掌握盒的扫描东西获得的参数,正在C++Builder中的ClientSocket1控件停止设置。

socket通讯代码
控件参数设置好后,我们双击所有的Buttion按钮,写上响应的代码。以上代码异常简单明了,我们曾经正在每一行代码前面,做了正文。ClientSocket1->Active=true那止语句,用来翻开通讯端口,注重:每次硬件装备上电后,一定要先发送 “RELAY–SCAN_DEVICE–NOW“ 和 “RELAY-TEST-NOW“ 这两条指令,才完成掌握盒初始化事情。然后,我们经由过程语句 ClientSocket1->Socket->SendText("RELAY-SET-1,1,1"); 去背掌握盒发送翻开灯胆的下令; ClientSocket1->Socket->SendText("RELAY-SET-1,1,0");作为封闭灯胆的下令。
关于掌握继电器的通信协议阐明以下:
RELAY-SET-x(1 字节 pack_num),x(1 字节继电器序号),x(1 字节行动 0/1)
返回:RELAY-SET-x(1 字节 pack_num),x(字节继电器序号),x(1 字节行动0/1),OK/ERROR

生存工程文件
到如今为止,程序代码曾经写完了,只用了3分钟工夫,很快吧。如今,我们将工程项目停止生存。

生存文件
我们与目次名为 hardware_hello_world,将所有的源程序代码和工程文件生存正在该目次下。

顺序运转
运转顺序,我们立时能够看到掌握界面泛起了。到如今为止,我们的软件程序代码曾经写完了,如今我们要衔接硬件装备、小灯胆,去考证一下我们的代码,考证事业的到来!

智能硬件掌握盒
那是我们预备好的KC868-H8智能硬件掌握盒,电灯泡、电线、铰剪、电工胶布。

       掌握盒有8路继电器接线柱,每一起为大众端取常劈头,即相当于一个一般的开关。

       继电器输出接线柱接法如图1所示,每种色彩代表一起,每路都是和前级断绝,相当于一个自力开关。

2017.com
 

举一个很简朴电路去阐明:好比我们选第3路,如图所示,第3路是示意图中绿色的一对接线柱,接口是5、6,我们绘了一个电灯泡经由交换220V串连后的电路图,不管是哪一路,接线要领都是一样的。
网络开关
由于,我们如今只要1个电灯泡,为了轻易,我们将它接正在掌握盒的第1路,固然,若是你想将8个灯胆悉数接上也是完整能够的。


电灯接线
电灯泡一共有两条供电电线,我们先将个中一条取220V插头线的个中一条相连,恣意个中一条便可。好了,然后便留下两个线头了,一条棕色,一条黄色,现实运用中,无所谓我如今运用的色彩 。

kc868-h8掌握盒
我们能够看到硬件掌握盒的最左侧电路板上有符号数字“1”,那就是我们的第1路。

掌握端接线
如今,我们将适才最初的两条电线取掌握盒的第一个端口相连,接线递次无所谓,用手压下去,把电线塞进去,然后再摊开便可,免螺丝的设想。

接线
接线时,记得把电线塞到最内里,不要暴露铜丝局部,安全第一。

近程掌握灯胆
接好线后,我们便能够预备将220V的插头上电了。

智能硬件掌握
历史性的一刻立时要到来了,将掌握盒和电灯泡的插头悉数插到排插上,预备翻开电源。
翻开电灯
我们顺次点击顺序界面中的几个按钮,“翻开端口”、“初始化”、“翻开电灯”按钮。

太阳集团娱乐16766.com
当点击“翻开电灯”后,我们的硬件立时对电灯泡停止了开启操纵,电灯一会儿便明了,哈哈,胜利了,是否是觉得很奇异,但又云云简朴。

澳门太阳集团2007网站
然后,我们再点击“封闭电灯”按钮,我们能够看到,电灯立时便燃烧了,并且借异常天真。

封闭电灯

到行,第一个C++Builder版的掌握电灯泡的hello world版的小顺序便开辟并考证完成了。如今是否是觉得智能家居的掌握云云奇异取难以想象,不外你已经能够实现掌握了哦,会掌握了电灯泡,掌握别的电器设备,其道理都是一样的,如许便又背物联网手艺、人工智能手艺的大门跨进了一个脚步。关于以上的项目源程序我们停止开源供应,若是有需求的同伙,能够留言和我们联络。正在接下去,我们将会编写提供给人人更多的硬件版hello world顺序案例,轻易列位同砚走进物联网取人工智能手艺的大门。

开源智能家居二次开发实例——C++Builder硬件编程实现翻开或封闭电灯泡文章附件(C++Builder工程项目源程序代码包下载)