Arduino 개발 환경의 M5StickC로 HomeKit 액세서리를 만든다!

소개



애플에서 최초의 스마트 스피커인 HomePod이 출시되고 있습니다만, GooleHome, Alexa에 비해 주변 기기가 거의 없습니다.
iOS 관련 공부회 등에서 HomeKit 액세서리를 만드는 방법을 넓히는 활동을 하고 있습니다만, 다른 스마트 스피커에 비해 어려운 인상을 받습니다.
또는 Apple 공식 HomeKitADK가 라즈파이에서 작동하지만 각종 센서의 연결에 대한 설명이 없습니다.
난이도를 낮추기 위해 Arduino 개발 환경으로 Linux/Windows/macOS 멀티플랫폼에서 HomeKit 액세서리를 만들 수 있습니다.
센서 연결도 Arduino의 풍부한 라이브러리를 사용할 수 있습니다.

Arduino 개발 환경의 M5StickC로 HomeKit 액세서리를 만들었습니다! 온도계와 릴레이 제어입니다. #M5Stack #M5StickC #Arduino 일 c. 라고 r. 소 m/아 V6Ky 집 3xV — Sam Akada@기술서전 8 Day1아08 (@sam_akada) February 29, 2020


사전 준비



  • Arduino 1.8.12
  • M5StickC Arduino Library 0.1.1








HomeKit Accessory Protocol (HAP) for Arduino Library 설치



【macOS의 경우】

$ brew install unrar ->unrar 명령을 설치한 경우에는 필요 없음

$ cd ~/Documents/Arduino/libraries/

$ git clone htps : // 기주 b. 이 m/산카다/에 SP는 p. 기 t

$unrar x ESPHap/wolfssl/wolfSSL.rar



디렉토리 구성



Arduino/libraries/wolfSSL 디렉토리가 있는지 확인하십시오.

wolfSSL.rar의 다른 도구로 배포 한 경우 Arduino/libraries/바로 아래에 폴더 당 복사하십시오.



샘플 프로그램



샘플 프로그램의 선두의 WiFi 설정을 변경합니다.

iPhone과 같은 iOS 단말기가 동일한 네트워크에 있지 않으면 HomeKit 액세서리가 인식하지 못합니다.



const char* ssid="myssid";

const char* password="mypassword";



Relay_Hap.ino: 릴레이 제어 프로그램

*Relay UNIT가 없어도 L치카합니다.



ENV_HAP.ino: 온도계 및 습도계 프로그램



* 다른 센서에 대해서도 수시로 소개할 수 있으면 좋겠습니다.



HomeKit 액세서리 설정 코드



111-11-111



문제해결



Home 액세서리가 보이지 않게 됨



iOS 홈 앱에서 해당 Home 액세서리를 제거하고 esptool.py 도구를 사용하여 M5StickC 플래시 메모리를 완전히 지운 다음 프로그램을 다시 쓰고 페어링하십시오.



$esptool.py --port/dev/cu.usbserial-xxxxxxxx erase_flash



esptool.py v2.8

Serial port/dev/cu.usbserial-xxxxxxx

Connecting....

Detecting chip type... ESP32

Chip is ESP32-PICO-D4 (revision 1)

Features: WiFi, BT, Dual Core, 240MHz, Embedded Flash, VRef calibration in efuse, Coding Scheme None

Crystal is 40MHz

MAC: xx:xx:xx:xx:xx:xx

Uploading stub...

Running stub...

Stub running...

Erasing flash (this may take a while)...

Chip erase completed successfully in 7.9s

Hard resetting via RTS pin...



타나카마사유키 씨의 ESP32에서 esptool.py의 사용법이 참고가 됩니다.

htps : /// g-p. 이 m/bぉg/를 rk/에 sp32-에 sp와 l-py/



WiFi 연결하지 않음



Arduino IDE의 직렬 모니터에서 로그를 확인합니다.

LF 전용, 115200bps



마지막으로



Only One HomeKit 액세서리를 만드세요!



참고



Apple의 HomePod 및 HomeKit 기술 책

ESPHap for M5StickC

macOS Catalina에서 M5StickC에 쓸 수 없음



감사의 말



Many thanks to maximkulkin & Yurik72

htps : // 기주 b. 코m/유리 k72

htps : // 기주 b. 코 m / 음 m 쿠 킨


좋은 웹페이지 즐겨찾기