mirror of
https://github.com/eclipse/upm.git
synced 2025-03-14 20:47:30 +03:00
Added another batch of JSONs(39)
Signed-off-by: msgtfrank <frankww1@gmail.com> Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
This commit is contained in:
parent
0f3f0e02ae
commit
b0a842229a
45
src/apa102/apa102.json
Normal file
45
src/apa102/apa102.json
Normal file
@ -0,0 +1,45 @@
|
||||
{
|
||||
"Library": "apa102",
|
||||
"Description": "Adafruit apa102 iPixel LED library",
|
||||
"Sensor Class": {
|
||||
"APA102": {
|
||||
"Name": "Adafruit apa102 iPixel LED",
|
||||
"Description": "This is the UPM Module for the Adafruit apa102 LED. This RGB LED package offers a PWM interface for fine tuning of colors, as well as offering shifting. Each LED module can read the top layer of commands, before shifting the next layer to the next LED, allowing you to communicate to a large string of LEDs.",
|
||||
"Aliases": ["apa102", "iPixel LED", "APA102 5050 RGB LED with integrated driver chip"],
|
||||
"Categories": ["led"],
|
||||
"Connections": ["SPI"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Shiji Lighting", "Adafruit"],
|
||||
"Image": "apa102.jpg",
|
||||
"Examples": {
|
||||
"Java": ["apa102.java"],
|
||||
"Python": ["apa102.py"],
|
||||
"Node.js": ["apa102.js"],
|
||||
"C++": ["apa102.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 5.0,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Normal mode": {
|
||||
"unit": "mA",
|
||||
"min": "22.5",
|
||||
"max": "26.5"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 70
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/2343"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/APA102.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/apds9002/apds9002.json
Normal file
61
src/apds9002/apds9002.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "apds9002",
|
||||
"Description": "Seeed luminance sensor library",
|
||||
"Sensor Class": {
|
||||
"APDS9002": {
|
||||
"Name": "Seeed luminance sensor",
|
||||
"Description": "This is the UPM Module for the apds9002, Seeed luminance sensor. This sensor offers a luminance sensor solution that has a responsitivity close to that of the human eye. Operates at 3.3 and 5 volts on a Seeed standard breakout board.",
|
||||
"Aliases": ["apds9002", "Grove - Luminance Sensor"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["Analog"],
|
||||
"Project Type": ["prototyping", "mobile"],
|
||||
"Manufacturers": ["Avago", "Seeed"],
|
||||
"Image": "apds9002.jpg",
|
||||
"Examples": {
|
||||
"Java": ["apds9002.java"],
|
||||
"Python": ["apds9002.py"],
|
||||
"Node.js": ["apds9002.js"],
|
||||
"C++": ["apds9002.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 2.4,
|
||||
"max": 5.5
|
||||
},
|
||||
"Measurement range":{
|
||||
"unit": "Lux",
|
||||
"min" : "0",
|
||||
"max" : "1000"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Rise time": {
|
||||
"unit": "ms",
|
||||
"typ" : 0.95,
|
||||
"max" : 2
|
||||
},
|
||||
"Fall time": {
|
||||
"unit": "ms",
|
||||
"typ" : 0.8,
|
||||
"max" : 2
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might require Seeed breakout board"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might require Seeed breakout board"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Luminance-Sensor-p-1941.html"],
|
||||
"Datasheets": ["http://www.mouser.com/ds/2/678/V02-3579EN-DS-APDS-9002-11Jun20120-909745.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
46
src/apds9930/apds9930.json
Normal file
46
src/apds9930/apds9930.json
Normal file
@ -0,0 +1,46 @@
|
||||
{
|
||||
"Library": "apds9930",
|
||||
"Description": "SparkFun apds9930 ambient light and color sensor library",
|
||||
"Sensor Class": {
|
||||
"APDS9930": {
|
||||
"Name": "SparkFun apds9930 ambient light and color sensor",
|
||||
"Description": "This is the UPM Module for the SparkFun RGB and ambient light sensor. This sensor also has gesture and proximity detection, coupled with IR and UV filters to reduce background noise. Uses i2c to communicate and can operate on 3.3 volts.",
|
||||
"Aliases": ["apds9930", "SparkFun RGB and Gesture Sensor - APDS-9960"],
|
||||
"Categories": ["light", "proximity"],
|
||||
"Connections": ["iio", "i2c"],
|
||||
"Project Type": ["prototyping", "mobile", "robotics"],
|
||||
"Manufacturers": ["Avago", "SparkFun"],
|
||||
"Image": "apds9930.jpg",
|
||||
"Examples": {
|
||||
"C++": ["apds9930.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 2.4,
|
||||
"max": 3.8
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Normal Mode": {
|
||||
"unit": "uA",
|
||||
"min": "38.0",
|
||||
"max": "790"
|
||||
},
|
||||
"Sleep mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "1.0"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -30,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/12787"],
|
||||
"Datasheets": ["https://cdn.sparkfun.com/datasheets/Sensors/Proximity/apds9960.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
57
src/at42qt1070/at42qt1070.json
Normal file
57
src/at42qt1070/at42qt1070.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"Library": "at42qt1070",
|
||||
"Description": "Atmel Touch Sensor library",
|
||||
"Sensor Class": {
|
||||
"AT42QT1070": {
|
||||
"Name": "Atmel AT42QT1070 touch sensor",
|
||||
"Description": "This is the UPM Module for the Atmel at42qt1070 touch sensor. This sensor is a single touch capacitive sensor, able to detect when a capacitive load is applied to one of the five pins offered. It has extensive exernal noise and RF suppression built in. When a capacitive load is detected, the corrisponding output is pulled low until the load is eliminated.",
|
||||
"Aliases": ["at42qt1070", "Grove-Q Touch Sensor"],
|
||||
"Categories": ["touch"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Atmel", "Seeed"],
|
||||
"Image": "at42qt1070.jpg",
|
||||
"Examples": {
|
||||
"Python": ["at42qt1070.py"],
|
||||
"Node.js": ["at42qt1070.js"],
|
||||
"C++": ["at42qt1070.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 1.8,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"3.3 Vdc": {
|
||||
"unit": "mA",
|
||||
"min": "0.0",
|
||||
"max": "1.0"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Capacitance": {
|
||||
"unit": "pF",
|
||||
"min": 1,
|
||||
"max": 30
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might require Seeed breakout board"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might require Seeed breakout board"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Q-Touch-Sensor-p-1854.html"],
|
||||
"Datasheets": ["http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-9596-AT42-QTouch-BSW-AT42QT1070_Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
51
src/bh1750/bh1750.json
Normal file
51
src/bh1750/bh1750.json
Normal file
@ -0,0 +1,51 @@
|
||||
{
|
||||
"Library": "bh1750",
|
||||
"Description": "DFRobot BH1750 light intensity sensor library",
|
||||
"Sensor Class": {
|
||||
"BH1750": {
|
||||
"Name": "DFRobot BH1750 light intensity sensor",
|
||||
"Description": "This is the UPM Module for the DFRobot bh1750 light intensity sensor. This sensor outputs light level data directly in Lux(Lx), eliminating complicated voltage calculations from your program. Offers a large range of Lx sensativity, with high resolution and i2c communication.",
|
||||
"Aliases": ["bh1750", "DFRobot - Light Sensor - BH1750"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["DFRobot", "Rohm"],
|
||||
"Image": "bh1750.jpg",
|
||||
"Examples": {
|
||||
"Java": ["BH1750_Example.java"],
|
||||
"Python": ["bh1750"],
|
||||
"Node.js": ["bh1750.js"],
|
||||
"C++": ["bh1750.cxx"],
|
||||
"C": ["bh1750.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 3,
|
||||
"max": 5
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Normal mode": {
|
||||
"unit": "uA",
|
||||
"typ": "120",
|
||||
"max": "190"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Detection Range": {
|
||||
"unit": "Lux",
|
||||
"min" : 1,
|
||||
"max" : 65535
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.dfrobot.com/product-531.html"],
|
||||
"Datasheets": ["http://image.dfrobot.com/image/data/SEN0097/BH1750FVI.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
73
src/biss0001/biss0001.json
Normal file
73
src/biss0001/biss0001.json
Normal file
@ -0,0 +1,73 @@
|
||||
{
|
||||
"Library": "biss0001",
|
||||
"Description": "Seeed PIR motion sensor library",
|
||||
"Sensor Class": {
|
||||
"BISS0001": {
|
||||
"Name": "Seeed BISS0001 PIR motion detector",
|
||||
"Description": "This is the UPM Module for the Seeed BISS0001 PIR motion detector. This sensor offers a 120 degree sensor arc, with a 3 to 6 meter detecting distance. It also offers adjustable detecting distance and hold times.",
|
||||
"Aliases": ["biss0001", "Grove - PIR Motion Sensor"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["GPIO"],
|
||||
"Project Type": ["prototyping", "home", "industrial"],
|
||||
"Manufacturers": ["seeed"],
|
||||
"Kits": ["tsk"],
|
||||
"Image": "biss0001.jpg",
|
||||
"Examples": {
|
||||
"Java": ["BISS0001Sample.java"],
|
||||
"Python": ["biss0001.py"],
|
||||
"Node.js": ["biss0001.js"],
|
||||
"C++": ["biss0001.cxx"],
|
||||
"C": ["biss0001.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 3,
|
||||
"max": 5
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"5.0 Vdc": {
|
||||
"unit": "mA",
|
||||
"typ" : "10"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"max": 70
|
||||
},
|
||||
"Storage Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 125
|
||||
},
|
||||
"Response Time Digital": {
|
||||
"unit": "s",
|
||||
"min" : 0.3,
|
||||
"max" : 25
|
||||
},
|
||||
"Detecting angle": {
|
||||
"unit": "degrees",
|
||||
"angle": 120
|
||||
},
|
||||
"Detecting distance": {
|
||||
"unit": "m",
|
||||
"min" : 3,
|
||||
"max" : 6
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Requires Seeed expansion board"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Requires Seeed expansion board"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-PIR-Motion-Sensor-p-802.html"],
|
||||
"Datasheets": ["http://wiki.seeedstudio.com/images/2/2f/Twig_-_BISS0001.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
59
src/bma220/bma220.json
Normal file
59
src/bma220/bma220.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"Library": "bma220",
|
||||
"Description": "Bosch Sensortec accelerometer library",
|
||||
"Sensor Class": {
|
||||
"BMA220": {
|
||||
"Name": "Bosch BMA220 accelerometer",
|
||||
"Description": "This is the UPM Module for the Bosch BMA220 accelerometer. A triaxis accelerometer which measures acceleration in three perpendicular axes. It offers interruption pins, as well as motion interrupts, which can be triggered via orientation, shock, or taps. DFRobot offers this on an evaluation board, known as SEN0168.",
|
||||
"Aliases": ["BMA220", "DFRobot SEN0168"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c", "gpio"],
|
||||
"Project Type": ["industrial", "commercial", "prototyping"],
|
||||
"Manufacturers": ["bosch"],
|
||||
"Image": "bma220.jpg",
|
||||
"Examples": {
|
||||
"Python": ["bma220.py"],
|
||||
"Node.js": ["bma220.js"],
|
||||
"C++": ["bma220.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 1.62,
|
||||
"max": 1.98
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Normal mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "250"
|
||||
},
|
||||
"Low power mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "10"
|
||||
},
|
||||
"Suspend mode": {
|
||||
"unit": "uA",
|
||||
"min" : "<1"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Wake-up time": {
|
||||
"unit": "ms",
|
||||
"max" : 1.2
|
||||
},
|
||||
"Start-up time": {
|
||||
"unit": "ms",
|
||||
"typ" : 1.5
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.mouser.com/ProductDetail/Bosch-Sensortec/BMA220/?qs=d72FGnIDsgT670fCZvhfag%3D%3D"],
|
||||
"Datasheets": ["http://www.mouser.com/ds/2/783/BST-BMA220-DS003-08-838368.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
75
src/bma250e/bma250e.json
Normal file
75
src/bma250e/bma250e.json
Normal file
@ -0,0 +1,75 @@
|
||||
{
|
||||
"Library": "bma250e",
|
||||
"Description": "Bosch Sensortec accelerometer library",
|
||||
"Sensor Class": {
|
||||
"BMA250E": {
|
||||
"Name": "Bosch BMA250E accelerometer",
|
||||
"Description": "This is the UPM Module for the Bosch BMA250E accelerometer. This sensor offers triaxial low-g acceleration detection, and offers spi and i2c interfaces. It also offers interrupts, which can be activated by input, such as new data, motion, taps, or even different orientations.",
|
||||
"Aliases": ["bma250e"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c", "spi", "gpio"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["bosch"],
|
||||
"Image": "bma250e.jpg",
|
||||
"Examples": {
|
||||
"Java": ["BMA250E_Example.java"],
|
||||
"Python": ["bma250e.py"],
|
||||
"Node.js": ["bma250e.js"],
|
||||
"C++": ["bma250e.cxx"],
|
||||
"C": ["bma250e.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 1.62,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Normal mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "130"
|
||||
},
|
||||
"Suspend mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "2.1"
|
||||
},
|
||||
"Deep suspend mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "1"
|
||||
},
|
||||
"Low-power mode 1": {
|
||||
"unit": "uA",
|
||||
"typ" : "6.5"
|
||||
},
|
||||
"Low-power mode 2": {
|
||||
"unit": "uA",
|
||||
"typ" : "66"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Start-up time": {
|
||||
"unit": "ms",
|
||||
"max" : "1.2"
|
||||
},
|
||||
"Wake-up time 1": {
|
||||
"unit": "ms",
|
||||
"typ" : "1.3",
|
||||
"max" : "1.8"
|
||||
},
|
||||
"Wake-up time 2": {
|
||||
"unit": "ms",
|
||||
"typ" : "1",
|
||||
"max" : "1.2"
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.bosch-sensortec.com/bst/products/all_products/bma250e"],
|
||||
"Datasheets": ["https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMA250E-DS004-06.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
62
src/bmg160/bmg160.json
Normal file
62
src/bmg160/bmg160.json
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"Library": "bmg",
|
||||
"Description": "Bosch Sensortec 3-axis gyroscope library",
|
||||
"Sensor Class": {
|
||||
"BMG160": {
|
||||
"Name": "Bosch 3-Axis gyroscope",
|
||||
"Description": "This is the UPM Module for the Bosch BMG160 3-Axis gyroscope. Offers 16 bit digital resolution, with 5 scale ranges. Supports interrupts and low power modes. Offers i2c and SPI interfaces.",
|
||||
"Aliases": ["bmg160"],
|
||||
"Categories": ["gyroscope"],
|
||||
"Connections": ["i2c", "spi", "gpio"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["bosch"],
|
||||
"Image": "bmg160.jpg",
|
||||
"Examples": {
|
||||
"Java": ["BMG160_Example.java"],
|
||||
"Python": ["bmg160.py"],
|
||||
"Node.js": ["bmg160.js"],
|
||||
"C++": ["bmg160.cxx"],
|
||||
"C": ["bmg160.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 2.4,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Normal mode": {
|
||||
"unit": "mA",
|
||||
"typ" : "2.5"
|
||||
},
|
||||
"Sleep mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "25"
|
||||
},
|
||||
"Deep sleep mode": {
|
||||
"unit": "uA",
|
||||
"typ" : "<5"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Start up time": {
|
||||
"unit": "ms",
|
||||
"time": 3
|
||||
},
|
||||
"Wake-up time": {
|
||||
"unit": "ms",
|
||||
"min" : 10,
|
||||
"max" : 30
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.bosch-sensortec.com/bst/products/all_products/bmg160"],
|
||||
"Datasheets": ["https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMG160-DS000-09.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
67
src/bmi160/bmi160.json
Normal file
67
src/bmi160/bmi160.json
Normal file
@ -0,0 +1,67 @@
|
||||
{
|
||||
"Library": "bmi160",
|
||||
"Description": "Bosch Sensortec accelerometer and gyroscope library.",
|
||||
"Sensor Class": {
|
||||
"BMI160": {
|
||||
"Name": "Bosch accelerometer and gyroscope",
|
||||
"Description": "This is the UPM Module for the BMI160 Bosch low power inertial measurement unit. High performance hardware synchronized accelerometer and gyroscope, with very low power consumption. Extended i2c mode with 1 MHz clock frequencies. This sensor is able to handle external sensor data from other Bosch sensors.",
|
||||
"Aliases": ["BMI160"],
|
||||
"Categories": ["accelerometer", "gyroscope", "compass"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["bosch"],
|
||||
"Image": "bmi160.jpg",
|
||||
"Examples": {
|
||||
"Java": ["BMI190_Example.java"],
|
||||
"Python": ["bmi160.py"],
|
||||
"Node.js": ["bmi160.js"],
|
||||
"C++": ["bmi160.cxx"],
|
||||
"C": ["bmi160.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vdd": {
|
||||
"unit": "V",
|
||||
"min": 1.71,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"Full operation": {
|
||||
"unit": "uA",
|
||||
"typ": "925",
|
||||
"max": "990"
|
||||
},
|
||||
"Suspended mode": {
|
||||
"unit": "uA",
|
||||
"typ": "3",
|
||||
"max": "10"
|
||||
},
|
||||
"Significant motion detection": {
|
||||
"unit": "uA",
|
||||
"max": "20"
|
||||
},
|
||||
"Step detector": {
|
||||
"unit": "uA",
|
||||
"max": "20"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Start up time accelerometer": {
|
||||
"unit": "ms",
|
||||
"time": 3.2
|
||||
},
|
||||
"Response time gyroscope": {
|
||||
"unit": "ms",
|
||||
"time": 55
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.bosch-sensortec.com/bst/products/all_products/bmi160"],
|
||||
"Datasheets": ["https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BMI160-DS000-07.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
52
src/max5487/max5487.json
Normal file
52
src/max5487/max5487.json
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
"Library": "max5487",
|
||||
"Description": "MAX5487 Digital Potentiometer library",
|
||||
"Sensor Class": {
|
||||
"MAX5487": {
|
||||
"Name": "MAX5487 Digital Potentiometer",
|
||||
"Description": "This is the UPM Module for the Maxim dual, linear-taper, digital potentiometer. It offers 256 Tap positions, as well as a 10 kiloohm end to end resistance. It interfaces using 3 wire spi, and feature nonvolatile memory.",
|
||||
"Aliases": ["max5487", "MAX5487 Dual, 256-Tap, Nonvolatile, SPI-Interface, Linear-Taper Digital Potentiometers"],
|
||||
"Categories": ["digital potentiometer"],
|
||||
"Connections": ["spi"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["maxim"],
|
||||
"Image": "max5487.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MAX5487Example.java"],
|
||||
"C++": ["max5487.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.7,
|
||||
"max": 5.25
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : "0.5",
|
||||
"max" : "400"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maximintegrated.com/en/products/analog/data-converters/digital-potentiometers/MAX5487.html"],
|
||||
"Datasheets": ["https://datasheets.maximintegrated.com/en/ds/MAX5487-MAX5489.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
57
src/maxds3231m/maxds3231m.json
Normal file
57
src/maxds3231m/maxds3231m.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"Library": "maxds3231m",
|
||||
"Description": "maxds3231m Realtime Clock (RTC) Sensor Library",
|
||||
"Sensor Class": {
|
||||
"MAXDS3231M": {
|
||||
"Name": "maxds3231m Realtime Clock (RTC) Sensor",
|
||||
"Description": "This is the UPM Module for the Maxim Realtime Clock module. It offers i2c connectivity, with a temperature compensated crystal and crystal oscillator. It offers 12 and 24 hour clock formats, as built in battery backup support.",
|
||||
"Aliases": ["maxds3231m", "DS3231", "DS3231 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal"],
|
||||
"Categories": ["RTC"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Maxim"],
|
||||
"Image": "maxds3231m.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MAXds3231mExample.java"],
|
||||
"C++": ["maxds3231m.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.3,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 130,
|
||||
"max" : 650
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -45,
|
||||
"max": 85
|
||||
},
|
||||
"Compensated Temperature Range": {
|
||||
"unit": "°C",
|
||||
"min": 0,
|
||||
"max": 40
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maximintegrated.com/en/products/digital/real-time-clocks/DS3231.html"],
|
||||
"Datasheets": ["https://datasheets.maximintegrated.com/en/ds/DS3231M.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
261
src/maxsonarez/maxsonarez.json
Normal file
261
src/maxsonarez/maxsonarez.json
Normal file
@ -0,0 +1,261 @@
|
||||
{
|
||||
"Library": "maxsonarez",
|
||||
"Description": "API for the MaxBotix LV-MaxSonar-EZ Family of Ultrasonic Rangers",
|
||||
"Sensor Class": {
|
||||
"EZ0": {
|
||||
"Name": "LV-MaxSonar-EZ0 Ultrasonic range finder",
|
||||
"Description": "This is the UPM Module for the MaxBotix Ultrasonic Range Finder series. The EZ0 offers the widest beam of the EZ collection.",
|
||||
"Aliases": ["maxsonarez", "LV-MaxSonar-EZ0", "MB1000 LV-MaxSonar-EZ0"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["MaxBotix"],
|
||||
"Image": "maxsonarez.jpg",
|
||||
"Examples": {
|
||||
"Python": ["maxsonarez.py"],
|
||||
"Node.js": ["maxsonarez.js"],
|
||||
"C++": ["maxsonarez.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "mA",
|
||||
"Typ" : "2"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min": "15.24",
|
||||
"max": "645"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maxbotix.com/Ultrasonic_Sensors/MB1000.htm"],
|
||||
"Datasheets": ["http://www.maxbotix.com/documents/LV-MaxSonar-EZ_Datasheet.pdf"]
|
||||
}
|
||||
},
|
||||
"EZ1": {
|
||||
"Name": "LV-MaxSonar-EZ1 Ultrasonic range finder",
|
||||
"Description": "This is the UPM Module for the MaxBotix Ultrasonic Range Finder series. The EZ1 offers the second widest beam of the EZ collection, as well as high sensativity and side object rejectoin.",
|
||||
"Aliases": ["maxsonarez", "LV-MaxSonar-EZ1", "MB1010 LV-MaxSonar-EZ1"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["MaxBotix"],
|
||||
"Image": "maxsonarez.jpg",
|
||||
"Examples": {
|
||||
"Python": ["maxsonarez.py"],
|
||||
"Node.js": ["maxsonarez.js"],
|
||||
"C++": ["maxsonarez.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "mA",
|
||||
"Typ" : "2"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min": "15.24",
|
||||
"max": "645"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maxbotix.com/Ultrasonic_Sensors/MB1010.htm"],
|
||||
"Datasheets": ["http://www.maxbotix.com/documents/LV-MaxSonar-EZ_Datasheet.pdf"]
|
||||
}
|
||||
},
|
||||
"EZ2": {
|
||||
"Name": "LV-MaxSonar-EZ2 Ultrasonic range finder",
|
||||
"Description": "This is the UPM Module for the MaxBotix Ultrasonic Range Finder series. The EZ2 offers a good balance of high sensativity and side object rejection.",
|
||||
"Aliases": ["maxsonarez", "LV-MaxSonar-EZ2", "MB1020 LV-MaxSonar-EZ2"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["MaxBotix"],
|
||||
"Image": "maxsonarez.jpg",
|
||||
"Examples": {
|
||||
"Python": ["maxsonarez.py"],
|
||||
"Node.js": ["maxsonarez.js"],
|
||||
"C++": ["maxsonarez.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "mA",
|
||||
"Typ" : "2"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min": "15.24",
|
||||
"max": "645"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maxbotix.com/Ultrasonic_Sensors/MB1020.htm"],
|
||||
"Datasheets": ["http://www.maxbotix.com/documents/LV-MaxSonar-EZ_Datasheet.pdf"]
|
||||
}
|
||||
},
|
||||
"EZ3": {
|
||||
"Name": "LV-MaxSonar-EZ3 Ultrasonic range finder",
|
||||
"Description": "This is the UPM Module for the MaxBotix Ultrasonic Range Finder series. The EZ3 offers a very narrow beam, with good side object rejection.",
|
||||
"Aliases": ["maxsonarez", "LV-MaxSonar-EZ3", "MB1030 LV-MaxSonar-EZ3"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["MaxBotix"],
|
||||
"Image": "maxsonarez.jpg",
|
||||
"Examples": {
|
||||
"Python": ["maxsonarez.py"],
|
||||
"Node.js": ["maxsonarez.js"],
|
||||
"C++": ["maxsonarez.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "mA",
|
||||
"Typ" : "2"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min": "15.24",
|
||||
"max": "645"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maxbotix.com/Ultrasonic_Sensors/MB1030.htm"],
|
||||
"Datasheets": ["http://www.maxbotix.com/documents/LV-MaxSonar-EZ_Datasheet.pdf"]
|
||||
}
|
||||
},
|
||||
"EZ4": {
|
||||
"Name": "LV-MaxSonar-EZ4 Ultrasonic range finder",
|
||||
"Description": "This is the UPM Module for the MaxBotix Ultrasonic Range Finder series. The EZ4 is the narrowest beam sensor, with the best side object rejection, which provides good detection for large objects.",
|
||||
"Aliases": ["maxsonarez", "LV-MaxSonar-EZ4", "MB1040 LV-MaxSonar-EZ4"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["MaxBotix"],
|
||||
"Image": "maxsonarez.jpg",
|
||||
"Examples": {
|
||||
"Python": ["maxsonarez.py"],
|
||||
"Node.js": ["maxsonarez.js"],
|
||||
"C++": ["maxsonarez.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "mA",
|
||||
"Typ" : "2"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min": "15.24",
|
||||
"max": "645"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.maxbotix.com/Ultrasonic_Sensors/MB1040.htm"],
|
||||
"Datasheets": ["http://www.maxbotix.com/documents/LV-MaxSonar-EZ_Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
59
src/mb704x/mb704x.json
Normal file
59
src/mb704x/mb704x.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"Library": "mb704x",
|
||||
"Description": "API for the MaxBotix MB704x MaxSonar-WR Ultrasonic Ranger",
|
||||
"Sensor Class": {
|
||||
"MB704X": {
|
||||
"Name": "MB704x MaxSonar-WR Ultrasonic Ranger",
|
||||
"Description": "This is the UPM Module for the API for the MB704x MaxSonar-WR Ultrasonic Ranger. It was tested with a long distance weather resistant horn, others are offered however giving this sensor a large range of uses.",
|
||||
"Aliases": ["MB704x", "MB704x MaxSonar-WR Ultrasonic Ranger"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "industrial"],
|
||||
"Manufacturers": ["MaxBotix"],
|
||||
"Image": "mb704x.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MB704X_Example.java"],
|
||||
"Python": ["mb704x.py"],
|
||||
"Node.js": ["mb704x.js"],
|
||||
"C++": ["mb704x.cxx"],
|
||||
"C": ["mb704x.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.0,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"Typ" : "3.4"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 70
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min" : "20",
|
||||
"max" : "765"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.maxbotix.com/Ultrasonic_Sensors/I2C_Distance_Sensors.htm"],
|
||||
"Datasheets": ["https://www.maxbotix.com/documents/I2CXL-MaxSonar-WR_Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/mcp2515/mcp2515.json
Normal file
61
src/mcp2515/mcp2515.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "mcp2515",
|
||||
"Description": "API for the Microchip MCP2515 CAN bus controller",
|
||||
"Sensor Class": {
|
||||
"MCP2515": {
|
||||
"Name": "Microchip MCP2515 CAN bus controller",
|
||||
"Description": "This is the UPM Module for the Microchip MCP2515 CAN bus controller. This Arduino/Genuino compatable shield offers the ability to communicate over CAN-BUS. This offers a good medium speed, long distance and high reliablity communication solution for Arduino/Genuino projects.",
|
||||
"Aliases": ["mcp2515", "CAN-BUS Shield V1.2"],
|
||||
"Categories": ["communication"],
|
||||
"Connections": ["spi", "gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed", "Microchip"],
|
||||
"Image": "mcp2515.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MCP2515_Example.java", "MCP2515_TXRX_Example.java"],
|
||||
"Python": ["mcp2515-txrx.py", "mcp2515.py"],
|
||||
"Node.js": ["mcp2515-txrx.js", "mcp2515.js"],
|
||||
"C++": ["mcp2515-txrx.cxx", "mcp2515.cxx"],
|
||||
"C": ["mcp2515-txrx.c", "mcp2515.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.7,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"Normal Mode" : {
|
||||
"unit": "mA",
|
||||
"Typ" : "10"
|
||||
},
|
||||
"Sleep Mode" : {
|
||||
"unit": "uA",
|
||||
"min" : "5",
|
||||
"max" : "8"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Data Frame Buffer": {
|
||||
"unit": "bit",
|
||||
"min" : "11",
|
||||
"max" : "29"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
},
|
||||
"Arduino 101": {
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/CANBUS-Shield-p-2256.html"],
|
||||
"Datasheets": ["http://ww1.microchip.com/downloads/en/DeviceDoc/21801e.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
62
src/mcp9808/mcp9808.json
Normal file
62
src/mcp9808/mcp9808.json
Normal file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"Library": "mcp9808",
|
||||
"Description": "MCP9808 precision temperature sensor library",
|
||||
"Sensor Class": {
|
||||
"MCP9808": {
|
||||
"Name": "Microchip MCP9808 precision temperature sensor",
|
||||
"Description": "This is the UPM Module for the Microchip MCP9808 precision temperature sensor. The MCP9808 digital temperature sensor converts temperatures between -20 deg C and +100 deg C to a digital word with +/- 0.5 deg C (max.) accuracy. The MCP9808 comes with user-programmable registers that provide flexibility for temperature sensing applications. The registers allow user-selectable settings such as Shutdown or low-power modes and the specification of temperature Event and Critical output boundaries. When the temperature changes beyond the specified boundary limits, the MCP9808 outputs an Event signal. The user has the option of setting the event output signal polarity as an active-low or active-high comparator output for thermostat operation, or as temperature event interrupt outputfor microprocessor-based systems. The event output can also be configured as a Critical temperature output.",
|
||||
"Aliases": ["mcp9808", "MCP9808 High Accuracy I2C Temperature Sensor Breakout Board"],
|
||||
"Categories": ["temperature"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Microchip", "Adafruit"],
|
||||
"Image": "mcp9808.jpg",
|
||||
"Examples": {
|
||||
"Node.js": ["mcp9808.js"],
|
||||
"C++": ["mcp9808.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.7,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 200,
|
||||
"max" : 400
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 125
|
||||
},
|
||||
"0.25 °C Prescision": {
|
||||
"unit": "°C",
|
||||
"min" : -40,
|
||||
"max" : 125
|
||||
},
|
||||
"0.5 °C Prescision" : {
|
||||
"unit": "°C",
|
||||
"min" : -20,
|
||||
"max" : 100
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/1782?gclid=Cj0KCQjwnubLBRC_ARIsAASsNNkm7dgo3LX4XplesneIFqkY63M7rmfcdlPYq7JXYpuIqnfuEGljSdYaAsILEALw_wcB"],
|
||||
"Datasheets": ["http://ww1.microchip.com/downloads/en/DeviceDoc/25095A.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,41 +1,53 @@
|
||||
{
|
||||
"Library": "md",
|
||||
"Description": "I2C Motor Driver Library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"MD":
|
||||
{
|
||||
"Name": "I2C Motor Driver",
|
||||
"Description": "The Grove I2C Motor Driver is an I2C motor driver that supports a single 4-wire stepper motor, or two 2-wire DC motors. The device contains an Atmel* ATmega8L microcontroller that manages an L298N H-bridge driver chip. For stepper operation, this driver can run in one of two modes - Mode 1, where this driver handles the stepping operation, and Mode 2, where this driver simply sends commands to the Grove Motor Driver, and it handles the stepping operation. Mode2 requires updated (and working) firmware to be loaded onto the device. The default stepper operation mode is Mode1, which is generally more flexible and is supported on all firmware revisions.",
|
||||
"Aliases": ["I2C Motor Driver v1.3"],
|
||||
"Description": "I2C Motor Driver library",
|
||||
"Sensor Class": {
|
||||
"MD": {
|
||||
"Name": "Grove I2C Motor Driver",
|
||||
"Description": "This class implements support for the I2C Motor Driver. This device can support a single 4-wire stepper motor, or two 2-wire DC motors. The device contains an Atmel* ATmega8L microcontroller that manages an L298N H-bridge driver chip. This device supports an I2C bus speed of 100Khz only. The module does not provide any telemetry or status - it only accepts I2C commands for its various operations. This module was tested with version 1.3 of the I2C Motor Driver. For stepper operation, this driver can run in one of two modes - Mode 1, where this driver handles the stepping operation, and Mode 2, where this driver simply sends commands to the Motor Driver, and it handles the stepping operation. Mode2 requires updated (and working) firmware to be loaded onto the device. The default stepper operation mode is Mode1, which is generally more flexible and is supported on all firmware revisions.",
|
||||
"Aliases": ["Grove - I2C Motor Driver"],
|
||||
"Categories": ["motor"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["seeed"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["robok"],
|
||||
"Image": "md.jpg",
|
||||
"Examples":
|
||||
{
|
||||
"Java": ["MDSample.java"],
|
||||
"Python": ["md.py", "md-stepper.py"],
|
||||
"Node.js": ["md.js", "md-stepper.js"],
|
||||
"C++": ["md.cxx", "md-stepper.cxx"],
|
||||
"C": ["md.c", "md-stepper.c"]
|
||||
"Examples": {
|
||||
"Java": ["GroveMDSample.java"],
|
||||
"Python": ["grovemd-stepper.py", "grovemd.py"],
|
||||
"Node.js": ["md-stepper.js", "md.js"],
|
||||
"C++": ["md-stepper.cxx", "md.cxx"],
|
||||
"C": ["md-stepper.c", "md.c"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vdd": {"unit": "v", "low" : 6, "high": 15},
|
||||
"Itotal" : {"unit": "A", "high": 1.0},
|
||||
"Ichannel": {"unit": "mA", "high": 500},
|
||||
"V_i2c_bus": {"unit": "v", "constant": 5},
|
||||
"I2C Bus Speed": {"unit": "KHz", "constant": 100}
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "A",
|
||||
"min" : 0.5,
|
||||
"max" : 4
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Requires Grove Shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Requires Grove Shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-I2C-Motor-Driver-p-907.html"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-I2C_Motor_Driver_V1.3"],
|
||||
"Schematics": ["https://github.com/SeeedDocument/Grove-I2C_Motor_Driver_V1.3/raw/master/res/Grove%20-%20I2C%20Motor%20Driver%20%20v1.3b.pdf"]
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-I2C_Motor_Driver_V1.3/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
54
src/mg811/mg811.json
Normal file
54
src/mg811/mg811.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"Library": "mg811",
|
||||
"Description": "API for the DFRobot CO2 Sensor",
|
||||
"Sensor Class": {
|
||||
"MG811": {
|
||||
"Name": "DFRobot CO2 Sensor",
|
||||
"Description": "This sensor returns an an analog voltage that falls as the concentration of CO2 increases. It contains a heater that must be allowed to 'warm' up the sensor before measurements are stable (hours to days is the recommendation). It requires that the MCU be powered from an external power supply (not USB) at 5v, since the heater will consume significant current. The sensor should be allowed to 'heat' up for some time before beginning use, typically a couple of hours minimum. It also needs fairly precise calibration at 400ppm and 1000ppm to return meaningful results. The sensor also incorporates a potentiometer that can be adjusted to specific threshold. Once that threshold is reached, an LED on the sensor will light, and the digital pin will be driven high.",
|
||||
"Aliases": ["mg811", "Gravity: Analog CO2 Gas Sensor For Arduino"],
|
||||
"Categories": ["gaseous"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototype", "industrial", "commercial"],
|
||||
"Manufacturers": ["dfrobot"],
|
||||
"Image": "mg811.jpg",
|
||||
"Examples": {
|
||||
"Python": ["mg811.py"],
|
||||
"Node.js": ["mg811.js"],
|
||||
"C++": ["mg811.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 0,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ" : 200
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"max": 50
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "ppm",
|
||||
"min" : "350",
|
||||
"max" : "10,000"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Requires the Gravity: IO Expansion Shield for Arduino V7.1"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Requires the Gravity: IO Expansion Shield for Arduino V7.1"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.dfrobot.com/product-1023.html"],
|
||||
"Datasheets": ["http://image.dfrobot.com/image/data/SEN0159/CO2b%20MG811%20datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
73
src/mhz16/mhz16.json
Normal file
73
src/mhz16/mhz16.json
Normal file
@ -0,0 +1,73 @@
|
||||
{
|
||||
"Library": "mhz16",
|
||||
"Description": "MHZ16 Serial CO2 Sensor library",
|
||||
"Sensor Class": {
|
||||
"MHZ16": {
|
||||
"Name": "MHZ16 Serial CO2 Sensor library",
|
||||
"Description": "This is the UPM Module for the Seeed/Zhengzhou Winsen Electronics Technology MHZ16 Serial CO2 Sensor. This class implements support for the Grove CO2 sensor. Its CO2 detection range is 0-2,000 ppm. It requires a 2-3 minute warm-up time before reporting valid data.",
|
||||
"Aliases": ["Grove - CO2 Sensor", "MH-Z16 Intelligent Infrared Gas Module"],
|
||||
"Categories": ["gaseous"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Seeed", "Zhengzhou Winsen Electronics Technology"],
|
||||
"Image": "mhz16.jpg",
|
||||
"Examples": {
|
||||
"Java" : ["MHZ16Sample.java"],
|
||||
"Python": ["mhz16.py"],
|
||||
"Node.js": ["mhz16.js"],
|
||||
"C++": ["mhz16.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.5,
|
||||
"max": 6.0
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "mA",
|
||||
"min": "50",
|
||||
"max": "100"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 0,
|
||||
"max": 50
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "s",
|
||||
"time": "<90"
|
||||
},
|
||||
"Warm-up Time": {
|
||||
"unit": "minute",
|
||||
"time": 3
|
||||
},
|
||||
"Effective Range":{
|
||||
"unit": "ppm",
|
||||
"min" : 0,
|
||||
"max" : 2000
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "ppm",
|
||||
"accuracy": 200
|
||||
},
|
||||
"Operating Humidity": {
|
||||
"unit": "RH",
|
||||
"min" : "0%",
|
||||
"max" : "90%"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Requires Grove Arduino breakout board"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Requires Grove Arduino breakout board"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-CO2-Sensor-p-1863.html"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-CO2_Sensor/", "https://raw.githubusercontent.com/SeeedDocument/Grove-CO2_Sensor/master/res/MH-Z16_CO2_datasheet_EN.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
40
src/micsv89/micsv89.json
Normal file
40
src/micsv89/micsv89.json
Normal file
@ -0,0 +1,40 @@
|
||||
{
|
||||
"Library": "micsv89",
|
||||
"Description": "MICS-VZ89 environmental sensor library",
|
||||
"Sensor Class": {
|
||||
"micsv89": {
|
||||
"Name": "API for the MICS-VZ89 Gas Sensor",
|
||||
"Description": "This is the UPM Module for the SGX Sensortech MICS-VZ-89. The MiCS-VZ-86/89 combines state-of-the-art MOS sensor technology with intelligent detection algorithms to monitor VOCs and CO2 equivalent variations in confined spaces. This library only supports the i2c variants of this sensor.",
|
||||
"Aliases": ["micsv89", "MICS-VZ-89TE", "MICS-VZ-89TE Indoor Air Quality Sensor"],
|
||||
"Categories": ["gaseous"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["SGX"],
|
||||
"Image": "micsv89.jpg",
|
||||
"Examples": {
|
||||
"Node.js": ["micsv89.js"],
|
||||
"C++": ["micsv89.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Warm-up Time": {
|
||||
"unit": "minute",
|
||||
"time": 15
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://sgx.cdistore.com/ProductDetail/MICSVZ89TE-SGX-Sensortech-Limited/598202/"],
|
||||
"Datasheets": ["https://sgx.cdistore.com/datasheets/e2v/MiCS-VZ-89TE_V1.0.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
66
src/mlx90614/mlx90614.json
Normal file
66
src/mlx90614/mlx90614.json
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
"Library": "mlx90614",
|
||||
"Description": "MLX90614 Temperature Sensor library",
|
||||
"Sensor Class": {
|
||||
"mlx90614": {
|
||||
"Name": "API for the Melexis MLX90614 Temperature Sensor",
|
||||
"Description": "This is the UPM Module for the Melexis mlx90614 temperature sensor. The MLX90614 is an infrared thermometer for non-contact temperature measurements. Both the IR sensitive thermopile detector chip and the signal conditioning ASIC are integrated in the same TO-39 can. Integrated into the MLX90614 are a low noise amplifier, 17-bit ADC and powerful DSP unit thus achieving high accuracy and resolution of the thermometer.",
|
||||
"Aliases": ["mlx90614", "Digital plug & play infrared thermometer in a TO-can"],
|
||||
"Categories": ["temperature"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["medical", "industrial", "commercial"],
|
||||
"Manufacturers": ["Melexis"],
|
||||
"Image": "mlx90614.jpg",
|
||||
"Examples": {
|
||||
"C++": ["mlx90614.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.6,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min": 1.3,
|
||||
"max": 2
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 125
|
||||
},
|
||||
"Effective Range":{
|
||||
"unit": "°C",
|
||||
"min": -70,
|
||||
"max": 380
|
||||
},
|
||||
"Accuracy": {
|
||||
"Between 0 and 50 °C":{
|
||||
"unit": "°C",
|
||||
"accuracy": 0.5
|
||||
}
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "°C",
|
||||
"resolution": "0.02"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.melexis.com/en/product/MLX90614/Digital-Plug-Play-Infrared-Thermometer-TO-Can"],
|
||||
"Datasheets": ["https://www.melexis.com/-/media/files/documents/datasheets/mlx90614-datasheet-melexis.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
66
src/mma7361/mma7361.json
Normal file
66
src/mma7361/mma7361.json
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
"Library": "mma7361",
|
||||
"Description": "UPM API for the DFRobot MMA7361 Analog Accelerometer",
|
||||
"Sensor Class": {
|
||||
"mma7361": {
|
||||
"Name": "API for the DFRobot MMA7361 Analog Accelerometer",
|
||||
"Description": "This is the UPM Module for the DFRobot mma7361 analog accelerometer. This triaxial accelerometer has variable sensitivity, and offers an easy to read analog interface. This library was tested with the DFRobot MMA7361 Analog Accelerometer.",
|
||||
"Aliases": ["mma7361", "Triple Axis Accelerometer MMA7361", "DFR0143"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["analog", "gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["DFRobot"],
|
||||
"Image": "mma7361.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MMA7361_Example.java"],
|
||||
"Python": ["mma7361.py"],
|
||||
"Node.js": ["mma7361.js"],
|
||||
"C++": ["mma7361.cxx"],
|
||||
"C": ["mma7361.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 8.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"Measurement Mode": {
|
||||
"unit": "uA",
|
||||
"typ": 500
|
||||
},
|
||||
"Standby Mode": {
|
||||
"unit": "uA",
|
||||
"typ": 3
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "mV/g",
|
||||
"sensativity": 800
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit": "g",
|
||||
"min" : 1.5,
|
||||
"max" : 6.0
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might DFRobot IO/Sensor expansion board."]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might DFRobot IO/Sensor expansion board."]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.dfrobot.com/product-507.html#.V7YEj99ytNJ"],
|
||||
"Datasheets": ["https://www.dfrobot.com/wiki/index.php/Triple_Axis_Accelerometer_MMA7361_SKU:DFR0143", "http://www.nxp.com/docs/en/data-sheet/MMA7361L.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
63
src/mma7455/mma7455.json
Normal file
63
src/mma7455/mma7455.json
Normal file
@ -0,0 +1,63 @@
|
||||
{
|
||||
"Library": "mma7455",
|
||||
"Description": "NXP MMA7455 Accelerometer library",
|
||||
"Sensor Class": {
|
||||
"mma7455": {
|
||||
"Name": "API for the NXP MMA7455 Accelerometer",
|
||||
"Description": "This is the UPM Module for the NXP MMA7455 Accelerometer. The MMA7455L 3-Axis Digital Output Accelerometer is a low power, micro machined sensor capable of measuring acceleration along its X, Y, and Z axes. It offers several convenient integrated features including an analog to digital converter (ADC), digital low-pass filter, and selectable sensitivity ranges of ±2g, ±4g, or ±8g. This device can be easily configured to detect quick motion pulses as single taps, double taps, and 0g (free fall) conditions on any or all axes and provides configurable interrupt pins (INT1 and INT2) for each type of event.",
|
||||
"Aliases": ["mma7455", "MMA7455 3-Axis Accelerometer Module"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c", "spi"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["NXP", "Freescale"],
|
||||
"Image": "mma7455.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MMA7455Sample.java"],
|
||||
"C++": ["mma7455.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit": "g",
|
||||
"min": 2,
|
||||
"max": 10
|
||||
},
|
||||
"Supply Current":{
|
||||
"Standby Mode": {
|
||||
"unit": "uA",
|
||||
"typ": 26
|
||||
},
|
||||
"Full Operation": {
|
||||
"unit": "mA",
|
||||
"typ": "<3"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.parallax.com/product/28526"],
|
||||
"Datasheets": ["https://www.parallax.com/sites/default/files/downloads/28526-Freescale-MMA7455L-Device-Documentation.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
56
src/mma7660/mma7660.json
Normal file
56
src/mma7660/mma7660.json
Normal file
@ -0,0 +1,56 @@
|
||||
{
|
||||
"Library": "mma7660",
|
||||
"Description": "MMA7660 I2C 3-Axis Digital Accelerometer library",
|
||||
"Sensor Class": {
|
||||
"mma7660": {
|
||||
"Name": " API for the Seeed/NXP MMA7660 I2C 3-Axis Digital Accelerometer",
|
||||
"Description": "This is the UPM Module for the Seeed/NXP MMA7660 i2c 3-axis digital accelerometer. This device supports a variety of capabilities, including the generation of interrupts for various conditions, tilt and basic gesture detection, and X/Y/Z-axis measurements of g-forces being applied",
|
||||
"Aliases": ["mma7660", "Grove - 3-Axis Digital Accelerometer(±1.5g)"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c", "gpio"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["Seeed", "NXP"],
|
||||
"Image": "mma7660.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MMA7660Sample.java"],
|
||||
"Python": ["mma7660.py"],
|
||||
"Node.js": ["mma7660.js"],
|
||||
"C++": ["mma7660.cxx"],
|
||||
"C": ["mma7660.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.0,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min": 0.4,
|
||||
"max": 47
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit": "LSB/g",
|
||||
"sensitivity": "21"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might Grove breakout shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might Grove breakout shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-3-Axis-Digital-Accelerometer(%C2%B11.5g)-p-765.html"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-3-Axis_Digital_Accelerometer-1.5g/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
286
src/mma8x5x/mma8x5x.json
Normal file
286
src/mma8x5x/mma8x5x.json
Normal file
@ -0,0 +1,286 @@
|
||||
{
|
||||
"Library": "mma8x5x",
|
||||
"Description": "MMA8X5X Family Three-Axis Accelerometer Library",
|
||||
"Sensor Class": {
|
||||
"mma8451": {
|
||||
"Name": "API for the Adafruit/Freescale MMA8451 Three-Axis Accelerometer",
|
||||
"Description": "This is the UPM Module for the Adafruit/Freescale mma8451 three-axis accelerometer. This simple accelerometer and breakout board are a great starting point for working with accelerometers in general. This is the most percise of the mma8x5x series, offering a 14-bit analog to digital converter onboard. The Adafruit breakout board makes it easy to mount to breadboard or perfboard.",
|
||||
"Aliases": ["mma8451", "mma8x5x", "Adafruit Triple-Axis Accelerometer - ±2/4/8g"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Freescale", "Adafruit"],
|
||||
"Image": "mma8x5x.jpg",
|
||||
"Examples": {
|
||||
"Python": ["mma8x5x.py"],
|
||||
"C++": ["mma8x5x.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "uA",
|
||||
"min": 6,
|
||||
"max": 165
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Range": {
|
||||
"unit": "g",
|
||||
"min" : 2,
|
||||
"max" : 8
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit" : "LSB/g",
|
||||
"min" : 1024,
|
||||
"max" : 4096
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/2019"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/MMA8451Q-1.pdf"]
|
||||
}
|
||||
},
|
||||
"mma8452q": {
|
||||
"Name": "API for the Sparkfun/Freescale MMA8451Q Three-Axis Accelerometer",
|
||||
"Description": "This is the UPM Module for the Sparkfun/Freescale mma8452 three-axis accelerometer. This breakout board makes it easy to use the tiny MMA8452Q accelerometer in your project. The MMA8452Q is a smart low-power, three-axis, capacitive MEMS accelerometer with 12 bits of resolution. The MMA8452Q has user-selectable full scales of ±2g/±4g/±8g.",
|
||||
"Aliases": ["mma8452q", "mma8x5x", "SparkFun Triple Axis Accelerometer Breakout - MMA8452Q"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Freescale", "Sparkfun"],
|
||||
"Image": "mma8x5x.jpg",
|
||||
"Examples": {
|
||||
"Python": ["mma8x5x.py"],
|
||||
"C++": ["mma8x5x.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.95,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "uA",
|
||||
"min": 6,
|
||||
"max": 165
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Range": {
|
||||
"unit": "g",
|
||||
"min" : 2,
|
||||
"max" : 8
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit" : "LSB/g",
|
||||
"min" : 256,
|
||||
"max" : 1024
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/12756"],
|
||||
"Datasheets": ["https://cdn.sparkfun.com/datasheets/Sensors/Accelerometers/MMA8452Q-rev8.1.pdf"]
|
||||
}
|
||||
},
|
||||
"mma8453q": {
|
||||
"Name": "API for the NXP MMA8453Q Three-Axis Accelerometer",
|
||||
"Description": "This is the UPM Module for the NXP mma8453q three-axis accelerometer. This accelerometer is packed with embedded functions with flexible user-programmable options configurable to two interrupt pins. Embedded interrupt functions allow for overall power savings relieving the host processor from continuously polling data. The MMA8453Q has user-selectable full scales of ±2g/±4g/±8g.",
|
||||
"Aliases": ["mma8453q", "mma8x5x", "MMA8453Q: ±2g/±4g/±8g, Low g, 10-bit Digital Accelerometer"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["NXP"],
|
||||
"Image": "mma8x5x.jpg",
|
||||
"Examples": {
|
||||
"Python": ["mma8x5x.py"],
|
||||
"C++": ["mma8x5x.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.95,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "uA",
|
||||
"min": 6,
|
||||
"max": 165
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Range": {
|
||||
"unit": "g",
|
||||
"min" : 2,
|
||||
"max" : 8
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit" : "LSB/g",
|
||||
"min" : 64,
|
||||
"max" : 256
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/2g-4g-8g-low-g-10-bit-digital-accelerometer:MMA8453Q"],
|
||||
"Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MMA8453Q.pdf"]
|
||||
}
|
||||
},
|
||||
"mma8652fc": {
|
||||
"Name": "API for the NXP MMA8652FC Three-Axis Accelerometer",
|
||||
"Description": "This is the UPM Module for the NXP mma8652fc three-axis accelerometer. This accelerometer is packed with embedded functions with flexible user-programmable options configurable to two interrupt pins. Embedded interrupt functions allow for overall power savings relieving the host processor from continuously polling data. The MMA8453Q has user-selectable full scales of ±2g/±4g/±8g.",
|
||||
"Aliases": ["mma8652fc", "mma8x5x", "MMA8652FC: ±2g/±4g/±8g, Low g, 12-Bit Digital Accelerometer"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["NXP"],
|
||||
"Image": "mma8x5x.jpg",
|
||||
"Examples": {
|
||||
"Python": ["mma8x5x.py"],
|
||||
"C++": ["mma8x5x.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.95,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "uA",
|
||||
"min": 6,
|
||||
"max": 165
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Range": {
|
||||
"unit": "g",
|
||||
"min" : 2,
|
||||
"max" : 8
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit" : "LSB/g",
|
||||
"min" : 256,
|
||||
"max" : 1024
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/2g-4g-8g-low-g-12-bit-digital-accelerometer:MMA8652FC"],
|
||||
"Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MMA8652FC.pdf"]
|
||||
}
|
||||
},
|
||||
"mma8653fc": {
|
||||
"Name": "API for the NXP MMA8653FC Three-Axis Accelerometer",
|
||||
"Description": "This is the UPM Module for the NXP mma8653fc three-axis accelerometer. This accelerometer is packed with embedded functions with flexible user-programmable options configurable to two interrupt pins. Embedded interrupt functions allow for overall power savings relieving the host processor from continuously polling data. The MMA8453Q has user-selectable full scales of ±2g/±4g/±8g.",
|
||||
"Aliases": ["mma8653fc", "mma8x5x", "MMA8653FC: ±2g/±4g/±8g, Low g, 12-Bit Digital Accelerometer"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["NXP"],
|
||||
"Image": "mma8x5x.jpg",
|
||||
"Examples": {
|
||||
"Python": ["mma8x5x.py"],
|
||||
"C++": ["mma8x5x.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.95,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "uA",
|
||||
"min": 6,
|
||||
"max": 165
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Range": {
|
||||
"unit": "g",
|
||||
"min" : 2,
|
||||
"max" : 8
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit" : "LSB/g",
|
||||
"min" : 64,
|
||||
"max" : 256
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.nxp.com/products/sensors/accelerometers/3-axis-accelerometers/2g-4g-8g-low-g-10-bit-digital-accelerometer:MMA8653FC"],
|
||||
"Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MMA8653FC.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
55
src/mmc35240/mmc35240.json
Normal file
55
src/mmc35240/mmc35240.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"Library": "mmc35240",
|
||||
"Description": "Memsic MMC35240 Tri-axis Magnetic Sensor Library",
|
||||
"Sensor Class": {
|
||||
"MMC35240": {
|
||||
"Name": "Memsic MMC35240 Tri-axis Magnetic Sensor API",
|
||||
"Description": "This is the UPM Module for the Memsic MMC35240 Tri-axis Magnetic Sensor. Fully integrated 3-axis magnetic sensor and electronic circuits requiring fewer external components.",
|
||||
"Aliases": ["mmc35240", "MMC3530KJ"],
|
||||
"Categories": ["compass"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Memsic"],
|
||||
"Image": "mmc35240.jpg",
|
||||
"Examples": {
|
||||
"C++": ["mmc35240.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.62,
|
||||
"max": 1.98
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"typ" : "160"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Sensitivity": {
|
||||
"unit": "mG/LSB",
|
||||
"min" : "1",
|
||||
"max" : "4"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.memsic.com/magnetic-sensors/MMC3530KJ"],
|
||||
"Datasheets": ["https://www.memsic.com/magnetic-sensors/MMC3530KJ"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
54
src/moisture/moisture.json
Normal file
54
src/moisture/moisture.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"Library": "moisture",
|
||||
"Description": "Moisture Sensor library",
|
||||
"Sensor Class": {
|
||||
"moisture": {
|
||||
"Name": "API for the Grove Moisture Sensor ",
|
||||
"Description": "This is the UPM Module for the Grove moisture sensor. This sensor can be used to detect the moisture content of soil or whether there is water around the sensor. As the moisture content increases, so does the value that is read. Note: this sensor is not designed to be left in soil nor to be used outdoors.",
|
||||
"Aliases": ["Grove Moisture Sensor"],
|
||||
"Categories": ["liquid"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["eak", "hak"],
|
||||
"Image": "moisture.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MoistureSample.java"],
|
||||
"Python": ["moisture.py"],
|
||||
"Node.js": ["moisture.js"],
|
||||
"C++": ["moisture.cxx"],
|
||||
"C": ["moisture.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5
|
||||
},
|
||||
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 0,
|
||||
"max" : 35
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need the Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need the Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Moisture-Sensor-p-955.html"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-Moisture_Sensor/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
69
src/mpl3115a2/mpl3115a2.json
Normal file
69
src/mpl3115a2/mpl3115a2.json
Normal file
@ -0,0 +1,69 @@
|
||||
{
|
||||
"Library": "mpl3115a2",
|
||||
"Description": "NXP/Adafruit MPL3115A2 Atmospheric Pressure Sensor library",
|
||||
"Sensor Class": {
|
||||
"mpl3115a2": {
|
||||
"Name": "NXP/Adafruit MPL3115A2 Atmospheric Pressure Sensor",
|
||||
"Description": "This is the UPM Module for the NXP/Adafruit MPL3115A2 Atmospheric Pressure Sensor. This sensor is a compact absolute pressure sensor, with a wide operating range and high operating accuracy, offering a 24-bit ADC onboard. It also offers internal compensation, and a fast i2c interface.",
|
||||
"Aliases": ["mpl3115a2", "MPL3115A2 - I2C Barometric Pressure/Altitude/Temperature Sensor"],
|
||||
"Categories": ["pressure"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["medical", "industrial", "commercial"],
|
||||
"Manufacturers": ["NXP", "Adafruit"],
|
||||
"Image": "mpl3115a2.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MPL3115A2Sample.java"],
|
||||
"C++": ["mpl3115a2.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : "8.5",
|
||||
"max" : "265"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Range":{
|
||||
"Calibrated Range": {
|
||||
"unit": "kPa",
|
||||
"min" : 50,
|
||||
"max" : 110
|
||||
},
|
||||
"Operational Range": {
|
||||
"unit": "kPa",
|
||||
"min" : 20,
|
||||
"max" : 110
|
||||
}
|
||||
},
|
||||
"Pressure Accuracy": {
|
||||
"unit": "kPa",
|
||||
"lower": "-0.4",
|
||||
"upper": "0.4"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/1893"],
|
||||
"Datasheets": ["http://www.nxp.com/docs/en/data-sheet/MPL3115A2.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
src/mpr121/mpr121.json
Normal file
53
src/mpr121/mpr121.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Library": "mpr121",
|
||||
"Description": "Seeed/FreeScale MPR121 Touch Sensor library",
|
||||
"Sensor Class": {
|
||||
"mpr121": {
|
||||
"Name": "Seeed/FreeScale MPR121 Touch Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed/FreeScale MPR121 Touch Sensor. The MPR121 is a capacitive touch sensor controller,features internal intelligence, include an hardware configurable I2C address, an expended filtering system with debounce, and completely independent electrodes with auto-configuration built in. Note: Each touch sensor comes with 4 \"feelers\" that act as capacitive pads for touch detection.",
|
||||
"Aliases": ["mpr121", "Grove - I2C Touch Sensor"],
|
||||
"Categories": ["touch"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed", "FreeScale"],
|
||||
"Kits": ["tsk"],
|
||||
"Image": "mpr121.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MPR121Sample.java"],
|
||||
"Python": ["mpr121.py"],
|
||||
"Node.js": ["mpr121.js"],
|
||||
"C++": ["mpr121.cxx"],
|
||||
"C": ["mpr121.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : "2",
|
||||
"max" : "29"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need the Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need the Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-I2C-Touch-Sensor-p-840.html"],
|
||||
"Datasheets": ["https://www.sparkfun.com/datasheets/Components/MPR121.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,42 +1,59 @@
|
||||
{
|
||||
"Library": "mpu9150",
|
||||
"Description": "IMU Library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"MPU9150":
|
||||
{
|
||||
"Name": "Inertial Measurement Unit",
|
||||
"Description": "The Grove IMU 9DOF is a 9 axis IMU module based on the MPU-9150. The MPU-9150 is an integrated nine degree of freedom motion tracking device designed for the low power, low cost, and high performance requirements of consumer electronics equipment including smartphones, tablets and wearable sensors. MPU-9150 features three 16-bit ADCs for digitizing the gyroscope outputs, three 16-bit ADCs for digitizing the accelerometer outputs, and three 13-bit ADCs for digitizing the magnetometer outputs. It features an I2C interface.",
|
||||
"Aliases": ["mpu9150", "IMU 9DOF v1.0"],
|
||||
"Categories": ["accelerometer", "compass", "gyroscope"],
|
||||
"Description": "InvenSense/Seeed MPU9150 accelerometer library",
|
||||
"Sensor Class": {
|
||||
"mpu9150": {
|
||||
"Name": "InvenSense/Seeed MPU9150 accelerometer",
|
||||
"Description": "This is the UPM Module for the InvenSense/Seeed MPU9150 accelerometer. The MPU-9150 is the world's first integrated 9-axis motion tracking device designed for the low power, low cost, and high performance requirements of consumer electronics equipment including smartphones, tablets and wearable sensors. MPU-9150 features three 16-bit ADC for digitizing the gyroscope outputs and three 16-bit ADCs for digitizing the accelerometer outputs and three 13-bit ADCs for digitizing the magnetometer outputs",
|
||||
"Aliases": ["mpu9150", "Grove - IMU 9DOF v1.0"],
|
||||
"Categories": ["accelerometer", "gyroscope", "compass"],
|
||||
"Connections": ["i2c", "gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["seeed"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["InvenSense", "Seeed"],
|
||||
"Image": "mpu9150.jpg",
|
||||
"Examples":
|
||||
{
|
||||
"Examples": {
|
||||
"Java": ["MPU9150Sample.java"],
|
||||
"Python": ["mpu9150.py"],
|
||||
"Node.js": ["mpu9150.js"],
|
||||
"C++": ["mpu9150.cxx"]
|
||||
"C++": ["mpu9150-ak8975.cxx.cxx", "mpu9150-mpu60x0.cxx", "mpu9150-mpu9250.cxx", "mpu9150.cxx"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vdd": {"unit": "v", "constant": 5},
|
||||
"V_i2c_bus": {"unit": "v", "constant": 5},
|
||||
"I2C Bus Speed": {"unit": "KHz", "typical": 400},
|
||||
"Gyro Full-Scale Range": {"unit":"+/- degrees / sec", "low": 250, "high": 2000},
|
||||
"Accelerometer Full-Scalse Range": {"unit": "+/- g", "low": 2, "high": 16},
|
||||
"Gyro Resolution": {"unit": "bits", "constant": 16},
|
||||
"Accelerometer Resolution": {"unit": "bits", "constant": 16},
|
||||
"Magnetometer Resolution": {"unit": "bits", "constant": 13}
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"typ" : 5
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Communication Speed": {
|
||||
"unit": "kHz",
|
||||
"typ" : 400
|
||||
},
|
||||
"Gyroscope Range": {
|
||||
"unit": "°/sec",
|
||||
"min": "-/+250",
|
||||
"max": "-/+2000"
|
||||
},
|
||||
"Accelerometer Range": {
|
||||
"unit": "g",
|
||||
"min": "-/+2",
|
||||
"max": "-/+16"
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-IMU-9DOF-v2.0-p-2400.html"],
|
||||
"Datasheets": ["http://wiki.seeedstudio.com/wiki/Grove_-_IMU_9DOF_v1.0", "http://wiki.seeedstudio.com/images/5/51/MPU-9150.pdf"],
|
||||
"Schematics": ["http://www.seeedstudio.com/wiki/File:Grove_-_IMU_9DOF_V1.0_sch_pcb.zip"]
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://wiki.seeedstudio.com/wiki/Grove_-_IMU_9DOF_v1.0"],
|
||||
"Datasheets": ["http://wiki.seeedstudio.com/images/5/51/MPU-9150.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
67
src/mq303a/mq303a.json
Normal file
67
src/mq303a/mq303a.json
Normal file
@ -0,0 +1,67 @@
|
||||
{
|
||||
"Library": "mq303a",
|
||||
"Description": "Seeed MQ303A Alcohol Sensor library",
|
||||
"Sensor Class": {
|
||||
"mq303a": {
|
||||
"Name": "API for the Seeed MQ303A Alcohol Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed MQ303A Alcohol Sensor. It has good sensitivity and fast response to alcohol. It is suitable for making Breathalyzer. This Grove implements all the necessary circuitry for MQ303A like power conditioning and heater power supply. This sensor outputs a voltage inversely proportional to the alcohol concentration in air.",
|
||||
"Aliases": ["mq303a", "Grove - Alcohol Sensor"],
|
||||
"Categories": ["gaseous"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["medical", "prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["tsk"],
|
||||
"Image": "mq303a.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MQ303ASample.java"],
|
||||
"Python": ["mq303a.py"],
|
||||
"Node.js": ["mq303a.js"],
|
||||
"C++": ["mq303a.cxx"],
|
||||
"C": ["mq303a.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"typ" : 5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min": 100,
|
||||
"max": 140
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "ppm",
|
||||
"min": 20,
|
||||
"max": 1000
|
||||
},
|
||||
"Warm-up Time": {
|
||||
"unit": "hours",
|
||||
"min" : 2,
|
||||
"recommended" : 48
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 18,
|
||||
"max": 22
|
||||
},
|
||||
"Operating Humidity": {
|
||||
"unit": "RH",
|
||||
"min": "60%",
|
||||
"max": "70%"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Alcohol-Sensor-p-764.html", "http://wiki.seeed.cc/Grove-Alcohol_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Alcohol_Sensor/master/res/MQ303A.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,40 +1,90 @@
|
||||
{
|
||||
"Library": "ms5611",
|
||||
"Description": "Barometric Pressure Sensor library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"MS5611":
|
||||
{
|
||||
"Name": "Barometric Pressure and Temperature Sensor",
|
||||
"Description": "The MS5611 is a high pressure sensor and temperatre sensor module. The main function is to convert the uncompensated analogue voltage from the pressure die to a 24bit digital value, as well as providing a 24 bit value for the temperature ",
|
||||
"Aliases": ["ms5611"],
|
||||
"Description": "Amsys ms5611 Barometric Pressure Sensor library",
|
||||
"Sensor Class": {
|
||||
"ms5611": {
|
||||
"Name": "API for Amsys MS5611 Barometric Pressure Sensor library",
|
||||
"Description": "This is the UPM Module for the Amsys ms5611 barometric pressure sensor. The MS5611 is a new generation of high resolution altimeter sensors from MEAS Switzerland with SPI and I2C bus interface. This module implements I2C only.",
|
||||
"Aliases": ["ms5611", "MS5611 GY-63 Atmospheric Pressure Sensor Module IIC/SPI Communication"],
|
||||
"Categories": ["pressure", "temperature"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "industrial"],
|
||||
"Manufacturers": ["amsys"],
|
||||
"Image": "",
|
||||
"Examples":
|
||||
{
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["Amsys"],
|
||||
"Image": "ms5611.jpg",
|
||||
"Examples": {
|
||||
"Node.js": ["ms5611.js"],
|
||||
"C++": ["ms5611.cxx"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vdd": {"unit": "v", "low" : 1.8, "high": 3.6},
|
||||
"Pressure Range": {"unit": "mbar", "low" : 10, "high": 1200},
|
||||
"Temperature Range": {"unit": "C", "low" : -40, "high": 85}
|
||||
},
|
||||
"Platforms":
|
||||
{
|
||||
"Intel Joule Module":
|
||||
{
|
||||
"Notes": ["might need pull up resistors"]
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.8,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min": "0.9",
|
||||
"max": "12.5"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Pressure Sensor": {
|
||||
"Effective Pressure Range": {
|
||||
"unit": "mbar",
|
||||
"min": 10,
|
||||
"max": 1200
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "mbar",
|
||||
"min": "0.012",
|
||||
"max": "0.065"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "mbar",
|
||||
"min": "-1.5",
|
||||
"max": "1.5"
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "ms",
|
||||
"min" : "0.5",
|
||||
"max" : "8.22"
|
||||
}
|
||||
},
|
||||
"Temperature Sensor": {
|
||||
"Effective Temperature Range": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "°C",
|
||||
"typ": "<0.01"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min": -0.8,
|
||||
"max": 0.8
|
||||
}
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Product Pages": ["http://www.amsys.info/products/ms5611.htm"],
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.banggood.com/MS5611-GY-63-Atmospheric-Pressure-Sensor-Module-IICSPI-Communication-p-965980.html", "http://www.amsys.info/products/ms5611.htm"],
|
||||
"Datasheets": ["http://www.amsys.info/sheets/amsys.en.ms5611_01ba03.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
93
src/ms5803/ms5803.json
Normal file
93
src/ms5803/ms5803.json
Normal file
@ -0,0 +1,93 @@
|
||||
{
|
||||
"Library": "ms5803",
|
||||
"Description": "Measurement Specialties/Sparkfun MS5803 Pressure and Temperature sensor Library",
|
||||
"Sensor Class": {
|
||||
"ms5803": {
|
||||
"Name": "API for the Measurement Specialties/Sparkfun MS5803 Pressure and Temperature sensor",
|
||||
"Description": "This is the UPM Module for the Measurement Specialties/Sparkfun MS5803 Pressure and Temperature sensor. The MS5803-14BA is a new generation of high resolution pressure sensors with SPI and I2C bus interface. It is optimized for depth measurement systems with a water depth resolution of 1cm and below. The sensor module includes a high linear pressure sensor and an ultra low power 24 bit delta-sigma ADC with internal factory calibrated coefficients. It provides a precise digital 24 bit pressure and temperature value and different operation modes that allow the user to optimize for conversion speed and current consumption. A high resolution temperature output allows the implementation of a depth measurement systems and thermometer function without any additional sensor.",
|
||||
"Aliases": ["ms5803", "SparkFun Pressure Sensor Breakout - MS5803-14BA"],
|
||||
"Categories": ["pressure", "temperature"],
|
||||
"Connections": ["i2c", "spi"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["Measurement Specialties", "SparkFun"],
|
||||
"Image": "abp.jpg",
|
||||
"Examples": {
|
||||
"Java": ["MS5803_Example.java"],
|
||||
"Python": ["ms5803.py"],
|
||||
"Node.js": ["ms5803.js"],
|
||||
"C++": ["ms5803.cxx"],
|
||||
"C": ["ms5803.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.8,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min": "0.9",
|
||||
"max": "12.5"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Pressure Sensor":{
|
||||
"Effective Pressure Range":{
|
||||
"unit": "bar",
|
||||
"min": 0,
|
||||
"max": 14
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "mbar",
|
||||
"min": "0.2",
|
||||
"max": "1"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "mbar",
|
||||
"min": -40,
|
||||
"max": 40
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "ms",
|
||||
"min": 0.5,
|
||||
"max": 8.22
|
||||
}
|
||||
},
|
||||
"Temperature Sensor": {
|
||||
"Effective Temperature Range": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "°C",
|
||||
"typ": "<0.01"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min": -0.8,
|
||||
"max": 0.8
|
||||
}
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/12909"],
|
||||
"Datasheets": ["https://cdn.sparkfun.com/datasheets/Sensors/Weather/ms5803_14ba.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
148
src/my9221/my9221.json
Normal file
148
src/my9221/my9221.json
Normal file
@ -0,0 +1,148 @@
|
||||
{
|
||||
"Library": "my9221",
|
||||
"Description": "My-semi MY9221 12-channel LED driver Library",
|
||||
"Sensor Class": {
|
||||
"grovecircularled": {
|
||||
"Name": "API for the Grove Circular LED module/My-semi MY9221 12-channel LED driver",
|
||||
"Description": "This is the UPM Module for the Grove Circular LED module/My-semi MY9221 12-channel LED driver. This is a circular LED ring based on the MY9221 chip. It is often used with a rotary encoder and has 24 controllable LEDs.",
|
||||
"Aliases": ["my9221", "Grove - Circular LED", "MY9221 12-Channel LED Driver With Grayscale Adaptive Pulse Density Modulation Control"],
|
||||
"Categories": ["display"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed", "My-semi"],
|
||||
"Image": "grovecircularled.jpg",
|
||||
"Examples": {
|
||||
"Python": ["grovecircularled.py"],
|
||||
"Node.js": ["grovecircularled.js"],
|
||||
"C++": ["my9221-grovecircularled.cxx.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ": "5.5 per LED"
|
||||
},
|
||||
"LEDs": {
|
||||
"unit": "LED",
|
||||
"leds": 24
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://wiki.seeedstudio.com/wiki/Grove_-_Circular_LED"],
|
||||
"Datasheets": ["http://www.my-semi.com.tw/file/MY9221_BF_3.0.pdf"]
|
||||
}
|
||||
},
|
||||
"groveledbar": {
|
||||
"Name": "API for the Grove - LED Bar/My-semi MY9221 12-channel LED driver",
|
||||
"Description": "This is the UPM Module for the Grove - LED Bar/My-semi MY9221 12-channel LED driver. This is a 10-segment LED bar, with 8 green segments, 1 yellow segment, and one red segment. They can be daisy chained together so that this module can control multiple LED bars.",
|
||||
"Aliases": ["my9221", "Grove - LED Bar", "MY9221 12-Channel LED Driver With Grayscale Adaptive Pulse Density Modulation Control"],
|
||||
"Categories": ["display"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed", "My-semi"],
|
||||
"Kits": ["eak"],
|
||||
"Image": "my9221.jpg",
|
||||
"Examples": {
|
||||
"Java": ["GroveLEDBar.java"],
|
||||
"Python": ["groveledbar.py"],
|
||||
"Node.js": ["groveledbar.js"],
|
||||
"C++": ["my9221-groveledbar.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ": "5.5 per LED"
|
||||
},
|
||||
"LEDs": {
|
||||
"unit": "LED",
|
||||
"leds": 10
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduinon 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-LED-Bar-p-1178.html", "http://wiki.seeed.cc/Grove-LED_Bar/"],
|
||||
"Datasheets": ["http://www.my-semi.com.tw/file/MY9221_BF_3.0.pdf"]
|
||||
}
|
||||
},
|
||||
"my9221 ": {
|
||||
"Name": "API for the My-semi MY9221 12-channel LED driver",
|
||||
"Description": "This is the UPM Module for the My-semi MY9221 12-channel LED driver. This is the base for several grove LED modules, allowing finite control of individual LEDs",
|
||||
"Aliases": ["my9221", "MY9221 12-Channel LED Driver With Grayscale Adaptive Pulse Density Modulation Control"],
|
||||
"Categories": ["display"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["My-semi"],
|
||||
"Kits": ["eak"],
|
||||
"Image": "my9221.jpg",
|
||||
"Examples": {
|
||||
"C++": ["my9221-grovecircularled.cxx","my9221-groveledbar.cxx"],
|
||||
"C" : ["my9221.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ": "5.5 per LED"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduinon 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-LED-Bar-p-1178.html", "http://wiki.seeed.cc/Grove-LED_Bar/"],
|
||||
"Datasheets": ["http://www.my-semi.com.tw/file/MY9221_BF_3.0.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
59
src/nlgpio16/nlgpio16.json
Normal file
59
src/nlgpio16/nlgpio16.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"Library": "nlgpio16",
|
||||
"Description": "Numato NLGPIO16 16 Channel USB GPIO Module Library",
|
||||
"Sensor Class": {
|
||||
"nlgpio16": {
|
||||
"Name": "API for the Numato NLGPIO16 16 channel USB GPIO Module",
|
||||
"Description": "This is the UPM Module for the Numato NLGPIO16 16 channel USB GPIO Module. The NLGPIO16 is a USB adapter providing access to 16 GPIO's, 7 of which can be used as analog inputs. The GPIO's are 3.3v only. An external power supply can be connected to provide more current if the need arises. It is recommended to use a series resistor with the GPIO/ADC pins when interfacing with other circuits. In output mode, GPIOs can source up to 8mA (gpio8-gpio15). So no additional circuitry is needed to drive regular LEDs. A 470 Ohms series resistor is recommended for current limiting when connecting an LED to a GPIO. In contrast to GPIOs, analog inputs can read voltages at any level between 0 to 3.3V volts. It is recommended to use a series resistor to protect the input from stray voltages and spikes. The internal Analog to Digital converter supports 10 bits resolution which is adequate for most applications.",
|
||||
"Aliases": ["nlgpio16", "Numato 16 Channel USB GPIO Module With Analog Inputs"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Numato Lab"],
|
||||
"Image": "nlgpio16.jpg",
|
||||
"Examples": {
|
||||
"Python": ["nlgpio16.py"],
|
||||
"Node.js": ["nlgpio16.js"],
|
||||
"C++": ["nlgpio16.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"usb" : 5.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Analog Inputs": {
|
||||
"unit": "inputs",
|
||||
"inputs": 7
|
||||
},
|
||||
"TTL Inputs": {
|
||||
"unit": "TTL 3.3V inputs",
|
||||
"inputs": 16
|
||||
},
|
||||
"ADC Resolution": {
|
||||
"unit": "bit",
|
||||
"bits": 10
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://numato.com/16-channel-usb-gpio-module-with-analog-inputs/"],
|
||||
"Datasheets": ["https://docs.numato.com/doc/16-channel-usb-gpio-module-with-analog-inputs/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
50
src/nmea_gps/nmea_gps.json
Normal file
50
src/nmea_gps/nmea_gps.json
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"Library": "nmea_gps",
|
||||
"Description": "UPM C++ API for a generic GPS serial device reporting NMEA data",
|
||||
"Sensor Class": {
|
||||
"nmea_gps": {
|
||||
"Name": "API for the NMEA GPS Module",
|
||||
"Description": "This is the UPM Module for a generic GPS serial device reporting NMEA data. This driver was tested with a number of GPS devices that emit NMEA data via a serial interface of some sort (typically a UART). The I2C capablity was tested with a UBLOX LEA-6H based GPS shield from DFRobot. Currently, the I2C capability is only supported for UBLOX devices (or compatibles) that conform to the specifications outlined in the u-blox6 Receiver Description Protocol Specification, Chapter 4, DDC Port.",
|
||||
"Aliases": ["VK2828u7", "ublox", "LEA-6H"],
|
||||
"Categories": ["gps"],
|
||||
"Connections": ["uart", "gpio"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["DFRobot", "Seeed"],
|
||||
"Image": "nmea_gps.jpg",
|
||||
"Examples": {
|
||||
"Java": ["NMEAGPS_Example.java", "NMEAGPS_I2C_Example.java"],
|
||||
"Python": ["nmea_gps.py", "nmea_gps_i2c.py"],
|
||||
"Node.js": ["nmea_gps.js", "nmea_gps_i2c.js"],
|
||||
"C++": ["nmea_gps.cxx", "nmea_gps-i2c.cxx"],
|
||||
"C": ["nmea_gps.c", "nmea_gps-i2c.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors", "Might need Grove base shield", "Might need DFRobot breakout board"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors", "Might need Grove base shield", "Might need DFRobot breakout board"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/grove-gps-p-959.html", "https://www.dfrobot.com/product-481.html"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-GPS/master/res/E-1612-UB_Datasheets_Sheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
74
src/nrf24l01/nrf24l01.json
Normal file
74
src/nrf24l01/nrf24l01.json
Normal file
@ -0,0 +1,74 @@
|
||||
{
|
||||
"Library": "nrf24l01",
|
||||
"Description": "Nordic Semiconductor NRF24L01 Transceiver library",
|
||||
"Sensor Class": {
|
||||
"nrf24l01": {
|
||||
"Name": "API for the Nordic Semiconductor NRF24L01 Transceiver Module",
|
||||
"Description": "This is the UPM Module for the Nordic Semiconductor NRF24L01 Transceiver Module. This transceiver IC operates in the 2.4GHz band and has many new features! Take all the coolness of the nRF2401A and add some extra pipelines, buffers, and an auto-retransmit feature.",
|
||||
"Aliases": ["nrf24l01", "SparkFun Transceiver Breakout - nRF24L01+"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["spi"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Nordic Semiconductor", "SparkFun"],
|
||||
"Image": "nrf24l01.jpg",
|
||||
"Examples": {
|
||||
"Java": ["NRF24L01_receiverSample.java", "NRF24L01_transmitterSample.java"],
|
||||
"C++": ["nrf24l01-broadcast.cxx", "nrf24l01-receiver.cxx", "nrf24l01-transmitter.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 7.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"Idle Mode Supply": {
|
||||
"unit": "uA",
|
||||
"min" : 0.9,
|
||||
"max" : 320
|
||||
},
|
||||
"Transmit Mode Supply": {
|
||||
"unit": "mA",
|
||||
"min" : 0.12,
|
||||
"max" : 11.3
|
||||
},
|
||||
"Recieve Mode Supply": {
|
||||
"unit": "mA",
|
||||
"min" : 8.4,
|
||||
"max" : 12.3
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Operating Frequency": {
|
||||
"unit": "MHz",
|
||||
"min": 2400,
|
||||
"max": 2525
|
||||
},
|
||||
"Data Rate": {
|
||||
"unit": "kbps",
|
||||
"min": 250,
|
||||
"max": 2000
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/691"],
|
||||
"Datasheets": ["file:///D:/Downloads/nRF24L01_Product_Specification_v2_0.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
55
src/nrf8001/nrf8001.json
Normal file
55
src/nrf8001/nrf8001.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"Library": "nrf8001",
|
||||
"Description": "Nordic Semiconductor NRF8001 Bluetooth Low Energy library",
|
||||
"Sensor Class": {
|
||||
"nrf8001": {
|
||||
"Name": "API for the Nordic Semiconductor NRF8001 Bluetooth Low Energy Module",
|
||||
"Description": "This is the UPM Module for the Nordic Semiconductor NRF8001 Bluetooth Low Energy Module. These files define the NRF8001 interface for lib-nrf8001. Interaction with this device is done through the ACI routines included with the library. You can use the nRF UART app in Apple* App Store and Google* Play* on Samsung* Galaxy S*4 running Android* 4.3 to interact with a microcontroller running the 'hello world' example.",
|
||||
"Aliases": ["nrf8001", "Bluefruit LE - Bluetooth Low Energy (BLE 4.0) - nRF8001 Breakout - v1.0"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["spi", "gpio", "analog"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Nordic Semiconductor", "Adafruit"],
|
||||
"Image": "nrf8001.jpg",
|
||||
"Examples": {
|
||||
"C++": ["nrf8001-broadcast.cxx", "nrf8001-helloworld.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.9,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 2,
|
||||
"max" : 14000
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Bluetooth Version": {
|
||||
"unit": "version number",
|
||||
"version": "BLE V4.0"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/1697", "http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF8001"],
|
||||
"Datasheets": ["https://learn.adafruit.com/getting-started-with-the-nrf8001-bluefruit-le-breakout/introduction", "http://www.nordicsemi.com/eng/nordic/download_resource/17534/16/64902106/2981"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
47
src/nunchuck/nunchuck.json
Normal file
47
src/nunchuck/nunchuck.json
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"Library": "nunchuck",
|
||||
"Description": "Wii Nunchuk library",
|
||||
"Sensor Class": {
|
||||
"nunchuck": {
|
||||
"Name": "API for the Wii* Nunchuk controller",
|
||||
"Description": "UPM module for the Wii Nunchuk controller. This module was tested with Wii Nunchuck connected to I2C via a Grove Wii Nunchuck adapter. See http://wiibrew.org/wiki/Wiimote/Extension_Controllers and http://wiibrew.org/wiki/Wiimote/Extension_Controllers/Nunchuck for more details on the controller and its protocol. A warning for the Grove Wii Nunchuk adapter: it has 2 traces on one side, and 3 traces on the other. Do not match these up with the Nunchuk connector's traces. The connector's 'groove' should be on the same side as the Grove interface socket on the adapter.",
|
||||
"Aliases": ["nunchuck", "Wii nunchuck", "Grove - Nunchuck"],
|
||||
"Categories": ["accelerometer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["generic"],
|
||||
"Kits": ["robok"],
|
||||
"Image": "nunchuck.jpg",
|
||||
"Examples": {
|
||||
"Java": ["NUNCHUCKSample.java"],
|
||||
"Python": ["nunchuck.py"],
|
||||
"Node.js": ["nunchuck.js"],
|
||||
"C++": ["nunchuck.cxx"],
|
||||
"C": ["nunchuck.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"typ": 5.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Nunchuck-p-1474.html", "http://wiibrew.org/wiki/Wiimote/Extension_Controllers", "http://wiibrew.org/wiki/Wiimote/Extension_Controllers/Nunchuck"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-NunChuck/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user