Tartalomjegyzék:

Készítse el saját csatlakoztatott fűtési termosztátját és takarítson meg fűtéssel: 53 lépés (képekkel)
Készítse el saját csatlakoztatott fűtési termosztátját és takarítson meg fűtéssel: 53 lépés (képekkel)

Videó: Készítse el saját csatlakoztatott fűtési termosztátját és takarítson meg fűtéssel: 53 lépés (képekkel)

Videó: Készítse el saját csatlakoztatott fűtési termosztátját és takarítson meg fűtéssel: 53 lépés (képekkel)
Videó: Ez szinte biztosan nem jó! Nézd meg TE is! Pár befűtés, és kakukk a kéménynek! 2024, Július
Anonim
Készítse el saját csatlakoztatott fűtési termosztátját, és takarítson meg fűtéssel
Készítse el saját csatlakoztatott fűtési termosztátját, és takarítson meg fűtéssel

Mi a cél?

  • Növelje a kényelmet úgy, hogy a házat pontosan úgy fűti, ahogy szeretné
  • Takarítson meg és csökkentse az üvegházhatást okozó gázok kibocsátását úgy, hogy csak akkor fűt, ha szüksége van házára
  • Tartsa kézben a fűtést, bárhol is van
  • Legyen büszke arra, hogy maga csinálta

1. lépés: Hogyan növeli a kényelmet?

Hogyan növeli a kényelmet?
Hogyan növeli a kényelmet?

4 különböző hőmérsékleti utasítást határoz meg, amelyeket az ütemterv alapján automatikusan kiválaszt.

Igényét a nap bármely szakaszában várható hőmérsékletként fogja kifejezni, és a rendszer az optimális időben kezd felmelegedni, hogy elérje elvárásait.

Ma hazatérve korábban, használja a telefont a fűtés kezdetének előrejelzésére

A rendszer nagyon stabil hőmérsékletet biztosít, amely pontosan megfelel az Ön igényeinek.

2. lépés: Hogyan takaríthat meg és csökkentheti az üvegházhatású gázok kibocsátását?

Hogyan takaríthat meg és csökkentheti az üvegházhatású gázok kibocsátását?
Hogyan takaríthat meg és csökkentheti az üvegházhatású gázok kibocsátását?

Ismerve az ütemtervet, a rendszer csak akkor fűt, amikor szüksége van rá.

A rendszer figyelembe veszi a külső hőmérsékletet a fűtés optimalizálása érdekében.

Hazatér ma, használja a telefont a fűtés megkezdésének elhalasztásához.

A rendszert úgy tudja hangolni, hogy illeszkedjen a berendezéséhez.

3. lépés: Hogyan tudja szabályozni a fűtését, bárhol is van?

Hogyan fogja ellenőrizni a fűtését bárhol is van?
Hogyan fogja ellenőrizni a fűtését bárhol is van?

A rendszer WIFI kapcsolattal rendelkezik. A laptopját fogja használni a rendszer ütemezésének beállításához, hangolásához és frissítéséhez.

Otthon kívül a telefont használja a fűtés megkezdésének előrejelzésére vagy elhalasztására

4. lépés: Hőmérséklet -szabályozás

Hőmérséklet szabályozás
Hőmérséklet szabályozás

A fűtés szabályozásához PID szabályozót használnak.

Arra használják, hogy szabályozzák a várt hőmérséklet elérésének módját, és a lehető legközelebb tartsák a célhoz.

A PID paraméterek a környezethez igazíthatók (lásd a rendszer dokumentációjának áthangolását).

5. lépés: Utasításvezérlő

Utasításvezérlő
Utasításvezérlő

Az utasításvezérlőt úgy tervezték, hogy meghatározza a fűtés indítási idejét. Figyelembe veszi a belső, külső hőmérsékletet és a kazán teljesítményét, hogy dinamikusan meghatározza a fűtés megkezdésének legjobb idejét az Ön igényei szerint.

Ez a szabályozás az Ön igényeihez igazítható a "reaktivitás" paraméterrel, amelyet módosíthat.

6. lépés: Az ütemterv

