전체 글 97

[Arduino | Windows] 온습도 센서 모듈 테스트

온습도 센서 모듈, ESP32 확장 보드, 브레드보드(빵판)을 사용하여 테스트를 진행했다. 온습도 센서 모듈ESP32 확장 보드GNDGNDDATAD18VCC3V3 라이브러리 다운로드DHT sensor libraryAdafruit Unified Sensor #include #define DHT_PIN 18#define DHT_TYPE DHT11DHT dht(DHT_PIN, DHT_TYPE);void setup() { Serial.begin(115200); dht.begin();}void loop() { delay(2000); // 2초마다 센서 값 읽기 float temperature = dht.readTemperature(); // 온도 float humidity = dht.readHumidi..

Arduino/Windows 2025.05.05

[Arduino | Windows] LED 센서 모듈 테스트

LED 센서 모듈, ESP32 확장 보드, 브레드보드(빵판)을 사용하여 테스트를 진행했다. LED 센서 모듈ESP32 확장 보드GD16RD4BD2IGRD #define RED_PIN 4#define GREEN_PIN 16#define BLUE_PIN 2void setup() { pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); pinMode(BLUE_PIN, OUTPUT); digitalWrite(RED_PIN, HIGH); digitalWrite(GREEN_PIN, HIGH); digitalWrite(BLUE_PIN, HIGH);}void loop() { // 빨강 analogWrite(RED_PIN, 0); analogWrite(GREEN..

Arduino/Windows 2025.05.05

[Arduino | Windows] LED 작동 테스트

ESP32 보드에 기본 탑재된 LED를 깜빡이는 예제 프로그램을 실행해본다. 1. 예제 파일 로드파일 - 예제 - 01.Basics - Blink를 클릭하여 예제 파일을 로드한다. void setup() { pinMode(LED_BUILTIN, OUTPUT);}void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000);}2. 예제 파일 컴파일 및 업로드상단 툴바에서 업로드 버튼을 눌러 코드를 업로드한다.3. 결과 확인 P.S계속 라즈베리파이 물고 하니까 왔다갔다 하기가 번거로워서 테스트 할 때 동안은 Windows Arduino IDE를 통해 테스트를 진행한다.참..

Arduino/Windows 2025.05.03

[Arduino | Windows] Arduino IDE ESP32 연결하기

Arduino IDE 다운로드https://www.arduino.cc/en/software/추가 보드자 추가파일 - 기본 설정 - 추가 보드 관리자 URLhttps://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json보드 매니저 설치도구 - 보드 - 보드 매니저 - ‘esp32’ 검색 - ‘esp32’ 다운로드보드 선택상단 디버깅 아이콘 옆 모듈 Select Box 클릭 - 보드 및 포트 선택 클릭‘doit’ 검색‘DOIT ESP32 DEVKIT V1’ 선택USB 포트 선택(’COM6 Serial Port (USB)’)확인 클릭시리얼 드라이버 설치보드 선택 시 포트가 안잡히면 아래 경로로 드라이버를 설치한..

Arduino/Windows 2025.05.03

[Troubleshooting] @RequestBody

헛짓거리를 꽤 오래해서 남겨놓는다. 현상@RequestBody를 떼면 Postman에서 에러 발생@RequestBody를 붙이면 Swagger, Postman 전체에서 에러 발생에러 발생 이유는 API 호출 시 DTO에 값 매핑이 안되서이며 mybatis에 바인딩 될 때 NULL로 나와 컬럼 속성이 NOT NULL인 컬럼들에 한해 예외 발생 해결 방법Http 메소드 중 Get 방식은 Query String으로 값을 받는다.그래서 Controller 단에서 @RequestBody를 쓸 이유가 없다. 근데 그 날 졸린 상태에서 작업했는지 @RequestBody가 붙어있었고 해당 어노테이션을 Post 방식의 날씨 등록 API에 갖다 붙였었는데 그 @RequestBody 어노테이션이 Spring 자체에서 제공하..

Troubleshooting 2025.05.01

[Arduino | Linux] ESP32 4채널 릴레이 모듈 배선 작업 및 테스트 코드 작성

준비물점퍼 케이블ESP32 보드4채널 릴레이 모듈 릴레이 모듈ESP32설명VCC3.3V전원 공급GNDGND접지 연결IN1GPON26(혹은 D6)릴레이 1 제어 위에 꺼 참고해서 점퍼 케이블로 갖다 꽂으면 된다. 맞물리는 소리나면 연결 된거다. 이제 ino 파일 작성해서 릴레이 모듈 연결이 됐는지 테스트해보자. int relayPin = 26;void setup() { pinMode(relayPin, OUTPUT);}void loop() { digitalWrite(relayPin, LOW); delay(2000); digitalWrite(relayPin, HIGH); delay(2000);} # ino 컴파일$ arduino-cli compile --fqbn esp32:esp3..

Arduino/Linux 2025.04.05

[C++] ESP32 모듈화(’.h’, ‘.cpp’를 이용한 코드 분리)

한 번 해보니 좀 재밌어서 ino 파일 하나에다가 묶기에는 좀 길어질 것 같기도하고 뭐든 모듈화시켜서 분리해놓으면 재사용도 좋고.. 이래저래 생각해보니 파일을 나눠놓는 게 좋을 것 같아서 분리 작업을 진행했다. root@WAS-1:/arduino# tree.├── arduino.ino└── README.txt 원래는 위 구조와 같이 되어있었다. README.txt는 명령어 실행할 때 찾아보기 쉽게 적어놓은거라.. 여튼 이렇게 되어 있었는데 이렇다보니 저 소스코드에 집약적으로 넣는다는 게 비효율적 같았다. 기존 ino 파일은 아래와 같다. #include #include #include #include const char* ssid = "";const char* pwd = "";co..

C++ 2025.03.30

[Arduino | Linux] MQTT로 JSON 데이터 타입 전송하기(+ JSON, NTPClient 라이브러리 다운로드)

작업 전에 필요한 라이브러리를 다운로드 받는다. 테스트 용으로 여러 데이터를 담아 보내기 위해 JSON 라이브러리, 현재 시간을 받을 수 있는 NTPClient를 다운로드 받았다. $ arduino-cli lib install "ArduinoJson"$ arduino-cli lib install "NTPClient" #include #include #include #include const char* ssid = "WIFI";const char* pwd = "PASSWORD";const char* mqttServer = "MQTT INSTALL SERVER";WiFiClient esbClient;PubSubClient client(esbClient);WiFiUDP nt..

Arduino/Linux 2025.03.29