본문 바로가기

ALL126

[프로토콜] Modbus(모드버스) 1. Modbus(모드버스)란 무엇인가? 모드버스는 프로토콜이다. 즉, 어떤 통신을 위한 규약이라는 것이다. 모드버스는 산업 설비기기와의 통신을 위해 만들어진 프로토콜이다. 만약, 어떠한 산업용 장비와 연동을 하려고 한다면 모드버스 프로토콜을 이용하는것이 매우 쉬운 방법이 될 것이다. 모드버스 프로토콜을 사용하기 위해서는 물리적으로 RS485, RS232, TCP/IP 인터페이스가 있어야 한다. 즉, 설비 인터페이스와 설비와 연동하려는 디바이스가 기본적으로 위의 물리적 인터페이스 중 하나라도 있어야 한다는 것이다. 또한 설비인터페이스는 RS485 인데 연동하려는 IoT 디바이스가 TCP/IP라면 중간에 프로토콜 변환 역할을 하는 게이트웨이가 필요하다. 2. Modbus(모드버스)의 종류 (1) Modbu.. 2022. 12. 27.
[RF통신] RFID(Radio-Frequency Identification) 1. RF란 ? 라디오는 무선 통신을 의미하며, RF는 무선 통신에 사용되는 주파수를 의미한다. 기술적으로 RF(무선 주파수)는 주어진 주파수의 신호를 안테나로 흘려보냈을 때 무선 방송이나 통신에 사용할 수 있는 전자기장이 생성되는 특성을 갖는 교류를 가르킨다. 이러한 주파수에는 사람이 들을 수 있는 가청주파수 kHz 대역부터 수천 GHz에 이르기까지 넓은 영역이 포함된다. 오늘은 RF을 이용한 무선통신 기술 RFID (Radio-Frequency Identification)에 대해 알아보려고 한다. 2. RFID란? RF의 대표적인 응용 중 하나로, 데이터가 기록된 IC칩과 RF를 사용하여 다양한 정보를 인식하고 관리할 수 있게 해주는 기술을 말한다. RFID는 전자태그, 스마트 태그, 전자 라벨 등으.. 2022. 12. 22.
[C/C++] 포인터 개념 정리 #include void pointer1(); void pointer2(); void pointer3(); void main() { pointer1(); pointer2(); pointer3(); } void pointer1() { /*메모리의 주소는 필요할 때마다 계속 주소 연산을 수행하는 것보다 한번 구한 주소를 저장해서 사용하는것이 편리하다.*/ /*포인터는 변수의 메모리 주소를 저장하는 변수 이다. 주소를 저장할 포인터도 변수처럼 선언하고 사용한다.*/ int a; // 일반변수 선언 int *pa; // 포인터 선언 // 포인터 선언 : 자료형 *변수명; // 포인터 변수가 선언되면 일반 변수와 마찬가지로 메모리에 저장공간이 할당되고 그 이후에는 변수명으로 사용할수 있다. // *는 간접 참조 .. 2022. 12. 21.
[L3 ~ L4] 공유기(공유기 개요, 역할, NAT) 공유기는 일반인도 가장 쉽게 접할 수 있는 네트워크 장비이다. 공유기는 회사, 가정, 학원, 학교, 식당 등 인터넷,WiFi 하면 빠질 수 없는 네트워크 장비이다. OSI 계층으로 다루었던 장비들은 사실 상 전문가들이 아니면 잘 다루기도 힘들 뿐더러, 평범한 일반인이 다루기에는 적합한 장비들은 아니다. 끽 해봐야 L2스위치 정도이고 라우터/L3스위치는 고가의 장비이므로 큰 기업이나, 인터넷 업체 (SK,KT,LG) 통신망에서 사용되기 때문에 사실 상 볼 일이 없다. 공유기는 복합적인 계층의 장비이다. 우리가 알고 있는 공유기는 다양한 목적을 가진 OSI에서 복합적인 계층(2~4)의 네트워크 장비이다. 겉으로는 하나의 간단한 장비처럼 보이지만, 내부적으로는 OSI 2계층 L2스위치, OSI 3계층 라우터,.. 2022. 12. 15.
ESP32 DevkitC V4 가이드 ESP32자체는 Espressif 제조사에서 만든 마이크로컨트롤러이다. ESP32는 WiFi와 블루투스 기능이 내장되어 있는 SoC (System on Chip)에 속한다. WiFi와 블루투스를 사용할때 별도의 통신 모듈이 필요없다는 것이 매우 큰 장점이다. ESP32-DevkitC는 ESP32 마이크로컨트롤러로 만들어진 개발보드이다. 이 개발보드가 무엇보다 좋은 점이 WiFi와 블루투스를 기본 탑재하고 있어 IoT 디바이스 장치를 개발하는데 유리하다는 것이다. 개발하기 준비물 1. ESP32_DevKitC V4 개발보드 2. USB 통신 케이블 3. Windows,Linux 또는 MacOS를 사용하는 PC 4. 소프트웨어 개발환경 (Arduino IDE, ESP IDF 등..) 개발보드 기능설명 기능 .. 2022. 12. 14.
[통신] RS485, RS232 비동기식 시리얼 통신(UART통신) 방식 중 가장 중요한 물리적인 규격인 RS485,RS232 에 대하여 공부하겠다. 본문에 앞써, 시리얼 통신에 대한 글을 보지 않았다면, 보고 오는 것을 추천하겠다. https://machinejw.tistory.com/15 시리얼 통신 (Serial Communication) 시리얼 통신이란? 시리얼 통신은 직렬 연결이라는 뜻을 가지고 있으며, 직렬 연결은 한번 에 하나의 비트단위로 1(High)과 0(Low)의 신호로 데이터를 전송하는 통신 방법을 말한다. 이러한 시리얼 machinejw.tistory.com RS(Recommanded Standard)통신은 디바이스와 디바이스간의 통신을 위해 EIA협회에서 규정하여 만들어졌다. 예를 들면 옛날의 PC와 프린터기가 .. 2022. 12. 13.