1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python

72 251 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Dùng cho dòng PlC Mitsubitshi FX5UJ Ngoài ra có thể sử dụng cho các dòng khác của Mitsu. https://youtu.be/Ubd3ImXOrYc https://youtu.be/Z0koryNwDTw

LỜI CẢM ƠN Sau hai tháng nghiên cứu, nhóm em hoàn thành đề tài đồ án tốt nghiệp “ Tìm hiểu phần mềm Python – sâu ứng dụng nhận dạng giọng nói để điều khiển PLC” Để hoàn thành đồ án tốt nghiệp này, cố gắng nỗ lực thành viên nhóm Bên cạnh nhờ thầy môn Điện tự động công nghiệp khoa Điện – Điện tử giảng dạy truyền đạt cho chúng em kiến thức, kinh nghiệm để áp dụng giải vấn đề đồ án Đặc biệt, chúng em xin gửi lời cảm ơn chân thành đến thầy ThS Trần Tiến Lương tận tình giúp đỡ chúng em hoàn thành đồ án tốt nghiệp Tuy nhiên trình nghiên cứu đồ án tốt nghiệp, kiến thức hạn chế nên chúng em cịn nhiều thiếu sót Chúng em mong góp ý thầy giảng viên mơn để đồ án tốt nghiệp nhóm em hồn thiện Hải Phịng, ngày 30 tháng năm 2021 Nhóm sinh viên thực LỜI CAM ĐOAN Chúng em xin cam đoan đồ án tốt nghiệp cơng trình nghiên cứu nhóm hướng dẫn thầy Trần Tiến Lương Những nội dung đồ án nhóm em tìm hiểu, hồn thành cách nghiêm túc trung thực, không chép kết đề tài nghiên cứu khác Nếu phát chép, nhóm em xin hồn tồn chịu trách nhiệm Hải Phịng, ngày 30 tháng năm 2021 Nhóm sinh viên thực MỤC LỤC DANH MỤC BẢNG Bảng số 3.1 3.2 3.3 3.4 3.5 Tên bảng Thông số kỹ thuật cảm biến tiệm cận CR18-8DP Thông số kỹ thuật Xylanh CDJ2D10-50B Thông số kỹ thuật van điện từ 4V210-08 Thông số kỹ thuật máy nén khí Fini Tiger MK-245 Bảng tín hiệu vào/ PLC Trang 42 44 45 46 46 DANH MỤC HÌNH ẢNH Hình số 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12 2.13 2.14 2.15 2.16 2.17 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 3.10 3.11 3.12 Tên hình Trí tuệ nhân tạo AI Định hướng phát triển AI tương lai Machine Learning Mạng thần kinh nhân tạo Bài toán nhận diện mèo AI thương mại điện tử Robot phẫu thuật Ơ tơ tự lái Các ứng dụng trợ lý ảo phổ biến Sơ đồ nguyên lý nhận dạng giọng nói Nguyên lý nhận dạng giọng nói Amazon Echo Chạy python Terminal Phần mềm Visual Studio Code Cài đặt Package-name Gỡ cài đặt Package-name Cài đặt Pyttsx3 Cài đặt Speechrecognition Cài đặt Pyaudio Cài đặt Pipwin Cài đặt Pyaudio Cài đặt OpenOPC Cửa sổ tkinter Nút ấn Tkinter Cửa số Tkinter sử dụng ảnh Sơ đồ thuật tốn chương trình Cấu trúc giao tiếp PLC Python qua Ethernet Cấu trúc giao tiếp Modbus Cấu trúc giao tiếp qua Kepserverex Sơ đồ khối mơ hình phân loại sản phẩm PLC FX5UJ - 40MT/ES Sơ đồ ngõ vào PLC FX5UJ Sơ đồ ngõ PLC FX5UJ Cảm biến LX 101 Sơ đồ đấu dây cảm biến LX 101 Mặt hiển thị cảm biến LX 101 Cảm biến tiệm cận CR18-8DP Sơ đồ đấu nối cảm biến CR18-8DP Sơ đồ kết nối Xy lanh CDJ2D10-50B Van điện từ 4V210-08 Trang 2 4 6 8 13 14 15 15 16 17 17 17 18 19 20 21 22 23 24 24 25 36 37 39 39 40 41 41 42 43 43 44 44 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25 Cấu tạo bên van điện từ 4V210-08 Máy nén khí Fini Tiger MK-245 Sơ đồ kết nối PLC Sơ đồ tín hiệu rơ le trung gian đầu PLC Lưu đồ thuật toán PLC Chương trình PLC (1/3) Chương trình PLC (2/3) Chương trình PLC (3/3) Mơ hình điều khiển Program Windows Lệnh khởi động hệ thống Lệnh dừng hệ thống Lệnh tắt chương trình 45 45 48 49 49 50 50 51 53 53 54 54 55 MỞ ĐẦU Tính cấp thiết đề tài Hiện với phát triển không ngừng khoa học kỹ thuật, ngôn ngữ lập trình ngày phát triển mạnh mẽ việc lập trình nhận diện giọng nói Ngày nay, việc ứng dụng nhận diện giọng nói áp dụng giữ vai trò quan nhiều lĩnh vực: Kỹ thuật, y tế, cơng nghệ, nhằm mục đích tăng suât, giảm sức lao động người để đáp ứng nhu cầu kỹ thuật đại cịn mở chân trời để khai thác đơn giản hóa sống người Từ yếu tố mà đề tài “ Tìm hiểu phần mềm Python – sâu ứng dụng nhận dạng giọng nói để điều khiển PLC” nhằm giải khó khăn tự động hóa hệ thống Mục đích nghiên cứu Nghiên cứu lập trình nhận diện giọng nói ngơn ngữ Python Giao tiếp PLC với máy tính để xây dựng hệ thống điều khiển PLC giọng nói Đối tượng nghiên cứu phạm vi nghiên cứu a.Đối tượng nghiên cứu Ngơn ngữ lập trình Python PLC Mitsubishi FX5UJ phần mềm lập trình GX work Giao tiếp ngôn ngữ Python với PLC b.Phạm vi nghiên cứu Thực hành điều khiển giọng nói mơ hình phân loại sản phẩm Phương pháp nghiên cứu Sử dụng phương pháp phân tích tổng hợp để hệ thống đầy đủ lý thuyết áp dụng lập trình Sử dụng phương pháp suy luận trình xây dựng chương trình điều khiển để đáp ứng yêu cầu đặt Sử dụng phương pháp thực nghiệm để kiểm tra mơ hình hệ thống Ý nghĩa khoa học thực tiễn đề tài a.Ý nghĩa khoa học Nắm rõ cách lập trình ngơn ngữ python cách phương pháp kết giao tiếp PLC máy tính để xây dựng hệ thống điều khiển PLC giọng nói, tăng tính ổn định, bền vững khắc phục lỗi hệ thống b.Ý nghĩa thực tiễn Áp dụng xây dựng hệ thống PLC thơng minh nhà máy, xí nghiệp tương lai CHƯƠNG 1: KHÁI QUÁT VỀ TRÍ TUỆ NHÂN TẠO VÀ NHẬN DIỆN GIỌNG NĨI 1.1.Trí tuệ nhân tạo AI 1.1.1.Định nghĩa Hình 1.1.Trí tuệ nhân tạo AI Trí tuệ nhân tạo hay trí thơng minh nhân tạo – Artificial Inteligence (AI) trí tuệ người lập trình với mục tiêu giúp cho máy tính tự động hóa hành vi thơng minh người Cụ thể trí tuệ nhân tạo giúp máy tính có khả biết suy nghĩ lập luận để giải vấn đề, biết giao tiếp nhờ hiểu ngơn ngữ, tiếng nói, biết học tự thích nghi Tuy nhiên trí tuệ nhân tạo AI ngày chưa thơng minh đến mức tư đưa định cách độc lập, hay biết nhận thức Hầu hết hệ thống chưa đến gần với khái niệm AI thực Chúng hoạt động dựa thuật toán xác định trước tầm kiểm soát người AI chia thành hai loại: AI hẹp (Narrow AI) AI rộng (General AI) AI hẹp thuật ngữ sử dụng để mơ tả hệ thống trí tuệ nhân tạo định để xử lý nhiệm vụ đơn giản hạn chế AI hẹp phổ biến thời điểm tại, bật ứng dụng trợ lý ảo Siri, Cortana,… hay sử dụng Google để tìm kiếm thơng tin phù hợp với người sử dụng, phần mềm nhận diện hình ảnh, khn mặt,… AI rộng mức cao trí tuệ nhân tạo mặt lý thuyết Ở mức AI có cảm xúc vui, buồn người Hiện AI rộng cịn nghiên cứu Hình 1.2.Định hướng phát triển AI tương lai Hiện AI dừng lại mức hẹp tương lai không xa phát triển lên mức AI rộng trở thành siêu AI 1.1.2.Các thuật tốn AI a.Machine Learning Hình 1.3.Machine Learning Machine learning đời vào cuối năm 80 đầu năm 90 Machine learning tập hợp AI Nó cho phép máy tính hành động đưa định dựa liệu để thực nhiệm vụ định Các chương trình thuật toán thiêt kế theo cách mà chúng học hỏi cải thiện theo thời gian tiếp xúc với liệu Machine learning thuật ngữ để hành động máy tính tự học để cải thiện nhiệm vụ mà thực Bất kỳ hệ thống mà hiệu suất máy tính thực nhiệm vụ trở nên tốt sau hoàn thành nhiệm vụ nhiều lần Ví dụ machine learning sử dụng ngày mà ta nhận thấy cơng cụ tìm kiếm google Khi tìm kiếm google, trả lại nhiều kết tìm kiếm Nếu bỏ nhiều thời gian để xem kết trả click vào đường link để đọc tiếp google ghi nhận người dành nhiều thời gian ( chẳng hạn phút) để xem thơng tin trả Điều có nghĩa thơng tin hữu ích phù hợp với người Cịn ta nhìn thống qua kết trả vài giây google nhận kết trả không phù hợp với người tìm kiếm Nó tự động điều chỉnh kết phù hợp với người tìm kiếm cho lần tìm kiếm sau b Deep Learning Deep learning có nghĩa học sâu Đây dạng thuật toán giúp máy tính học hỏi chuyên sâu từ lượng thơng tin khổng lồ Mơ hình học máy nghiên cứu ví dụ từ liệu có sẵn, sau cung cấp liệu mới, tiến hành xử lý liệu theo liệu có sẵn Càng cung cấp nhiều liệu thuật tốn học máy thực xác cơng việc Một hệ thống hoạt động sở học máy sâu tìm quy luật chưa gặp trường hợp trước Deep learning sử dụng mạng thần kinh nhân tạo để phân tích liệu nhiều chi tiết khác thuật toán mô theo hệ thần kinh người thực việc học hỏi từ lượng lớn liệu cung cấp để giải 10 Để lập trình giọng nói ngơn ngữ python, máy tính cần cài hai phần mềm python Kepserverex Python giao tiếp với PLC qua phần mềm Kepserverex Đầu tiên người điều khiển lệnh giọng nói, giọng nói nhận diện nhờ thư viện Speed Recognition để chuyển hóa giọng nói thành văn Văn so sánh với văn mẫu lập trình Nếu văn mẫu trùng khớp, chạy hàm điều khiển PLC tương ứng thông qua thư viện Open OPC, thư viện cho phép kết nối với phần mềm OPC Server Kepserverex, Matrikon,… Thư viện Open OPC viết giá trị lên tag tạo phần mềm Kepserverex Các tag trung gian để viết giá trị đầu vào PLC Từ mà giá trị đầu vào PLC thay đổi để điều khiển hệ thống Cách kết nối PLC Kepserverex, Python Kepserverex trình bày mục 2.4.2 3.2.2 Chương trình Python 58 3.2.2.1 Sơ đồ thuật tốn chương trình Python Hình 2.17.Sơ đồ thuật tốn chương trình 59 3.2.2.2.Giải thích sơ đồ thuật tốn Khi khởi chạy chương trình, nhập infor vào textbox sau nhấn login, Xác nhận yes để đăng nhâp vào cửa sổ điều khiển, no để quay lại hình đăng nhập Ở hình điều khiển, bấm nút command sau speak để lệnh Xác nhận lệnh: no => lệnh sai máy nghe sai nói lại yes => lệnh có “khởi động”: băng tải chạy “dừng lại”: băng tải dừng “tắt”: băng tải dừng chương trình 3.2.2.3.Code chương trình Xem PHỤ LỤC 3.2.3 Các hàm chương trình Python điều khiển PLC def begin(): while True: you=command().lower() Msg1 = tk.messagebox.askquestion(title="Confirm", message="Do you want " + you + "?",icon = 'warning') if Msg1 == 'no': tk.messagebox.showinfo('Return','You will now return to the application scree n') else: if "tắt" in you: off() elif "khởi động" in you: START() elif "dừng lại" in you: STOP() else: speak("Xin lỗi! Tôi không hiểu, làm ơn thử lại") Hàm begin() trả kết lệnh nghe Kết trả xác nhận Yes/ No Nếu đồng ý Yes thực điều khiển PLC với lệnh nói Nếu lệnh nghe “tắt”, chạy hàm off() Nếu lệnh nghe “khởi động”, chạy hàm START() Nếu lệnh nghe “ dừng lại”, chạy hàm STOP() Nếu lệnh nghe không trùng khớp, máy tính u cầu nói lại 60 def START(): opc.write(('PLC FX5UJ.Device1.X0',True)) #ấn Start(X0) speak("tôi bắt đầu khởi động") opc.write(('PLC FX5UJ.Device1.X0',False)) #nhả Start(X0) Khi hàm START() chạy, trạng thái tag PLC FX5UJ.Device1.X0 Kepserverex chuyển trạng thái lên Sau đó, đầu vào X0 chương trình PLC chuyển trạng thái tương ứng def STOP(): opc.write(('PLC FX5UJ.Device1.X1',True)) #ấn Stop(X1) speak("tôi dừng") opc.write(('PLC FX5UJ.Device1.X1',False)) #nhả Stop(X1) Khi hàm STOP() chạy, trạng thái tag PLC FX5UJ.Device1.X1 Kepserverex chuyển trạng thái lên Sau đó, đầu vào X1 chương trình PLC chuyển trạng thái tương ứng def off(): opc.write(('PLC FX5UJ.Device1.X1',True)) speak("Tạm biệt ông chủ") opc.write(('PLC FX5UJ.Device1.X1',False)) quit() Khi hàm off() chạy, chương trình python Đồng thời chuyển trạng thái X1 lên 3.2 Kết điều khiển mơ hình giọng nói 61 Hình 18 Mơ hình điều khiển Hình 19 Program Windows Click vào Command Button bắt đầu lệnh giọng nói 62 Hình 20 Lệnh khởi động hệ thống Sau xác nhận (Yes) lệnh khởi động, hàm START() chạy, băng tải hoạt động, xy lanh hoạt động có tín hiệu cảm biến Hình 21 Lệnh dừng hệ thống Sau xác nhận lệnh (Yes) dừng lại, hàm STOP() chạy, băng tải dừng, đồng thời xy lanh không hoạt động có tín hiệu cảm biến 63 Hình 22 Lệnh tắt chương trình Sau xác nhận lệnh (Yes) tắt, hàm off() chạy, chương trình đóng lại, băng tải dừng chưa có lệnh dừng lại 64 KẾT LUẬN Sau khoảng thời gian tìm hiểu nghiên cứu đề tài giúp đỡ tận tình thầy Th.s Trần Tiến Lương nhóm em đạt kết sau:  Nghiên cứu xây dựng thành cơng chương trình điều khiển giọng nói sử dụng ngơn ngữ Python  Tiến hành điều khiển hệ thống phân loại sản phẩm theo màu giọng nói  Hệ thống hoạt động tốt với lệnh nói vào Tuy nhiên đề tài số hạn chế sau:  Chưa thử nghiệm hệ thống thực tế để kiểm chứng hiệu việc điều khiển hệ thống giọng nói  Điều khiển giọng nói cịn bị gián đoạn có tiếng ồn xung quanh Hướng phát triển: Tiếp tục nghiên cứu xây dựng điều khiển giọng nói cho hệ thống từ xa Hải Phòng, ngày tháng năm 2021 Nhóm sinh viên thực 65 TÀI LIỆU THAM KHẢO Võ Duy Tuấn, Python Tài liệu “MELSEC iQ-F FX5UJ CPU Module Hardware Manual” nguồn: https://dl.mitsubishielectric.com/dl/fa/document/manual/plcf/ib0800636en g/ib0800636(e)a.pdf https://topdev.vn/blog/su-khac-nhau-giua-ai-machine-learning-va-deeplearning/ 66 PHỤ LỤC Code chương trình điều khiển giọng nói import pyttsx3 import speech_recognition as sr import OpenOPC from tkinter import * from tkinter.ttk import * from tkinter import messagebox import tkinter as tk from PIL import Image import webbrowser as wb import time #kết nối Kepserver opc = OpenOPC.client() opc.servers() opc.connect('Kepware.KEPServerEX.V6') #lấy cài đặt giọng nói từ máy tính PLC=pyttsx3.init() voice = PLC.getProperty('voices') PLC.setProperty('voice', voice[2].id) def speak(audio1): print('PLC: ' + audio1) PLC.say(audio1) PLC.runAndWait() #hàm nhận diện giọng nói def command(): print("PLC nghe ") c=sr.Recognizer() you = "" while you == "": with sr.Microphone() as source: audio =c.record(source, duration=2) try: you = c.recognize_google(audio,language='vi-VN') print("Phuc: "+you) except: you = "" if you != "": break return you def START(): opc.write(('PLC FX5UJ.Device1.X0',True)) speak("tôi bắt đầu khởi động") opc.write(('PLC FX5UJ.Device1.X0',False)) def STOP(): opc.write(('PLC FX5UJ.Device1.X1',True)) 67 speak("tôi dừng") opc.write(('PLC FX5UJ.Device1.X1',False)) def off(): opc.write(('PLC FX5UJ.Device1.X1',True)) speak("Tạm biệt ông chủ") opc.write(('PLC FX5UJ.Device1.X1',False)) quit() #hàm brain def begin(): while True: you=command().lower() Msg1 = tk.messagebox.askquestion(title="Confirm", message="Do you want " + you + "?",icon = 'warning') if Msg1 == 'no': tk.messagebox.showinfo('Return','You will now return to the application scree n') else: if "tắt" in you: off() elif "khởi động" in you: START() elif "dừng lại" in you: STOP() else: speak("Xin lỗi! Tôi không hiểu, làm ơn thử lại") #giao diện khởi động root=tk.Tk() root.title("Control PLC Program") root.geometry("484x274") root.iconbitmap("AI.ico") bg1 = PhotoImage(file = "bg1.png") img = tk.Label( root, image = bg1,bg="yellow") img.place(x = 0, y = 0) #thêm label lbl = tk.Label(root,text="Wellcome to program",fg="#780001",bg="#668EF0",font=( ".Vn3DH",12)) lbl.place(x=120,y=10) #thêm texbox txt = tk.Entry(root, width=50) txt.place(x=30,y=52) #thêm combobox combo = Combobox(root) combo["values"] = ("Lê Hữu Phúc","Trần Trung Hiếu","Nguyễn Đức Thành Dương") combo.place(x=30,y=90,width=305) #lệnh Client Login def handleBtn1(): MsgBox1 = tk.messagebox.askquestion(title="Confirm", message="Do you want l oggin?",icon = 'warning') if MsgBox1 == 'no': 68 tk.messagebox.showinfo('Return','You will now return to the application screen') else: root1=tk.Tk() root1.title("Control PLC Program") root1.geometry("480x252+600+50") root1.iconbitmap("AI.ico") img2 = tk.Label( root1, bg="#ADD2E2") img2.place(height=252,width=480) lbl1 = tk.Label(root1,fg="red",font=("Tahoma",14)) lbl1.place(x=10,y=10) lbl1.configure(text = "Xin Chào, " + txt.get(),bg="#ADD2E2") lbl2 = tk.Label(root1,text="Please select content",fg="blue",bg="#ADD2E2",fon t=("Tahoma",18)) lbl2.place(x=110,y=50) lbl3 = tk.Label(root1,text="::::::",bg="#ADD2E2",f ont=("Tahoma Bold",11)) lbl3.place(x=170,y=110) lbl4 = tk.Label(root1,text="::::::",bg="#ADD2E2",font=("Tahoma Bold",11)) lbl4.place(x=170,y=150) #thêm button Btn3 = tk.Button(root1, text="Command",font=("Tahoma Bold",9),fg="blue",bg ="yellow",width=10,command=begin) Btn3.place(x=70,y=110) Btn4 = tk.Button(root1, text="Quit",font=("Tahoma Bold",9),fg="blue",bg="yell ow",width=10,command=quit) Btn4.place(x=70,y=150) return #lệnh Manager Login def handleBtn2(): MsgBox2 = tk.messagebox.askquestion(title="Confirm", message="Do you want l oggin?",icon = 'warning') if MsgBox2 == 'no': tk.messagebox.showinfo('Return','You will now return to the application screen') else: root1=tk.Tk() root1.title("Control PLC Program") root1.geometry("480x252+600+50") root1.iconbitmap("AI.ico") img2 = tk.Label( root1, bg="#ADD2E2") img2.place(height=252,width=480) lbl1 = tk.Label(root1,fg="red",font=("Tahoma",14)) lbl1.place(x=10,y=10) lbl1.configure(text = "Xin Chào, " + combo.get() + " ĐTĐ58ĐH",bg="#ADD2E2" ) lbl2 = tk.Label(root1,text="Please select content",fg="blue",bg="#ADD2E2",fon t=("Tahoma",18)) lbl2.place(x=140,y=50) lbl3 = tk.Label(root1,text="::::::",bg="#ADD2E2",f ont=("Tahoma Bold",11)) 69 lbl3.place(x=170,y=110) lbl4 = tk.Label(root1,text="::::::",bg="#ADD2E2",font=("Tahoma Bold",11)) lbl4.place(x=170,y=150) #thêm button Btn3 = tk.Button(root1, text="Command",font=("Tahoma Bold",9),fg="blue",bg ="yellow",width=10,command=begin) Btn3.place(x=70,y=110) Btn4 = tk.Button(root1, text="Quit",font=("Tahoma Bold",9),fg="blue",bg="yell ow",width=10,command=quit) Btn4.place(x=70,y=150) return #lệnh nút Help? def handleBtn3(): root1=tk.Tk() root1.title("Trợ giúp") root1.geometry("430x500+600+50") root1.iconbitmap("AI.ico") img3=tk.Label(root1,bg="#ADD2E2") img3.place(height=500,width=430) img4=tk.Label(root1,bg="#F8F284") img4.place(height=250,width=430) #tạo button Link1=tk.Button(root1,text="Link 1",font=("Tahoma Bold",9),fg="white",bg="black ",width=7,command=web1) Link1.place(x=18,y=310) Link2=tk.Button(root1,text="Link 2",font=("Tahoma Bold",9),fg="white",bg="black ",width=7,command=web2) Link2.place(x=18,y=350) Link3=tk.Button(root1,text="Link 3",font=("Tahoma Bold",9),fg="white",bg="black ",width=7,command=web3) Link3.place(x=18,y=390) Link4=tk.Button(root1,text="Link 4",font=("Tahoma Bold",9),fg="white",bg="black ",width=7,command=web4) Link4.place(x=18,y=430) #thêm label nửa Help lbl = tk.Label(root1,text="::::::",bg= "#ADD2E2",font=("Tahoma",10)) lbl.place(x=95,y=310) lbl1 = tk.Label(root1,text="::::::",bg="#ADD2E2",font =("Tahoma",10)) lbl1.place(x=95,y=350) lbl2 = tk.Label(root1,text="::::::",bg="#AD D2E2",font=("Tahoma",10)) lbl2.place(x=95,y=390) lbl3 = tk.Label(root1,text="::::::", bg="#ADD2E2",font=("Tahoma",10)) lbl3.place(x=95,y=430) 70 lbl4 = tk.Label(root1,text="Please click on Link1, Link2, to go to the instructions" ,bg="#ADD2E2",fg="blue",font=("ROBOTO",10)) lbl4.place(x=50,y=470) lbl5 = tk.Label(root1,text="Software creation instructions",bg="#ADD2E2",fg="red ",font=("ROBOTO",18)) lbl5.place(x=50,y=270) #thêm label nửa Help lbl6 = tk.Label(root1,text="Software manuals",bg="#F8F284",fg="red",font=("RO BOTO",18)) lbl6.place(x=120,y=10) lbl7 = tk.Label(root1,text="Bước 1: Đăng nhập với tên người sử dụng \n \ cửa sổ điều khiển ra",bg="#F8F284",font=("Times New Roman",14)) lbl7.place(x=30,y=40) lbl8 = tk.Label(root1,text="Bước 2: Để lệnh cho PLC click vào Command",bg="# F8F284",font=("Times New Roman",14)) lbl8.place(x=30,y=85) lbl9 = tk.Label(root1,text=" Các lệnh mà Trợ lí ảo hỗ trợ bao gồm: \n \ khởi động :::::: \n dừng lại :::::: \n \ tắt ::::::",bg="#F8F284",font=("Times New Roman",14)) lbl9.place(x=30,y=105) lbl10 = tk.Label(root1,text="Bước 3: Để chương trình click vào Quit",bg="#F 8F284",font=("Times New Roman",14)) lbl10.place(x=30,y=190) def web1(): url = f"https://youtu.be/Nx_kwUQKqV8" wb.get().open(url) def web2(): url = f"https://drive.google.com/file/d/1RxcHrHi_eXOAObNVLh00YWV2sa5RQgsL/vie w" wb.get().open(url) def web3(): url = f"https://youtu.be/MHva487-DH0" wb.get().open(url) def web4(): url = f"https://youtu.be/RyTtbSLYarM" wb.get().open(url) #thêm button login, Help? Btn1 = tk.Button(root, text="Client Login",font=("Tahoma Bold",9),bg="yellow",fg="b lue",width=12,command=handleBtn1) Btn1.place(x=359,y=50) Btn2 = tk.Button(root, text="Manager Login",font=("Tahoma Bold",9),bg="yellow",fg ="blue",width=12,command=handleBtn2) Btn2.place(x=359,y=88) Btn3 = tk.Button(root, text="Help?",font=("Tahoma Bold",9), bg="#008C8A",fg="yell ow",width=8,command=handleBtn3) Btn3.place(x=205,y=235) root.mainloop() 71 72 ... Tiger MK-245 Sơ đồ kết nối PLC Sơ đồ tín hiệu rơ le trung gian đầu PLC Lưu đồ thuật tốn PLC Chương trình PLC (1/3) Chương trình PLC (2/3) Chương trình PLC (3/3) Mơ hình điều khiển Program Windows... Amazon Echo Là cơng cụ hữu ích mà điều khiển giọng nói Hình 1.11.Nguyên lý nhận dạng giọng nói Amazon Echo Khi người điều khiển nói, Amazon Echo chuyển giọng nói thành tín hiệu kỹ thuật số ( gồm... Giao tiếp PLC với máy tính để xây dựng hệ thống điều khiển PLC giọng nói Đối tượng nghiên cứu phạm vi nghiên cứu a.Đối tượng nghiên cứu Ngơn ngữ lập trình Python PLC Mitsubishi FX5UJ phần mềm lập

Ngày đăng: 31/08/2021, 10:03

Xem thêm:

HÌNH ẢNH LIÊN QUAN

DANH MỤC HÌNH ẢNH - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
DANH MỤC HÌNH ẢNH (Trang 4)
3.21 Mô hình điều khiển 53 - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
3.21 Mô hình điều khiển 53 (Trang 5)
Hình 1.2.Định hướng phát triển AI trong tương lai - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 1.2. Định hướng phát triển AI trong tương lai (Trang 9)
Hình 1.7.Robot phẫu thuật - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 1.7. Robot phẫu thuật (Trang 13)
Hình 1.10.Sơ đồ nguyên lý nhận dạng giọng nói Hệ thống nhận dạng giọng nói cơ bản bao gồm: - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 1.10. Sơ đồ nguyên lý nhận dạng giọng nói Hệ thống nhận dạng giọng nói cơ bản bao gồm: (Trang 15)
Hình 1.11.Nguyên lý nhận dạng giọng nói của Amazon Echo - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 1.11. Nguyên lý nhận dạng giọng nói của Amazon Echo (Trang 16)
Hình 2.2.Phần mềm Visual Studio Code - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 2.2. Phần mềm Visual Studio Code (Trang 22)
Hình 2.3.Cài đặt Package-name - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 2.3. Cài đặt Package-name (Trang 23)
Hình 2. 13. Cửa số Tkinter sử dụng nền ảnh - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 2. 13. Cửa số Tkinter sử dụng nền ảnh (Trang 31)
Hình 2.16.Cấu trúc giao tiếp qua Kepserverex - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 2.16. Cấu trúc giao tiếp qua Kepserverex (Trang 33)
Cũng tại màn hình này click double Detailed Seting tại mục External Device Configuration, cửa sổ cài đặt cấu hình của PLC hiện ra. - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
ng tại màn hình này click double Detailed Seting tại mục External Device Configuration, cửa sổ cài đặt cấu hình của PLC hiện ra (Trang 35)
Tạo một project mới trong KepserverEx sau đó thiết lập như hình dưới, các thông số không có trong hình ta thiết lập mặc định. - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
o một project mới trong KepserverEx sau đó thiết lập như hình dưới, các thông số không có trong hình ta thiết lập mặc định (Trang 39)
Để có thể ghi dữ liệu ra PLC ta thực hiện như hình dưới đây: - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
c ó thể ghi dữ liệu ra PLC ta thực hiện như hình dưới đây: (Trang 42)
CHƯƠNG 3: XÂY DỰNG ĐIỀU KHIỂN MÔ HÌNH PHÂN LOẠI BẰNG GIỌNG NÓI - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
3 XÂY DỰNG ĐIỀU KHIỂN MÔ HÌNH PHÂN LOẠI BẰNG GIỌNG NÓI (Trang 44)
Hình 3. 4. Sơ đồ đấu dây của cảm biến LX 101 - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 4. Sơ đồ đấu dây của cảm biến LX 101 (Trang 48)
Hình 3. 5. Mặt hiển thị của cảm biến LX 101 - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 5. Mặt hiển thị của cảm biến LX 101 (Trang 48)
Hình 3. 7.Sơ đồ đấu nối cảm biến CR18-8DP - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 7.Sơ đồ đấu nối cảm biến CR18-8DP (Trang 50)
Hình 3. 8. Sơ đồ kết nối - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 8. Sơ đồ kết nối (Trang 50)
Bảng 3.2. Thông số kỹ thuật Xylanh CDJ2D10-50B - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Bảng 3.2. Thông số kỹ thuật Xylanh CDJ2D10-50B (Trang 51)
Hình 3. 12. Máy nén khí Fini Tiger MK-245 - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 12. Máy nén khí Fini Tiger MK-245 (Trang 52)
Hình 3. 13. Sơ đồ kết nối PLC - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 13. Sơ đồ kết nối PLC (Trang 54)
Hình 3. 15. Chương trình PLC (1/3) - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 15. Chương trình PLC (1/3) (Trang 56)
Hình 3. 17. Chương trình PLC (3/3) - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 17. Chương trình PLC (3/3) (Trang 57)
Hình 3. 19. Program Windows - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 19. Program Windows (Trang 62)
Hình 3. 20. Lệnh khởi động hệ thống - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 20. Lệnh khởi động hệ thống (Trang 63)
Hình 3. 22. Lệnh tắt chương trình - Đồ án Thiết kế phần mềm điều khiển PLC bằng giọng nói sử dụng ngôn ngữ lập trình Python
Hình 3. 22. Lệnh tắt chương trình (Trang 64)

TỪ KHÓA LIÊN QUAN

Mục lục

    DANH MỤC HÌNH ẢNH

    1. Tính cấp thiết của đề tài

    2. Mục đích nghiên cứu

    3. Đối tượng nghiên cứu và phạm vi nghiên cứu

    4. Phương pháp nghiên cứu

    5. Ý nghĩa khoa học và thực tiễn của đề tài

    CHƯƠNG 1: KHÁI QUÁT VỀ TRÍ TUỆ NHÂN TẠO VÀ NHẬN DIỆN GIỌNG NÓI

    1.1.Trí tuệ nhân tạo AI

    1.1.2.Các thuật toán AI

    1.2.Nhận dạng giọng nói

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w