A hőmérsékleti utasításokat célként fejezik ki (hőmérséklet, idő). Ez azt jelenti, hogy azt szeretné, hogy a háza ilyen hőmérsékleten legyen ebben a meghatározott időben.

A hőmérsékletet a 4 referencia közül kell kiválasztani.

A menetrend minden fél órájában egy utasítást kell meghatározni.

Megadhat egy heti ütemtervet és 2 napi ütemtervet.

7. lépés: Áttekintés az építészetről

Építészeti áttekintés
Építészeti áttekintés

Vessen egy pillantást a globális architektúrára

Minden kazánnal működik egy normálisan nyitott vagy normálisan zárt érintkezőn keresztül.

8. lépés: A mikrovezérlők áttekintése

Mikro-vezérlők áttekintése
Mikro-vezérlők áttekintése

A rendszer Atmel ATmega mikrovezérlőn fut.

A kód és a paraméterek letöltése és az óra szinkronizálása után 100% -osan önállóan futhat.

A soros kapcsolaton keresztül kommunikál, hogy figyelembe vegye a külső információkat.

Az ESP8266 mikrovezérlő futtatja az átjáró kódját a soros kapcsolat WIFI-re való átalakítására.

A paraméterek kezdetben az eeprom -ban vannak írva, és távolról módosíthatók és menthetők.

9. lépés: A hálózati kapcsolat áttekintése

Hálózati kapcsolat áttekintése
Hálózati kapcsolat áttekintése

A hálózati kapcsolat ESP8266 WIFI mikrokontrollerrel történik. Teljesen ugyanaz, mint a Gateway leírás „utasítható”. Ennek ellenére a leírásban a következő változtatások történtek: néhány haszontalan GPIO -t nem használnak ehhez a projekthez, és az Arduino és az ESP8266 forrasztva vannak ugyanazon a PCB -n.

10. lépés: A kiszolgáló áttekintése

Szerver áttekintés
Szerver áttekintés

A Java a rendszer szerver részét futtatja. A HMI -k TOMCAT -ot használnak. A MySQL az adatbázis.

11. lépés: Alkatrészlista

Szüksége lesz ezekre a fő összetevőkre

2 x mikrovezérlő

· 1 x Arduino - Nano 3.0 -t választottam - néhányat 2,5 dollár körül találhat (Aliexpress)

· 1 x ESP8266 - az -ESP8266 -DEV Olimex -et választottam - 5,5 € áron

1 x DS1820 hőmérséklet -érzékelő

· Vízállóat választottam - 5 eurót kaphat 9 euróért (Amazon)

1 x dupla relé modul (0 parancs)

· A SONGLE SRD -05VDC -t választottam - néhányat 1,5 € áron talál (Amazon)

1 x I2C LCD 2x16 karakter

Nekem már volt egy - kevesebbet találsz 4 dollárnál (Aliexpress)

1 db I2C DS1307 valós idejű modul CR2032 akkumulátorral

· Volt már egyem - néhányat kevesebb mint 4 dollárért talál (Aliexpress)

néhány euróért meg lehet találni

1 x infravörös vevő

· Az AX-1838HS-t választottam, 5 € -ért 4 € -ért

1 x FTDI

1 x infravörös távirányító (vásárolhat dedikált készüléket vagy használhatja a TV -t)

2 x teljesítményszabályozó (3.3v & 5v)

· I x LM1086 3.3v és 1 x L7850CV 5v választottam

És néhány dolog

5 x LED

9 x 1K ellenállás

1 x 2.2K ellenállás

1 x 4,7K ellenállás

1 x 100microF kerámia kondenzátor

1 x 330 mikroF kerámia kondenzátor

2 x 1 microF tentalum kondenzátor

2 x NPN tranzisztor

4 x dióda

2 NYÁK kenyeretábla

2 x 3 érintkezős kapcsoló

Néhány csatlakozó és vezeték

Természetesen forrasztópáka és ón szükséges.

12. lépés: Építse fel az energiaforrásokat

Építse fel az energiaforrásokat
Építse fel az energiaforrásokat

Ez a frizuráló fájl leírja, hogy mit kell tennie.

Jobb, ha elkezdi az áramforrások kenyérsütővel való építését, még akkor is, ha nincsenek nehézségek.

