PYTHON(파이썬)
-
MCPROTOCOL을 이용한 미쓰비시 PLC 통신PYTHON(파이썬)/파이썬 활용 2024. 11. 1. 03:44
미쓰비시 PLC 통신을 위해 Python 프로그램으로 제작되었으며, PLC에서 데이터를 읽어와 파일에 저장하고 로그인을 관리하는 역할을 수행합니다. 주요 pymcprotocol기능을 사용하여 PLC와 통신을 구현하고 있으며, 이 프로그램의 주요 기능은 다음과 같습니다.주요 기능 문장:출력 및 파일 생성 :makedir(directory)함수는 외부에서 생성됩니다.makefile(file, sHead)함수는 파일이 작성되는 경우 헤더 정보를 추가합니다.서버 메시지 출력 :displaymsg(msg, imode)함수는 로그인 메시지를 콘솔에 출력하고 파일을 기록할 수 있습니다. imode값이 1이면 파일을 기록하는 데 사용됩니다.PLC연결 :PLCCon(sIP, iport)PLC와 연결을 시도합니다. 연결에..
-
파이썬으로 작성한 SERIAL 통신 프로그램PYTHON(파이썬)/파이썬 활용 2024. 10. 31. 07:27
RS-232 시리얼 통신을 위한 GUI 애플리케이션을 PySide6와 Python을 사용하여 구현한 것입니다. 주요 기능과 구조는 다음과 같습니다.주요 구성 요소GUI 초기화 (initUI):QGroupBox, QComboBox, QPushButton, QLineEdit 등을 사용하여 UI를 구성합니다.시리얼 포트 설정 및 연결, 수신 데이터 확인, 데이터 전송 등의 인터페이스를 제공합니다.스타일 시트(setStyleSheet)를 사용하여 전체적인 UI의 색상, 폰트, 버튼 등의 디자인을 설정합니다.시리얼 포트 설정:사용 가능한 시리얼 포트를 자동으로 검색하고, 사용자가 포트, 보드레이트, 데이터 비트, 패리티, 정지 비트 등의 설정을 선택할 수 있도록 합니다.연결 및 해제 버튼을 통해 시리얼 포트를 제..
-
PC에 연결된 SERIAL PORT 찾기 (파이썬 그리고 C#)PYTHON(파이썬)/파이썬 활용 2024. 10. 31. 07:07
PC에서 사용 가능한 시리얼 포트 찾기 serial port에 연결된 장비가 불안정하여 시리얼 포트가 바뀌는 경우에 활용 가능한 소스 ## 사용 가능한 serial port 찾기 # pip install pyserial#import serial.tools.list_ports # 시리얼 포트를 찾기 위해 pyserial 모듈의 list_ports를 가져옵니다.def find_serial_ports(): # 시스템에 연결된 모든 시리얼 포트를 검색합니다. ports = serial.tools.list_ports.comports() # 포트 객체 리스트에서 포트 이름(device)만 추출하여 리스트로 만듭니다. available_ports = [port.device for port in..
-
Google Sheet 사용 (credentials.json)PYTHON(파이썬)/TKINTER & KIVY 2024. 10. 30. 07:46
credentials.json파일은 Google API 사용을 위해 필요한 인증 정보를 포함한 파일입니다. 이 파일을 만들기 위해 다음 단계를 따라주세요:1. Google Cloud 프로젝트 생성Google Cloud Console 에 접속합니다: https ://console .cloud .google .com/새 프로젝트 를 생성합니다.상단에서 프로젝트 선택 메뉴를 클릭하고 "새 프로젝트"를 클릭합니다.프로젝트 이름을 입력하고 "생성"을 클릭합니다.2. Google Sheets API 및 Google Drive API 사용 설정프로젝트가 생성되면, API & 서비스 > 라이브러리 로 이동합니다.Google Sheets API 를 검색하여 추가 후 설정 버튼을 클릭하세요.동일한 방식으로 Google D..
-
kivy & opencv (camera & cctv)PYTHON(파이썬)/TKINTER & KIVY 2024. 10. 29. 07:54
PC카메라를 제어하고 클릭시 이미지로 저장 후 리스트로 표시 경계선 표시 및 Clear 기능 추가 ############################################################### eCamera# By : GSSEO Date : 2024.10.29##############################################################import cv2from kivy.app import Appfrom kivy.clock import Clockfrom kivy.graphics.texture import Texturefrom kivy.uix.image import Imagefrom kivy.uix.boxlayout import BoxLayoutf..
-
kivy로 윈도우용 GUI 구현하기PYTHON(파이썬)/TKINTER & KIVY 2024. 10. 29. 06:51
from random import randomfrom kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.uix.button import Buttonfrom kivy.graphics import Color, Ellipse, Lineclass MyPaintWidget(Widget): def on_touch_down(self, touch): color = (random(), 1, 1) with self.canvas: Color(*color, mode='hsv') d = 30. Ellipse(pos=(touch.x - d / 2, touch.y - d / 2),..
-
GUI 툴 kivy란? (크로스 플랫폼)PYTHON(파이썬)/TKINTER & KIVY 2024. 10. 29. 05:57
Kivy는 파이썬으로 작성된 오픈 소스 크로스 플랫폼 GUI 라이브러리로, 멀티 터치 응용 프로그램을 개발할 수 있도록 지원합니다. Kivy는 여러 장치에서 실행될 수 있는 애플리케이션을 개발할 수 있게 해주며, 다양한 위젯을 제공하여 사용자 인터페이스를 쉽게 구성할 수 있습니다. 다음은 Kivy를 사용한 안드로이드 애플리케이션 개발에 대한 세부 설명입니다. 1. Kivy 설치 Kivy를 사용하기 위해 우선 Kivy 라이브러리를 설치해야 합니다. 일반적으로 사용하는 방법은 pip 패키지 관리자를 통한 설치입니다: pip install kivy 2. 애플리케이션 작성 Kivy의 기본적인 애플리케이션을 작성하기 위해서는 Python 코드를 사용해야 합니다. 예를 들어, 간단한 Kivy 애플리케이션은 다음과 ..
-
PySide를 안드로이드 앱으로 전환PYTHON(파이썬)/PYSIDE6(GUI) 2024. 10. 29. 05:44
파이썬의 PySide로 작성한 프로그램을 안드로이드 앱으로 전환하는 방법은 몇 가지 단계와 도구를 통해 이루어질 수 있습니다. PySide는 Qt를 바인딩하여 파이썬에서 사용할 수 있게 한 GUI 툴킷입니다. 이 툴킷을 이용한 애플리케이션을 이동 플랫폼에서도 사용할 수 있게 하려면 추가적인 도구들이 필요합니다.1. PySide 애플리케이션 준비먼저, PySide로 작성한 애플리케이션을 안드로이드에서 실행할 수 있는 형태로 변환해야 합니다. PySide는 크로스 플랫폼을 지원하기 때문에, 기본적으로 여러 운영 체제에서 실행될 수 있도록 설계되었습니다.2. Qt for Android 활성화PySide 애플리케이션을 안드로이드로 변환하기 위해, Qt 환경에서 안드로이드 플랫폼을 활성화해야 합니다. 이를 위해 ..