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

Python硬件编程完成打开或封闭电灯泡

2018-09-28 10:13
分享到:
之前咱们曾经给泛博欢愉喜爱者或法式员伴侣们,带来了硬件版的或者说物联网版本的Hello World C++Builder版、Delphi、Visual Basic.Net等的法式源码和教学材料,让大师对硬件节制带来一个簇新的认识。有不少读者用户,建议咱们出一套Python的智能硬件节制法式。先简单地来引入一些Python的概念吧。
此刻,人工智能掀起了世界的新一波科技海潮,此刻,你如果不懂点AI、机械进修和python都不好意义说你是当代人。那么Python现实和人工智能什么干系,为什么人工智能把Python也给带火了?人工智能包含常用机械进修和深度进修两个很次要的模块,Python具有matplotlib、Numpy、sklearn、keras等大量的库,像pandas、sklearn、matplotlib这些库都是做数据处置、数据阐发、数据建模和画图的库,根底上机械进修中对数据的爬取(scrapy)、对数据的处置和阐发(pandas)、对数据的画图(matplotlib)和对数据的建模(sklearn)在Python中全都能找到对应的库来进行处置。所以,要想进修AI而不懂Python,那就相当于想学英语而不认识单词。
所以,本日咱们就经由Python言语给大师展现一下硬件版的Hello World法式。Python是言语,咱们使用的IDE斥地对象为PyCharm,用户能够从其官网下载使用。
pycharm
打开PyCharm IDE集成软件斥地对象,然后咱们建立工程名目。

python智能家居代码
建立一个Hello工程名目,输入法式代码。

python硬件代码
咱们对每一条代码都做了细致的正文。包罗了设备的拔擢,初始化,以及节制号令。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# KC868-H8智能节制盒 硬件节制演示DEMO  Code By 杭州澳门新濠天地电子有限公司
import socket
import time
sock = socket.socket(type=socket.SOCK_DGRAM)                           #建立Socket接口
sock.sendto('RELAY-SCAN_DEVICE-NOW'.encode(),('192.168.1.210', 4196))  #发送初始化号令1
time.sleep(2)                                                          #延时2秒
sock.sendto('RELAY-TEST-NOW'.encode(),('192.168.1.210', 4196))         #发送初始化号令2
time.sleep(2)                                                          #延时2秒
sock.sendto('RELAY-SET-1,1,1'.encode(),('192.168.1.210', 4196))        #打开第1路电灯泡
time.sleep(2)                                                          #延时2秒
sock.sendto('RELAY-SET-1,1,0'.encode(),('192.168.1.210', 4196))        #封闭第1路电灯泡
time.sleep(2)                                                          #延时2秒
server_msg, address = sock.recvfrom(1024)
print('收到办事端动静',server_msg.decode())
sock.close()

python编程
这是咱们使用的PyCharm软件细致版本

硬件收集拔擢
这里起头是和硬件节制盒相关的了,咱们打开拔擢法式,扫描后,确定设备的IP地址和端标语,然后再到Python中设置好即可。图中只是展现环节项,咱们在测验考试时,现实的节制盒IP地址为192.168.1.210,端标语为4196

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

硬件节制电灯
经由运转法式,咱们能够看到电灯2秒钟后被打开。

封闭电灯
打开后,2秒钟后,又会封闭电灯泡。

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

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