Mundarija:

O'zingiz ulangan termostatni ulang va isitish bilan tejang: 53 qadam (rasmlar bilan)
O'zingiz ulangan termostatni ulang va isitish bilan tejang: 53 qadam (rasmlar bilan)

Video: O'zingiz ulangan termostatni ulang va isitish bilan tejang: 53 qadam (rasmlar bilan)

Video: O'zingiz ulangan termostatni ulang va isitish bilan tejang: 53 qadam (rasmlar bilan)
Video: 🔍 Как выбрать Теплый Пол: Электрический, Инфракрасный, Водяной | Сравнение и Советы! 2024, Iyul
Anonim
O'zingiz ulangan isitish termostatini yarating va isitish bilan tejang
O'zingiz ulangan isitish termostatini yarating va isitish bilan tejang

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?

Bu sizning qulayligingizni qanday oshiradi?
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?

Qanday qilib tejash va issiqxona gazlari chiqindilarini kamaytirish mumkin?
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?

Qaerda bo'lsangiz ham, isitishni qanday nazorat qilasiz?
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

Haroratni nazorat qilish
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

Ko'rsatma boshqaruvchisi
Ko'rsatma 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

Arxitekturani umumiy ko'rib chiqish
Arxitekturani umumiy 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

Mikro-nazoratchilarga umumiy nuqtai
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 ulanishining umumiy ko'rinishi
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

Server haqida umumiy ma'lumot
Server haqida umumiy ma'lumot

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

Quvvat manbalarini yarating
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

ESP8266 ni tayyorlang
ESP8266 ni tayyorlang

Pastda lehimlash uchun ESP8266 ni taxtaga ulang

14 -qadam: Elektronikani yarating

Elektronikani yarating
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

Gateway konfiguratsiyasi bilan shug'ullanaylik
Gateway konfiguratsiyasi bilan shug'ullanaylik

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

Gateway kodini 1/2 yuklab oling
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

Gateway kodini 2/2 yuklab oling
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

Shaxsiy shlyuz parametrlarini o'rnating
Shaxsiy 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

Arduino ulanishini tayyorlang
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

Tarmoq ulanishini tekshiring
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 -ni tayyorlang
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 -ni qayta ishga tushiring
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

LCD -ni tekshiring
LCD -ni 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

Quvvat manbasini lehimlang 1/4
Quvvat manbasini lehimlang 1/4

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

Quvvat manbasini lehimlash 2/4
Quvvat manbasini lehimlash 2/4

Mana, Frizting sxemasiga amal qilish kerak!

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

30 -qadam: Quvvat manbasini lehimlang 3/4

Quvvat manbasini lehimlang 3/4
Quvvat manbasini lehimlang 3/4

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

31 -qadam: Quvvat manbasini lehimlang 4/4

Quvvat manbasini lehimlash 4/4
Quvvat manbasini lehimlash 4/4

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

32-qadam: 1/7 PCB mikrokontrollerlarini lehimlang

PCB 1/7 mikrokontrolderlarini lehimlang
PCB 1/7 mikrokontrolderlarini 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

2/7 PCB mikrokontrollerlarini lehimlang
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

3/7 PCB mikrokontrollerlarini lehimlang
3/7 PCB mikrokontrollerlarini lehimlang

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

35-qadam: 4/7 PCB mikrokontrollerlarini lehimlang

4/7 PCB mikrokontrollerlarini lehimlang
4/7 PCB mikrokontrollerlarini lehimlang

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

36-qadam: 5/7 PCB mikrokontrollerlarini lehimlang

5/7 PCB mikrokontrollerlarini lehimlang
5/7 PCB mikrokontrollerlarini lehimlang

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

37-qadam: 6/7 PCB mikrokontrollerlarini lehimlang

6/7 PCB mikrokontrollerlarini lehimlang
6/7 PCB mikrokontrollerlarini lehimlang

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

38-qadam: 7/7 PCB mikrokontrollerlarini lehimlang

7/7 PCB mikrokontrollerlarini lehimlang
7/7 PCB mikrokontrollerlarini lehimlang

Siz Fritzing modeli bo'yicha qismlar raqamlarini ko'rishingiz mumkin.

39 -qadam: Qutiga qo'yishdan oldin ulaning va tekshiring

Qutiga qo'yishdan oldin ulaning va tekshiring
Qutiga qo'yishdan oldin ulaning va tekshiring

40 -qadam: PCBlarni yog'och bo'lagiga burab qo'ying

Yog'och bo'lagiga tenglikni vintlarini burab qo'ying
Yog'och bo'lagiga tenglikni vintlarini burab qo'ying

41 -qadam: Keling, yog'och qopqoq qutisini qilamiz

Keling, yog'och qopqoq qutisini qilamiz
Keling, yog'och qopqoq qutisini qilamiz

42 -qadam: Hammasini qutiga soling

Hammasini qutiga soling
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

Kirish nazoratini aniqlang
Kirish nazoratini aniqlang

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

Ish vaqti kodini ishga tushiring
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

J2EE dasturini ishga tushiring
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

Termostatni va serverni sinxronlashtiring
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

Termostatni qozonga ulang
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

3D bosib chiqarish qutisi
3D bosib chiqarish qutisi

Menda 3D printer bor va bu qutini chop etdim.

Orqa dizayn

Old dizayn

Yuqori va pastki dizayn

Yon dizayni

Tavsiya: