1. 程式人生 > >人工智慧應用-手把手教你用Python硬體程式設計實現開啟或關閉電燈泡

人工智慧應用-手把手教你用Python硬體程式設計實現開啟或關閉電燈泡

之前我們已經給廣大愛好者或程式設計師朋友們,帶來了硬體版的或者說物聯網版本的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工程專案源程式程式碼包下載)