ESP8266 3D Çap

Məhsul haqqında məlumat

Xüsusiyyətlər:

  • Başlıq: Məişət Cihazları Hack və IoT Bələdçisi
  • Müəllif: Hans Henrik Skovgaard
  • Nəşr: Elektor nəşri
  • ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)

Məhsuldan İstifadə Təlimatları:

Məhsul haqqında:

Məişət Cihazı Hack-and-IoT Bələdçisi əlverişli qiymətə təklif edir
ESP8266 və 3D çap texnologiyalarından istifadə edən həllər. Müəllif
Hans Henrik Skovgaard tərəfindən, bu kitab hərtərəfli bələdçidir
DIY həvəskarları və elektronika dizaynerləri.

Əsas Xüsusiyyətlər:

  • Məişət texnikasının sındırılması üsullarının araşdırılması
  • IoT konsepsiyalarının ESP8266 ilə inteqrasiyası
  • Fərdi həllər yaratmaq üçün 3D çapdan istifadə

İstifadə qaydası:

  1. Anlamaq üçün giriş bölmələrini oxumaqla başlayın
    əsaslar.
  2. Göstərilən müxtəlif layihələr üçün addım-addım təlimatları izləyin
    kitabda.
  3. Daha yaxşı olmaq üçün diaqramlara və təsvirlərə baxın
    anlama.
  4. Təqdim olunan köhnə ilə sınaq keçirinamples sizin artırmaq
    bacarıqlar.

İstifadəçilər üçün məsləhətlər:

  • ESP8266 moduluna və 3D printerə çıxışınız olduğundan əmin olun
    praktik həyata keçirmək üçün.
  • Unikal məişət cihazınız üçün qeydlər edin və ideyaları qeyd edin
    layihələr.
  • Təcrübələrinizi bölüşmək üçün onlayn icmalara və ya forumlara qoşulun
    başqalarından öyrən.

Tez-tez verilən suallar (tez-tez verilən suallar):

S: Bu kitabça yeni başlayanlar üçün faydalı ola bilərmi?
elektronika?

A: Bəli, bələdçi ətraflı məlumat verir
yeni başlayanların öyrənməsi üçün uyğun izahatlar və praktiki layihələr
və araşdırın.

S: riayət etmək üçün xüsusi avadanlıq tələbləri varmı
layihələr?

A: Bələdçi kitabçası ESP8266 və
3D çap, əsas elektron komponentlər və alətlər də ola bilər
bəzi layihələr üçün tələb olunur.

kitablar
Məişət Cihazı Hack və IoT Bələdçisi
ESP8266 və 3D çap ilə sərfəli həllər
Hans Henrik Skovgaard

Məişət Cihazı Hack və IoT Bələdçisi
ESP8266 və 3D çap ilə sərfəli həllər

Hans Henrik Skovgaard

Bu, Elektor nəşridir. Elektor media brendidir
Elektor International Media BV PO Box 11, NL-6114-ZG Susteren, Hollandiya Telefon: +31 46 4389444
Bütün hüquqlar qorunur. Bu kitabın heç bir hissəsi hər hansı maddi formada, o cümlədən surət çıxarmaq və ya təkrar istehsal edilə bilməz
1988-ci il Müəllif Hüququ Dizaynları və Patentləri haqqında Qanunun müddəalarına uyğun olaraq və ya Müəllif Hüquqları Dizaynları və Patentləri haqqında Qanunun şərtləri istisna olmaqla, müəllif hüquqları sahibinin yazılı icazəsi olmadan bu nəşrin müvəqqəti və ya təsadüfən başqa istifadəsi ilə bağlı hər hansı mühitdə elektron vasitələrlə saxlanılması Müəllif Hüquqları Lisenziyalaşdırma Agentliyi Ltd. tərəfindən verilmiş lisenziya, 90 Tottenham Court Road, London, İngiltərə W1P 9HE. Müəllif hüququ sahibinin nəşrin hər hansı hissəsinin təkrar istehsalına icazəsi üçün müraciətlər nəşriyyatçılara ünvanlanmalıdır.
Bəyannamə
Müəllif və Nəşriyyatçı bu kitabdakı məlumatların düzgünlüyünü təmin etmək üçün əllərindən gələni etmişlər. Onlar bu kitabdakı səhvlər və ya nöqsanların səbəb olduğu hər hansı itki və ya ziyana görə hər hansı bir tərəf qarşısında məsuliyyət daşımırlar və bununla belə, bu cür səhvlər və ya nöqsanların səhlənkarlıq, qəza və ya hər hansı digər səbəblərdən qaynaqlanmasından asılı olmayaraq, məsuliyyət daşımırlar. Kitabda verilmiş bütün proqramlar Müəllifin və Elektor Beynəlxalq Medianın Müəllif Hüquqlarıdır. Bu proqramlar yalnız təhsil məqsədləri üçün istifadə edilə bilər. Bu proqramlardan hər hansı kommersiya məqsədləri üçün istifadə edilməzdən əvvəl Müəllifdən və ya Seçicidən yazılı icazə alınmalıdır.
İngilis Kitabxanasının Nəşr Məlumatlarında Kataloqlaşdırılması
Bu kitab üçün kataloq qeydini Britaniya Kitabxanasından əldə etmək olar
ISBN 978-3-89576-536-0 Çap et ISBN 978-3-89576-537-7 e-kitab
© Müəlliflik hüququ 2022: Elektor International Media BV Redaktor: Jan Buiting, MA Prepressiya istehsalı: D-Vision, Julian van den Berg
Elektor peşəkar mühəndislər, elektronika dizaynerləri və onları cəlb etmək istəyən şirkətlər üçün əsas texniki məlumat və elektronika məhsulları üzrə dünyanın aparıcı mənbəyi olan EIM-in bir hissəsidir. Bizim beynəlxalq komandamız hər gün müxtəlif media kanalları (jurnallar, videolar, rəqəmsal media və sosial media daxil olmaqla) vasitəsilə bir neçə dildə elektronika dizaynı və DIY elektronikası ilə bağlı yüksək keyfiyyətli məzmun hazırlayır və təqdim edir. www.elektormagazine.com
4

İçindəkilər
İçindəkilər
Fəsil 1 · Giriş. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Niyə bu kitab? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Bu kitab kimin üçündür? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Bu kitabdan necə istifadə etmək olar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Kitabın təşkili. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. Fəsil 2: Komponentlər. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. Fəsil 3: Arduino IDE quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. Fəsil 4: emoncms Quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. Fəsil 5: Raspberry Pi-də MQTT (ağcaqanad) quraşdırılması. . . . . . . . . . . . . . . 18 1.4.5. Fəsil 6: OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. Fəsil 7: ESP8266 Təhlükəsizlik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. Fəsil 8: ESP8266 Gözətçi itləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. Fəsil 9: ESP8266 Over The Air Yeniləmə/Proqramlaşdırma (OTA). . . . . . . . . . . . 18 1.4.9. Fəsil 10: ESP8266 WiFi Antenası. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. Fəsil 11: ESP8266 Mənzil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. Fəsil 12: VPN Gateway. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. Fəsil 13: Proqram təminatı/Firmware dizaynı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. Fəsil 14: IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. Fəsil 15: Qapı Kilidi Monitoru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.15. Fəsil 16: Enerji Sensoru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.16. Fəsil 17: Soyuducuya nəzarət. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.17. Fəsil 18: İstixana Termostatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.18. Fəsil 19: 230-VAC Rele Nəzarəti. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.19. Fəsil 20: Müstəqil Temperatur Sensoru. . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.20. Fəsil 21: Temperatur, Təzyiq və Rütubət Sensoru. . . . . . . . . . . . . . . 20 1.4.21. Fəsil 22: IKEA Trådfri Nəzarətçisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.22. Fəsil 23: Problemlərin aradan qaldırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.4.23. Fəsil 24: PCB Layout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.5. İxtisarlar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 1.6. İstinadlar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5

Məişət Cihazı Hack və IoT Bələdçisi
1.7. Əlaqə. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Fəsil 2 · Komponentlər. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.1. ESP8266. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.1.1. Wemos/Lolin, ümumi qeydlər. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.1.2. Yuxu rejimi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 2.2. Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.2.1. Raspberry Pi konfiqurasiyası. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 2.3. Neopixel Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Maksim DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (Analoq). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O cihazları. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Qalxan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.2. HP303B Qalxan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Fəsil 3 · Arduino IDE quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.1. Standart Arduino IDE quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.2. ESP8266 dəstəyi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 3.3. SPI Flash File (SPİFFS) sistemini quraşdırın. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.4. SPI Flash-a alternativlər File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 3.5. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Fəsil 4 · emoncms Quraşdırma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 4.1 Raspberry Pi-ni yeniləyin və təkmilləşdirin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 4.2. Asılılıqları quraşdırın. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.1. MariaDB və apache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 4.2.2. phpMyAdmin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.3. PECL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 4.3. emoncms kodu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 4.3.1. emoncms konfiqurasiya edin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59 4.4. emoncms modulsuz. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 4.4.1. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6

İçindəkilər
4.4.2. Qrafik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 4.4.3. Proqramlar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 4.5. Sənədlər. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Fəsil 5 · Raspberry Pi-də MQTT (ağcaqanad) quraşdırılması. . . . . . . . . . . . . . . . 74 5.1. Mosquitto brokerinin quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.2. Mosquitto müştərisinin (RPI) quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.3. Mosquitto quraşdırılmasının yoxlanılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.4. Mosquitto müştərisinin quraşdırılması (Windows PC) . . . . . . . . . . . . . . . . . . . . . . . . 83 Fəsil 6 · OpenSCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 Fəsil 7 · ESP8266 Təhlükəsizlik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 7.1. VPN. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 Fəsil 8 · ESP8266 Gözətçi itləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.1. Ümumiyyətlə gözətçi itləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2. Döngə gözətçisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 8.2.1. Yükləmə səbəbi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 Fəsil 9 · ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . . 96 9.1. web brauzer OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 9.1.1. Arduino IDE-ni konfiqurasiya edin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 9.1.2. OTA yeniləməsi üçün artıq işləyən proqramı hazırlayın. . . . . . . . . . . . . . . . . . . . . . . 97 9.1.3. OTA yeniləməsi, məsələnamples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 9.1.3.1. Firmware qurulması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 9.1.3.2. Mikroproqram yeniləməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100 9.1.3.3. Filesistem qurmaq. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 9.1.3.4. Filesistem yeniləməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106 9.1.3.5. Parol qorunması ilə OTA yeniləməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 9.1.4. CLI OTA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108 Fəsil 10 · ESP8266 WiFi Antennası. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Xarici antenalar üçün ölçülər. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Hazır antenalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Xilas edilmiş antenalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY antenna. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi antenası (2.4 GHz) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
7

Məişət Cihazı Hack və IoT Bələdçisi
10.5.1. Mexanika. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 10.6. Anten ölçüləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 10.7. Əlavə təhsil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Fəsil 11 · ESP8266 Mənzil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.1. LOLIN D1 mini standart korpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 11.2. LOLIN D1 mini pro-standart korpus. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129 11.3. LOLIN D1 mini qapı kilidi korpusu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131 11.4. LOLIN D1 mini soyuducu idarəetmə korpusu. . . . . . . . . . . . . . . . . . . . . . . . . . 132 11.5. LOLIN D1 mini enerji sensoru korpusu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133 11.6. LOLIN D1 mini IKEA Trådfri nəzarətçi korpusu. . . . . . . . . . . . . . . . . . . . . . . . 133 Fəsil 12 · VPN Gateway . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 12.1. Firewall konfiqurasiyası. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 12.2. Raspberry Pi konfiqurasiyası. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.1. Əsas konfiqurasiya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 12.2.2. OpenVPN quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 12.2.3. OpenVPN konfiqurasiyası. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.1. OpenVPN Avtorizasiyası file. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 12.2.3.2. Yükləmə zamanı başlayın. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 12.2.3.3. VPN şlüzünün konfiqurasiyası (IP cədvəlləri ilə əyləncəli!) . . . . . . . . . . . . . . . 147 12.3. VPN şlüzünün istifadəsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 12.3.1. Təkmilləşdirmələr. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 Fəsil 13 · Proqram təminatı/firmware dizaynı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.1. EEPROM-dan istifadə. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2. Kommunal funksiyalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.1. Kommunal funksiyaların quraşdırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 13.2.2. formatBytes() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.3. printFloat() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.4 Rəqəm() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 13.2.5. errorState(int state) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. düyməsinə basınGözləyin () . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.7. CACHE_RAM_ATTR lwdtcb() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.8. lwdtFeedInit() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
8

İçindəkilər
13.2.9. lwdtFeed() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.10. getBootDevice() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.11. başlatWiFi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.12. showWiFiStatus() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.2.13. doWifiConnect() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.2.14. MQTT_connect(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 Fəsil 14 · IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.1. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2. Mexanik montaj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 14.2.1. Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 14.2.2. ESP8266 korpusu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 14.3. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.1. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 14.3.2. Xüsusiyyətləri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3. Dizayn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.3.1. web interfeys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 14.3.4. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.1. qurmaq() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 14.3.4.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5. HTTP POST sorğuları. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 14.3.5.1. Ümumiyyətlə HTTP POST sorğu kodu. . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.5.2. HTTP POST sorğu əmrləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 14.3.6. İşıqlandırmanın həyata keçirilməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Göy qurşağı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Rainbowcycle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Statik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Solğun. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 14.4. Əməliyyat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1. Gündəlik istifadə. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.1.1. Gücləndirmə. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 14.4.2. Konfiqurasiya. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 Fəsil 15 · Qapı Kilidi Monitoru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
9

Məişət Cihazı Hack və IoT Bələdçisi
15.1. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 15.2. Mexanik montaj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180 15.3. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1. Emoncms wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.1. qurmaq() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184 15.3.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 15.3.2. Emoncms idarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 15.3.3. MQTT wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 15.3.3.1. MQTT müştəri naşiri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 15.3.3.2. MQTT müştəri abunəçisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 15.3.4. MQTT brokeri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199 Fəsil 16 · Enerji Sensoru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200 16.1. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201 16.2. Mexanik montaj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203 16.3. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.1. qurmaq() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 16.3.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.3.1.3. Funksiyalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206 16.4. Əməliyyat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 16.5. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209 Fəsil 17 · Soyuducuya nəzarət . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 17.1. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 17.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228 17.2. Mexanik montaj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.1. Soyuducuda heç bir dəyişiklik yoxdur. . . . . . . . . . . . . . . . . . . . . . . . . . 231 17.2.2. Soyuducunun dəyişdirilməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 17.3. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.1. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240 17.3.2.1 quraşdırma() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10

İçindəkilər
17.3.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.3. Temperaturun tənzimlənməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 17.3.4. Watchdog funksionallığı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5. web interfeys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 17.3.5.1. Temperatur və histerezisi təyin edin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Temperatur qeydini açın. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Konfiqurasiyanı yadda saxla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Tərtib et. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.4. Əməliyyat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 17.5. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 Fəsil 18 · İstixana Termostatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260 18.1. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 18.1.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.1.2. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265 18.2. Mexanik montaj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 18.3. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.1. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 18.3.2. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 18.3.2.1. qurmaq() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.3. Temperaturun tənzimlənməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 18.3.4. Watchdog funksionallığı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5. web interfeys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 18.3.5.1 Temperatur və histerezisi təyin edin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Açıq temperatur qeydedicisi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Konfiqurasiyanı yadda saxla. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Tərtib et. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Əməliyyat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 Fəsil 19 · 230-VAC Rele Nəzarəti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
11

Məişət Cihazı Hack və IoT Bələdçisi
19.1. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.1.setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.1.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292 19.1.2. Web interfeys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293 19.2. Aparat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.1. SSR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Mənzil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Estafet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Mənzil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay qalxanı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3.1. Mənzil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296 19.2.4. Alternativ 230-VAC rele On/Off konstruksiyası. . . . . . . . . . . . . . . . . . . . . . 297 Fəsil 20 · Müstəqil Temperatur Sensoru. . . . . . . . . . . . . . . . . . . . . . . . . . . . 299 20.1. Mənzil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 20.2. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.1. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 20.2.2. OTA effektiv proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.1. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302 20.2.2.2. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303 20.2.3. Yuxu rejimini aktivləşdirən proqram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.1. Avadanlıq yuxu rejimi fərqləri və quraşdırma. . . . . . . . . . . . . . . . . . . . . . . 304 20.2.3.2. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306 20.2.3.3. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308 Fəsil 21 · Temperatur, Təzyiq və Rütubət Sensoru . . . . . . . . . . . . . . . . . 309 21.1. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309 21.2. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310 21.2.1. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.1. HP303B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.1.2. SHT3x. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311 21.2.2. Mikroproqram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.2.1. qurmaq() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12

İçindəkilər
21.2.2.2. loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312 21.2.3. Web interfeys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313 21.3. İdarə paneli. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314 Fəsil 22 · IKEA Trådfri Nəzarətçisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.1. Konsepsiyanın təsviri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318 22.2. IKEA trådfri modullarına daxil olmaq. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321 22.3. Sxematik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 328 22.4. Mexanik montaj. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330 22.4.1. I2C Ünvan keçidləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Xarici bağlayıcılar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee güc jumpers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.4. LED seriyalı rezistorlar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.5. ZigBee modulları. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 22.4.6. Müxtəlif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 22.5. Proqram təminatı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.1. "Sınaq və sazlama" quraşdırma (). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 22.5.1.2. “Sınaq və sazlama” döngəsi(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Nəzarətçinin quraşdırılması() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Nəzarətçi loop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.2. web interfeys. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338 22.5.3. Əlavə kitabxanalar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 22.6. Əməliyyat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 22.6.1. Nəzarətçinin konfiqurasiyası (ZigBee modullarının əlavə edilməsi) . . . . . . . . . . . . . 340 22.6.1.1. Pult ilə ZigBee modulunun əlavə edilməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 22.6.1.2. ZigBee modulunun pult olmadan əlavə edilməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . 345 22.6.2. IKEA Trådfri nəzarətçisindən gündəlik istifadə. . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 Fəsil 23 · Problemlərin aradan qaldırılması. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1. Avadanlıq Problemləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.1. DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348 23.1.2. Qırmızı / Yaşıl LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.1.3. Kompressor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
13

Məişət Cihazı Hack və IoT Bələdçisi
23.1.4. USB kabellər. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349 23.2. Şəbəkə problemləri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350 23.3. Wemos proqram təminatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.3.1. Sıfırlayın. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. Qrafik quraşdırma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Giriş / Yayımlar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee modulları. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Proqram təminatı yükləmə. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. ZigBee modullarının əlavə edilməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. IKEA Trådfri nəzarətçisinin sınaqdan keçirilməsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Ara verir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Fəsil 24 · PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Qapı kilidi monitoru PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Enerji sensoru. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Soyuducu tənzimləyicisi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Tənzimləyici PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. PCB DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. İstixana termostatı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri nəzarətçi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 Fəsil 25 · Proqram təminatının siyahısı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST sorğu yardım proqramları. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c kodu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Döngə nəzarətçisi taymer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. hhsUtility.h/cpp ünvanında yerləşir. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. Setup()-a əlavə olunacaq: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Loop(): . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 İndeks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14

Sənədlər / Resurslar

seçici ESP8266 3D Çap [pdf] Məlumat vərəqi
ESP8266 3D Çap, ESP8266, 3D Çap, Çap

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *