본문 바로가기

ESP32 Project

센서 없이 만들 수 있는 간단한 ESP32 프로젝트 4가지

반응형

센서 없이 만들 수 있는 간단한 ESP32 프로젝트 4가지

 

아유쉬 판데는 PC 하드웨어 및 게임 전문 작가입니다. 새로운 기사를 쓰고 있지 않을 때는 PC 조립에 몰두하거나 서버 운영 체제를 만지작거리는 데 시간을 보냅니다. 컴퓨터 외에도 장시간 RPG 게임에 몰두하거나, 협동 게임에서 친구들과 소리 지르며 경쟁하거나, 기타를 연습하는 것을 즐깁니다.

 

ESP32 프로젝트를 떠올리면 센서, C++ 구문으로 제어되는 회로 구성 요소 또는 모터로 구동되는 로봇 섀시와 같은 복잡한 홈 어시스턴트 아이디어를 생각할 수 있습니다. 하지만 처음부터 복잡한 프로젝트로 시작할 필요는 없으며, 간단한 YAML 코드와 미리 컴파일된 펌웨어를 사용하는 초보자 친화적인 아이디어부터 차근차근 난이도를 높여갈 수 있습니다.

 

솔직히 말해서, ESP32를 활용한 DIY를 시작하기 위해 추가 센서나 액세서리가 필요하지도 않습니다. 이 멋진 마이크로컨트롤러 제품군에 내장된 Wi-Fi, 블루투스 및 기타 연결 기능을 ESPHome Device Builder 앱과 결합하면 이 작은 마이크로컨트롤러로 정말 유용한 것들을 만들 수 있습니다.

 

와이파이 신호 강도 스캐너

 

ESPHome 사용법을 익히는 데 도움이 되는 간단한 입문 프로젝트입니다.

 

 

ESP32-C6를 Wi-Fi 스캐너로 설정하는 방법

 

ESP32를 처음 사용하는 멋진 프로젝트로 집안의 Wi-Fi 네트워크 신호 강도를 측정하는 스캐너를 만들어 보는 건 어떨까요? 좀 더 구체적으로 말하자면, 이 프로젝트는 ESP32 보드의 Wi-Fi 모듈을 이용해 액세스 포인트와 라우터에서 송출되는 프레임을 수신하고 신호 강도를 데시벨-밀리와트 단위로 표시하는 것입니다.

 

이 작업을 수행하는 방법은 여러 가지가 있지만, 가장 간단한 방법은 ESPHome Device Builder 유틸리티를 사용하여 ESP32가 Home Assistant에 Wi-Fi 통계를 추가하도록 구성하는 것입니다. 저는 ESPHome에서 제공하는 일반 ESP32 보드용 템플릿을 사용하고, 마지막에 다음 구문을 추가하여 이 프로젝트에 필요한 YAML 코드를 생성한 후, USB 플래싱 옵션을 사용하여 제 ESP32 보드에 기록했습니다.

 

sensor:
  - platform: wifi_signal
    name: "ESP32 WiFi Signal dBm"
    id: wifi_dbm_sensor
    update_interval: 60s
text_sensor:
  - platform: wifi_info
    scan_results:
      name: "Nearby WiFi Networks"
      id: nearby_wifi
      icon: "mdi:wifi"

 

 

블루투스 프록시

 

이 제품은 홈 어시스턴트 허브의 완벽한 동반자입니다.

 

 

Home Assistant에서 Bluetooth Proxy 설정하기

 

이제 실제로 일상적인 스마트 홈 자동화 작업에 사용할 수 있는 것으로 화제를 돌려보겠습니다. ESP32 블루투스 프록시 는 집 안 곳곳에 흩어져 있어 홈 어시스턴트에 연결할 수 없는 수십 개의 BLE 장치를 보유하고 있을 때 획기적인 해결책이 될 수 있습니다. 블루투스 프록시는 ESP32를 사용하여 여러 장치에서 BLE 신호를 수신하고 Wi-Fi를 통해 홈 어시스턴트 서버로 전송합니다.

 

ESP32 보드의 저렴한 가격과 이러한 DIY 블루투스 프록시를 활용하면 스마트 생활 공간의 음영 지역을 해결할 수 있습니다. 구문은 일반적인 ESP32 프로파일에서 시작하여 코드 끝에 다음 스니펫을 추가하면 됩니다.

 

bluetooth_proxy:
  active: true
esp32_ble_tracker:
  scan_parameters:
    interval: 1000ms
    window: 1000ms
    active: true

 

 

지그비 라우터

 

Zigbee 기반 기기를 사용하는 분들에게 이상적입니다.

 

 

