
ที่เก็บ Eclipse UPM ให้บริการไดรเวอร์ซอฟต์แวร์สำหรับเซ็นเซอร์และแอคทูเอเตอร์ที่ใช้กันทั่วไป ไดรเวอร์ซอฟต์แวร์เหล่านี้โต้ตอบกับแพลตฟอร์มฮาร์ดแวร์พื้นฐาน (หรือไมโครคอนโทรลเลอร์) รวมถึงเซ็นเซอร์ที่แนบมาผ่านการโทรไปยัง Eclipse MRAA APIs
โปรแกรมเมอร์สามารถเข้าถึงอินเทอร์เฟซสำหรับเซ็นเซอร์แต่ละตัวโดยรวมไฟล์ส่วนหัวที่สอดคล้องกันของเซ็นเซอร์และสร้างคลาสเซ็นเซอร์ที่เกี่ยวข้อง ในกรณีการใช้งานทั่วไปตัวสร้างจะเริ่มต้นเซ็นเซอร์ตามพารามิเตอร์ที่ระบุเซ็นเซอร์โปรโตคอล I/O ที่ใช้และตำแหน่งพินของเซ็นเซอร์ ในฐานะของ UPM 2.0 การเริ่มต้นเซ็นเซอร์สามารถทำได้ในกรณีส่วนใหญ่ผ่านตัวสร้างที่มากเกินไปที่ยอมรับตัวระบุสตริง
เรารับรองเพิ่มเติมที่ใช้อินเทอร์เฟซ C และ C ++ ทั่วไปที่มาพร้อมกับไลบรารี ด้วยการเปิดตัว 2.0 UPM แนะนำอินเทอร์เฟซเซ็นเซอร์ต่อไปนี้:
iAcceleration, iAngle, iButton, iClock, iCollision, iDistance,
iDistanceInterrupter, iEC, iElectromagnet, iEmg, iGas, iGps, iGyroscope,
iHallEffect, iHeartRate, iHumidity, iLight, iLineFinder, iMagnetometer,
iMoisture, iMotion, iOrp, iPH, iPressure, iProximity, iTemperature, iVDiv,
iWater.
ชุมชนนักพัฒนาได้รับเชิญให้เสนออินเทอร์เฟซใหม่สำหรับประเภทแอคทูเอเตอร์
โครงการ UPM กำลังเข้าร่วมมูลนิธิ Eclipse เป็นโครงการ Eclipse IoT คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่นี่
คาดว่าเซ็นเซอร์/แอคทูเอเตอร์จะทำงานเช่นนี้ (นี่คือ MMA7660 accelerometer API):
// Instantiate an MMA7660 on I2C bus 0
upm::MMA7660 *accel = new upm::MMA7660(MMA7660_DEFAULT_I2C_BUS,
MMA7660_DEFAULT_I2C_ADDR);
// place device in standby mode so we can write registers
accel-> setModeStandby ();
// enable 64 samples per second
accel-> setSampleRate (MMA7660_AUTOSLEEP_64);
// place device into active mode
accel-> setModeActive ();
while (shouldRun)
{
float ax, ay, az;
accel-> getAcceleration (&ax, &ay, &az);
cout << " Acceleration: x = " << ax
<< " g y = " << ay
<< " g z = " << az
<< " g " << endl;
usleep ( 500000 );
}เรียกดูรายการตัวอย่างทั้งหมด
ตัวอย่างหลายเซ็นเซอร์สำหรับสตาร์ทเตอร์และชุดพิเศษสามารถพบได้ในพื้นที่เก็บข้อมูล IoT-devkit-samples
รายการเซ็นเซอร์ที่รองรับจากเอกสาร API
โครงการ UPM รวมถึงการสนับสนุนเซ็นเซอร์เกรดอุตสาหกรรมหลายตัวแอคทูเอเตอร์วิทยุโปรโตคอลและมาตรฐานที่ใช้ในปัจจุบัน นอกจากนี้ยังมีการผสมผสานอย่างมากกับ Eclipse IDE ผ่านความช่วยเหลือของพันธมิตรของมูลนิธิ เรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือ
ค้นหาหมายเหตุเกี่ยวกับวิธีการติดตั้ง UPM บน OS'Es ต่างๆในหน้านี้
ดูเอกสารประกอบการสร้างที่นี่
ก่อนที่คุณจะเริ่มพัฒนาลองดูที่การประชุมการตั้งชื่อของเรา ชื่อที่คุณเลือกสำหรับเซ็นเซอร์ที่เพิ่มใหม่จะต้องไม่ซ้ำกันในไลบรารี UPM
ถัดไปตรวจสอบคู่มือการบริจาคของโครงการ
ตรวจสอบให้แน่ใจว่าคุณเพิ่มตัวเองในฐานะผู้เขียนในไฟล์รหัสใหม่ทุกไฟล์ที่ส่งมา หากคุณให้การแก้ไขที่มีการเปลี่ยนแปลงที่สำคัญอย่าลังเลที่จะเพิ่มตัวเองในฐานะผู้สนับสนุน การลงนามในการกระทำของคุณและการยอมรับ ECA นั้นจำเป็นสำหรับการบริจาคใหม่ให้กับโครงการนี้
การบันทึกรหัสของคุณเป็นส่วนสำคัญของงาน เรามีชุดแท็กที่เข้มงวดที่ใช้ในการจำแนกเซ็นเซอร์และความสามารถของเรา คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในส่วนของเราเกี่ยวกับการจัดทำเอกสาร API เซ็นเซอร์
ในที่สุดหากคุณต้องการให้แน่ใจว่าสอดคล้องกับส่วนที่เหลือของห้องสมุดและที่เก็บ Intel-Iot-Devkit โดยทั่วไปลองดูที่คู่มือผู้เขียนที่กว้างขวางของเรา




แม้ว่าเราจะพยายามอย่างดีที่สุดทุกครั้งที่เราถูกบังคับให้ปรับเปลี่ยน API ของเราในแบบที่จะทำลายความเข้ากันได้ย้อนหลัง หากคุณพบว่าตัวเองไม่สามารถรวบรวมรหัสที่ใช้งานได้ดีก่อนการอัปเดตห้องสมุดตรวจสอบให้แน่ใจว่าคุณตรวจสอบส่วน API Change ก่อน
เวอร์ชัน Changelog ที่นี่
รายการข้อ จำกัด ที่รู้จักที่นี่