Wi-Fi 스마트 조명 (MQTT + ESP8266 + 릴레이) Wi-Fi 스마트 조명 (MQTT + ESP8266 + 릴레이)스마트홈의 핵심은 ‘자동화’입니다. 이번 프로젝트에서는 ESP8266과 MQTT 프로토콜을 이용하여 스마트폰이나 PC에서 조명을 제어할 수 있는 Wi-Fi 기반의 스마트 조명을 만들어보겠습니다.1️⃣ 개요ESP8266은 저렴하고 Wi-Fi 기능이 내장된 마이크로컨트롤러로, IoT 프로젝트에서 매우 인기가 높습니다. MQTT는 경량 메시지 프로토콜로, 센서나 기기 간 통신에 최적화되어 있습니다.💡 MQTT 프로토콜은 “Publish / Subscribe” 구조로 동작합니다.조명 제어 명령을 “Publish”하면 ESP8266이 “Subscribe” 하여 릴레이를 제어합니다.2️⃣ 준비물 ESP8266 (예: NodeMCU, Wemos D1 .. 2025. 10. 16. TP4056 + 아두이노 배터리 모니터링 예제 🔋 TP4056 + 아두이노 배터리 모니터링 예제리튬이온 배터리를 충전하면서 동시에 전압 상태를 모니터링할 수 있는 회로를 만들어보겠습니다. 이번 프로젝트에서는 TP4056 충전 모듈과 Arduino UNO를 사용하여 배터리의 충전 전압을 실시간으로 측정하고, 시리얼 모니터 또는 OLED 화면에 표시하는 예제를 다룹니다.1️⃣ TP4056 개요TP4056은 리튬이온(Li-ion) 1셀(3.7V)을 안전하게 충전할 수 있도록 설계된 리니어 충전 IC입니다. 저렴하면서도 과충전 보호, 단락 보호, 온도 보호 등을 지원하기 때문에 보조배터리, 무선 센서, IoT 장비 등에서 많이 사용됩니다.입력 전압: 4V ~ 8V (권장 5V)충전 전류: 최대 1A충전 방식: CC/CV (Constant Current /.. 2025. 10. 10. TP4056 완전 가이드 — 핀아웃 · 사용법 · RPROG 계산기 · 설계 팁 TP4056 — 단일셀 Li-Ion 선형 충전기 IC (완전 가이드) 이 문서는 TP4056 데이터시트(핵심 항목) 및 응용자료를 기반으로 작성했습니다. 데이터시트 전문은 TP4056 데이터시트 (PDF)를 참조하세요. (핵심 수치·동작법 근거). :contentReference[oaicite:1]{index=1} 1) 개요 · 언제 쓸까? TP4056은 1A까지 프로그래머블한 CC/CV 선형 충전기로, USB(5V) 같은 단일 전원으로 단일 리튬 이온 셀(3.7V nominal)을 충전하는 데 널리 쓰입니다. 외부 부품이 적고 사용이 간단해 DIY/소형 제품용으로 인기입니다. :contentReference[oaicite:2]{index=2} 2) 핵심 전기적 특성.. 2025. 10. 10. 배터리 충전 회로의 CC/CV 제어 원리 🔋 배터리 충전 회로의 CC/CV 제어 원리1️⃣ 배터리 충전의 기본 개념배터리는 화학 에너지를 전기 에너지로 변환하는 장치입니다. 충전 과정은 배터리 내부 화학 반응을 역방향으로 유도하여 에너지를 저장하는 과정이며, 이때 전류(전하량)와 전압(전위차)를 정밀하게 제어해야 안정적이고 안전한 충전이 가능합니다.대표적인 배터리 종류로는 리튬이온(Li-ion), 리튬폴리머, 니켈수소(NiMH), 납산(Lead-acid) 등이 있으며, 각각의 충전 특성에 맞춘 전압·전류 제어가 필요합니다.2️⃣ CC/CV 제어의 개념CC/CV 방식은 대부분의 리튬이온 배터리 충전 회로에서 사용하는 표준 제어 알고리즘입니다.CC (Constant Current) — 일정 전류로 충전, 배터리 전압이 점차 상승.CV (Const.. 2025. 10. 10. MODBUS 개요 CRC 계산과 해석 — Lammert Bies의 “On-line CRC calculation and free library”를 참고하여 정리한 실무 가이드 1) CRC(순환중복검사)란? CRC(Cyclic Redundancy Check)는 ... ``` 9) 추가 리소스 Lammert Bies — On-line CRC calculation and free library libcrc — CRC libraries 10) Modbus CRC16 계산기 프레임 HEX 값 입력 (공백/쉼표 구분): CRC16 계산 작성일: 2025-09-29 · 본 문서는 Lammert Bies의 공개 자료를 참고·요.. 2025. 9. 29. 아두이노 제어문 완전 정리 아두이노(Arduino) 제어문 완전 정리아두이노는 C/C++ 기반으로 동작하며, 프로그램의 흐름을 제어하기 위해 조건문과 반복문을 활용합니다. 대표적인 제어문으로 if문, while문, for문, break문이 있습니다.1. if문if문은 특정 조건을 평가하고, 조건이 참(true)일 경우 코드 블록을 실행합니다. 조건이 거짓(false)이면 else 블록을 실행할 수 있습니다.구조if (조건) { // 조건이 참일 때 실행} else { // 조건이 거짓일 때 실행}예제 1: 아날로그 센서 값으로 LED 켜기/끄기int sensorValue = analogRead(A0);if (sensorValue > 500) { digitalWrite(13, HIGH); // LED 켜기} else { .. 2025. 9. 26. 이전 1 2 3 4 ··· 8 다음 반응형