지금까지 언급한 두 프로젝트 모두 ESP32-WROOM에서 잘 작동합니다. 하지만 이 마이크로컨트롤러는 Zigbee를 지원하지 않으므로 Zigbee 라우터를 구축하려면 ESP32-WROOM의 자매 모델을 살펴봐야 합니다. 좀 더 구체적으로 말하자면, Wi-Fi 6 연결과 IEEE 802.15.4 무선 기능을 갖춘 ESP32-C6를 사용해야 Zigbee와 Thread 프로토콜을 모두 지원할 수 있습니다.

 

지그비 라우터의 활용도가 궁금하시다면, 기존 지그비 네트워크에서 코디네이터와 멀리 떨어진 장치들 사이에서 메시지를 중계하는 메시 노드 역할을 할 수 있습니다. 코드 측면에서는 ESPHome Device Builder의 깔끔한 템플릿을 사용하고 다음 코드 조각을 입력한 후 플래싱하면 됩니다.

 

esphome:
  name: esp32c6-zigbee-router
  friendly_name: "ESP32-C6 Zigbee Router"
esp32:
  board: seeed_xiao_esp32c6
  framework:
    type: esp-idf
zigbee:
  router: true
logger:
  level: INFO

 

 

다음으로, ESP32-C6를 벽면 콘센트나 다른 클라이언트 시스템에 연결하는 대신 Home Assistant가 실행 중인 동일한 컴퓨터에 연결해야 합니다. 저는 Proxmox에서 Home Assistant 인스턴스를 실행하고 있기 때문에 ESP32-C6를 USB 장치로 인식시키는 추가 단계를 거쳐야 했습니다. Docker를 통해 이 스마트 홈 제어 허브를 실행하는 경우, 다른 USB 장치처럼 Home Assistant 컨테이너에 연결해 볼 수 있습니다. 마지막으로, ZHA 통합 기능을 사용하여 원하는 Zigbee 프로필 설정을 선택하여 직접 만든 Zigbee 라우터에 적용할 수 있습니다.

 

 

스레드 경계 라우터

 

하지만 최상의 결과를 얻으려면 U.FL 안테나를 구입하는 것이 좋을 수도 있습니다.

 

ESP32-C6를 OpenThread Border Router로 구성하기

 

ESP32-C6는 스레드 프로토콜도 지원하기 때문에, 무선 코프로세서 코드를 플래싱하여 홈 어시스턴트용 스레드 경계 라우터로 활용할 수 있습니다. 이 유용한 프로젝트를 통해 스레드 기반 기기들을 홈 네트워크에 연결하고, 홈 어시스턴트에서 제어할 수 있습니다. 저는 개인적으로 ESP32-C6 보드 하나를 추가 액세서리 없이 이 프로젝트에 사용해 봤는데, 홈 랩과 근처 방에서 잘 작동했습니다. 하지만 더 넓은 영역을 커버하고 싶다면 UFL 안테나를 구매하는 것이 좋습니다.

 

 

다른 프로젝트들과 달리, 스레드 경계 라우터는 다른 절차를 필요로 합니다. YAML 코드를 작성하는 대신, 개발자 rayanamal의 저장소 에서 미리 컴파일된 펌웨어를 다운로드하고 ESPHome 플래싱 도구를 사용하여 ESP32-C6 모듈에 펌웨어를 기록한 후 Home Assistant 호스트 서버에 연결해야 합니다. 그런 다음, App Store에서 Home Assistant에 Open Thread 경계 라우터 앱을 설치하고, 하드웨어 흐름 제어 기능을 비활성화한 상태에서 마이크로컨트롤러를 장치로 사용하도록 설정해야 합니다. 앱에서 시작 버튼을 누르면 실행되지만, 모든 것이 제대로 작동하는지 확인하기 위해 로그를 확인하는 것이 좋습니다.

 

 

원문 기사 출처의 링크를 연결합니다.

 

4 simple ESP32 projects you can build without any sensors

Not all ESP32 projects need to involve extra sensors or circuit components

www.xda-developers.com

 

 

반응형

캐어랩 고객 지원

취업, 창업의 막막함, 외주 관리, 제품 부재!

당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약, 아이디어는 있지만 구현할 기술이 없는 막막함.

우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.

이제 고민을 멈추고, 캐어랩을 만나세요!

코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.

제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!

귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.

지난 30년 여정, 캐어랩이 얻은 모든 것을 함께 나누고 싶습니다.

카카오 채널 추가하기

카톡 채팅방에서 무엇이든 물어보세요

당신의 성공을 위해 캐어랩과 함께 하세요.

캐어랩 온라인 채널 바로가기

캐어랩