본문 바로가기

전체 글124

[프로토콜] 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.
ORDER BY, GROUP BY 1. ORDER BY SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date; -- ORDER BY 절의 정렬 기본 디폴트는 ASC 내림차순이다. -- SELECT FROM WHERE ORDER BY 이 순서는 지켜야한다. 하나의 문법이다. 차례를 지키지않으면 오류가 발생한다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY debut_date DESC; -- DESC는 지정해주어야하는데 이것은 오름차순이다. SELECT mem_id, mem_name, debut_date FROM member ORDER BY height DESC, debut_date ASC; -- 2개의 컬럼명을 OR.. 2022. 12. 5.
혼공SQL) SELECT문 실습 1. USE 문 : 데이터베이스 (스키마) 를 사용하겠다. USE market_db; -- 한 서버에 데이터 베이스가 여러개 있을수 있기 때문에 지정을 해주어야 한다. 2. 기본중에 기본... SELECT 열이름 FROM 테이블 SELECT * FROM member; -- "*"은 모든열을 의미. member테이블의 모든 열을 가져오겠다. SELECT * FROM market_db.member; --USE 문으로 데이터베이스를 선택하지 않았다면 DB명.테이블명으로 조회해야 가능하다. 3. 더 나아가서 WHERE SELECT * FROM member WHERE mem_name = '오마이걸'; -- WHERE 이후에 열(컬럼) 조건문으로 해당하는 행(로우)=데이터를 조회 SELECT * FROM membe.. 2022. 12. 5.
[프로토콜] MQTT(Message Queuing Telemetry Transport) MQTT란? TCP/IP 프로토콜 위에서 동작하는 IoT의, IoT에 의한, IoT를 위한 메세지 프로토콜이다. MQTT 프로토콜은 정말 단순하게 사물인터넷 간에 "메세지"를 주고 받기 위한 프로토콜이다. MQTT로 통신되는 메세지를 통해서 디바이스를 제어를 하든, 데이터를 만들고 수집하든 처리는 알아서 하는거다...ㅎㅎ (IoT 개발자의 몫) MQTT 프로토콜을 사용할 때 다른 통신프로토콜에 비해서 리소스가 비교적 적어, 소형 디바이스 통신에도 최적화 되어있다. Broker(브로커) 통신을 하기위해서는 보통 서버와 클라이언트가 존재한다. MQTT에서도 메세지를 잘 전달해 줄 수 있는 서버와 같이 중계를 해주는 역할을 하는 프로그램이 필요하다. MQTT에서는 이를 Broker(브로커) 라고 한다. MQT.. 2022. 12. 5.
[L2] MAC 주소 MAC 주소는 Media Access Control의 줄임말로 2계층에서 통신을 위해 네트워크 인터페이스에 할당된 고유 식별자 주소이다. MAC 주소는 이더넷과 무선랜을 포함한 대부분의 IEEE 802 네트워크 기술에서 2계층 주소로 사용된다. 네트워크에 접속하는 모든 장비는 MAC주소라는 물리적인 주소가 있어야한다. MAC 주소의 구조 MAC 주소는 변경 할 수 없도록 하드웨어에 고정되어 출하되는게 일반적이다. MAC 주소는 네트워크 인터페이스 ( 이더넷, 와이파이 )에 할당된다. (네트워크 인터페이스는 LAN카드, 노트북, 메인보드의 LAN 포트, 무선랜 모듈 등 네트워크를 구성하는 사용되는 인터페이스이다.) 네트워크 장비 제조업체에서 장비가 출하될 때 마다 MAC 주소를 할당하게 되는데 매번 이 주.. 2022. 12. 1.