본문 바로가기

전체 글

(12)
[IT 서비스] MQTT publisher 라즈베리파이 보드 상에서 동작하는 미세먼지 센서 파이썬 코드를 작성하였다 MQTT 프로토콜 관점으로 본다면 publisher의 역할을 수행 한다 미센 먼지 센서 (모델명 PMS 7003)로부터 읽혀진 데이타는 파이썬 스트링으로 변경 후 MQTT 브로커로 송신된다   """* PMS7003 데이터 수신 프로그램* 수정 : 2018. 11. 19* 제작 : eleparts 부설연구소* SW ver. 1.0.2> 관련자료파이썬 라이브러리https://docs.python.org/3/library/struct.html점프 투 파이썬https://wikidocs.net/book/1PMS7003 datasheethttp://eleparts.co.kr/data/_gextends/good-pdf/201803/good-..
[파이썬] 글로벌 변수 vs 로컬 변수 1. 개요 파이썬에서 변수는 그 선언 위치에 따라 로컬 변수와 전역 변수로 나뉘는데 이 두 가지 변수는 접근 범위와 생명 주기에서 차이가 있습니다 2. 지역(로컬) 변수 로컬 변수는 함수나 메서드 내에서 선언된 변수로, 해당 함수나 메서드 내에서만 접근할 수 있습니다. 함수가 종료되면 로컬 변수는 소멸합니다. - 선언 위치: 함수나 메서드 내부- 접근 범위: 함수나 메서드 내부- 생명 주기: 함수나 메서드가 실행되는 동안def my_function(): local_var = 10 # 로컬 변수 print(local_var)my_function() # 10 출력print(local_var) # NameError: name 'local_var' is not defined 3. 전역(글로벌) ..
[IT 서비스] 모스키토 플랫폼 퍼블리서   import paho.mqtt.client as mqtt mqttc = mqtt.Client("python_pub") # puclisher 이름 mqttc.connect("test.mosquitto.org", 1883) mqttc.publish("dpc/etc/dust", "230701 PM 4시 미세먼지는 15 PPM") # topic, message   =========================   서브스크라이버   import paho.mqtt.client as mqtt # subscriber callback def on_message(client, userdata, message):         print("message received ", str(message.payload...
[IT 서비스] MQTT 프로토콜 개요 MQTT 프로토콜은 경량 게시 및 구독 시스템으로 1999년에 처음 소개되었습니다. 이는 대역폭이 낮은 장치에 특히 유용하며, 인터넷을 통해 적은 노력으로 명령, 센서 값 또는 메시지를 보낼 수 있습니다. 작동 방식에 대한 기본 설명은 노드(예: Wi-Fi 모듈이 있는 Arduino)가 브로커에 페이로드를 보내는 것입니다. 브로커는 기본적으로 전송된 페이로드를 토픽이라는 항목에 저장하는 일종의 "중간 지점" 서버입니다. 주제는 포함된 데이터 유형에 대한 정의입니다. 예를 들어 "지하실 습도" 또는 "거실 온도"가 될 수 있습니다. 그런 다음 다른 노드가 브로커에서 이 정보를 구독할 수 있으며, 짜잔, 데이터가 인터넷을 통해 노드 A에서 노드 B로 이동되었습니다. 이를 실행하는 방법에는 여러 가지가 있으며..
[IT 서비스] 아두이노 기반 온도,습도 센서 - 에더넷, 와이파이 통신 활용 아두이노 온도/습도 센서에서 (센서 모델 DHT11)에서 온도/습도 값을 읽어 mysql DBMS에 다이렉트 입력하는 소스 코드를작성 했다 아두이노 보드 종류에 따라 에더넷 및 와이파이 통신이 가능한데 두 가지 case 모두 구현했다 TCP/UDP 계층까지 connect 명령으로 연결한 후 sql문을 발행하는 구조이다  1. 에더넷 프로토콜 활용한 구현  #include #include #include #include DFRobot_DHT11 DHT;#define DHT11_PIN 10 // 센서 데이타가 10번 pin으로 입력됨(?)byte mac_addr[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; IPAddress server_addr(***,***,***,**..
[IT 서비스] End To End 데이터 파이프 라인 구축 향후 수차례에 걸쳐 센서 단말에서 인사이트 레포트 발행에 이르는 '센서 정보 End To End 데이터 파이프 라인'의 설계와 구축에 대한 글을 싣고자 한다 활용될 데이터는 센서 데이터와 날씨 공공데이터이며 센서 데이터는 온도,습도,미세먼지로 구성된다 파이프 라인은 전통적인 dashboard 구축용 파이프라인과 ML구축용 파이프라인으로 구성된다 상위 레벨의 아키텍처는 아래와 같다
[파이썬] 상황에 따른 import 명령의 활용 1. 개요파이썬 import 명령은 외부 모듈이나 패키지를 현재 스크립트로 불러오는데 사용된다import 명령은 코딩 상황에 따라 여러 형식으로 활용된다.여러 상황과 그에 맞는 형식을 아래와 같다 2. 기본 import모듈 전체를 불러 온다import mathprint(math.sqrt(16)) # 4.0 3. 모듈에서 특정 함수나 클래스만 불러 오기 from math import sqrtprint(sqrt(16)) # 4.0 4. 별칭 사용 모듈이나 함수에 별칭을 부여 해 사용import numpy as np # 모듈 불러 온 후 별칭 사용array = np.array([1, 2, 3])print(array) # [1 2 3]from pandas import DataFrame as DF # 클래스..
[파이썬] 인스턴스 변수 vs 클래스 변수 파이썬에서 클래스 변수와 인스턴스 변수는 각각 클래스와 인스턴스에 속하는 변수로, 그 사용 목적과 접근 방법에서 차이가 있습니다. 아래는 두 변수의 주요 차이점입니다.1. 클래스 변수 (Class Variable)선언 위치: 클래스 정의 내부, 메서드 외부소속: 클래스 자체에 속함공유 범위: 클래스의 모든 인스턴스가 공유생명 주기: 프로그램이 종료될 때까지 유지접근 방법: 클래스명 또는 인스턴스를 통해 접근 가능용도: 클래스 전체에서 공통으로 사용되는 데이터를 저장 class MyClass: class_variable = 0 # 클래스 변수 def __init__(self, value): self.instance_variable = value # 인스턴스 변수 My..