ซอฟท์แวมา eHouse4Java เปิดสำหรับการทำงานอัตโนมัติหน้าแรก eHouse

eHouse บ้านอัตโนมัติ eHouse4Java – java ซอฟต์แวร์ (Open Source) รวมถึงโมดูลดังต่อไปนี้ ( . ชวา – รหัสแหล่งที่มา , . ชั้น – ชั้นที่เกิด):

  • Ehouse4java . ชวา – หลักของโปรแกรมและอินเตอร์เฟซหลัก
  • ehousecommunication . ชวา – ฟังก์ชั่นการสื่อสารและการกำหนดค่า
  • EhouseTCP . ชวา – การสื่อสารและการกำหนดค่าของตัวควบคุม
  • EventsToSend . ชวา – การจัดการเหตุการณ์มัธยมศึกษา
  • EventToSend . ชวา – ความหมายของเหตุการณ์เดียว
  • GraphicObject . ชวา – ข้อกำหนดของวัตถุกราฟิก
  • ISYS . ชวา – รวมถึงฟังก์ชั่นสำหรับผู้จัดจำหน่ายทุ่มเท
  • RunEvent . ชวา – ส่งกิจกรรมจากรูปแบบข้อความ
  • StatusEhouse . ชวา – คลาสที่ประกอบด้วยหนึ่งตัวอย่างสำหรับแต่ละตัวควบคุม eHouse1
  • StatusEthernet . ชวา – คลาสที่ประกอบด้วยหนึ่งตัวอย่างสำหรับแต่ละตัวควบคุม Ethernet eHouse
  • StatusServer . ชวา – ช่วยเซิร์ฟเวอร์ TCP / IP , ส่งทั้งหมดสถานะควบคุมผ่าน TCP / IP กับแผงลูกค้า (ภายนอกผ่านระบบ LAN , WAN , อินทราเน็ต , อินเทอร์เน็ต)
  • ภาพ . ชวา – ภาพ / ระดับการควบคุมแบบกราฟิกในการสร้างภาพให้สอดคล้องกับ eHouse และมาตรฐานการควบคุมแบบกราฟิก

ฟังก์ชั่นและทั่วโลกเป็นตัวแปรที่อธิบายไว้ในซอฟต์แวร์ที่มารหัส eHouse4Java .
ซอฟแวร์รวมถึงกระทู้อิสระ , เช่น . การสื่อสาร , ซึ่งจะดำเนินการในพื้นหลังในความสัมพันธ์กับโปรแกรมหลัก .
นี้ไม่ได้หยุดหรือชะลอการใช้โปรแกรมประยุกต์ที่กระบวนการใช้เวลานานเกินไป , ซึ่งส่งผลให้ช้าลงอย่างมีนัยสำคัญของการประยุกต์ใช้และเป็นไปได้ของการระงับในขณะที่รอสำหรับการสื่อสาร (ล็อคตาย) .
หัวข้อหลักคือ

  • TCP Client (จะได้รับสถานะของตัวควบคุม , TCP / IP บน LAN , WAN , อินเทอร์เน็ต , Intranet)
  • ฟัง UDP (สำหรับการฟังการออกอากาศสถานะใน UDP connectionless) – เฉพาะภายใน LAN , อินทราเน็ต
  • สังเคราะห์เสียงพูดที่จะเล่นข้อความใด ๆ อะคูสติก
  • เซิร์ฟเวอร์ TCP / IP multithreaded – เส้นทางสถานะที่ได้รับไปเชื่อมต่อแผงลูกค้าของชนิดใด ๆ (ผ่านระบบ LAN , WIFI , อินเทอร์เน็ต , อินทราเน็ต , ) WAN

ชื่อของสื่อการสื่อสารกับตัวควบคุมที่มีอยู่ในการตั้งค่าในแบบฟอร์มการเลือกประเภทของการเชื่อมต่อ (LAN TCP , UDP LAN , อินเทอร์เน็ต , ปิด) .
กระทู้อื่น ๆ จะเปิดใช้งานโดยใช้ตัวแปรทั่วโลกอยู่ในชั้นเรียน ” EhouseTCP ” หรือ ” ehousecommunication ” .

โปรแกรมประยุกต์ที่ใช้สร้างภาพตามมาตรฐาน eHouse , ที่สร้างขึ้นจากโปรแกรม CorelDraw ใช้สคริปต์ที่ช่วยให้:

  • การนำเข้าการกำหนดค่าระบบ eHouse
  • การสร้างวัตถุกราฟิกด้วยตนเองหรือด้วยสคริปต์
  • ส่งออกข้อมูลสำหรับทุกวิธีการสร้างภาพสำหรับการติดตั้งทั้งหมด , เว็บเบราเซอร์ , พีซี , แท็บเล็ต , มาร์ทโฟนและระบบอื่น ๆ

นี้จะกล่าวถึงต่อไปในบทความ:
” สร้างภาพกราฟิกและการควบคุมสมาร์ท eHouse บ้าน ” .
โปรแกรมแสดงภาพอยู่บนพื้นฐานของกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) .
วิธีการนี​​้จะช่วยให้คุณ ” lossless ” ของเส้นโค้งภาพวาดที่มีคุณภาพ , ข้อความ , รูปเรขาคณิตที่เรียบง่าย , ไม่ว่าขนาดของการขยาย , หน้าจอ SHIFT , ฯลฯ .
มันจะเป็นไปไม่ได้โดยใช้ภาพกราฟิกพื้นหลังเช่น JPG , บิตแมป , ฯลฯ . .
ภาพซอฟต์แวร์ที่ได้รับการปรับให้เหมาะสมเพื่อลดการใช้ของ CPU และเวลาการประมวลผลกราฟิกเมื่อทำงานออนไลน์ , เนื่องจากปริมาณข้อมูลขนาดใหญ่ในการประมวลผล . ภาพกราฟิกที่มีแคและแบ่งออกเป็นสัญญาณควบคุมที่เหมาะสมและการประมวลผลเมื่อได้รับสถานะของตัวควบคุม , และแสดงบนหน้าจอได้เร็วขึ้นมากจากแคชภาพของแต่ละตัวควบคุม .

นี้จะช่วยให้:

  • ลดความสำคัญในการประมวลผลข้อมูลสำหรับการสร้างภาพที่มีความละเอียดของภาพ
  • ลดการสั่นไหวเมื่อมีการเปลี่ยนแปลงที่คาดการณ์ภาพ
  • ลดความสำคัญในการโหลดของ CPU และการสร้างภาพข้อมูล
  • การใช้มาก ” ปรับตัวลดลง ” , ฮาร์ดแวร์น้อยลงอย่างมีประสิทธิภาพและราคาไม่แพง , แผงกราฟิก , แท็บเล็ต , แผงควบคุม , ฯลฯ . , ขณะที่ยังคงทำงานที่สะดวกสบาย
  • ลดการใช้พลังงานซึ่งเป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งในแบตเตอรี่และอุปกรณ์โทรศัพท์มือถือและระยะเวลาในการทำงานบนแบตเตอรี่

นี้จะกล่าวถึงกับหน้าจอในบทความ:
” ภาพกราฟิกและการควบคุมภายในบ้านอัจฉริยะใน Java ”

EHouse4Java สื่อสารกับตัวควบคุม บ้านอัตโนมัติ

eHouse1 ภายใต้การดูแลของเครื่องคอมพิวเตอร์

ในรุ่นของโปรแกรม eHouse นี้ . exe ทำงานเป็นสถานะรับของ RS – 485 (กับแปลงหมายเลข – 485/RS – 232) และส่งสถานะโดยไม่มีการเปลี่ยนแปลงใด ๆ ในสองวิธีไม่ชนกับแต่ละอื่น ๆ :

  • eHouse . งาน exe เป็นเซิร์ฟเวอร์ TCP / IP ตอบสนองต่อการสอบถามเกี่ยวกับสถานะแผง , หมายต่อไปเชื่อมต่อแผงและรักษาพวกเขาจนกว่าตัดการเชื่อมต่อด้วยเหตุผลใดก็ตาม . วิธีนี้เป็นวิธีโดยเฉพาะอย่างยิ่งที่มีคุณค่ากับความพยายามที่จะสร้างการสื่อสารกับแผง TCP / IP นอกผ่านทางเครือข่าย , เช่น Internet ที่มันเป็นไปไม่ได้ที่จะได้รับสถานะ UDP .
  • eHouse . exe ส่งโปรโตคอล UDP ออกอากาศ connectionless สำหรับจำนวนของลูกค้าใด ๆ ใน LAN , อินทราเน็ต . ซึ่งหมายความว่า , ที่แผงไม่ได้เชื่อมต่อไปยังเซิร์ฟเวอร์ , แต่ฟังข้อความข่าวจาก ” eHouse . exe ” การใช้งาน . ด้วยวิธีนี้ไม่ว่ากี่ผู้รับสถานะแผงไม่เปลี่ยนโหลดเครือข่าย , หรือคอมพิวเตอร์ที่ ” eHouse . exe ” โปรแกรมทำงาน . โชคร้ายที่มันเป็นไปไม่ได้หรือเป็นเรื่องยากอย่างยิ่งที่จะส่งออกอากาศ UDP ผ่านทางอินเทอร์เน็ตดังนั้นในกรณีนี้วิธีแรกที่ควรจะใช้ .

eHouse1 ภายใต้การดูแลของ CommManager

ในรุ่นนี้ , CommManager ได้รับสถานะที่เข้ามาผ่านทาง RS – 485 (จาก eHouse1 ควบคุม) และส่งสถานะโดยไม่มีการเปลี่ยนแปลงใด ๆ ในสองวิธีไม่ชนกับแต่ละอื่น ๆ :

  • CommManager ทำงานเป็นเซิร์ฟเวอร์ TCP / IP ตอบสนองต่อการสอบถามเกี่ยวกับสถานะแผง , หมายต่อไปเชื่อมต่อแผงและรักษาพวกเขาจนกว่าตัดการเชื่อมต่อด้วยเหตุผลใดก็ตาม . วิธีนี้เป็นวิธีที่มีคุณค่าโดยเฉพาะอย่างยิ่งความพยายามที่จะสร้างการสื่อสารกับแผงภายนอก LAN , เช่น Internet ที่มันเป็นไปไม่ได้ที่จะได้รับสถานะ UDP .
  • CommManager ส่งออกอากาศ (connectionless) โปรโตคอลสำหรับจำนวนของลูกค้าใด ๆ ใน LAN , อินทราเน็ต .
    ซึ่งหมายความว่า , ที่แผงจะไม่เชื่อมต่อกับเซิร์ฟเวอร์ TCP CommManager , แต่ฟังข้อความข่าวจาก CM . ด้วยวิธีนี้ไม่ว่าวิธีการหลายแผงของผู้รับสถานะไม่ , มันจะไม่เปลี่ยนแปลงภาระเครือข่ายหรือการใช้งาน CPU CommManager . ออกอากาศกระจายเสียง UDP เป็นไปไม่ได้ , หรือขัดขวางอย่างหนักผ่านทางอินเทอร์เน็ตดังนั้นในกรณีนี้วิธีแรกที่ควรจะใช้ .

อีเธอร์เน็ต eHouse (eHouse4Ethernet)

ในรุ่นนี้ของตัวควบคุม Ethernet: CommManager , EthernetRoomManager , ฯลฯ . , อิสระส่งสถานะของพวกเขาในสองวิธี , ไม่ชนกับแต่ละอื่น ๆ :

  • ควบคุมการทำงานของแต่ละเป็นเซิร์ฟเวอร์ TCP / IP ตอบสนองต่อการสอบถามเกี่ยวกับสถานะแผง , หมายต่อไปเชื่อมต่อแผงและรักษาพวกเขาจนกว่าตัดการเชื่อมต่อด้วยเหตุผลใดก็ตาม . วิธีนี้เป็นวิธีที่มีคุณค่าโดยเฉพาะอย่างยิ่งความพยายามที่จะสร้างการสื่อสารกับแผงภายนอก LAN , เช่น Internet , ที่มันเป็นไปไม่ได้ที่จะได้รับสถานะ UDP .
    แต่ , ในกรณีของตัวควบคุมหลาย Ethernet เป็นสิ่งที่จำเป็นในการรักษาเชื่อมต่อกับ TCP / IP ควบคุมแต่ละ , ที่จะรับสถานะของระบบที่สมบูรณ์ได้โดยตรงจากตัวควบคุม . นี้จะส่งผลในการโหลดมากขึ้นบนแผงควบคุมของหน่วยประมวลผล , ความรุนแรงของปัญหาที่เกี่ยวข้องกับการสื่อสาร . ในกรณีนี้ , มันจะดีกว่าที่จะวางบนโปรแกรมฝั่ง LAN , ที่ได้รับสถานะ UDP ท้องถิ่น , และส่งต่อผ่าน TCP / IP ผ่านทางอินเทอร์เน็ต . นี้จะรู้และพูดคุยกันในการประยุกต์ใช้ eHouse4Java , ซึ่งจะช่วยให้การแก้ปัญหานี้ . ข้อเสียคือต้องรักษาฮาร์ดแวร์เพิ่มเติมที่ทำหน้าที่เหล่านี้ .
  • ตัวควบคุมแต่ละส่งออกอากาศ (connectionless) โปรโตคอลสำหรับจำนวนของลูกค้าใด ๆ ใน LAN , อินทราเน็ต . ซึ่งหมายความว่า , ที่แผงไม่ได้เชื่อมต่อกับตัวควบคุมเซิร์ฟเวอร์ TCP , แต่ฟังข้อความข่าวจากตัวควบคุมทั้งหมด . ด้วยวิธีนี้ไม่ว่ากี่ผู้รับสถานะแผงไม่เปลี่ยนโหลดเครือข่ายหรือการใช้ซีพียูตัวควบคุม . แพคเกจบีบีซี UDP เป็นไปไม่ได้หรือถูกขัดขวางอย่างหนักผ่านทางอินเทอร์เน็ต , ดังนั้นในกรณีนี้วิธีแรกที่ควรจะใช้ . ความเป็นไปได้ของการส่ง UDP เป็นบางครั้งที่เป็นไปได้ขึ้นอยู่กับชนิดของการเชื่อมโยง , การปฏิบัติ . บางครั้งก็เป็นไปได้ที่จะได้รับการออกอากาศ UDP ผ่านการเชื่อมโยงการกำหนดค่าอย่าง VPN , แต่ , แม้จะอยู่ในสถานการณ์เช่นนี้ , แพ็คเก็ตอาจจะหายไป , เนื่องจากการขาดการรักษาความปลอดภัยสำหรับกลไก UDP . ข้อมูลไม่ถูกต้องจะถูกยกเลิกโดยอัตโนมัติโดยแผง eHouse ซอฟต์แวร์สำหรับการตรวจสอบไม่ใช่ (ตรวจสอบผลรวม)