A szabályozók könnyen kicserélhetők másokra: csak módosítsa a csatlakozókat és a kondenzátorokat a szabályozók jellemzőinek megfelelően.

Ellenőrizze, hogy terhelés mellett is állandó 5 és 3,3 V -ot szolgáltat (például 100 ohmos ellenállások).

Most az összes alkatrészt forraszthatja egy kenyérlap deszkán

13. lépés: Az ESP8266 előkészítése

Készítse elő az ESP8266 -at
Készítse elő az ESP8266 -at

Csatlakoztassa az ESP8266 készüléket egy kenyérsütő táblához, hogy az alábbiakban legegyszerűbben forraszthasson

14. lépés: Építse fel az elektronikát

Építsd fel az elektronikát
Építsd fel az elektronikát

Másolja le a Fritzing hivatkozást.

Határozottan javaslom, hogy kezdje el az elektronika építését kenyérsütővel.

Tegye össze az összes alkatrészt a kenyértáblára.

Óvatosan csatlakoztassa az áramforrásokat

Ellenőrizze az Arduino és az ESP8266 tápellátását jelző LED -eket.

Az LCD -nek világítania kell.

15. lépés: Tegyük meg az átjáró konfigurációját

Tegyük meg az átjáró konfigurációját
Tegyük meg az átjáró konfigurációját

Csatlakoztassa az FTDI USB -t a fejlesztőállomáshoz.

Állítsa be a soros kapcsolat kapcsolót az ESP8266 és az FTDI csatlakoztatásához

16. lépés: Készüljön fel az átjárókód letöltésére

Indítsa el az Arduino programot a munkaállomáson.

Szüksége van az ESP8266 -ra, hogy az IDE táblaként ismerje.

Válassza ki az USB -portot és a megfelelő kártyát az Eszközök / táblák menüben.

Ha nem lát ESP266 -ot a listában, akkor előfordulhat, hogy telepítenie kell az ESP8266 Arduino Addont (az eljárást itt találja).

Minden szükséges kód elérhető a GitHubon. Itt az ideje letölteni!

A Gateway fő kódja ott található:

github.com/cuillerj/Esp8266UdpSerialGatewa…

A szabványos Arduino és az ESP8266 tartalmazza a fő kódszükségletet, ez a 2 tartalmazza:

A LookFoString, amely a karakterláncok manipulálására szolgál, és ott van:

Itt található a ManageParamEeprom, amely az Eeprom ans paraméterek olvasására és tárolására szolgál:

Miután megkapta az összes kódot, ideje feltölteni az ESP8266 -ba.

Először csatlakoztassa az FTDI -t a számítógép USB -portjához.

Javaslom, hogy a feltöltés előtt ellenőrizze a kapcsolatot.

  • · Állítsa az Arduino soros monitort az új USB -portra.
  • · Állítsa a sebességet 115200 mindkét cr nl -re (az Olimex alapértelmezett sebessége)
  • · Kapcsolja be a kenyértáblát (az ESP8266 az AT parancsokkal foglalkozó szoftvert tartalmazza)
  • · Küldje el az "AT" -t a soros eszközzel.
  • · Cserébe „OK” -t kell kapnia.

Ha nem, ellenőrizze a kapcsolatot, és nézze meg az ESP8266 specifikációit.

Ha az "OK" jelzést kapta, készen áll a kód feltöltésére

17. lépés: Töltse le a 1/2 átjáró kódot

Töltse le az átjáró kódot 1/2
Töltse le az átjáró kódot 1/2

·

  • Kapcsolja ki a kenyértáblát, várjon néhány másodpercet,
  • Nyomja meg a kenyértábla nyomógombját, és kapcsolja be
  • Engedje el a nyomógombot. Normális, ha szemetet kap a soros monitor.
  • Nyomja meg a feltöltési IDE -t, mint egy Arduino esetében.
  • A feltöltés befejezése után állítsa a soros sebességet 38400 -ra.

18. lépés: Töltse le a 2/2 átjárókódot

Töltse le a 2/2 átjárókódot
Töltse le a 2/2 átjárókódot

