ESP8266 3D 프린팅
제품 정보
명세서:
- 제목: 가전 해킹 및 IoT 가이드북
- 저자: 한스 헨리크 스코브가드(Hans Henrik Skovgaard)
- 출판: 선거인 출판
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
제품 사용 지침:
제품 정보:
가전 해킹 및 IoT 가이드북은 합리적인 가격으로
ESP8266과 3D 프린팅 기술을 활용한 솔루션입니다. 작성됨
Hans Henrik Skovgaard가 쓴 이 책은
DIY 매니아 및 전자제품 디자이너.
주요 특징:
- 가전해킹 기법 탐색
- ESP8266과 IoT 개념의 통합
- 맞춤형 솔루션 제작을 위한 3D 프린팅 활용
사용 방법:
- 이해하기 위해 소개 장을 읽는 것부터 시작하세요.
기초. - 설명된 다양한 프로젝트에 대한 단계별 튜토리얼을 따르세요.
책에서. - 더 나은 내용을 보려면 다이어그램과 그림을 참조하십시오.
이해력. - 제공된 ex로 실험해 보세요.amp당신의 능력을 향상시켜줄
기술.
사용자를 위한 팁:
- ESP8266 모듈 및 3D 프린터에 액세스할 수 있는지 확인하세요.
실질적인 구현을 위해. - 나만의 독특한 가전제품에 대한 메모와 아이디어를 적어보세요
프로젝트. - 온라인 커뮤니티나 포럼에 가입하여 경험을 공유하고
다른 사람들에게서 배우십시오.
FAQ(자주 묻는 질문):
Q: 이 가이드북이 초보자에게 유용할 수 있나요?
전자제품?
A: 네, 가이드북에는 자세한 내용이 나와 있습니다.
초보자가 배우기에 적합한 설명과 실습 프로젝트
탐험해보세요.
Q: 규정을 준수하기 위한 특정 하드웨어 요구 사항이 있습니까?
프로젝트?
A: 가이드북은 ESP8266과
3D 프린팅, 기본 전자 부품 및 도구도 가능합니다.
일부 프로젝트에는 필요합니다.
서적
가전 해킹 및 IoT 가이드북
ESP8266 및 3D 프린팅을 갖춘 저렴한 솔루션
한스 헨리크 스코브가드
가전 해킹 및 IoT 가이드북
ESP8266 및 3D 프린팅을 갖춘 저렴한 솔루션
한스 헨리크 스코브가드
이것은 Elektor 출판물입니다. Elektor는 미디어 브랜드입니다.
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, The 네덜란드 전화: +31 46 4389444
판권 소유. 이 책의 어떤 부분도 복사를 포함하여 어떠한 물질적 형태로도 복제할 수 없습니다.
1988년 저작권 디자인 및 특허법 조항 또는 다음 조건에 따른 경우를 제외하고 저작권 소유자의 서면 허가 없이 이 출판물의 다른 사용에 일시적으로 또는 부수적으로 전자 수단을 사용하여 모든 매체에 저장합니다. Copyright Licensing Agency Ltd.(90 Tottenham Court Road, London, England W1P 9HE)에서 발행한 라이센스입니다. 출판물의 일부를 복제하기 위한 저작권 소유자의 허가 신청은 출판사에 전달되어야 합니다.
선언
저자와 출판사는 이 책에 포함된 정보의 정확성을 보장하기 위해 최선의 노력을 다했습니다. 그들은 이 책의 오류나 누락이 부주의, 사고 또는 기타 원인으로 인해 발생한 것인지 여부에 관계없이 이 책의 오류나 누락으로 인해 발생한 손실이나 피해에 대해 어느 당사자에게도 책임을 지지 않으며 이를 부인합니다. 책에 제공된 모든 프로그램의 저작권은 저자와 Elektor International Media에 있습니다. 이러한 프로그램은 교육 목적으로만 사용할 수 있습니다. 이러한 프로그램을 상업적 목적으로 사용하려면 먼저 작성자 또는 Elektor로부터 서면 허가를 받아야 합니다.
출판 데이터의 영국 도서관 목록
이 책의 카탈로그 기록은 영국국립도서관에서 구할 수 있습니다.
ISBN 978-3-89576-536-0 인쇄 ISBN 978-3-89576-537-7 eBook
© 저작권 2022: Elektor International Media BV 편집자: Jan Buiting, MA 인쇄판 제작: D-Vision, Julian van den Berg
Elektor는 전문 엔지니어, 전자 설계자 및 이들을 참여시키려는 회사를 위한 필수 기술 정보 및 전자 제품의 세계 최고의 소스인 EIM의 일부입니다. 우리의 국제 팀은 매일 전자 설계 및 DIY 전자 제품과 관련된 다양한 미디어 채널(잡지, 비디오, 디지털 미디어 및 소셜 미디어 포함)을 통해 여러 언어로 고품질 콘텐츠를 개발하고 제공합니다. www.elektormagazine.com
4
내용물
내용물
1 장 소개 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. 왜 이 책인가? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. 이 책은 누구를 위한 책인가요? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. 이 책을 사용하는 방법. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. 책의 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. 2장: 구성요소. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. 3장: Arduino IDE 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. 4장: emoncms 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. 5장: Raspberry Pi에 MQTT(모기) 설치 . . . . . . . . . . . . . . . 18 1.4.5. 6장: OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. 7장: ESP8266 보안. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. 8장: ESP8266 워치독. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. 9장: ESP8266 무선 업데이트/프로그래밍(OTA). . . . . . . . . . . . 18 1.4.9. 10장: ESP8266 WiFi 안테나. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. 11장: ESP8266 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. 12장: VPN 게이트웨이. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. 13장: 소프트웨어/펌웨어 설계. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. 14장: IKEA 해킹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. 15장: 도어 잠금 모니터 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. 16장: 에너지 센서 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. 17장: 냉장고 제어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. 18장: 온실 온도 조절기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. 19장: 230VAC 릴레이 제어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. 20장: 독립형 온도 센서 . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. 21장: 온도, 압력 및 습도 센서 . . . . . . . . . . . . . . . 20 1.4.21. 22장: IKEA Trådfri 컨트롤러. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. 23장: 문제 해결. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. 24장: PCB 레이아웃. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. 약어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. 참고문헌. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
가전 해킹 및 IoT 가이드북
1.7. 피드백 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2장 · 구성요소 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, 일반 참고사항 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. 절전 모드. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. 라즈베리 파이 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. 라즈베리파이 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. 네오픽셀 쥬얼 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA 그뢰뇌 lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. 맥심 DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113(아날로그) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. 실랩스 MGM210L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O 장치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 쉴드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B 쉴드. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3장 · Arduino IDE 설치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. 표준 Arduino IDE 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 지원. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI 플래시 File (SPIFFS) 시스템 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. SPI 플래시의 대안 File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4장 · emoncms 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Raspberry Pi 업데이트 및 업그레이드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. 종속성을 설치합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB 및 아파치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms 코드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. emoncms를 구성합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms 모듈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6
내용물
4.4.2. 그래프. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. 앱. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. 선적 서류 비치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 5장 · Raspberry Pi에 MQTT(모기) 설치 . . . . . . . . . . . . . . . . 74 5.1. 모기 브로커 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Mosquitto 클라이언트(RPI) 설치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. 모기 설치 확인 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Mosquitto 클라이언트 설치(Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 6장 · OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 7장 · ESP8266 보안. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 8장 · ESP8266 감시 장치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. 일반적으로 감시자. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. 루프 워치독. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.부팅 이유. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 9장 · ESP8266 무선 업데이트/프로그래밍(OTA) . . . . . . . . . . . . . 96 9.1. web 브라우저 오타. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Arduino IDE를 구성합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. OTA 업데이트를 위해 이미 작동 중인 소프트웨어를 준비합니다. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA 업데이트 예amp레. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. 펌웨어 빌드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. 펌웨어 업데이트. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. File시스템 구축 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. File시스템 업데이트 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. 비밀번호 보호 기능을 갖춘 OTA 업데이트. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI 오타. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 10장 · ESP8266 WiFi 안테나. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. 외부 안테나의 크기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. 기성품 안테나. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. 회수된 안테나. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY 안테나. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY 야기 안테나(2.4GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7
가전 해킹 및 IoT 가이드북
10.5.1. 역학. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. 안테나 측정. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. 추가 공부 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11장 · ESP8266 하우징 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 미니 표준 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 미니 프로 표준 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 미니 도어록 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 미니 냉장고 제어 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 미니 에너지 센서 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri 컨트롤러 하우징. . . . . . . . . . . . . . . . . . . . . . . . 133 12장 · VPN 게이트웨이. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. 방화벽 구성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. 라즈베리파이 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. 기본 구성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. OpenVPN 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. OpenVPN 구성 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN 인증 file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. 부팅 시 시작됩니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. VPN 게이트웨이 구성(IP 테이블로 재미있습니다!) . . . . . . . . . . . . . . 147 12.3. VPN 게이트웨이 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. 개선 사항. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 13장 · 소프트웨어/펌웨어 설계. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. EEPROM 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. 유틸리티 기능 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. 유틸리티 기능 설치 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. 포맷바이트() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 isNumeric() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(정수 상태) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. 키프레스기다리기() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8
내용물
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. WiFi를 시작()합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 14장 · IKEA 해킹 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. 기계적 조립. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. 그뢰뇌 lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 하우징. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. 특징 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. 설계 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web 상호 작용 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST 요청. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. 일반적인 HTTP POST 요청 코드입니다. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST 요청 명령. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. 조명 구현. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. 무지개. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. 레인보우사이클 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. 공전. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. 페이드. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. 작업 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. 매일 사용. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. 전원 켜기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. 구성. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 15 장 · 도어 잠금 모니터. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9
가전 해킹 및 IoT 가이드북
15.1. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. 기계적 조립. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. 에몬씨엠스 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT 클라이언트 게시자. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT 클라이언트 구독자. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT 브로커. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 16장 · 에너지 센서. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. 기계적 조립. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. 기능. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. 작업 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 17장 · 냉장고 제어. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. 기계적 조립. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. 냉장고에 전혀 개조가 없습니다. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. 냉장고 개조. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
내용물
17.3.2.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. 온도 조절 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. 워치독 기능. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web 상호 작용 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. 온도와 히스테리시스를 설정합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. 온도 기록 장치를 엽니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. 구성을 저장합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI 플래시 File 시스템 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. 컴파일 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. 작업 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 18장 · 온실 온도 조절 장치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. 기계적 조립. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. 온도 조절 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. 워치독 기능. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web 상호 작용 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 온도 및 히스테리시스 설정 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 온도 로거 열기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. 구성을 저장합니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI 플래시 File 시스템 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. 컴파일 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. 작업 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 19장 · 230VAC 릴레이 제어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11
가전 해킹 및 IoT 가이드북
19.1. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web 상호 작용 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. 하드웨어. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. 주택 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. 릴레이. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 하우징 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. 릴레이 쉴드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. 주택 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. 대체 230VAC 릴레이 On/Off 구성. . . . . . . . . . . . . . . . . . . . . . 297 20 장 · 독립형 온도 센서. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. 주택 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA 지원 소프트웨어. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. 절전 모드 지원 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. 하드웨어 절전 모드 차이점 및 설정. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 21장 · 온도, 압력 및 습도 센서. . . . . . . . . . . . . . . . . 309 21.1. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. 펌웨어. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
내용물
21.2.2.2. 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web 상호 작용 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. 대시보드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 22장 · IKEA Trådfri 컨트롤러 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. 개념 설명 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. IKEA trådfri 모듈을 찾아보세요. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. 개략도. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. 기계적 조립. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C 주소 점퍼. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. 외부 커넥터 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee 파워 점퍼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED 시리즈 저항기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. 지그비 모듈. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. 기타 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. 소프트웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. 웨모스 펌웨어 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "테스트 및 디버그" 설정(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. "테스트 및 디버그" 루프(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. 컨트롤러 설정() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. 컨트롤러 루프() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web 상호 작용 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. 추가 라이브러리. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. 작업 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. 컨트롤러 구성(ZigBee 모듈 추가) . . . . . . . . . . . . . 340 22.6.1.1. 원격으로 ZigBee 모듈 추가. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. 리모컨 없이 ZigBee 모듈 추가. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. IKEA Trådfri 컨트롤러를 매일 사용해보세요. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 23장 · 문제 해결. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. 하드웨어 문제. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. 빨간색 / 녹색 LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. 압축기. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13
가전 해킹 및 IoT 가이드북
23.1.4. USB 케이블. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. 네트워크 문제. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. 웨모스 펌웨어. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. 초기화 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. 그래프 설치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. 입력/피드. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee 모듈 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. 소프트웨어 업로드. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. ZigBee 모듈 추가. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. IKEA Trådfri 컨트롤러 테스트 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. 인터럽트. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 24장 · PCB 레이아웃. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. 도어록 모니터 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. 에너지 센서 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. 냉장고 조절기 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. 레귤레이터 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. DS18B20 PCB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. 온실 온도 조절 장치. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA 트로드프리 컨트롤러. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 25장 · 소프트웨어 목록. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST 요청 유틸리티 프로그램. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. C 코드 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. 파이썬. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. 루프 워치독 타이머. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. hhsUtility.h/cpp 에 있습니다. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. setup()에 추가하려면: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. loop()에 추가하려면: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 색인 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
문서 / 리소스
![]() |
Elektor ESP8266 3D 프린팅 [PDF 파일] 데이터시트 ESP8266 3D 프린팅, ESP8266, 3D 프린팅, 프린팅 |
