ESP32 54

ESP32 + XY-K485 + PZEM-016 Modbus RTU 마스터 RS485(라이브러리 제외)

단상 소비량계 PZEM-016 에 데이터를 요청하는 ESP32에 구현된 Modbus RTU 프로토콜에 대한 테스트 및 설명을 수행합니다 . 이 튜토리얼의 목적은 다음과 같습니다. 1. 산업용 프로토콜의 생성 및 작동을 간단한 방법으로 설명합니다. Modbus RTU 프로토콜은 수많은 산업용 애플리케이션에서 사용 및 구현됩니다. 2. RS485 변환기에 TTL to RS485 변환기로서 XY-K485 모듈의 장점 DE 및 RE 활성화가 필요하지 않으며 Rx 및 Tx만 필요합니다 . 3.3V ~ 30VDC의 전원. RS485 통신의 절연, 열 퓨즈 및 보호(TVS 양방향 과도 억제 다이오드) . Rx 수신 및 Tx 전송을 나타내는 LED. 3. 이 구현은 Modbus RTU 프로토콜의 기본적인 설명을 위한 ..

ESP32 2021.09.06

ESP32 Serial 통신 라이브러리, software Serial?

ESP32 DevKit ESP-WROOM-32 core를 장착하고 듀얼 CPU, Clock Speed가 240 Mhz인 아두이노 IDE 개발환경에서 사용할 수 있는 개발보드이다. 보드의 성능과 각종 기능 및 GPIO 핀 갯수등이 NodeMcu보다 좋지만, NodeMcu와는 달리 아두이노 우노에서 사용했던 몇몇 라이브러리등은 바로 사용할 수가 없고 라이브러리 이름이나 설정방법등이 상이한게 있어 ESP32 아두이노 코어에서 제공하는 기본 예제를 확인하고 코딩해야만 한다. 이런 불편한 점이 있기는 하지만 저렴한 가격대의 성능과 확장성 면에서 이보다 좋은 개발보드는 없을 것 같다. 시리얼 통신의 경우 아두이노 우노는 하드웨어 시리얼 1개를 제공하고 소프트웨어 시리얼 라이브러리를 통해 추가로 시리얼을 사용할 수 ..

ESP32 2021.09.02

How to work with RS485 interface on ESP32

앞선 기사 에서 , 내가 가진 RS485 모듈 XY-485을 ESP8266와 함께 사용하는 법을 설명했습니다. 여기서는 ESP32와 사용하는 법을 설명하겠습니다. 다음 기사 에서는 번개에 대한 어떤 보호 가능도 없는 아주 싼 MAX485 기반 보드사용을 검토합니다. 테스트용 하드웨어: ESP32 – 30핀 보드 ESP32 DevKit v1 . RS485 – 보드 XY-485. RS485 – 보드 XY-017 . 물론 30핀 대신 38핀 보드 ESP32를 구입하는 것이 좋습니다. 가격 차이는 약 1,5 USD이지만 GPIO 핀이 더 많습니다. 보드 크기는 거의 동일합니다. 30핀 보드 ESP32 38핀 보드 ESP32 직렬 포트 ESP32 ESP32에서는 U0UXD, U1UXD, U2UXD로 알려진 3개의..

ESP32 2021.08.23

Inexpensive RS485 module with ESP32 (hardware serial)

이전 기사 에서, 나는 ESP8266에 아주 싼 RS485 모듈을 연결하는 방법을 검토했다. 일반적으로 낙뢰 등의 트러블에 대한 보호 기능이 없는 MAX485 칩으로 가격은 약 0.3$ 5개 단위로 도매 구매하는 것이 좋다 . 매우 저렴한 RS485 인터페이스 보드 이전에 검토한 XY-485 또는 XY-017와 같은 보호기능이 있는 조금 비싼 모듈을 사용하는 것이 좋습니다 . 일부 산업 문제로부터 더 보호되고 자동 흐름 제어 기능이 있습니다. ESP32 DevKit V1이 있는 RS485 연결 개략도 ESP32 DevKit V1보드 에는 U0UXD, U1UXD, U2UXD로 명명된 세 개의 UART 포트가 있습니다. U0UXD : ESP32DevKit V1 의 USB 변환기가 사용. U1UXD : 자체 ..

ESP32 2021.08.23

Connection of Thermocouple (K-Type) to ESP8266/ESP32/Arduino

열전대온도센서 를 연결 하기 위해 여러 유형의 변환기를 사용할 수 있습니다 . 열전대는 매우 낮은 온도와 매우 높은 온도를 측정할 수 있습니다. K-타입 열전대온도센서를 마이크로컨트롤러 SPI 버스에 연결하기 위한 MAX6675 모듈 저렴한 MAX6675모듈은 SPI 버스를 통해 열전대에서 가져온 데이터를 전송합니다. 보드에 12비트 ADC가 있습니다. 0 ~ + 700 ℃의 온도만 측정하고 열전대의 파손을 감지할 수 있습니다. 가격은 약 1.5 USD입니다. K-타입 열전대온도센서를 SPI 버스의 마이크로컨트롤러에 연결하기 위한 MAX31855 모듈 MAX6675를 대체하는 보다 고가의 최신 모듈인 MAX31855 도 SPI 버스를 통해 데이터를 전송합니다. 기능은 MAX6675보다 우수합니다. 14비..

ESP32 2021.08.23

eModbus

https://emodbus.github.io/ Home 이것은 Modbus RTU 및 TCP 프로토콜 모두에 대해 Modbus 클라이언트(이전에는 마스터로 알려짐), 서버(이전에는 슬레이브) 및 브리지/게이트웨이 기능을 제공하는 라이브러리입니다. Modbus 통신은 별도의 작업으로 수행되므로 Modbus 요청 및 응답은 Non-blocking 입니다 응답을 비동기적으로 준비하거나 수신하기 위해 콜백이 제공됩니다. 요청이 응답이 도착하기를 기다리는 곳에서도 사용할 수 있는 동기 인터페이스가 있습니다. 주요 특징들: Arduino 프레임워크에서 사용됨 비차단/비동기 API - non blocking / asynchronous API 대체 동기 API 서버, 클라이언트 및 브리지 모드 TCP(이더넷, WiF..

ESP32 Serial 통신 라이브러리

1. 설명 ESP32와 ESP8266은 아두이노처럼 쓸 수 있지만 와이파이와 블루투스(ESP8266에는 없음)가 포함되어있어서 IOT를 구현할 때 편하고, 속도가 훨씬 빨라서 고성능이 필요할 때는 사용하기 좋다. ESP32와 ESP8266은 ESPRESSIF라는 회사에서 만들어 졌는데 ESP8266이 더 구형 버전이고 ESP32가 ESP8266의 단점을 보완해서 만들어진 것이다. 이 사진처럼 개발 보드에 ESP32 칩이 들어있는 것이다. ESP32 보드도 종류가 많은데 크게 그냥 위 사진처럼 생긴 일반 개발 보드, 카메라가 달린 개발보드, 배터리홀더가 달린 개발보드, 화면이 달린 개발 보드 등이 있다. 참고로 일반 개발 보드를 살 때 핀 수가 더 많고 5v 핀이 있는 것이 있고 아닌 것도 있다. 핀 수가..

ESP32 2021.08.17

ESP32 Data Logging Temperature to MicroSD Card

이 프로젝트는 ESP32를 사용하여 microSD 카드에 타임스탬프가 있는 데이터를 기록하는 방법을 보여줍니다. 예를 들어 DS18B20 센서의 온도 판독값을 10분마다 기록합니다. ESP32는 각 판독 사이에 최대 절전 모드가 되며 NTP(네트워크 시간 프로토콜)를 사용하여 날짜와 시간을 요청합니다. 프로젝트 개요 시작하기 전에 프로젝트의 주요 기능을 강조해 보겠습니다. ESP32는 DS18B20 온도 센서를 사용하여 온도를 읽습니다. 온도를 얻은 후 NTP(Network Time Protocol) 서버에 날짜와 시간을 요청합니다. 따라서 ESP32는 Wi-Fi 연결이 필요합니다. 데이터(온도 및 타임스탬프)는 microSD 카드에 기록됩니다. microSD 카드에 데이터를 기록하기 위해 microSD..

ESP32 2021.08.16

ESP32 NTP Client-Server: Get Date and Time (Arduino IDE)

Arduino IDE와 함께 ESP32를 사용하여 NTP 서버에서 날짜와 시간을 요청하는 방법을 알아봅니다. 날짜와 시간을 가져오는 것은 데이터 로깅 프로젝트에서 판독값을 타임스탬프하는 데 유용합니다. NTP 서버에서 시간을 얻으려면 ESP32 가 인터넷에 연결되어 있어야 하며 추가 하드웨어(예: RTC 시계)가 필요하지 않습니다. 이 튜토리얼을 진행하기 전에 Arduino IDE에 ESP32 애드온이 설치되어 있어야 합니다. 권장 사항: ESP8266 NodeMCU NTP 클라이언트-서버로 날짜 및 시간 가져오기 NTP(네트워크 시간 프로토콜) NTP는 Network Time Protocol의 약자로 컴퓨터 시스템 간의 시계 동기화를 위한 네트워킹 프로토콜입니다. 즉, 네트워크에서 컴퓨터 시계 시간을 ..

ESP32 2021.08.16

DIY Cloud Weather Station with ESP32/ESP8266 (MySQL Database and PHP)

클라우드 기상 관측소 대시보드를 구축하여 전 세계 어디에서나 ESP32 또는 ESP8266 센서 판독값을 시각화합니다. 게이지와 테이블에 표시된 센서 데이터를 볼 수 있습니다. ESP32 또는 ESP8266은 데이터를 MySQL 데이터베이스에 삽입하기 위해 PHP 스크립트에 HTTP POST 요청을 보냅니다. 이전에는 센서 판독값을 데이터베이스에 저장하고 자신의 서버를 사용하여 어디에서나 액세스할 수 있는 테이블 이나 차트 에 표시했습니다 . 이제 몇 단계 더 나아가 웹 페이지에 정보를 추가하기로 결정했습니다. 최신 온도 및 습도 판독값과 정의할 수 있는 판독값의 양에서 최소, 최대 및 평균 판독값에 대한 일부 통계를 표시하기 위해 두 개의 게이지를 추가했습니다. 또한 테이블에 모든 최신 판독값을 시각화..

ESP32 2021.08.16