ESP8266 การพิมพ์ 3 มิติ

ข้อมูลสินค้า

ข้อมูลจำเพาะ:

  • ชื่อเรื่อง: คู่มือแฮ็กและ IoT เครื่องใช้ในบ้าน
  • ผู้เขียน : ฮันส์ เฮนริก สคอฟการ์ด
  • สิ่งพิมพ์: สิ่งพิมพ์ Elektor
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

คำแนะนำการใช้ผลิตภัณฑ์:

เกี่ยวกับผลิตภัณฑ์:

หนังสือคู่มือการแฮ็กและ IoT ของเครื่องใช้ในบ้านมีราคาไม่แพง
โซลูชันที่ใช้เทคโนโลยีการพิมพ์ ESP8266 และ 3D ประพันธ์
โดย Hans Henrik Skovgaard หนังสือเล่มนี้เป็นคู่มือที่ครอบคลุมสำหรับ
ผู้ชื่นชอบ DIY และนักออกแบบอุปกรณ์อิเล็กทรอนิกส์

คุณสมบัติหลัก:

  • สำรวจเทคนิคการแฮ็กเครื่องใช้ไฟฟ้าภายในบ้าน
  • การบูรณาการแนวคิด IoT เข้ากับ ESP8266
  • การใช้การพิมพ์ 3 มิติเพื่อสร้างโซลูชันแบบกำหนดเอง

วิธีใช้:

  1. เริ่มต้นด้วยการอ่านบทเบื้องต้นเพื่อทำความเข้าใจ
    พื้นฐาน
  2. ปฏิบัติตามบทช่วยสอนทีละขั้นตอนสำหรับโครงการต่างๆ ที่สรุปไว้
    ในหนังสือ.
  3. โปรดดูไดอะแกรมและภาพประกอบเพื่อดูดีขึ้น
    ความเข้าใจ
  4. ทดลองกับตัวอย่างที่ให้มาampเพื่อปรับปรุงของคุณ
    ทักษะ

เคล็ดลับสำหรับผู้ใช้:

  • ตรวจสอบให้แน่ใจว่าคุณสามารถเข้าถึงโมดูล ESP8266 และเครื่องพิมพ์ 3D ได้
    เพื่อนำไปปฏิบัติจริง
  • จดบันทึกและจดไอเดียเกี่ยวกับเครื่องใช้ในบ้านที่ไม่เหมือนใครของคุณ
    โครงการต่างๆ
  • เข้าร่วมชุมชนหรือฟอรัมออนไลน์เพื่อแบ่งปันประสบการณ์ของคุณและ
    เรียนรู้จากผู้อื่น

คำถามที่พบบ่อย (FAQ)

ถาม: คู่มือเล่มนี้สามารถเป็นประโยชน์สำหรับผู้เริ่มต้นได้หรือไม่
อิเล็กทรอนิกส์?

A: ใช่ หนังสือคู่มือมีรายละเอียดมาให้
คำอธิบายและโครงการภาคปฏิบัติที่เหมาะสำหรับผู้เริ่มต้นเรียนรู้
และสำรวจ

ถาม: มีข้อกำหนดด้านฮาร์ดแวร์เฉพาะที่ต้องปฏิบัติตามหรือไม่
โครงการ?

A: ในขณะที่หนังสือแนะนำจะเน้นไปที่ ESP8266 และ
การพิมพ์ 3D ชิ้นส่วนอิเล็กทรอนิกส์ขั้นพื้นฐานและเครื่องมือก็อาจเป็นได้
จำเป็นสำหรับบางโครงการ

หนังสือ
คู่มือแฮ็กและ IoT เครื่องใช้ในบ้าน
โซลูชันราคาประหยัดด้วย ESP8266 และการพิมพ์ 3D
ฮันส์ เฮนริก สคอฟการ์ด

คู่มือแฮ็กและ IoT เครื่องใช้ในบ้าน
โซลูชันราคาประหยัดด้วย ESP8266 และการพิมพ์ 3D

ฮันส์ เฮนริก สคอฟการ์ด

นี่คือสิ่งพิมพ์ของ Elektor Elektor เป็นแบรนด์สื่อของ
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, เนเธอร์แลนด์ โทรศัพท์: +31 46 4389444
สงวนลิขสิทธิ์. ห้ามทำซ้ำส่วนใดส่วนหนึ่งของหนังสือเล่มนี้ในรูปแบบสื่อใดๆ รวมทั้งการถ่ายเอกสาร หรือ
จัดเก็บในสื่อใดๆ ด้วยวิธีการทางอิเล็กทรอนิกส์ และไม่ว่าจะชั่วคราวหรือโดยบังเอิญกับการใช้งานอื่นๆ ของสิ่งพิมพ์นี้ โดยไม่ได้รับอนุญาตเป็นลายลักษณ์อักษรจากผู้ถือลิขสิทธิ์ ยกเว้นตามบทบัญญัติของพระราชบัญญัติการออกแบบและสิทธิบัตรลิขสิทธิ์ 1988 หรือภายใต้เงื่อนไขของ ใบอนุญาตที่ออกโดย Copyright Licensing Agency Ltd., 90 Heath 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: การติดตั้ง MQTT (ยุง) บน Raspberry Pi . . . . . . . . . . . . . . 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: เสาอากาศ WiFi ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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: การควบคุมรีเลย์ 230-VAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. อีพีเอส8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin หมายเหตุทั่วไป . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. โหมดสลีป . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. ราสเบอร์รี่ปี่ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. การกำหนดค่าราสเบอร์รี่ Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. นีโอพิกเซล จิวเวล 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. สสส. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. แม็กซิม ดีเอส18บี20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (อนาล็อก) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. ไซแล็บส์ เอ็มจีเอ็ม 210แอล . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. อุปกรณ์รับเข้า/ส่งออก . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. เอสพีไอ แฟลช File การติดตั้งระบบ (SPIFFS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. ทางเลือกอื่นสำหรับ SPI Flash 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. พีอีซีแอล. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 · การติดตั้ง MQTT (ยุง) บน Raspberry Pi . . . . . . . . . . . . . . . 74 5.1. การติดตั้งนายหน้า Mosquitto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. การติดตั้งไคลเอนต์ Mosquitto (RPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. การตรวจสอบการติดตั้ง Mosquitto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. การติดตั้งไคลเอนต์ Mosquitto (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . 83 บทที่ 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 บทที่ 7 · ESP8266 ความปลอดภัย . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. วีพีพีเอ็น . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 บทที่ 8 · สุนัขเฝ้าบ้าน ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. สุนัขเฝ้าบ้านโดยทั่วไป . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. ห่วงสุนัขเฝ้าบ้าน . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.เหตุผลในการบูต . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 บทที่ 9 · ESP8266 การอัปเดต/การเขียนโปรแกรมทางอากาศ (OTA) . . . . . . . . . . . . 96 9.1. web เบราว์เซอร์ OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. คลิโอต้า. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 บทที่ 10 · เสาอากาศ WiFi ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. ขนาดสำหรับเสาอากาศภายนอก . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. เสาอากาศสำเร็จรูป . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. เสาอากาศที่ได้รับการกู้คืน . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. เสาอากาศทำเอง . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. เสาอากาศ DIY ยากิ (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 mini pro-มาตรฐานที่อยู่อาศัย . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 ตัวเรือนล็อคประตูขนาดเล็ก . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 ตู้ควบคุมตู้เย็นขนาดเล็ก . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. ที่อยู่อาศัยเซ็นเซอร์พลังงานขนาดเล็ก LOLIN D1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 มินิ ตู้ควบคุม IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . 133 บทที่ 12 · เกตเวย์ VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. การกำหนดค่าไฟร์วอลล์ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. การกำหนดค่าราสเบอร์รี่ Pi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. การใช้งานอีพรอม . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 (สถานะ int) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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_เชื่อมต่อ() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 บทที่ 14 · แฮ็ค IKEA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. แผนผัง . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. การประกอบเครื่องกล . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. โกรโน ลamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. เฟิร์มแวร์ Wemos ของ Emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. ติดตั้ง() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. วนซ้ำ() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. แดชบอร์ด Emoncms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. สสส. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. ฟังก์ชั่น Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web อินเตอร์เฟซ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. ตั้งอุณหภูมิและฮิสเทรีซิส . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. เครื่องบันทึกอุณหภูมิแบบเปิด . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. บันทึกการกำหนดค่า . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. เอสพีไอ แฟลช File ระบบ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. คอมไพล์. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. การดำเนินการ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. แผงควบคุม . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 บทที่ 18 · เครื่องควบคุมอุณหภูมิเรือนกระจก . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. แผนผัง . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. สสส. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. ฟังก์ชั่น Watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web อินเตอร์เฟซ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 ตั้งอุณหภูมิและฮิสเทรีซิส . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 เครื่องบันทึกอุณหภูมิแบบเปิด . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. บันทึกการกำหนดค่า . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. เอสพีไอ แฟลช File ระบบ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. คอมไพล์. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. การดำเนินการ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. แผงควบคุม . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 บทที่ 19 · การควบคุมรีเลย์ 230-VAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

คู่มือแฮ็กและ IoT เครื่องใช้ในบ้าน
19.1. ซอฟต์แวร์. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. เฟิร์มแวร์ของวีมอส . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.ตั้งค่า() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. วนซ้ำ() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web อินเตอร์เฟซ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. ฮาร์ดแวร์. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. สสส. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. โครงสร้างการเปิด/ปิดรีเลย์ 230-VAC ทางเลือก . . . . . . . . . . . . . . . . . . . . . 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. โมดูล ZigBee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. อีมอนซม. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. การติดตั้งกราฟ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. อินพุต / ฟีด . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. โมดูล 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 พีซีบี. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. เทอร์โมสตัทเรือนกระจก . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. ชุดควบคุม IKEA Trådfri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 บทที่ 25 · รายการซอฟต์แวร์ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. โปรแกรมอรรถประโยชน์คำขอ HTTP POST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. พีพีพี. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. ซี-โค้ด . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. หลาม . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. จับเวลาสุนัขเฝ้าบ้านแบบวนซ้ำ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. ตั้งอยู่ใน hhsUtility.h/cpp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. ที่จะเพิ่มในการตั้งค่า (): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. ที่จะเพิ่มใน loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 ดัชนี. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

เอกสาร / แหล่งข้อมูล

การพิมพ์ 8266 มิติด้วยไฟฟ้า ESP3 [พีดีเอฟ] แผ่นข้อมูล
ESP8266 การพิมพ์ 3 มิติ, ESP8266, การพิมพ์ 3 มิติ, การพิมพ์

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *