首页 > 办事核心 > 澳门新濠天地讲堂 >

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这行语句,用来打开通信端口,留意6佳盼硬件设毕喙冂后,必然要先发送 “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所示,每种颜色代表一路,每路都是和前级隔离,相当于一个独立开关。

继电器接线
 

举一个很简单电路来申明:比如咱们选第3路,如图所示,第3路是示企图中绿色的一对接线柱,接口是5、6,咱们画了一个电灯泡颠末交换220V串联后的电路图,灿忠淮诬是哪一路,接线方式都是一样的。
收集开关
由于,咱们此刻只需1个电灯泡,为了便当,咱们将它接在节制盒的第1路,当然,若是你想将8个灯泡全数接上也是完全能够的。


电灯接线
电灯泡矣忠淮尾有两条供电电线,咱们先将此中一条与220V插头线的此中一条相连,肆意此中一条即可。好了,然后就留下两个线头了,一条棕色,一条黄色,现实使用中,无所谓我此刻使用的颜色 。

kc868-h8节制盒
咱们能够看到硬件节制盒的最右边电路板上有标识表记标帜数字“1”,这便是咱们的第1路。

节制端接线
此刻,咱们将刚才最后的两条电线与节制盒的第一个端口相连,接线挨次无所谓,用手压下去,把电线塞进去,然后再铺开即可,免螺丝的设想。

接线
接线时,记得把电线塞到最里面,不要显露铜丝部门,平安第一。

近程节制灯泡
接好线后,咱们就能够预备将220V的插头上电了。

智能硬件节制
汗青性的一刻登时要到来了,将节制盒和电灯泡的插头全数插到排插上,预备打开电源。
打开电灯
咱们顺次点击法式界面中的几个按钮,“打初步口”、“初始化”、“打开电灯”按钮。

硬件节制电灯
当点击“打开电灯”后,咱们的硬件登时对电灯泡进行了开启操作,电灯一会儿就亮了,哈哈,成功了,是不是感受很奇异,但又如斯简单。

封闭电灯
然后,咱们再点击“封闭电灯”按钮,咱们能够看到,电灯登时就熄灭了,并且又一次很是矫捷。

封闭电灯

到止,第一个C++Builder版的节制电灯泡的hello world版的小法式就斥地并验证完成为。此刻是不是感受智能家居的节制如斯奇异与不成思议,不外你曾经能够完成节制了哦,会节制了电灯泡,节制其它电器设备,其道理都是一样的,多么就又向物联网技术、人工智能技术的大门跨进了一个脚步。对于以上的名目源法式咱们进行开源供给,若是有需要的伴侣,能够留言和咱们联系。在接下去,咱们将会编写供给给大师更多的硬件版hello world法式案例,便当各位同窗走进物联网与人工智能技术的大门。

开源智能家居二次斥地实例——C++Builder硬件编程完成打开或封闭电灯泡文章附件(C++Builder工程名目源法式代码包下载)