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
- 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치카합니다.
* 다른 센서에 대해서도 수시로 소개할 수 있으면 좋겠습니다.
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 쿠 킨
Reference
이 문제에 관하여(Arduino 개발 환경의 M5StickC로 HomeKit 액세서리를 만든다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/SamAkada/items/3e4e703b454621d27ab8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)