일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- mysql
- 토이 프로젝트
- 날씨 프로그램
- 기상청 api
- EFECS
- todolist 응용어플리케이션
- 라즈베리파이
- 집 제어
- 한글 표시 안됨
- 근태 자동
- 리눅스
- tcp클라이언트
- string 한계
- 파이썬
- string길이
- 마리아 db
- toy_project
- C#
- PYTHON
- 할일이 많다
- 지각하면 안됨
- todolist앱
- 스마트팜
- 센서
- 토이프로젝트
- 캐드 꿀팁
- maria db
- string 초기화
- 설계
- 날씨 및 온도 제어
- Today
- Total
경험을 통해서
[TOY PROJECT]프로젝트 명 SF_Automation(2) 본문
오늘의 주제
통신 방법 및 종류 결정하기~~
살짝 여론을 담자면 기계 통신에 쓰는 종류는 정해져 있다.
일단 통신의 종류와 개념을 나열해서 하나씩 살펴보자 (깊은 설명은 배재하고 용도와 명칭 정도만 살펴보자)
글쓴이의 주관적인 생각이 많이 담긴 글이라 참고만 바란다.
1. 시리얼 통신
M2M에서는 가장 기본이 되는 통신이라고 할 수 있겠다.
여기서는 RS 통신을 알아보자
그냥 프로젝트 성으로 한 두개 센서를 통신 할 꺼기 때문에 232 통신으로 설명한다.
분배기를 사용하면 분배가 가능하지만 보통 1:!통신으로 단거리만 가능한 통신 종류이다.
총 3개의 선으로 비동기 통신이 가능한 연결형 통신이다.
커넥터는 RGB 디스플레이 케이블과 같은 형태인 D-sub을 사용한다.
끝~
2. 이더넷 통신
흔히 TCP 통신 중 가장 유명한 통신 방법이라 할 수 있다.
UTP를 이용하거나 무선 WiFi로 IP와 PORT를 사용한 EndPoint를 설정하여 통신하는 방법이다
그냥 인터넷 통신이라고 생각하자
보통은 여기에 TCP 통신 안에 종류 중 한가지인 MQ도 이어서 설명한다.
2.1 MQTT 프로토콜 소개
MQTT는 Message Queuing Telemetry Transport의 약자로, 경량 메시지 전송 프로토콜이에요. IoT 환경에서 데이터 전송을 위해 설계되었으며, 낮은 대역폭과 높은 지연 시간에서도 안정적으로 작동할 수 있는 특징이 있어요. 스마트 팜에서는 센서 데이터의 송수신에 주로 사용되죠.
3. 스마트 팜 서버 구성
스마트 팜의 서버는 DDNS, 라즈베리파이, 리눅스 환경으로 구성되어 있어요. DDNS는 동적 DNS를 의미하며, IP 주소가 변경될 때마다 자동으로 도메인 이름을 업데이트해주는 서비스에요. 이를 통해 언제 어디서나 서버에 접근할 수 있게 해주죠.
라즈베리파이는 저렴한 가격에 강력한 성능을 가진 소형 컴퓨터로, 스마트 팜의 서버 역할을 수행해요. DDNS와 함께 사용하면, 라즈베리파이의 IP 주소가 변경되더라도 항상 동일한 도메인으로 접근할 수 있어요. 이로 인해 원격에서 쉽게 관리할 수 있는 장점이 있죠.
리눅스는 오픈 소스 운영체제로, 서버 운영에 적합한 환경을 제공해요. MQTT 브로커를 설치하고, 필요한 패키지를 설정하는 과정이 필요해요. 리눅스 환경에서의 설정은 다소 복잡할 수 있지만, 안정성과 보안성 면에서 많은 이점을 제공하죠.
4. TOPIC 구성
보통 이런 식으로 코드와 토픽 그리고 받을 데이터의 형식과 내용을 정리해서 문서로 남겨놓은 후 진행한다.
다음 글에서는 사용 구성과 방법과 센서의 구성을 알아보자~
'스마트 팜 만들기' 카테고리의 다른 글
[TOY PROJECT]프로젝트 명 SF_Automation(3) (0) | 2025.03.09 |
---|---|
[TOY PROJECT]프로젝트 명 SF_Automation(1) (1) | 2025.03.01 |