Látna valamit, mint a képen.

Gratulálunk, sikeresen feltöltötte a kódot!

19. lépés: Állítsa be a saját átjáró paramétereit

Állítsa be saját átjáró paramétereit
Állítsa be saját átjáró paramétereit

Tartsa nyitva az IDE soros monitorát (sebesség 38400)

  • Kapcsolja ki a kenyértáblát, várjon néhány másodpercet
  • A kapcsolóval állítsa a configGPIO -t 1 -re (3.3v)
  • A WIFI beolvasásához írja be a következő parancsot:
  • ScanWifi. Látni fogja az észlelt hálózat listáját.
  • Ezután állítsa be SSID -jét az "SSID1 = yournetwork" megadásával
  • Ezután állítsa be jelszavát a "PSW1 = yourpassword" beírásával
  • Ezután írja be az "SSID = 1" értéket az aktuális hálózat meghatározásához
  • Írja be az "Újraindítás" gombot az átjáró WIFI -hez való csatlakoztatásához.

A "ShowWifi" megadásával ellenőrizheti, hogy rendelkezik -e IP -címmel.

A kék LED világít és a piros LED villog

Itt az ideje, hogy határozza meg az IP -kiszolgáló címét a 4 alcím megadásával (a Java tesztkódot futtató szerver). Például IP = 192.168.1.10 esetén írja be:

  • "IP1 = 192"
  • "IP2 = 168"
  • "IP3 = 1"
  • "IP4 = 10"

IP -portok meghatározása:

  • · RoutePort = 1840 (vagy az alkalmazás konfigurációjától függően lásd a „Szerver telepítési útmutató” című részt)

    Írja be a "ShowEeprom" -t, hogy ellenőrizze, mit tárolt az Eepromban

    Most állítsa a GPIO2 -t földre, hogy kilépjen a konfigurációs módból (ehhez használja a kapcsolót)

    A Gateway készen áll a munkára!

    A kék LED -nek világítania kell, amint az átjáró csatlakozik a WIFI -hez.

    Vannak más parancsok is, amelyek megtalálhatók az átjáró dokumentációjában.

  • Állítsa az ESP8266 IP -címet állandónak a DNS -ben

20. lépés: Készítse elő az Arduino kapcsolatot

Készítse elő az Arduino kapcsolatot
Készítse elő az Arduino kapcsolatot

Először húzza ki a soros csatlakozó csatlakozókat az USB -konfliktus elkerülése érdekében.

21. lépés: Végezzünk néhány tesztet

Mielőtt a termosztát kóddal dolgozna, végezzen néhány tesztet az IDE példaforrásokkal

Csatlakoztassa az Arduino USB -t a munkaállomáshoz.

Válassza ki a soros portot, állítsa a sebességet 9600 -ra, és állítsa a kártya típusát Nano értékre.

Ellenőrizze a hőmérséklet -érzékelőt

Nyissa meg a fájlokat / példák / Max31850Onewire / DS18x20_Temperature és módosítsa a OneWire ds -t (8); (10 helyett 8).

Töltse fel és ellenőrizze, hogy működik -e. Ha nem ellenőrzi a DS1820 csatlakozásait.

Ellenőrizze az órát

Nyissa meg a Fájlok / példák / DS1307RTC / setTime programot

Töltse fel a kódot, és ellenőrizze, hogy a megfelelő időben érkezik -e.

Ellenőrizze az LCD -t

Nyissa meg a Fájlok / példák / liquid cristal / HelloWorld programot

Töltse fel a kódot, és ellenőrizze, hogy megkapta -e az üzenetet.

Ellenőrizze a távirányítót

Nyissa meg a Fájlok / példák / ArduinoIRremotemaster / IRrecvDemo programot

Módosítsa a PIN -kódot 4 -re - töltse fel a kódot

Használja a távirányítót, és ellenőrizze, hogy az IR -kód megjelenik -e a monitoron.

