之前我们已经给广大爱好者或程序员朋友们,带来了硬件版的或者说物联网版本的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

sock.sendto(''RELAY-SET-1,1,1''.encode(),(''192.168.1.210'', 4196)) #打开第1路电灯泡

sock.sendto(''RELAY-SET-1,1,0''.encode(),(''192.168.1.210'', 4196)) #关闭第1路电灯泡

server_msg, address = sock.recvfrom(1024)

print(''收到服务端消息'',server_msg.decode())

sock.close()

pycharm版本

这是我们使用的PyCharm软件详细版本

网络配置工具

这里开始是和硬件控制盒相关的了,我们打开配置程序,扫描后,确定设备的IP地址和端口号,然后再到Python中设置好即可。图中只是展示关键项,我们在实验时,实际的控制盒IP地址为192.168.1.210,端口号为4196

python控制电灯

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

python打开电灯

通过运行程序,我们可以看到电灯2秒钟后被打开。

python关闭电灯

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

文章来源于: 小鱼科技帮,版权归原作者所有,如有侵权,请联系 guanwang@163yun.com 删除。

python控制灯泡_人工智能应用-手把手教你用Python硬件编程实现打开或关闭电灯泡...相关推荐

  1. python打字机效果_零基础手把手教你用Python做一个怀旧打字机

    忙碌的生活和飞速发展的科技正改变着人们的阅读习惯,为了"增加效率",文章只看标题,视频10秒刷走.是不是有这么一种感觉,一个小时内看遍世间繁华

  2. python 螺旋数组_人工智能首选语言是什么 究竟Python有多强大

    人工智能首选语言是什么?究竟Python有多强大?众所周知,Python入门简单.功能强大,是人工智能时代最佳的编程语言.但很多人好奇Python究竟有多强大,为什么那么受欢迎?下面就来给大家揭晓答案 ...

  3. 用python排教室_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实,它们可是隐藏着许多小秘密的哦~虽然这些座位,没有什么 ...

  4. 用python画校门_开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”...

    转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感觉没什么差别.其实 ...

  5. garch预测 python_【2019年度合辑】手把手教你用Python做股票量化分析

    引言 不知不觉,2019年已接近尾声,Python金融量化公众号也有一年零两个月.公众号自设立以来,专注于分享Python在金融量化领域的应用,发布了四十余篇原创文章,超过两万人关注.这一路走来,有过 ...

  6. 手把手教你用Python打造一款属于你自己的个性二维码

    击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 今夜闻君琵琶语,如听仙乐耳暂明. / ...

  7. python进行数据预测_手把手教你用Python进行时间序列分解和预测

    原标题:手把手教你用Python进行时间序列分解和预测 作者:Mohit Sharma 翻译:数据派THU-王闯(Chuck) 预测是一件复杂的事情,在这方面做得好的企业会在同行业中出类拔萃.时间序列 ...

  8. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  9. 怎么用python编贪吃蛇_少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二)

    原标题:少儿编程分享:手把手教你用PYTHON编写贪吃蛇(二) 检测和判断 无论我们制作的简单或者复杂的游戏 这都是最关键的两个部分 事件处理循环 61. while True: # 游戏主循环 62 ...

最新文章

  1. [转]Java + TestNG + Appium 实现单机多个Android终端并发测试
  2. python【数据结构与算法】Python语法查询大宝剑(全)
  3. DevExpress WPF MVVM入门例子
  4. 基于360搜图爬取图片
  5. window 下的mysql_Windows下MySQL下载安装、配置与使用
  6. ASP.NET Zero--5.配置权限
  7. 如何使用Vue集成其它UI组件?如何阅读UI官网?移动端组件Vant实例教程(熬夜干货)
  8. cocos-creator 脚本逻辑-2
  9. linux源代码剖析之kernel
  10. [经验教程]iPhone苹果手机iOS系统App Store怎么下载手机APP到苹果iPhone手机?
  11. 【python nc文件】10分钟教你python读取nc文件
  12. react-color颜色选择器
  13. 简述no less than和not less than区别
  14. 10分钟教你搭建nexus,并把自己项目中的依赖上传到私服
  15. python手机屏幕控制,使用Python的控制屏幕
  16. 合并两个有序数组,合并之后保持有序
  17. DTCC2014:钱岭:电信运营商大数据平台和应用实践
  18. 电脑影响,重装系统对电脑有什么影响,教您经常重装系统对电脑有什么影响
  19. mysql误删库恢复操作
  20. Java小练习--马戏团节目管理系统开发

热门文章

  1. CALayer 详解 -----转自李明杰
  2. 如何开启php的gd库
  3. 金行健:Facebook都改名了,股民急问A股公司关于元宇宙你们准备干点啥?
  4. 用SVG和Vanilla JS框架创建一个“星形变心形”的动画效果
  5. 2018始于MySql,终于晚安计划
  6. 网曝饮料瓶瓶口不卫生 记者实验墨水能够渗入
  7. 一个技术应该有好的习惯和意识
  8. java 拆分句子,并保留分隔符
  9. linux 定时器 jiffies,linux下jiffies定时器和hrtimer高精度定时器(示例代码)
  10. 机器学习 之 填空题