프로젝트 소개
PulSar는 ESP8266 및 ESP32 기반 하드웨어를 위한 GPL-3.0 펌웨어 프로젝트로, 스마트홈 통합, 자동화, 측정을 목적으로 합니다. 이 공개 릴리스는 보다 공식적인 릴리스 전에 테스트와 디버깅을 돕는 얼리 어답터를 대상으로 합니다. README에는 문서가 부족하고 펌웨어가 여전히 크게 변경되고 있다고 명시되어 있습니다. 개발은 VSCode와 PlatformIO로 이루어집니다.
코드베이스는 번호가 붙은 모듈 그룹으로 구성됩니다. 0_ConfigUser에는 사용자 대상 기능 구성이 포함됩니다. 1_TaskerManager는 주요 실행 계층이며 HomeControlSystem.cpp의 setup() 및 loop()와 함께 동작하여 모듈 함수를 실행합니다. 각 함수가 CPU를 사용하는 시간을 제한하고, 센서 읽기를 요청한 뒤 나중에 결과를 확인하는 것처럼 그렇지 않으면 블로킹될 작업을 분할함으로써 협력적 멀티태스킹을 제공합니다.
나머지 그룹은 공유 핵심 시스템 기능, 호스트 네트워킹, GPIO 드라이버, 센서, 조명, 에너지 측정, 디스플레이, 통합 컨트롤러, 일회성 맞춤형 하드웨어 구성을 다룹니다. 네트워킹 계층은 호스트와의 통신을 위한 것입니다. 현재 구성 노트에서는 WiFi와 MQTT가 필요하다고 설명합니다. 433 MHz 하드웨어와 같은 원격 무선은 호스트 네트워킹이 아니라 하드웨어 애드온으로 취급됩니다.
센서 계층에는 다른 모듈이 실제 연결된 센서를 알지 않고도 측정값을 요청할 수 있도록 유형별로 읽기를 추상화하는 인터페이스 모듈이 포함됩니다. 문서화된 센서 목록에는 ADS1115 ADC 및 아날로그 전압 입력, APDS9960 근접 센서, BH1750 및 TSL2516 조도 센서, 온도·습도·압력용 BME 장치, 버튼, 카운터 및 주파수 입력, DS18x20 및 DHT 온도/습도 센서, 도어 접점, 수분 센서, PIR/도플러 모션 및 재실 센서, 펄스 카운터, 원격 센서, 로터리 입력, SeeSaw 토양 센서, 스위치, SR04/초음파 거리 센서가 포함됩니다. README 표의 일부 항목은 잠정적이거나 중복되는 것으로 표시되어 있습니다.
다른 모듈 범주는 외부 GPIO 장치 제어, 어드레서블 LED 및 PWM 조명, 에너지 데이터 수집, 디스플레이 지원, 센서·드라이버·디스플레이를 하나의 통합 시스템으로 결합하는 컨트롤러를 제공합니다. HVAC 제어가 예로 제시되며, 여기서 센서가 드라이버 출력을 위한 입력을 제공할 수 있습니다. 더 단순한 반응형 동작은 규칙을 통해 처리할 수 있습니다. 10_ConSpec은 특수한 일회성 하드웨어 구현을 위해 예약되어 있습니다.
빌드 구성은 하드웨어 레이아웃, 장치/MQTT 이름 지정 및 시작 명령을 위한 mFirmwareCustom_Secret.h와 코드 및 네트워크 설정을 위한 mUserConfig_Secret.h로 나뉩니다. platformio_override는 ESP8266 또는 ESP32 빌드 환경과 대상 장치를 선택하는 데 사용됩니다. README에는 Git에서 가져올 때 생성되거나 재정의된 파일이 교체될 수 있다고 명시되어 있습니다.
계획된 1.0 작업에는 파일시스템 지원, 저장된 설정, 기본 WebUI, 다중 핀 조명, 복구 펌웨어 웹페이지, 지원되지 않는 코드가 비활성화되거나 테스트되도록 보장하는 것이 포함됩니다. 장기 계획에는 ESP32의 PoE를 포함한 이더넷, 더 완전한 웹 지원, 카메라 센서 노드, GSM/LTE 원격 데이터 기능이 포함됩니다. 이는 완료된 기능이 아니라 로드맵 항목입니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.