Mundarija:
- 1 -qadam: Bu sizning qulayligingizni qanday oshiradi?
- 2 -qadam: Qanday qilib tejash va issiqxona gazlari chiqindilarini kamaytirish mumkin?
- 3 -qadam: Qaerda bo'lsangiz ham, isitishni qanday nazorat qilasiz?
- 4 -qadam: haroratni nazorat qilish
- 5 -qadam: Ko'rsatmalar boshqaruvchisi
- 6 -qadam: Jadval
- 7 -qadam: Arxitekturani qayta ko'rib chiqish
- 8-qadam: Mikro-nazoratchilarga umumiy nuqtai
- 9 -qadam: Tarmoq ulanishining umumiy ko'rinishi
- 10 -qadam: Serverga umumiy nuqtai
- 11 -qadam: qismlar ro'yxati
- 12 -qadam: Quvvat manbalarini yarating
- 13 -qadam: ESP8266 ni tayyorlang
- 14 -qadam: Elektronikani yarating
- 15 -qadam: Gateway konfiguratsiyasi bilan shug'ullanamiz
- 16 -qadam: Gateway kodini yuklab olishga tayyorlaning
- 17 -qadam: Gateway kodini 1/2 yuklab oling
- 18 -qadam: Gateway kodini 2/2 yuklab oling
- 19 -qadam: O'zingizning shlyuz parametrlarini o'rnating
- 20 -qadam: Arduino ulanishini tayyorlang
- 21 -qadam: Keling, ba'zi testlarni o'tkazaylik
- 22 -qadam: Tarmoq ulanishini tekshiring
- 23 -qadam: Arduino -ni tayyorlang
- 24 -qadam: Arduino kodini yuklab oling
- 25 -qadam: Arduino -ni qayta ishga tushiring
- 26 -qadam: LCD displeyini tekshiring
- 27 -qadam: Test relelari
- 28 -qadam: 1/4 quvvat manbasini lehimlang
- 29 -qadam: 2/4 quvvat manbasini lehimlang
- 30 -qadam: Quvvat manbasini lehimlang 3/4
- 31 -qadam: Quvvat manbasini lehimlang 4/4
- 32-qadam: 1/7 PCB mikrokontrollerlarini lehimlang
- 33-qadam: 2/7 PCB mikrokontrollerlarini lehimlang
- 34-qadam: 3/7 PCB mikrokontrollerlarini lehimlang
- 35-qadam: 4/7 PCB mikrokontrollerlarini lehimlang
- 36-qadam: 5/7 PCB mikrokontrollerlarini lehimlang
- 37-qadam: 6/7 PCB mikrokontrollerlarini lehimlang
- 38-qadam: 7/7 PCB mikrokontrollerlarini lehimlang
- 39 -qadam: Qutiga qo'yishdan oldin ulaning va tekshiring
- 40 -qadam: PCBlarni yog'och bo'lagiga burab qo'ying
- 41 -qadam: Keling, yog'och qopqoq qutisini qilamiz
- 42 -qadam: Hammasini qutiga soling
- 43 -qadam: Server kodi loyihasini yarating
- 44 -qadam: SQL ulanishini aniqlang
- 45 -qadam: Ma'lumotlar bazasi jadvallarini yarating
- 46 -qadam: kirishni boshqarishni belgilang
- 47 -qadam: ixtiyoriy
- 48 -qadam: Ish vaqti kodini ishga tushiring
- 49 -qadam: J2EE dasturini ishga tushiring
- 50 -qadam: Termostatni va serverni sinxronlashtiring
- 51 -qadam: Termostatni qozonga ulang
- 52 -qadam: Isitishni boshqarish tizimidan rohatlaning
- 53 -qadam: 3D bosib chiqarish qutisi
Video: O'zingiz ulangan termostatni ulang va isitish bilan tejang: 53 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Maqsad nima?
- Uyingizni xohlaganingizcha isitish orqali qulaylikni oshiring
- Uyingizni faqat kerak bo'lganda isitish orqali tejang va issiqxona gazlari chiqindilarini kamaytiring
- Qaerda bo'lsangiz ham, isitishni nazorat qiling
- Buni o'zingiz qilganingizdan faxrlaning
1 -qadam: Bu sizning qulayligingizni qanday oshiradi?
Siz jadvalga muvofiq avtomatik ravishda tanlanadigan 4 xil harorat ko'rsatmalarini aniqlaysiz.
Siz kunning istalgan vaqtida kerakli ehtiyojni bildirasiz va tizim sizning xohishingizga erishish uchun optimal vaqtda isitila boshlaydi.
Bugun erta uyga qaytib keling, telefoningiz yordamida isitishni boshlang
Tizim sizning ehtiyojingizga to'liq mos keladigan juda barqaror haroratni ta'minlaydi.
2 -qadam: Qanday qilib tejash va issiqxona gazlari chiqindilarini kamaytirish mumkin?
Sizning jadvalingizni bilib, tizim sizga kerak bo'lganda isitiladi.
Tizim isitishning optimal haroratini hisobga oladi.
Bugun kechqurun uyga qayting, telefonni ishlatib, isitishni boshlang.
Siz tizimni uskunangizga mos ravishda sozlashingiz mumkin.
3 -qadam: Qaerda bo'lsangiz ham, isitishni qanday nazorat qilasiz?
Tizim Wi -Fi tarmog'iga ulangan, siz noutbukdan tizim jadvalini sozlash, sozlash va yangilash uchun foydalanasiz.
Uydan tashqarida, siz telefoningizni isitish boshlanishini kutish yoki kechiktirish uchun ishlatasiz
4 -qadam: haroratni nazorat qilish
Isitishni tartibga solish uchun PID boshqaruvchisi ishlatiladi.
Bu kutilgan haroratga erishish yo'lini nazorat qilish va maqsadga iloji boricha yaqin tutish uchun ishlatiladi.
PID parametrlari sizning muhitingizga moslashtirilishi mumkin (qarang tizim hujjatlarini sozlash).
5 -qadam: Ko'rsatmalar boshqaruvchisi
Isitishning boshlanish vaqtini aniqlash uchun yo'riqnoma boshqaruvchisi, sizning talablaringiz bo'yicha isitishni boshlash uchun eng qulay vaqtni dinamik ravishda aniqlash uchun ichki, tashqi harorat va qozonning imkoniyatlarini hisobga oladi.
Ushbu reglamentni "reaktivlik" parametri yordamida o'zgartirish mumkin.
6 -qadam: Jadval
Harorat ko'rsatmalari maqsad sifatida ifodalanadi (harorat, vaqt). Bu shuni anglatadiki, siz aniq vaqtda uyingiz shunday haroratda bo'lishini xohlaysiz.
Harorat 4 ta havola orasida tanlanishi kerak.
Jadvalning har yarim soati uchun bitta ko'rsatma belgilanishi kerak.
Siz haftalik jadvalni va har kun uchun 2 ta jadvalni belgilashingiz mumkin.
7 -qadam: Arxitekturani qayta ko'rib chiqish
Global arxitekturani ko'rib chiqing
U har bir qozon bilan odatda ochiq yoki yopiq aloqa orqali ishlaydi.
8-qadam: Mikro-nazoratchilarga umumiy nuqtai
Asosiy tizim Atmel ATmega mikrokontrolerida ishlaydi.
Kod va parametrlar yuklab olingandan va soat sinxronlashtirilgandan so'ng, u 100% avtonom ishlaydi.
U tashqi ma'lumotni hisobga olish uchun ketma -ket havola orqali xabar beradi.
ESP8266 mikro-boshqaruvchisi ketma-ket ulanishni WIFI-ga o'zgartirish uchun shlyuz kodini ishlatadi.
Parametrlar dastlab eepromda yoziladi va ularni masofadan o'zgartirish va saqlash mumkin.
9 -qadam: Tarmoq ulanishining umumiy ko'rinishi
Tarmoq ulanishi ESP8266 WIFI mikrokontroller yordamida amalga oshiriladi. Bu Gateway tavsifining "ko'rsatmalari" bilan bir xil. Shunga qaramay, ushbu tavsifga quyidagi o'zgartirishlar kiritildi: bu loyiha uchun ba'zi foydasiz GPIO -lar ishlatilmaydi va Arduino va ESP8266 bir xil PCBda lehimlanadi.
10 -qadam: Serverga umumiy nuqtai
Java tizimning server qismini boshqaradi. HMIlar TOMCAT -dan foydalanadilar. MySQL ma'lumotlar bazasi.
11 -qadam: qismlar ro'yxati
Sizga ushbu asosiy komponentlar kerak bo'ladi
2 x mikrokontroller
· 1 x Arduino - men Nano 3.0 ni tanladim - ba'zilarini 2,5 $ atrofida topishingiz mumkin (Aliexpress)
· 1 x ESP8266 - Men -ESP8266 -DEV Olimex -ni 5,5 evroga tanladim
1 x harorat sensori DS1820
· Men suv o'tkazmaydigan birini tanladim - 5 evroga 9 evroga olishingiz mumkin (Amazon)
1 x ikkita o'rni moduli (0 buyruq)
· Men SONGLE SRD -05VDC ni tanladim - siz ularni 1,5 evrodan topishingiz mumkin (Amazon)
1 x I2C LCD 2x16 belgi
Menda allaqachon bor edi - ba'zilarini 4 dollardan kam topishingiz mumkin (Aliexpress)
CR2032 batareyali 1 x I2C DS1307 real vaqt moduli
· Menda bittasi bor edi - siz ularni 4 $ dan past narxda topishingiz mumkin (Aliexpress)
bir necha evroga topishingiz mumkin
1 x infraqizil qabul qilgich
· Men AX-1838HS ni tanladim, siz 4 evroga 5 topa olasiz
1 x FTDI
1 x IQ masofadan boshqarish pulti (siz maxsus jihoz sotib olishingiz yoki televizordan foydalanishingiz mumkin)
2 x quvvat regulyatori (3,3V va 5V)
· Men I x LM1086 3.3v va 1 x L7850CV 5v ni tanladim
Va bir nechta narsalar
5 x LED
9 x 1K rezistorlar
1 x 2.2K qarshilik
1 x 4,7K qarshilik
1 x 100 mikronli sopol kondansatör
1 x 330 microF sopol kondansatör
2 x 1 mikroF tental kondansatör
2 x NPN tranzistorlari
4 x diod
2 ta tenglikni kartochkasi
2 x 3 pinli kalit
Ba'zi ulagichlar va simlar
Albatta, sizga lehimlanadigan temir va qalay kerak.
12 -qadam: Quvvat manbalarini yarating
Bu jirkanch fayl nima qilish kerakligini tasvirlab beradi.
Hech qanday qiyinchilik bo'lmasa ham, quvvat manbalarini non paneli bilan qurishni boshlash yaxshidir.
Regulyatorlarni osongina boshqalari bilan almashtirish mumkin: ulagichlar va kondansatkichlarni regulyator xususiyatlariga muvofiq o'zgartirish.
Tekshirib ko'ring, hatto yuk bilan ham (masalan, 100 ohmli rezistorlar) 5v va 3,3v doimiy.
Endi siz barcha komponentlarni quyida ko'rsatilgan plastinkada lehimlashingiz mumkin
13 -qadam: ESP8266 ni tayyorlang
Pastda lehimlash uchun ESP8266 ni taxtaga ulang
14 -qadam: Elektronikani yarating
Fritzing ma'lumotnomasini qayta yarating.
Men elektronni non paneli bilan qurishni boshlashni qat'iy taklif qilaman.
Barcha qismlarni non paneliga bir joyga qo'ying.
Quvvat manbalarini ehtiyotkorlik bilan ulang
Arduino va ESP8266 quvvat diodlarini tekshiring.
LCD yonishi kerak.
15 -qadam: Gateway konfiguratsiyasi bilan shug'ullanamiz
FTDI USB -ni ishlab chiqarish stantsiyasiga ulang.
ESP8266 -ni FTDI -ga shunday ulash uchun ketma -ket ulanish kalitini o'rnating
16 -qadam: Gateway kodini yuklab olishga tayyorlaning
Arduino -ni ish stantsiyasida ishga tushiring.
IDE taxtasi sifatida tanilishi uchun sizga ESP8266 kerak.
Asboblar / taxtalar menyusi orqali USB portini va tegishli kartani tanlang.
Agar siz ro'yxatda hech qanday ESP266 ni ko'rmasangiz, demak siz ESP8266 Arduino Addon -ni o'rnatishingiz kerak bo'ladi (bu erda siz protsedurani topishingiz mumkin).
Sizga kerak bo'lgan barcha kod GitHub -da mavjud. Uni yuklab olish vaqti keldi!
Shlyuzning asosiy kodi u erda:
github.com/cuillerj/Esp8266UdpSerialGatewa…
Standart Arduino va ESP8266 -ning asosiy kodiga 2 kod kiradi:
Satrlarni boshqarish uchun ishlatiladigan LookFoString va u erda:
Eeprom ans -da parametrlarni o'qish va saqlash uchun ishlatiladigan ManageParamEeprom bu erda:
Barcha kodni olganingizdan so'ng, uni ESP8266 -ga yuklash vaqti keldi.
Avval FTDI -ni kompyuteringizning USB portiga ulang.
Yuklamasdan oldin ulanishni tekshirishingizni maslahat beraman.
- · Arduino ketma -ket monitorini yangi USB portiga o'rnating.
- · Tezlikni 115200 ga ikkala cr nl ga sozlang (Olimex uchun defaut tezligi)
- · Quvvat panelini yoqish (ESP8266 AT buyruqlari bilan ishlaydigan dastur bilan ta'minlangan)
- · Seriya vositasi bilan "AT" ni yuboring.
- · Buning evaziga "OK" ni olishingiz kerak.
Agar ulanishni tekshirmasangiz va ESP8266 texnik xususiyatlariga qarang.
Agar sizda "OK" bo'lsa, siz kodni yuklashga tayyormiz
17 -qadam: Gateway kodini 1/2 yuklab oling
·
- Non panelini o'chiring, bir necha soniya kuting,
- Non panelining tugmachasini bosing va quvvatni yoqing
- Bosish tugmachasini qo'yib yuboring. Seriyali monitorda axlat yig'ish odatiy holdir.
- Yuklab olish IDE -ni Arduino -da bo'lgani kabi bosing.
- Yuklash tugagandan so'ng, ketma -ket tezlik 38400 ga o'rnatildi.
18 -qadam: Gateway kodini 2/2 yuklab oling
Siz rasmdagi kabi bir narsani ko'rasiz.
Tabriklaymiz, siz kodni muvaffaqiyatli yukladingiz!
19 -qadam: O'zingizning shlyuz parametrlarini o'rnating
IDE seriyali monitorini (38400 tezligi) oching
- Non panelini o'chiring, bir necha soniya kuting
- ConfigGPIO ni 1 (3.3v) ga sozlash uchun kalitdan foydalaning.
- Buyruqni kiritish orqali WIFI -ni skanerlang:
- ScanWifi. Siz aniqlangan tarmoqlar ro'yxatini ko'rasiz.
- Keyin "SSID1 = sizning tarmoq
- Keyin parolni kiriting "PSW1 = sizning parolingiz"
- Keyin joriy tarmoqni aniqlash uchun "SSID = 1" kiriting
- Shlyuzni Wi -Fi tarmog'iga ulash uchun "Qayta ishga tushirish" ni kiriting.
IP -manzilingiz borligini "ShowWifi" ga kirgan holda tasdiqlashingiz mumkin.
Moviy LED yonadi va qizil LED yonadi
IP -manzilingizni 4 ta qo'shimcha manzilni (Java test kodini ishlatadigan server) kiritish orqali aniqlash vaqti keldi. Masalan, IP = 192.168.1.10 kiriting:
- "IP1 = 192"
- "IP2 = 168"
- "IP3 = 1"
- "IP4 = 10"
IP -portlarni quyidagicha belgilang:
-
· RoutePort = 1840 (yoki dastur konfiguratsiyasiga ko'ra, "Serverni o'rnatish bo'yicha ko'rsatma" ga qarang)
Eeprom -da saqlangan narsalarni tekshirish uchun "ShowEeprom" ni kiriting
Endi konfiguratsiya rejimidan chiqish uchun GPIO2 -ni erga o'rnating (buning uchun kalitdan foydalaning)
Sizning shlyuzingiz ishlashga tayyor!
Moviy LED shlyuz sizning Wi -Fi tarmog'ingizga ulangan zahoti yonishi kerak.
Shlyuz hujjatlarida topishingiz mumkin bo'lgan boshqa buyruqlar mavjud.
ESP8266 IP manzilini DNS ichida doimiy qilib o'rnating
20 -qadam: Arduino ulanishini tayyorlang
Birinchidan, USB ziddiyatini oldini olish uchun ketma -ket ulanish ulagichlarini ajratib oling.
21 -qadam: Keling, ba'zi testlarni o'tkazaylik
Termostat kodi bilan ishlashdan oldin, IDE misol manbalari bilan bir nechta testlarni o'tkazamiz
Arduino USB -ni ish stantsiyangizga ulang.
Seriya portini tanlang, tezlikni 9600 ga sozlang va karta turini Nano -ga o'rnating.
Harorat sensorini tekshiring
Fayllar / misollar / Max31850Onewire / DS18x20_Temperaturani oching va OneWire ds (8) ni o'zgartiring; (10 o'rniga 8).
Yuklab oling va ishlayotganini tekshiring. Agar DS1820 ulanishlarini tekshirmasangiz.
Soatni tekshiring
Fayllar / misollar / DS1307RTC / setTime dasturini oching
Kodni yuklang va kerakli vaqtda kelganingizni tekshiring.
LCD -ni tekshiring
Ochiq fayllar / misollar / suyuq kristall / HelloWorld dasturi
Kodni yuklang va xabarni olganingizni tekshiring.
Masofadan boshqarish pultini tekshiring
Fayllarni ochish / misollar / ArduinoIRremotemaster / IRrecvDemo dasturi
PIN kodni 4 ga o'zgartiring - kodni yuklang
Masofadan boshqarish pultidan foydalaning va monitorda IR kodi borligini tekshiring.
Quyida ishlatmoqchi bo'lgan masofadan boshqarish pultining 8 xil tugmachasini tanlash vaqti keldi:
- · Harorat ko'rsatkichlarini oshirish
- · Harorat ko'rsatkichini pasaytirish
- · Termostatni o'chiring
- · Haftaning kun tartibi rejimini tanlang
- · Birinchi kun tartibi rejimini tanlang
- · Ikkinchi kun tartibi rejimini tanlang
- · Muzlatmaslik rejimini tanlang
- · WIFI shlyuzini yoqish/o'chirish
Siz tanlaganingiz uchun kalitdan foydalaning, olingan kodlarni nusxa ko'chiring va matnli hujjatga saqlang. Bu ma'lumot sizga keyinroq kerak bo'ladi.
22 -qadam: Tarmoq ulanishini tekshiring
Ishingizni tekshirish uchun Arduino va Java misollaridan foydalanish yaxshidir.
Arduino
Siz uni u erdan yuklab olishingiz mumkin:
Bu erda SerialNetwork kutubxonasi mavjud:
Kodni Arduino -ga yuklang.
Server
Server misoli bu Java dasturidir, uni bu yerdan yuklab olishingiz mumkin:
Faqat ishga tushiring
Java konsoliga qarang.
Arduino monitoriga qarang.
Arduino 2 xil paketni yuboradi.
· Birinchisida 2 dan 6 gacha bo'lgan raqamli pinlar mavjud.
· Ikkinchisida 2 tasodifiy qiymat mavjud, kuchlanish darajasi mVda A0 va qo'shimcha hisob.
Java dasturi
· Olingan ma'lumotlarni o'n oltilik formatda chop etish
· Arduino LED -ni yoqish/o'chirish uchun tasodifiy yoqish/o'chirish qiymati bilan birinchi turdagi ma'lumotlarga javob berish
· Qabul qilingan son va tasodifiy qiymat bilan ikkinchi turdagi ma'lumotlarga javob berish.
Siz yuqoridagi kabi narsalarni ko'rishingiz kerak.
Siz endi termostat kodi ustida ishlashga tayyormiz
23 -qadam: Arduino -ni tayyorlang
Arduino USB -ni ish stantsiyangizga ulang.
Tezlikni 38400 ga o'rnating.
Biz Arduino -ni konfiguratsiya rejimiga o'rnatishimiz kerak
ICSP -ga ulagichni ulang, shunda GPIO 11 1 (5v) ga o'rnatiladi.
24 -qadam: Arduino kodini yuklab oling
Termostat manbalari GitHub -da mavjud
Avval kutubxonani yuklab oling va fayllarni odatiy kutubxonangizga nusxalash.
Keyin ushbu manbalarni yuklab oling va odatdagi Arduino manbalar papkasida fayllarni nusxalash.
Thermosat.ico -ni oching va kompilyatsiya qiling va xatolar yo'qligini tekshiring
Arduino kodini yuklab oling.
Arduino avtomatik ravishda ishga tushadi.
"End eepromni tugatish" xabarini kuting.
Standart parametr qiymatlari endi eepromda yoziladi.
25 -qadam: Arduino -ni qayta ishga tushiring
Arduino ishga tushirildi va uni qayta ishga tushirishdan oldin uni ish rejimiga o'rnatish kerak
Arduino -ni ish rejimiga o'rnatish uchun GPIO 11 0 ga (erga) o'rnatilishi uchun ICSP -ga ulagichni ulang.
Arduino -ni qayta o'rnating.
Siz LCD displeyda vaqtni ko'rishingiz va sariq LED yonishi kerak. (Agar soat sinxronlanmagan yoki vaqt yo'qolmagan bo'lsa (0: 0 ni ko'rasiz) va batareya quvvatlanmagan).
26 -qadam: LCD displeyini tekshiring
Siz 3 xil ekranni ko'rasiz.
1 va 2 -ekranlar uchun umumiy:
- yuqori chap tomonda: haqiqiy vaqt
- pastki chapda: haqiqiy harorat ko'rsatmasi
- Pastki qismida: haqiqiy ichki harorat (DS1820)
Ekran 1:
yuqori qismida: haqiqiy ish rejimi
2 -ekran:
- tepaning o'rtasida: haftaning haqiqiy kuni
- yuqori o'ng tomonda: kun va oy raqamlari
Uchinchisi texnik qo'llanmada tasvirlangan.
27 -qadam: Test relelari
Gateway o'rni sinovini o'tkazing
Ushbu bosqichda siz WIFI -ga ulangan bo'lishingiz va ko'k LED yonishi kerak.
WIFI shlyuzini yoqish/o'chirish uchun siz tanlagan masofadan boshqarish pultini bosing. O'rnimizni ESP8266 va ko'k LEDni o'chirishi kerak.
Bir necha soniya kuting va masofadan boshqarish pultini qayta bosing. WIFI shlyuzi yoqilgan bo'lishi kerak.
Bir daqiqadan so'ng shlyuz ulanishi kerak va ko'k LED yonishi kerak.
Qozon o'rni sinovini o'tkazing
Avval qizil LEDga qarang. Agar harorat ko'rsatkichi ichki haroratdan ancha yuqori bo'lsa, LED yonishi kerak. Arduino ishga tushganidan keyin bir necha daqiqa o'tgach, isitish yoki isitmaslik to'g'risida etarli ma'lumotga ega bo'ladi.
Agar qizil LED yonib tursa, harorat ko'rsatkichini ichki haroratdan pastroq qilib pastga tushirish uchun kamaytiring. Bir necha soniya ichida o'rni o'chishi va qizil LED chirog'i o'chishi kerak.
Agar qizil svetodiod o'chirilgan bo'lsa, uni ichki haroratdan pastroq qilib belgilash uchun harorat ko'rsatmalarini oshiring. Bir necha soniya ichida o'rni yoqilishi va qizil LED chirog'i yonishi kerak.
Agar siz buni bir necha marotaba qilsangiz, shuni yodda tutingki, qozon tezda ishlamasligi uchun tizim darhol javob bermaydi.
Bu non taxtasi ishining oxiri.
28 -qadam: 1/4 quvvat manbasini lehimlang
Men 2 xil PCB dan foydalanishni taklif qilaman: biri quvvat manbai uchun, ikkinchisi mikro-nazorat moslamalari uchun.
Sizga ulagichlar kerak bo'ladi;
· 9v kirish quvvat manbai uchun 2 ta
· +9v chiqish uchun 1
· +3,3V chiqish uchun 1 (men 2 qildim)
+5v chiqish uchun 2 (men 3 qildim)
· O'rnimizni buyrug'i uchun 2 ta
· O'rnimizni quvvati uchun 2 ta
29 -qadam: 2/4 quvvat manbasini lehimlang
Mana, Frizting sxemasiga amal qilish kerak!
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
30 -qadam: Quvvat manbasini lehimlang 3/4
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
31 -qadam: Quvvat manbasini lehimlang 4/4
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
32-qadam: 1/7 PCB mikrokontrollerlarini lehimlang
Men Arduino va ESP8266 -ni to'g'ridan -to'g'ri tenglikni lehimlamaslikni taklif qilaman
Buning o'rniga, mikrokontrolderlarni osongina almashtirish uchun quyida ko'rsatilgan ulagichlardan foydalaning
33-qadam: 2/7 PCB mikrokontrollerlarini lehimlang
Sizga ulagichlar kerak bo'ladi:
- 3 x +5v (bitta zaxira qildim)
- 6 x tuproq
- DS1820 uchun 3 x
- LED uchun 3 x
- 1 x IQ qabul qilgich
- O'rnimizni buyrug'i uchun 2 x
- I2C avtobus uchun 4 x
Mana, Frizting sxemasiga amal qilish kerak!
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
34-qadam: 3/7 PCB mikrokontrollerlarini lehimlang
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
35-qadam: 4/7 PCB mikrokontrollerlarini lehimlang
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
36-qadam: 5/7 PCB mikrokontrollerlarini lehimlang
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
37-qadam: 6/7 PCB mikrokontrollerlarini lehimlang
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
38-qadam: 7/7 PCB mikrokontrollerlarini lehimlang
Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.
39 -qadam: Qutiga qo'yishdan oldin ulaning va tekshiring
40 -qadam: PCBlarni yog'och bo'lagiga burab qo'ying
41 -qadam: Keling, yog'och qopqoq qutisini qilamiz
42 -qadam: Hammasini qutiga soling
43 -qadam: Server kodi loyihasini yarating
IDE muhitini ishga tushiring
To'plam manbalarini GitHub -dan yuklab oling
GitHub -dan J2EE manbalarini yuklab oling
Java IDE -ni ishga tushiring (masalan, Eclipse)
"ThermostatRuntime" Java loyihasini yarating.
Yuklab olingan partiyalar manbalarini import qiling
"ThermostatPackage" J2EE (Eclipse uchun dinamik veb -loyiha) loyihasini yarating.
Yuklangan J2EE manbalarini import qiling
44 -qadam: SQL ulanishini aniqlang
Java va J2EE loyihalarida "GelSqlConnection" sinfini yarating
GetSqlConnectionExample.java tarkibini nusxalash va o'tib ketish.
MySql server foydalanuvchisini, parolni va ma'lumotlarni saqlash uchun foydalanadigan xostni o'rnating.
GelSqlConnection.java -ni saqlang
ThermostatRuntime loyihasida GelSqlConnection.java nusxasi va o'tmishi
45 -qadam: Ma'lumotlar bazasi jadvallarini yarating
Quyidagi jadvallarni yarating
IndDesc jadvalini yaratish uchun Sql skriptidan foydalaning
IndValue jadvalini yaratish uchun Sql skriptidan foydalaning
Stantsiyalar jadvalini yaratish uchun Sql skriptidan foydalaning
Jadvallarni ishga tushiring
LoadStations.csv faylini yuklab oling
csv faylini oching
st_IP -ni tarmoq konfiguratsiyasiga mos ravishda o'zgartiring.
- Birinchi manzil - Termostat
- Ikkinchi termostat - bu server
ushbu csv bilan stantsiyalar jadvalini saqlang va yuklang
LoadIndesc.csv -ni yuklab oling
csv bilan ind_desc jadvalini yuklang
46 -qadam: kirishni boshqarishni belgilang
Siz "ValidUser.java" kodini xavfsizlik ehtiyojingizga mos ravishda o'zgartirish orqali xohlagan nazoratni qilishingiz mumkin.
O'zgartirishga ruxsat berish uchun men faqat IP -manzilni tekshiraman. Xuddi shunday qilish uchun Xavfsizlik jadvalini yarating va yuqoridagi yozuvni ushbu jadvalga kiriting.
47 -qadam: ixtiyoriy
Tashqi harorat
Men ushbu ob -havo ma'lumoti API -dan joylashuvim to'g'risida ma'lumot olish uchun foydalanaman va u juda yaxshi ishlaydi. Soatlik jingalak qobiq haroratni chiqaradi va ma'lumotlar bazasida saqlaydi. Siz "KeepUpToDateMeteo.java" kodini o'zgartirib, tashqi haroratni o'lchash usulini o'zgartirishingiz mumkin.
Uy xavfsizligi
Men uydan chiqqanda harorat ko'rsatkichini avtomatik ravishda pasaytirish uchun uy xavfsizlik tizimiga termostat bilan ulanganman. Ma'lumotlar bazasidagi "securityOn" maydoniga o'xshash narsani qilishingiz mumkin.
Qozon suvining harorati
Men allaqachon Arduino va DS1820 2 sensori yordamida qozon suvining kirish va chiqish haroratini kuzataman, shuning uchun men WEB HMI -ga ma'lumot qo'shdim.
48 -qadam: Ish vaqti kodini ishga tushiring
ThermostatRuntime loyihasini jar fayli sifatida eksport qiling
Agar siz UDP portlarini o'zgartirishni xohlamasangiz, guruhlarni buyruq bilan boshlang:
java -cp $ CLASSPATH ThermostatDispatcher 1840 1841
CLASSPATH sizning jar faylingizga va mysql ulagichiga kirishni o'z ichiga olishi kerak.
Jurnalda yuqoridagi kabi narsalarni ko'rishingiz kerak.
Qayta ishga tushirishni boshlash uchun crontable -ga yozuv qo'shing
49 -qadam: J2EE dasturini ishga tushiring
ThermostatPackage -ni urush sifatida eksport qiling.
Tomcat menejeri bilan urushni joylashtiring
Siz dasturni tekshiring: port/Thermostat/ShowThermostat? Station = 1
Siz yuqoridagi kabi narsalarni ko'rishingiz kerak
50 -qadam: Termostatni va serverni sinxronlashtiring
Quyidagi amallarni bajarish uchun HMI buyruqlar menyusidan foydalaning
· Yuklab olish harorati
· Registrlarni yuklash
· Yuklash jadvali
· Eeprom yozing / Hammasini tanlang
51 -qadam: Termostatni qozonga ulang
Ishlamasdan oldin, qozon ko'rsatmalarini diqqat bilan o'qing. Yuqori kuchlanishga e'tibor bering.
Termostatni oddiy kontaktga 2 simli kabel bilan ulash lozim.
52 -qadam: Isitishni boshqarish tizimidan rohatlaning
Siz tizimni sizning ehtiyojlaringizga to'liq mos keladigan tarzda sozlashga tayyormiz!
Malumot harorati, jadvallaringizni o'rnating.
Buning uchun Termostat hujjatidan foydalaning.
PID izini boshlang. Tizim bir necha kun ishlashiga ruxsat bering va keyin termostatni sozlash uchun yig'ilgan ma'lumotlardan foydalaning
Hujjatlar, agar siz o'zgartirish kiritishni xohlasangiz, sizga murojaat qilishingiz mumkin bo'lgan texnik xususiyatlarni beradi.
Agar sizga ko'proq ma'lumot kerak bo'lsa, menga so'rov yuboring. Men mamnuniyat bilan javob beraman.
Bu uyni avtomatlashtirish infratuzilmasining bir qismini oladi
53 -qadam: 3D bosib chiqarish qutisi
Menda 3D printer bor va bu qutini chop etdim.
Orqa dizayn
Old dizayn
Yuqori va pastki dizayn
Yon dizayni
Tavsiya:
HestiaPi Touch - Smart Termostatni ochish: 9 qadam (rasmlar bilan)
HestiaPi Touch - Smart Termostatni oching: HestiaPi Touch haqida HestiaPi Touch - bu sizning uyingiz uchun mutlaqo ochiq manbali aqlli termostat. Barcha raqamli fayllar va ma'lumotlar quyida va bizning asosiy veb -saytimizda mavjud.U bilan siz uyingizning harorati, nisbiy namligi va atmosferani kuzatishingiz mumkin
Elektron pochta, SMS va Pushbullet ogohlantirishlari bilan isitish tankidagi gallonlarni kuzatib boring: 9 qadam (rasmlar bilan)
Elektron pochta, SMS va Pushbullet ogohlantirishlari bilan isitiladigan neft tankerlarining gallonlarini kuzatib boring: XAVFSIZLIK MA'LUMOTLARI: Agar kimdir " bu qurish/o'rnatish xavfsizmi " - Men buni 2 xil neft kompaniyalariga fikr-mulohazalar/xavfsizlik nuqtai nazaridan olib bordim va men buni o't o'chirish bo'limining yong'inni oldini olish bo'yicha o'rinbosari C
Issiqlik almashinuvi foniyining termostatni boshqaruvi: 7 qadam (rasmlar bilan)
Issiqlik almashinuvi fanatining termostatni boshqaruvi: Hammaga salom, bu yo'riqnomada men sizga arzon termostat moduli yordamida issiqlik almashinuvi fanatini qanday avtomatlashtirishni ko'rsataman. Ogohlantirish: bu loyiha tarmoqdagi kuchlanishni ishlatadi va uni to'g'ri boshqarish kerak. Men nima qilayotganingizga amin emasman, urinmang
Eski termostatni NEST: 4 qadam (rasmlar bilan)
Sizning eski termostatni NEST: uyimdagi isitish tizimi, ehtimol, uyning o'zi kabi eski. Bu taxminan 30 yoshda, bu uy yillari jihatidan juda yaxshi, lekin texnologiya nuqtai nazaridan muzlik davrida qolib ketgan. Savdoda ikkita asosiy muammo bor
O'zingiz ishlab chiqaradigan LED yoritgichli yoritgichni o'zingiz qiling!: 11 qadam (rasmlar bilan)
O'z qo'lingiz bilan ishlab chiqariladigan LED yoritgichli yoritgichni yarating !: Ushbu yo'riqnomada men sizga o'z ustaxonangiz uchun juda samarali LED yoritgichni qanday yasashni ko'rsataman! Biz, Ishlab chiqaruvchilar, ish stolida hech qachon yorug'lik etarli emas, shuning uchun biz lampalar sotib olishimiz kerak. Ammo ishlab chiqaruvchilar sifatida biz hech narsa sotib olmaymiz (va yirtib tashlaymiz …)