Internet of Things - Eclipse

Eclipse IoT เป็นระบบนิเวศของหน่วยงาน (อุตสาหกรรมและสถาบันการศึกษา) ที่ทำงานร่วมกันเพื่อสร้างรากฐานสำหรับ IoT โดยใช้เทคโนโลยีโอเพนซอร์สโดยเฉพาะ เป้าหมายของพวกเขายังคงอยู่ที่การผลิตโอเพ่นซอร์สที่ใช้เทคโนโลยีมาตรฐาน IoT การสร้างกรอบและบริการโอเพ่นซอร์สสำหรับการใช้ประโยชน์ในโซลูชัน IoT และการพัฒนาเครื่องมือสำหรับนักพัฒนา IoT

โครงการ Smarthome

SmartHome เป็นหนึ่งในบริการหลักของ Eclipse IoT มีจุดมุ่งหมายเพื่อสร้างกรอบการทำงานสำหรับการสร้างโซลูชันสำหรับบ้านอัจฉริยะและจุดเน้นยังคงอยู่ในสภาพแวดล้อมที่แตกต่างกันซึ่งหมายถึงโปรโตคอลและการรวมมาตรฐานต่างๆ

SmartHome ให้การเข้าถึงอุปกรณ์และข้อมูลที่เหมือนกันเพื่ออำนวยความสะดวกในการโต้ตอบระหว่างอุปกรณ์ ประกอบด้วยบันเดิล OSGi ที่สามารถปรับใช้ในรันไทม์ OSGi โดยมีบริการ OSGi ที่กำหนดเป็นส่วนขยาย

บันเดิล OSGi คือกลุ่มคลาส Java และทรัพยากรอื่น ๆ ซึ่งรวมถึงไฟล์รายการโดยละเอียดด้วย ไฟล์ Manifest ประกอบด้วยข้อมูลเกี่ยวกับเนื้อหาไฟล์บริการที่จำเป็นในการปรับปรุงพฤติกรรมของคลาสและลักษณะของการรวมเป็นส่วนประกอบ ตรวจสอบตัวอย่างของรายการด้านล่าง -

Bundle-Name : Hi Everyone                        // Bundle Name 
Bundle-SymbolicName : xyz.xyz.hievery1           // Header specifying an identifier 
Bundle-Description : A Hi Everyone bundle        // Functionality description 
Bundle-ManifestVersion : 2                       // OSGi specification 
Bundle-Version : 1.0.0                           // Version number of bundle 
Bundle-Activator : xyz.xyz.Activator             // Class invoked on bundle activation 
Export-Package : xyz.xyz.helloworld;version = "1.0.0" // Java packages available externally 
Import-Package : org.osgi.framework;version = "1.3.0"   // Java packages needed from 
// external source

คราส SCADA

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

มีจุดมุ่งหมายเพื่อให้เป็นระบบ SCADA โอเพ่นซอร์สที่สมบูรณ์และทันสมัยสำหรับการพัฒนาโซลูชันที่กำหนดเอง เทคโนโลยีและเครื่องมือที่รองรับ ได้แก่ แอปพลิเคชันเชลล์, JDBC, Modbus TCP และ RTU, Simatic S7 PLC, OPC และ SNMP