Itt az ideje, hogy az alábbiak szerint válassza ki a használni kívánt távirányító 8 különböző gombját:

  • · Hőmérséklet -növelési utasítás
  • · A hőmérséklet csökkentésére vonatkozó utasítás
  • · Kapcsolja ki a termosztátot
  • · Válassza ki a heti napirend módot
  • · Válassza ki az első napi napirendet
  • · Válassza ki a második napi napirendet
  • · Válassza ki a nem fagyasztó üzemmódot
  • · Be-/kikapcsolja a WIFI átjárót

Mivel a kulcs használatával döntött, másolja és mentse el szöveges dokumentumba a kapott kódokat. Ezekre az információkra később szüksége lesz.

22. lépés: Ellenőrizze a hálózati kapcsolatot

Ellenőrizze a hálózati kapcsolatot
Ellenőrizze a hálózati kapcsolatot

Munkájának ellenőrzéséhez a legjobb az Arduino és a Java példák használata.

Arduino

Innen letöltheti:

Tartalmazza a SerialNetwork könyvtárat, amely itt található:

Csak töltse fel a kódot az Arduino -ba.

szerver

A szerver példa egy Java program, amelyet innen tölthet le:

Csak futtasd

Nézd meg a Java konzolt.

Nézze meg az Arduino monitort.

Az Arduino 2 különböző csomagot küld.

· Az első tartalmazza a 2-6.

· A második 2 véletlenszerű értéket tartalmaz, az A0 feszültségszintet mV -ban és növekményes számolást.

A Java program

· A kapott adatok nyomtatása hexadecimális formátumban

· Válaszoljon az első típusú adatokra véletlenszerű ki- és bekapcsolási értékkel az Arduino LED be-/kikapcsolásához

· Válasz a második típusú adatokra a kapott számmal és egy véletlen értékkel.

Valami olyasmit kell látnia, mint fent.

Most már készen áll a termosztát kóddal való munkára

23. lépés: Készítse elő az Arduino -t

Készítse elő az Arduino -t
Készítse elő az Arduino -t

Csatlakoztassa az Arduino USB -t a munkaállomáshoz.

Állítsa a sebességet 38400 -ra.

Be kell állítanunk az Arduino -t konfigurációs módba

Csatlakoztasson egy csatlakozót az ICSP -hez, hogy a GPIO 11 1 (5v) legyen

24. lépés: Töltse le az Arduino kódot

A termosztát forrásai elérhetők a GitHubon

Először töltse le ezt a könyvtárat, és másolja a fájlokat a szokásos könyvtárába.

Ezután töltse le ezeket a forrásokat, és másolja a fájlokat a szokásos Arduino források mappába.

Nyissa meg a Thermosat.ico programot, és fordítsa le, és ellenőrizze, hogy nem kap -e hibát

Töltse le az Arduino kódot.

Az Arduino automatikusan elindul.

Várja meg az „end init eeprom” üzenetet.

Az alapértelmezett paraméter értékeit most az eeprom írja be.

25. lépés: Indítsa újra az Arduino -t

Indítsa újra az Arduino -t
Indítsa újra az Arduino -t

Az arduino inicializálása megtörtént, és az újraindítás előtt üzemmódba kell állítani

Csatlakoztassa az ICSP csatlakozóját úgy, hogy a GPIO 11 0 (földelt) legyen, hogy az Arduino futó üzemmódba kerüljön.

Állítsa vissza az Arduino -t.

Látnia kell az időt az LCD -n, és a sárga LED -nek világítania kell. (Látni fogja a 0: 0 -t, ha az óra nincs szinkronizálva vagy elveszett az idő (áramellátás és nincs elem)).

26. lépés: Ellenőrizze az LCD -t

Ellenőrizze az LCD -t
Ellenőrizze az LCD -t

Alternatívaként 3 különböző képernyőt fog látni.

Általános az 1. és 2. képernyőn:

  • a bal felső sarokban: a tényleges idő
  • alul balra: az aktuális hőmérséklet utasítás
  • az alsó közepén a tényleges belső hőmérséklet (DS1820)

1. képernyő:

a teteje közepén: tényleges üzemmód

2. képernyő:

  • a teteje közepén: a hét tényleges napja
  • a jobb felső sarokban: nap és hónap számai

A harmadikat a karbantartási útmutató írja le.

27. lépés: A relék tesztelése

Tesztelje az átjáró relét

