ESP8266 ການພິມ 3 ມິຕິ

ຂໍ້ມູນຜະລິດຕະພັນ

ຂໍ້ມູນຈໍາເພາະ:

  • ຫົວຂໍ້: ຄູ່ມືການ hack-and-IoT ເຄື່ອງໃຊ້ໃນເຮືອນ
  • ຜູ້ຂຽນ: Hans Henrik Skovgaard
  • ສິ່ງພິມ: Elektor Publication
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ:

ກ່ຽວກັບຜະລິດຕະພັນ:

The Home Appliance Hack-and-IoT Guidebook ໃຫ້ລາຄາບໍ່ແພງ
ການ​ແກ້​ໄຂ​ໂດຍ​ນໍາ​ໃຊ້ ESP8266 ແລະ​ເຕັກ​ໂນ​ໂລ​ຊີ​ການ​ພິມ 3D​. ຜູ້ຂຽນ
ໂດຍ Hans Henrik Skovgaard, ປື້ມນີ້ແມ່ນຄູ່ມືທີ່ສົມບູນແບບສໍາລັບ
enthusiasts DIY ແລະອອກແບບເອເລັກໂຕຣນິກ.

ຄຸນ​ນະ​ສົມ​ບັດ​ທີ່​ສໍາ​ຄັນ​:

  • ການຂຸດຄົ້ນເຕັກນິກການ hack ເຄື່ອງໃຊ້ໃນເຮືອນ
  • ການປະສົມປະສານຂອງແນວຄວາມຄິດ IoT ກັບ ESP8266
  • ການນໍາໃຊ້ການພິມ 3D ສໍາລັບການສ້າງການແກ້ໄຂທີ່ກໍາຫນົດເອງ

ວິທີການນໍາໃຊ້:

  1. ເລີ່ມຕົ້ນໂດຍການອ່ານບົດແນະນໍາເພື່ອເຂົ້າໃຈ
    ພື້ນຖານ.
  2. ປະ​ຕິ​ບັດ​ຕາມ tutorials ຂັ້ນ​ຕອນ​ທີ​ໂດຍ​ຂັ້ນ​ຕອນ​ສໍາ​ລັບ​ໂຄງ​ການ​ຕ່າງໆ​ທີ່​ໄດ້​ລະ​ບຸ​ໄວ້​
    ໃນປຶ້ມ.
  3. ອ້າງອີງເຖິງແຜນວາດ ແລະຮູບປະກອບເພື່ອດີກວ່າ
    ຄວາມເຂົ້າໃຈ.
  4. ທົດລອງກັບ examples ເພື່ອເສີມຂະຫຍາຍຂອງທ່ານ
    ທັກສະ.

ຄໍາແນະນໍາສໍາລັບຜູ້ໃຊ້:

  • ໃຫ້ແນ່ໃຈວ່າທ່ານມີການເຂົ້າເຖິງໂມດູນ ESP8266 ແລະເຄື່ອງພິມ 3D
    ສໍາລັບການປະຕິບັດຕົວຈິງ.
  • ຈົດບັນທຶກແລະບັນທຶກແນວຄວາມຄິດສໍາລັບເຄື່ອງໃຊ້ໃນເຮືອນທີ່ເປັນເອກະລັກຂອງທ່ານ
    ໂຄງການ.
  • ເຂົ້າຮ່ວມຊຸມຊົນອອນໄລນ໌ຫຼືເວທີສົນທະນາເພື່ອແບ່ງປັນປະສົບການຂອງທ່ານແລະ
    ຮຽນຮູ້ຈາກຄົນອື່ນ.

FAQ (ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ):

ຖາມ: ປື້ມຄູ່ມືນີ້ເປັນປະໂຫຍດສໍາລັບຜູ້ເລີ່ມຕົ້ນໃນ
ເອເລັກໂຕຣນິກ?

A: ແມ່ນແລ້ວ, ປື້ມຄູ່ມືໃຫ້ລາຍລະອຽດ
ຄໍາອະທິບາຍແລະໂຄງການມືທີ່ເຫມາະສົມສໍາລັບຜູ້ເລີ່ມຕົ້ນທີ່ຈະຮຽນຮູ້
ແລະສຳຫຼວດ.

ຖາມ: ມີຄວາມຕ້ອງການຮາດແວສະເພາະໃດຫນຶ່ງເພື່ອປະຕິບັດຕາມ
ໂຄງການ?

A: ໃນຂະນະທີ່ປື້ມຄູ່ມືສຸມໃສ່ ESP8266 ແລະ
ການພິມ 3D, ອົງປະກອບເອເລັກໂຕຣນິກພື້ນຖານແລະເຄື່ອງມືອາດຈະເປັນ
ຕ້ອງການສໍາລັບບາງໂຄງການ.

ປຶ້ມ
ຄູ່ມືການ Hack-and-IoT ເຄື່ອງໃຊ້ໃນເຮືອນ
ການແກ້ໄຂລາຄາບໍ່ແພງດ້ວຍການພິມ ESP8266 ແລະ 3D
Hans Henrik Skovgaard

ຄູ່ມືການ Hack-and-IoT ເຄື່ອງໃຊ້ໃນເຮືອນ
ການແກ້ໄຂລາຄາບໍ່ແພງດ້ວຍການພິມ ESP8266 ແລະ 3D

Hans Henrik Skovgaard

ນີ້ແມ່ນສິ່ງພິມ Elektor. Elektor ແມ່ນຍີ່ຫໍ້ສື່ມວນຊົນຂອງ
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, ເນເທີແລນ ໂທລະສັບ: +31 46 4389444
ສະຫງວນລິຂະສິດທັງໝົດ. ບໍ່​ມີ​ພາກ​ສ່ວນ​ຂອງ​ປຶ້ມ​ນີ້​ອາດ​ຈະ​ໄດ້​ຮັບ​ການ​ຜະ​ລິດ​ໃຫມ່​ໃນ​ຮູບ​ແບບ​ອຸ​ປະ​ກອນ​ການ​ໃດໆ​, ລວມ​ທັງ​ການ​ສໍາ​ເນົາ​, ຫຼື​
ເກັບຮັກສາໄວ້ໃນສື່ຕ່າງໆໂດຍວິທີການທາງອີເລັກໂທຣນິກ ແລະ ບໍ່ວ່າຈະເປັນການຊົ່ວຄາວ ຫຼື ບັງເອີນຕໍ່ກັບການນຳໃຊ້ສິ່ງພິມນີ້, ໂດຍບໍ່ໄດ້ຮັບອະນຸຍາດເປັນລາຍລັກອັກສອນຈາກເຈົ້າຂອງລິຂະສິດ ຍົກເວັ້ນຕາມຂໍ້ກຳນົດຂອງກົດໝາຍວ່າດ້ວຍການອອກແບບ ແລະສິດທິບັດ 1988 ຫຼື ພາຍໃຕ້ເງື່ອນໄຂຂອງ ໃບອະນຸຍາດອອກໃຫ້ໂດຍອົງການລິຂະສິດລິຂະສິດຈໍາກັດ, 90 Tottenham Court Road, London, England W1P 9HE. ຄໍາຮ້ອງສະຫມັກສໍາລັບການອະນຸຍາດຂອງຜູ້ຖືລິຂະສິດເພື່ອຜະລິດຄືນສ່ວນຫນຶ່ງຂອງສິ່ງພິມໃດໆຄວນຈະຖືກສົ່ງກັບຜູ້ເຜີຍແຜ່.
ຖະແຫຼງການ
ຜູ້ຂຽນແລະຜູ້ຈັດພິມໄດ້ໃຊ້ຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດຂອງພວກເຂົາໃນການຮັບປະກັນຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນທີ່ມີຢູ່ໃນປຶ້ມຫົວນີ້. ພວກເຂົາເຈົ້າບໍ່ສົມມຸດ, ແລະຂໍປະຕິເສດ, ຄວາມຮັບຜິດຊອບຕໍ່ຝ່າຍໃດຝ່າຍຫນຶ່ງສໍາລັບການສູນເສຍຫຼືຄວາມເສຍຫາຍທີ່ເກີດຈາກຄວາມຜິດພາດຫຼືການລະເວັ້ນໃນຫນັງສືເຫຼັ້ມນີ້, ບໍ່ວ່າຈະເປັນຄວາມຜິດພາດຫຼືການລະເວັ້ນດັ່ງກ່າວເປັນຜົນມາຈາກການລະເລີຍ, ອຸປະຕິເຫດ, ຫຼືສາເຫດອື່ນໆ. ໂຄງການທັງຫມົດທີ່ໃຫ້ຢູ່ໃນປື້ມແມ່ນລິຂະສິດຂອງຜູ້ຂຽນແລະ Elektor International Media. ໂຄງການເຫຼົ່ານີ້ອາດຈະຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງການສຶກສາເທົ່ານັ້ນ. ການອະນຸຍາດເປັນລາຍລັກອັກສອນຈາກຜູ້ຂຽນຫຼື Elektor ຕ້ອງໄດ້ຮັບກ່ອນທີ່ໂຄງການເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງທາງການຄ້າ.
ລາຍການຂອງຫໍສະໝຸດອັງກິດໃນຂໍ້ມູນການພິມຈຳໜ່າຍ
ບັນທຶກລາຍການສໍາລັບປຶ້ມນີ້ແມ່ນມີໃຫ້ຈາກຫໍສະໝຸດອັງກິດ
ISBN 978-3-89576-536-0 ພິມ eBook ISBN 978-3-89576-537-7
© ສະຫງວນລິຂະສິດ 2022: Elektor International Media BV Editor: Jan Buiting, MA Prepress Production: 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 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8 . ບົດທີ 9: ESP8266 ໃນໄລຍະການປັບປຸງ/ໂຄງການ (OTA). . . . . . . . . . . . 18 1.4.9 . ບົດທີ 10: ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10 . ບົດທີ 11: ທີ່ຢູ່ອາໄສ ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11 . ບົດທີ 12: ປະຕູ VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12 . ບົດທີ 13: ການອອກແບບຊອບແວ/ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13 . ບົດທີ 14: IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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: ການຄວບຄຸມ Relay 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

ຄູ່ມືການ Hack-and-IoT ເຄື່ອງໃຊ້ໃນເຮືອນ
1.7. ຄຳ ຕິຊົມ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 ບົດທີ 2 · ອົງປະກອບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, ບັນທຶກທົ່ວໄປ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. ໂໝດນອນ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. ການຕັ້ງຄ່າ Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. ເຄື່ອງປະດັບ Neopixel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. ສູງສຸດ DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (ອະນາລັອກ). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs 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 Flash 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 ແລະ apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 · 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. VPN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 ບົດທີ 8 · ESP8266 Watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Watchdog ໂດຍ​ທົ່ວ​ໄປ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Loop watchdog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1.ເຫດຜົນການບູດ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 ບົດທີ 9 · ESP8266 Over The Air Update/Programming (OTA). . . . . . . . . . . . . 96 9.1. web ຕົວທ່ອງເວັບ OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. ຕັ້ງຄ່າ Arduino IDE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. ກະກຽມຊອບແວທີ່ເຮັດວຽກແລ້ວສໍາລັບການອັບເດດ OTA. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. ອັບເດດ OTA examples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 ບົດທີ 10 · ESP8266 WiFi Antenna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. ຂະຫນາດສໍາລັບເສົາອາກາດພາຍນອກ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. ເສົາອາກາດພ້ອມ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. ເສົາອາກາດທີ່ຖືກເກັບກູ້. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. ເສົາອາກາດ DIY. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. ເສົາອາກາດ DIY Yagi (2.4 GHz). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

ຄູ່ມືການ Hack-and-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 Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. ການຕັ້ງຄ່າ Firewall. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. ການຕັ້ງຄ່າ Raspberry 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. ເລີ່ມຕົ້ນໃນເວລາ boot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. startWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 ບົດທີ 14 · IKEA Hack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. ແຜນ​ການ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. ການປະກອບກົນຈັກ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö 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. Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. ຕັ້ງ​ຄ່າ() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. ການຮ້ອງຂໍ HTTP POST. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. ລະຫັດການຮ້ອງຂໍ HTTP POST ໂດຍທົ່ວໄປ. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST ຄໍາສັ່ງຮ້ອງຂໍ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. ການ​ປະ​ຕິ​ບັດ​ຂອງ illumination ໄດ້​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. ຮຸ້ງ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Rainbowcycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

ຄູ່ມືການ Hack-and-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 . loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2 . Emoncms dashboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1 . ຕັ້ງ​ຄ່າ() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2 . loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 ການຕິດຕັ້ງ(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

ເນື້ອໃນ
17.3.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. ລະ​ບຽບ​ການ​ອຸນ​ຫະ​ພູມ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. ການ​ທໍາ​ງານ​ຂອງ Watchdog​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web ການໂຕ້ຕອບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. ກໍານົດອຸນຫະພູມແລະ hysteresis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. ເປີດເຄື່ອງບັນທຶກອຸນຫະພູມ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. ບັນທຶກການຕັ້ງຄ່າ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash 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. Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. ຕັ້ງ​ຄ່າ() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. ລະ​ບຽບ​ການ​ອຸນ​ຫະ​ພູມ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. ການ​ທໍາ​ງານ​ຂອງ Watchdog​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web ການໂຕ້ຕອບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 ຕັ້ງອຸນຫະພູມ ແລະ hysteresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Open temperature logger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. ບັນທຶກການຕັ້ງຄ່າ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File ລະບົບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. ລວບລວມ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. ການ​ດໍາ​ເນີນ​ງານ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. ແຜງໜ້າປັດ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 ບົດທີ 19 · 230-VAC Relay Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

ຄູ່ມືການ Hack-and-IoT ເຄື່ອງໃຊ້ໃນເຮືອນ
19.1. ຊອບ​ແວ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web ການໂຕ້ຕອບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2 . ຮາດແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1 . SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 . ທີ່ຢູ່ອາໄສ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2 . Relay. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 ທີ່ຢູ່ອາໄສ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3 . Relay Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1 . ທີ່ຢູ່ອາໄສ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4 . ທາງເລືອກ 230-VAC Relay ເປີດ/ປິດ ການກໍ່ສ້າງ . . . . . . . . . . . . . . . . . . . . . . 297 ບົດທີ 20 · ເຊັນເຊີອຸນຫະພູມແບບດ່ຽວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1 . ທີ່ຢູ່ອາໄສ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2 . ຊອບ​ແວ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1 . ຫ້ອງສະຫມຸດເພີ່ມເຕີມ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2 . ຊອບແວທີ່ເປີດໃຊ້ OTA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1 . Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2 . ແຜງໜ້າປັດ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3 . ຊອບແວທີ່ເປີດໃຊ້ໂໝດນອນຫຼັບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1 . ຄວາມແຕກຕ່າງຂອງໂໝດການນອນຂອງຮາດແວ ແລະການຕັ້ງຄ່າ. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2 . Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web ການໂຕ້ຕອບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. ແຜງໜ້າປັດ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 ບົດທີ 22 · IKEA Trådfri Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. ລາຍ​ລະ​ອຽດ​ຂອງ​ແນວ​ຄວາມ​ຄິດ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. ການເດີນທາງໄປ IKEA trådfri ໂມດູນ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. ແຜນ​ການ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. ການປະກອບກົນຈັກ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. ຕົວ jumpers ທີ່ຢູ່ I2C. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. ຕົວເຊື່ອມຕໍ່ພາຍນອກ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee jumpers ພະລັງງານ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. ຕົວຕ້ານທານຊຸດ LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ໂມດູນ ZigBee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. ຕ່າງໆ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. ຊອບ​ແວ​. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. ການຕັ້ງຄ່າ "ທົດສອບແລະດີບັກ" (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. “ທົດສອບແລະດີບັກ” loop(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. ການ​ຕັ້ງ​ຄ່າ​ຕົວ​ຄວບ​ຄຸມ () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. ການ​ຄວບ​ຄຸມ loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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

ຄູ່ມືການ Hack-and-IoT ເຄື່ອງໃຊ້ໃນເຮືອນ
23.1.4. ສາຍ USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2 . ບັນຫາເຄືອຂ່າຍ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3 . Wemos ເຟີມແວ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1 . ຣີເຊັດ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4 . emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1 . ການຕິດຕັ້ງກຣາບ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2 . ການປ້ອນຂໍ້ມູນ / Feeds. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Trådfri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 ບົດທີ 25 · Software Listing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1 . HTTP POST ຮ້ອງຂໍໂຄງການຜົນປະໂຫຍດ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1 . PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2 . c-code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3 . python. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2 . Loop watchdog timer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Printing, ESP8266, ການພິມ 3D, ການພິມ

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *