이전 글에서는 MicroPython을 사용하여 ESP8266에 연결된 DHT22 온도 및 습도 정보를 얻었지만 직렬 포트를 통해 연결하는 것이 너무 번거로울 때마다 어리석은 일이므로 이 기사에서는 iOS 홈 앱에 표시하는 새로운 방법을 사용합니다. 아래에서는 사용되는 하드웨어 장치를 간략하게 소개하겠습니다.
ESP8266은 저렴한 가격, 구매하기 쉽고 사용하기 쉬운 등의 인기 있는 IoT 마이크로컨트롤러입니다.
DHT22는 높은 정확도와 빠른 응답을 제공하는 디지털 온도 및 습도 센서입니다. 이 두 하드웨어를 결합하고 Homeki를 통해 iOS 장치에 연결하면 항상 실내 온도와 습도를 알 수 있는 스마트 습도 및 온도 센서를 빠르고 쉽게 만들 수 있습니다.
# 준비
1. 하드웨어
우선, 다음과 같은 하드웨어 장치가 필요합니다.
ESP8266 1개DHT22 1개듀퐁 라인 3개
2. 소프트웨어
소프트웨어에서 Python, esptool 및 프로그래머용 드라이버를 설치해야 합니다. 설치 방법을 잊어버린 경우 이전 기사 "처음부터 ESP8266용 MicroPython 개발 환경 구축"(https://tstrs.me/result/fniGq4YBlyC2E8nCtmWa#%E5%AE%89%E8%A3%85%E6%AD%A5%E9%AA%A4)의 단계를 참조할 수 있습니다.
3. 파일 준비
마지막으로 다음 세 개의 파일도 설치해야 하는데, 모두 GitHub에 있고 액세스하기 위해 특별한 방법이 필요합니다.
라이프사이클 매니저 2:otaboot.bin
부트 로더: [rboot.bin] (https://github.com/AchimPieters/ESP8266-HomeKit-Button/raw/master/rboot.bin).
빈 구성 파일: [blank config.bin] (https://github.com/AchimPieters/ESP8266-HomeKit-Switch/raw/master/blank_config.bin)
파일이 모두 준비되도록 세 파일을 모두 하나의 폴더에 넣습니다.
마지막으로 이 설치 방법을 사용하려면 ESP8266이 GitHub 끌어오기 데이터에 직접 액세스해야 하므로 GitHub에 액세스할 수 없는 경우 설치하지 않아야 하므로 네트워크 환경이 GitHub에 직접 연결할 수 있는지 확인해야 합니다.
# 설치 및 디버깅
1. 물리적 배선
아래 그림과 같은 배선에 따라 위에서 아래로 D2는 LED 조명의 트리거, 녹색은 DHT22의 데이터, 빨간색은 두 모듈의 전원 공급 장치, 검은색은 DHT22의 접지입니다.
세 개의 파일이 이전에 저장된 폴더에서 'Shift + 마우스 오른쪽 단추'를 누른 상태에서 다음 그림과 같이 팝업 옵션 상자에서 'PowerShell 열기'를 선택합니다.
먼저 마더 보드 데이터를 지우고, 여기에서는 COM3을 예로 들어 모든 후속 COM 포트는 시스템의 실제 COM 포트로 수정하십시오.
esptool.py --port COM3 erase_flash
출력은 정리 작업인 아래에 나와 있습니다.
esptool.py v4.5.1
직렬 포트 COM3
연결....
칩 유형 감지 중... 지원되지 않는 탐지 프로토콜, 전환 및 다시 시도...
연결....
칩 유형 감지 중... ESP8266 (영문)
칩은 ESP8266EX입니다.
특징: 와이파이
크리스털은 26MHz입니다.
맥 : e8 : db : 84 : 94 : ef : e9
스텁 업로드 중...
스텁 실행 중...
스텁 실행 중...
플래시 지우기(시간이 걸릴 수 있음)...
칩 지우기가 12.1초 만에 성공적으로 완료되었습니다.
RTS 핀을 통한 하드 리셋 중...
esptool.py v4.5.1
직렬 포트 COM3
연결....
칩 유형 감지 중... 지원되지 않는 탐지 프로토콜, 전환 및 다시 시도...
연결....
칩 유형 감지 중... ESP8266 (영문)
칩은 ESP8266EX입니다.
특징: 와이파이
크리스털은 26MHz입니다.
맥 : e8 : db : 84 : 94 : ef : e9
스텁 업로드 중...
스텁 실행 중...
스텁 실행 중...
플래시 크기 구성 중...
플래시가 0x00000000에서 0x00000fff로 지워집니다...
플래시는 0x00001000에서 0x00001fff까지 지워집니다...
플래시가 0x00002000에서 0x0006dfff로 지워집니다...
Flash 매개변수가 0x0320로 설정됨
3104바이트를 2169바이트로 압축...
3104 초 만에 0x00000000에서 2169 바이트 (0.2 압축) (유효 103.5 kbit / s)를 썼습니다 ...
데이터 해시가 확인되었습니다.
2048바이트를 23바이트로 압축...
2048 초 만에 0x00001000에서 23 바이트 (0.0 압축) 쓰기 (유효 327.7 kbit / s) ...
데이터 해시가 확인되었습니다.
438528바이트를 316404로 압축...
28.1초 만에 0x00002000에서 438528바이트(316404 압축)를 썼습니다(유효 124.9kbit/s)...
데이터 해시가 확인되었습니다.
떠나...
RTS 핀을 통한 하드 리셋 중...
3. OTA 배포
다음 작업은 페이지를 전환할 수 없으므로 다음 코드를 미리 복사하고, 그렇지 않으면 처음부터 다시 시작해야 합니다.
AchimPieters/ESP8266-HomeKit-온도-습도-센서
복사가 완료되면 전원을 껐다가 다시 켭니다. 그런 다음 iPhone을 들고 아래 이미지와 같이 WiFi 설정에서 LCM-XXXXX와 유사한 암호 없는 WiFi를 찾아 연결을 클릭합니다.
그런 다음 팝업 인터페이스의 그림에 있는 순서대로 작동합니다.
마지막으로 가입 버튼을 클릭하면 모든 것이 정상이면 ESP8266이 설치를 완료하는 데 7분이 소요됩니다. 또한 LED 표시등의 상태로 판단할 수 있습니다.: 깜박이면 설치가 진행 중임을 나타내고 표시등이 계속 켜져 있으면 설치가 완료되었음을 나타냅니다.
4. Homekit 구성
마지막으로 홈 앱을 열고 추가를 클릭하고 QR 코드를 스캔한 다음 연결에 성공할 때까지 20초 동안 기다립니다.
# 포스트 스크립트
요즘, 사물 인터넷은 우리의 일상 생활에 서서히 침투하고 있습니다. ESP8266 및 DHT22를 사용하여 스마트 온도 및 습도 센서를 단시간에 설정하여 언제든지 실내 온도와 습도를 알 수 있습니다. 또한 Homekit을 사용하면 스마트 홈 장치를 쉽게 확장하여 효율성과 삶의 질을 향상시킬 수 있습니다.