Ebben a szakaszban WIFI -vel kell csatlakoznia, és a kék LED -nek világítania kell.

Nyomja meg a kiválasztott távirányító gombot a WIFI átjáró be- és kikapcsolásához. A relének ki kell kapcsolnia az ESP8266 -ot és a kék LED -et.

Várjon néhány másodpercet, majd nyomja meg ismét a távirányító gombját. A WIFI átjárót be kell kapcsolni.

Egy percen belül csatlakoztatni kell az átjárót, és a kék LED -nek világítania kell.

Ellenőrizze a kazán relét

Először nézze meg a piros LED -et. Ha a hőmérséklet -utasítás sokkal magasabb, mint a belső hőmérséklet, a LED -nek világítania kell. A kezdés után néhány percbe telik, amíg az Arduino elegendő adatot kap ahhoz, hogy eldöntse, fűt -e vagy sem.

Ha a piros LED világít, csökkentse a hőmérséklet -utasítást, hogy a belső hőmérséklet alá csökkentse. Néhány másodpercen belül a relének ki kell kapcsolnia, és a piros LED -nek ki kell aludnia.

Ha a piros LED nem világít, növelje a hőmérsékleti utasítást, hogy a belső hőmérséklet alá csökkentse. Néhány másodpercen belül a relének be kell kapcsolnia, és a piros LED -nek világítania kell.

Ha többször megismétli, ne feledje, hogy a rendszer nem reagál azonnal, hogy elkerülje a kazán túl gyors kapcsolását.

Ezzel véget ért a kenyérsütő munka.

28. lépés: Forrasztja a tápegységet 1/4

Forrasztja a tápegységet 1/4
Forrasztja a tápegységet 1/4

Javaslom 2 különböző NYÁK használatát: egyet a tápegységhez, egyet pedig a mikrovezérlőkhöz.

Csatlakozókra lesz szüksége;

· 2 9V -os bemeneti tápegységhez

· 1 +9v kimenethez

· 1 +3,3 V kimenethez (én 2 -et csináltam)

· 2 +5v kimenethez (3 -at csináltam)

· 2 a relé parancshoz

· 2 a relé teljesítményéhez

29. lépés: Forrasztja a tápegységet 2/4

Forrasztja a tápegységet 2/4
Forrasztja a tápegységet 2/4

Íme a Frizting séma, amelyet követni kell!

A Fritzing modell szerinti alkatrészszámok felett láthatók.

30. lépés: Forrasztja a tápegységet 3/4

Forrasztja a tápegységet 3/4
Forrasztja a tápegységet 3/4

A Fritzing modell szerinti alkatrészszámok felett láthatók.

31. lépés: Forrasztja a tápegységet 4/4

Forrasztja a tápegységet 4/4
Forrasztja a tápegységet 4/4

A Fritzing modell szerinti alkatrészszámok felett láthatók.

32. lépés: Forrasztja a mikrovezérlőket a NYÁK 1/7 -re

Forrasztja a mikrovezérlőket NYÁK-ra 1/7
Forrasztja a mikrovezérlőket NYÁK-ra 1/7

Javaslom, hogy az Arduino -t és az ESP8266 -ot ne forrasztja közvetlenül a NYÁK -ra

Ehelyett használja a csatlakozókat az alábbiak szerint, hogy könnyen kicserélhesse a mikrovezérlőket

33. lépés: A mikrovezérlők forrasztása a NYÁK-on 2/7

Forrasztja a mikrovezérlőket a NYÁK-ra 2/7
Forrasztja a mikrovezérlőket a NYÁK-ra 2/7

Csatlakozókra lesz szüksége a következőkhöz:

  • 3 x +5v (csináltam egy tartalékot)
  • 6 x föld
  • 3x DS1820 esetén
  • 3x LED esetén
  • 1 x IR vevő
  • 2 x a relé parancshoz
  • 4 x I2C buszhoz

Íme a Frizting séma, amelyet követni kell!

A Fritzing modell szerinti alkatrészszámok felett láthatók.

34. lépés: Forrasztja a mikrovezérlőket a NYÁK-ra 3/7

Forrasztja a mikrovezérlőket a NYÁK-ra 3/7
Forrasztja a mikrovezérlőket a NYÁK-ra 3/7

A Fritzing modell szerinti alkatrészszámok felett láthatók.

35. lépés: A mikrovezérlők forrasztása a NYÁK-on 4/7

Forrasztja a mikrovezérlőket a NYÁK-on 4/7
Forrasztja a mikrovezérlőket a NYÁK-on 4/7

A Fritzing modell szerinti alkatrészszámok felett láthatók.

36. lépés: Forrasztja be a mikrovezérlőket a NYÁK-ra 5/7

Forrasztja a mikrovezérlőket a NYÁK-ra 5/7
Forrasztja a mikrovezérlőket a NYÁK-ra 5/7

A Fritzing modell szerinti alkatrészszámok felett láthatók.

37. lépés: A mikrovezérlők forrasztása a NYÁK-on 6/7

Forrasztja a mikrovezérlőket a NYÁK-on 6/7
Forrasztja a mikrovezérlőket a NYÁK-on 6/7

A Fritzing modell szerinti alkatrészszámok felett láthatók.

38. lépés: Forrasztja a mikrovezérlőket a NYÁK-ra 7/7

Forrasztja a mikrovezérlőket a NYÁK-on 7/7
Forrasztja a mikrovezérlőket a NYÁK-on 7/7

A Fritzing modell szerinti alkatrészszámok felett láthatók.

39. lépés: Csatlakoztassa és ellenőrizze teljesen a dobozba helyezés előtt

Csatlakoztassa és ellenőrizze teljesen a dobozba helyezés előtt
Csatlakoztassa és ellenőrizze teljesen a dobozba helyezés előtt

40. lépés: Csavarja fel a PCB -ket egy fadarabra

Csavarjon PCB -ket egy darab fára
Csavarjon PCB -ket egy darab fára

41. lépés: Csináljuk a fából készült borító dobozt

Csináljuk a fából készült borító dobozt
Csináljuk a fából készült borító dobozt

42. lépés: Tegyen mindent a dobozba

Tegyen mindent a dobozba
Tegyen mindent a dobozba

43. lépés: Hozzon létre szerverkód -projektet

Indítsa el az IDE környezetet

Töltse le a kötegelt forrásokat a GitHub -ról

Töltse le a J2EE forrásokat a GitHub webhelyről

Indítsa el a Java IDE -t (például Eclipse)

Hozzon létre „ThermostatRuntime” Java projektet

Importálja a letöltött kötegeket

Hozzon létre egy J2EE projektet (Dynamic Web Project for Eclipse) „ThermostatPackage”

Importálja a letöltött J2EE forrásokat

44. lépés: Határozza meg az SQL -kapcsolatot

Hozzon létre egy „GelSqlConnection” osztályt mind Java, mind J2EE projektben

Másolja át a GetSqlConnectionExample.java tartalmat.

Állítsa be a MySql szerver felhasználóját, jelszavát és gazdagépét az adatok tárolására.

Mentse a GelSqlConnection.java fájlt

A GelSqlConnection.java másolása és múltja a ThermostatRuntime projektben

45. lépés: Hozza létre az adatbázistáblákat

Hozza létre a következő táblázatokat

Az Sql parancsfájl használatával hozzon létre indDesc táblát

Az Sql parancsfájl használatával hozzon létre indValue táblát

Használja az Sql parancsfájlt az állomások táblázatának létrehozásához

Táblázatok inicializálása

Töltse le a loadStations.csv fájlt

nyissa meg a csv fájlt

módosítsa az st_IP -t, hogy illeszkedjen a hálózati konfigurációhoz.

  • az első cím a termosztát
  • a második termosztát a szerver

mentse és töltse be az állomások táblázatát ezzel a csv -vel

LoadIndesc.csv letöltése

töltse be az ind_desc táblát ezzel a csv -vel

46. lépés: Határozza meg a hozzáférés -szabályozást

Határozza meg a hozzáférés -szabályozást
Határozza meg a hozzáférés -szabályozást

Bármilyen vezérlést végrehajthat, ha módosítja a „ValidUser.java” kódot, hogy megfeleljen a biztonsági igényeinek.

Egyszerűen ellenőrzöm az IP -címet a módosítás engedélyezéséhez. Ehhez csak hozza létre a Biztonsági táblát, és illesszen be egy rekordot ebbe a táblázatba a fentiek szerint.

47. lépés: Nem kötelező

Külső hőmérséklet

Ezt az időjárás -előrejelző API -t használom, hogy információkat szerezzek a tartózkodási helyemről, és nagyon jól működik. A héj curl óránkénti kivonat hőmérséklet és tárolja az adatbázisban. A „KeepUpToDateMeteo.java” kód módosításával módosíthatja a külső hőmérséklet elérésének módját.

Otthoni biztonság

Összekapcsoltam az otthoni biztonsági rendszeremet a termosztáttal, hogy automatikusan csökkentsem a hőmérséklet -utasítást, amikor elmegyek otthonról. Hasonló dolgokat tehet az adatbázis „securityOn” mezőjével.

A kazánvíz hőmérséklete

Arduino és 2 DS1820 érzékelővel már figyelemmel kísérem a kazánvíz ki- és beáramlásának hőmérsékletét, így információkat adtam hozzá a WEB HMI -hez.

48. lépés: Indítsa el a futásidejű kódot

Indítsa el a futásidejű kódot
Indítsa el a futásidejű kódot

Exportálja a ThermostatRuntime projektet jar fájlként

Hacsak nem szeretné módosítani az UDP portokat, indítsa el a kötegeket a paranccsal:

java -cp $ CLASSPATH ThermostatDispatcher 1840 1841

A CLASSPATH -nak tartalmaznia kell hozzáférést a jar fájlhoz és a mysql összekötőhöz.

Valami ilyesmit kell látnia a naplóban.

Az újraindításkor indítson el egy bejegyzést a crontable -ben

49. lépés: Indítsa el a J2EE alkalmazást

Indítsa el a J2EE alkalmazást
Indítsa el a J2EE alkalmazást

Exportálja a ThermostatPackage -et WAR -ként.

Telepítse a WAR -t a Tomcat menedzserrel

Tesztelje az alkalmazás kiszolgálóját: port/termosztát/ShowThermostat? Station = 1

Látnia kell valami hasonlót, mint fent

50. lépés: A termosztát és a szerver szinkronizálása

Szinkronizálja a termosztátot és a szervert
Szinkronizálja a termosztátot és a szervert

Használja a HMI parancsmenüjét a következő lépések végrehajtásához

· Feltöltési hőmérséklet

· Regiszterek feltöltése

· Feltöltési ütemterv

· Írjon eeprom / válassza az Összes lehetőséget

51. lépés: Csatlakoztassa a termosztátot a kazánhoz

Csatlakoztassa a termosztátot a kazánhoz
Csatlakoztassa a termosztátot a kazánhoz

Mielőtt elkezdené, figyelmesen olvassa el a kazán használati utasítását. Ügyeljen a magas feszültségre.

A termosztátot egy egyszerű érintkezőhöz kell csatlakoztatni 2 vezetékes kábellel.

52. lépés: Élvezze a fűtésszabályozó rendszert

Készen áll arra, hogy a rendszert pontosan az igényeinek megfelelően konfigurálja!

Állítsa be referenciahőmérsékletét, ütemtervét.

Ehhez használja a termosztát dokumentációját.

Indítsa el a PID nyomkövetést. Hagyja a rendszert néhány napig futni, majd az összegyűjtött adatok segítségével hangolja be a termosztátot

A dokumentáció specifikációkat tartalmaz, amelyekre hivatkozhat, ha változtatásokat szeretne végrehajtani.

Ha további információra van szüksége, írjon nekem egy kérést. Szívesen válaszolok.

Ez egy otthoni automatizálási infrastruktúra részét képezi

53. lépés: 3D nyomtató doboz

3D nyomtató doboz
3D nyomtató doboz

Vettem egy 3D nyomtatót, és kinyomtattam ezt a dobozt.

A hátsó kialakítás

Az elülső kialakítás

Felső és alsó kialakítás

Az oldalsó kialakítás

Ajánlott: