ESP8266 3D басып чыгаруу
Продукт маалыматы
Өзгөчөлүктөрү:
- Аталышы: Турмуш-тиричилик техникасын бузуу жана IoT колдонмосу
- Author: Hans Henrik Skovgaard
- Басылма: Электор басмасы
- ISBN: 978-3-89576-536-0 (Print), 978-3-89576-537-7 (eBook)
Продукт колдонуу нускамалары:
Продукт жөнүндө:
Home Appliance Hack-and-IoT Guidebook жеткиликтүү бааны сунуштайт
ESP8266 жана 3D басып чыгаруу технологияларын колдонуу менен чечимдер. Authored
Hans Henrik Skovgaard тарабынан, бул китеп үчүн комплекстүү колдонмо болуп саналат
DIY ышкыбоздору жана электроника дизайнерлери.
Негизги өзгөчөлүктөрү:
- Турмуш-тиричилик техникасын бузуу ыкмаларын изилдөө
- IoT концепцияларынын ESP8266 менен интеграциясы
- Ыңгайлаштырылган чечимдерди түзүү үчүн 3D басып чыгарууну колдонуу
Кантип колдонуу керек:
- Түшүнүү үчүн кириш бөлүмдөрдү окуп баштаңыз
негиздери. - Көрсөтүлгөн ар кандай долбоорлор үчүн этап-этабы менен окуу куралдарын аткарыңыз
китепте. - Жакшыраак көрүү үчүн диаграммаларды жана сүрөттөрдү караңыз
түшүнүү. - Берилген мурунку менен экспериментamples сиздин жогорулатуу
көндүмдөр.
Колдонуучулар үчүн кеңештер:
- ESP8266 модулуна жана 3D принтерине кирүү мүмкүнчүлүгүңүз бар экенин текшериңиз
практикалык ишке ашыруу үчүн. - Уникалдуу үй шайманыңыз үчүн жазып алыңыз жана идеяларды жазыңыз
долбоорлор. - Тажрыйбаңыз менен бөлүшүү үчүн онлайн коомдоштуктарга же форумдарга кошулуңуз
башкалардан үйрөн.
FAQ (Көп берилүүчү суроолор):
С: Бул колдонмо жаңыдан баштагандар үчүн пайдалуу болушу мүмкүн
электроника?
A: Ооба, колдонмодо толук маалымат берилген
үйрөнүү үчүн үйрөнчүктөр үчүн ылайыктуу түшүндүрмөлөр жана практикалык долбоорлор
жана изилдөө.
С: Аппараттык жабдыкка карата атайын талаптар барбы?
долбоорлор?
A: Жол көрсөткүч ESP8266 жана
3D басып чыгаруу, негизги электрондук компоненттери жана аспаптар да болушу мүмкүн
кээ бир долбоорлор үчүн талап кылынат.
китептер
Турмуш-тиричилик техникасынын Hack-and-IoT колдонмосу
ESP8266 жана 3D басып чыгаруу менен жеткиликтүү чечимдер
Ганс Хенрик Сковгаард
Турмуш-тиричилик техникасынын Hack-and-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 Tottenham Court Road, Лондон, Англия W1P 9HE. Басылманын кандайдыр бир бөлүгүн кайра чыгарууга автордук укук ээсинин уруксаты үчүн арыздар басмачыларга жөнөтүлүшү керек.
Декларация
Автор жана Басмачы бул китепте камтылган маалыматтын тууралыгын камсыз кылуу үчүн бардык күч-аракетин жумшашты. Алар бул китептеги каталар же кемчиликтерден улам келип чыккан жоготуулар же зыян үчүн эч кандай тараптын алдында эч кандай жоопкерчилик тартышпайт жана ушуну менен, мындай каталар же кемчиликтер шалаакылыктан, кырсыктан же башка себептерден келип чыккандыгына карабастан. Китепте берилген бардык программалар Автордун автордук укугу жана Электор Эл аралык медиа болуп саналат. Бул программалар билим берүү максатында гана колдонулушу мүмкүн. Бул программаларды коммерциялык максатта колдонуудан мурун Автордун же Электордун жазуу жүзүндөгү уруксатын алуу керек.
Басылма маалыматтарында Британ китепканасынын каталогу
Бул китептин каталогу Британ китепканасынан жеткиликтүү
ISBN 978-3-89576-536-0 Басып чыгаруу ISBN 978-3-89576-537-7 электрондук китеп
© Copyright 2022: Elektor International Media BV Редактор: Jan Buiting, MA Prepress Production: D-Vision, Джулиан ван ден Берг
Elektor кесипкөй инженерлер, электроника дизайнерлери жана аларды тартууну көздөгөн компаниялар үчүн маанилүү техникалык маалыматтын жана электроника продуктуларынын дүйнөдөгү алдыңкы булагы болгон EIMдин бир бөлүгү. Күн сайын биздин эл аралык команда электроника дизайнына жана DIY электроникасына тиешелүү ар кандай медиа каналдар (анын ичинде журналдар, видеолор, санариптик медиа жана социалдык медиа) аркылуу бир нече тилде жогорку сапаттагы мазмунду иштеп чыгат жана жеткирет. www.elektormagazine.com
4
Мазмуну
Мазмуну
1-глава · Киришүү. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.1. Эмне үчүн бул китеп? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.2. Бул китеп ким үчүн? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.3. Бул китепти кантип колдонсо болот. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.4. Китепти уюштуруу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.1. 2-глава: Компоненттер. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.2. 3-бөлүм: Arduino IDE орнотуу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.4.3. 4-бөлүм: emoncms орнотуу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.4. 5-бөлүм: Raspberry Piге MQTT (чиркей) орнотуу. . . . . . . . . . . . . . . 18 1.4.5. 6-бөлүм: OpenSCAD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.6. 7-бөлүм: ESP8266 Коопсуздук. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.7. 8-бөлүм: ESP8266 Watchdogs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.8. 9-бөлүм: ESP8266 Over The Air Update/Programming (OTA) . . . . . . . . . . . . 18 1.4.9. 10-бөлүм: ESP8266 WiFi антеннасы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.4.10. 11-бөлүм: ESP8266 Турак жай. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.11. 12-бөлүм: VPN шлюз. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.12. 13-глава: Программалык камсыздоо/программалык камсыздоо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.13. 14-бөлүм: IKEA Hack. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 1.4.14. 15-глава: Door Lock Monitor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Controller. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 Jewel 7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 2.4. IKEA Grönö lamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 2.5. ССР . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 2.6. Максим DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.7. QRE1113 (Аналогдук) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 2.8. Silabs MGM210L. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 2.9. I/O түзмөктөрү. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 2.9.1. SHT30 Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 modulless. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Жалпысынан күзөтчүлөр. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 жаңыртуу эксamples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 антеннасы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 10.1. Тышкы антенналардын өлчөмдөрү. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 10.2. Даяр антенналар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.3. Сакталган антенналар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 10.4. DIY антенна. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 10.5. DIY Yagi антеннасы (2.4 ГГц) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 мини IKEA Trådfri контроллер корпусу. . . . . . . . . . . . . . . . . . . . . . . . 133 12-бөлүм · VPN шлюзи. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Жүктөө убагында баштаңыз. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 state) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.2.6. keypressWait() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. Грөнө л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. 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. Жарыктандырууну ишке ашыруу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.1. Радуга. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 14.3.6.2. Rainbowcycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Статикалык. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 14.3.6.3. Fade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 башкаруу тактасы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. ССР . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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. Температураны жана гистерезисти коюңуз. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.2. Температураны каттагычты ачыңыз. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 17.3.5.3. Конфигурацияны сактоо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.6. SPI Flash File Система. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 17.3.7. Compile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. 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 Температураны жана гистерезисти орнотуу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275 18.3.5.2 Ачык температураны каттоочу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276 18.3.5.3. Конфигурацияны сактоо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.6. SPI Flash File Система. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277 18.3.7. Compile. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.4. Операция. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 18.5. Куралдар тактасы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278 19-бөлүм · 230-VAC релелик башкаруу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. ССР . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1. Турак жай. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2. Эстафета. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 19.2.2.1 Турак жай. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295 19.2.3. Relay Shield. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. 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. Firmware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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. I2C Address jumpers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.2. Тышкы туташтыргычтар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331 22.4.3. ZigBee power 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. "Сыноо жана мүчүлүштүктөрдү оңдоо" цикли(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.3. Controller setup() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 22.5.1.4. Controller 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. Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4. emoncms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 23.4.1. График орнотуу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.4.2. Киргизүү/каналдар. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5. IKEA ZigBee модулдары. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.1. Программаны жүктөө. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.2. ZigBee модулдарын кошуу. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 23.5.3. IKEA Trådfri контроллерин сыноо. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 23.5.4. Үзгүлтүккө учуратат. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 Глава 24 · PCB Layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.1. Эшик кулпусу монитор PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 24.2. Энергия сенсору. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 24.3. Муздаткыч жөнгө салгыч. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.1. Регулятор PCB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360 24.3.2. PCB DS18B20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362 24.4. Парник термостат. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 24.5. IKEA Trådfri контроллери. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 25-бөлүм · Программалык камсыздоонун тизмеси. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1. HTTP POST сурамынын пайдалуу программалары. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.1. PHP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366 25.1.2. c-коду. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368 25.1.3. python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371 25.2. Укук коргоочу таймер. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372 25.2.1. hhsUtility.h/cpp ичинде жайгашкан. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 25.2.2. setup(): га кошуу үчүн. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 374 25.2.3. Loop(): га кошулуу үчүн. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375 Индекс. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
14
Документтер / Ресурстар
![]() |
электор ESP8266 3D басып чыгаруу [pdf] Маалымат баракчасы ESP8266 3D басып чыгаруу, ESP8266, 3D басып чыгаруу, басып чыгаруу |
