mirror of
https://github.com/eclipse/upm.git
synced 2025-03-14 20:47:30 +03:00
Added Another set of JSON files(61)
Signed-off-by: msgtfrank <frankww1@gmail.com> Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
This commit is contained in:
parent
db89d872b4
commit
287d716401
67
src/otp538u/otp538u.json
Normal file
67
src/otp538u/otp538u.json
Normal file
@ -0,0 +1,67 @@
|
||||
{
|
||||
"Library": "otp538u",
|
||||
"Description": "Oriental System Technology OTP538U IR Temperature Sensor library",
|
||||
"Sensor Class": {
|
||||
"otp538u": {
|
||||
"Name": "API for the Oriental System Technology OTP538U IR Temperature Sensor",
|
||||
"Description": "This is the UPM Module for the Oriental System Technology OTP538U IR Temperature Sensor. This Grove-Infrared temperature sensor is a non-contact temperature measure model.The sensor is composed of 116 elements of thermocouple in series on a floating micro-membrane having an active diameter of 545μm and with blacken surface to absorb the incident thermal infrared radiation, which induces a voltage response at output terminals.",
|
||||
"Aliases": ["otp538u", "Grove - Infrared Temperature Sensor"],
|
||||
"Categories": ["light", "temperature"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Oriental System Technology", "Seeed"],
|
||||
"Kits": ["hak"],
|
||||
"Image": "otp538u.jpg",
|
||||
"Examples": {
|
||||
"Java": ["OTP538USample.java"],
|
||||
"Python": ["otp538u.py"],
|
||||
"Node.js": ["otp538u.js"],
|
||||
"C++": ["otp538u.cxx"],
|
||||
"C": ["otp538u.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.0,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 160,
|
||||
"max" : 200
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -10,
|
||||
"max": 80
|
||||
},
|
||||
"Effective Temperature Range": {
|
||||
"unit": "°C",
|
||||
"min" : -10,
|
||||
"max" : 100
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min" : -2,
|
||||
"max" : 2
|
||||
},
|
||||
"Holding Time": {
|
||||
"unit": "s",
|
||||
"time": 2
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield", "Will NOT work on 3.3V"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Infrared-Temperature-Sensor-p-1058.html", "http://wiki.seeed.cc/Grove-Infrared_Temperature_Sensor/"],
|
||||
"Datasheets": ["http://wiki.seeedstudio.com/images/f/f2/OTP-538Udatasheet.zip"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
112
src/ozw/ozw.json
Normal file
112
src/ozw/ozw.json
Normal file
@ -0,0 +1,112 @@
|
||||
{
|
||||
"Library": "ozw",
|
||||
"Description": "UPM OpenZWave library",
|
||||
"Sensor Class": {
|
||||
"ozw": {
|
||||
"Name": "API for the OpenZWave library",
|
||||
"Description": "This module implements a singleton wrapper around the OpenZWave library. OpenZWave must be compiled and installed on your machine in order to use this library. This module was developed with OpenZWave 1.3/1.4, and an Aeon Z-Stick Gen5 configured as a Primary Controller. It provides the ability to query and set various values that can be used to control ZWave devices. It does not concern itself with configuration of devices. It is assumed that you have already setup your ZWave network using a tool like the OpenZWave control panel, and have already configured your devices as appropriate. To avoid exposing some of the internals of OpenZWave, devices (nodes) and their values, are accessed via a nodeId and a value index number. The ozwdump example will run dumpNodes() which will list the currently connected devices and the values that are available to them, along with an index number for that value. It is through these values (nodeId and index) that you can query and set device values at a low level. In addition to querying values from a device (such as state (on/off), or temperature, etc), methods are provided to allow you to control these devices to the extent they allow, for example, using a ZWave connected switch to turn on a lamp. Access to this class by OZW drivers is handled by the ozwInterface class. It is that class that drivers use for access to ozw, and therefore the Z-Wave network. This class is not intended to be used directly by end users. When writing an OZW driver, the ozwInterface class should be used (inherited) by your driver, and your driver should wrap and expose only those methods needed by the user. Take a look at some of the drivers (like aeotecss6) to see how this works.",
|
||||
"Aliases": ["ozw"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["commercial"],
|
||||
"Manufacturers": ["Aeon Labs"],
|
||||
"Image": "dsb09104.jpg",
|
||||
"Examples": {
|
||||
"Java": ["AeotecDSB09104_Example.java", "AeotecDW2E_Example.java", "AeotecSDG2_Example.java", "AeotecSS6_Example.java"],
|
||||
"Python": ["aeotecdsb09104.py", "aeotecdw2e.py", "aeotecsdg2.py", "aeotecss6.py"],
|
||||
"Node.js": ["aeotecdsb09104.js", "aeotecdw2e.js", "aeotecsdg2.js", "aeotecss6.js"],
|
||||
"C++": ["ozw-aeotecdsb09104.cxx", "ozw-aeotecdw2e.cxx", "ozw-aeotecsdg2.cxx", "ozw-aeotecss6.cxx", "ozw-ozwdump.cxx", "ozw-tzemt400.cxx"]
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.openzwave.com/"]
|
||||
}
|
||||
},
|
||||
"dsb09104": {
|
||||
"Name": "API for Aeon Labs Aeotec Home Energy Meter Gen 1",
|
||||
"Description": "This is the UPM Module for the Aeon Labs Aeotec Home Energy Meter Gen 1. This module allows for monitoring certain elements of an Aeotec Home Energy Meter Gen 1.",
|
||||
"Aliases": ["dsb09104"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["commercial"],
|
||||
"Manufacturers": ["Aeon Labs"],
|
||||
"Image": "dsb09104.jpg",
|
||||
"Examples": {
|
||||
"Java": ["AeotecDSB09104_Example.java"],
|
||||
"Python": ["aeotecdsb09104.py"],
|
||||
"Node.js": ["aeotecdsb09104.js"],
|
||||
"C++": ["ozw-aeotecdsb09104.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 220,
|
||||
"max": 400
|
||||
},
|
||||
"Supply Current":{
|
||||
"unit": "A",
|
||||
"max" : 200
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://aeotec.freshdesk.com/support/solutions/articles/6000161943-home-energy-meter-gen5-user-guide-"]
|
||||
}
|
||||
},
|
||||
"DSB29": {
|
||||
"Name": "API for the Aeon Labs Aeotec Door/Window Sensor 2nd Edition",
|
||||
"Description": "This is the UPM Module for the Aeon Labs Aeotec Door/Window Sensor 2nd Edition. This module allows for monitoring certain elements of an Aeotec Door/Window Sensor 2nd Edition Z-Wave device. NOTE: This is a battery powered device that spends most of it's time sleeping (sort of like a cat). This means that on initial startup, there is not enough information known about the device to reliably query anything. Use isDeviceAvailable() to test whether the device has responded to OZW's probe request before requesting information for it.",
|
||||
"Aliases": ["dsb29"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["commercial"],
|
||||
"Manufacturers": ["Aeon Labs"],
|
||||
"Image": "dsb29.jpg",
|
||||
"Examples": {
|
||||
"Java": ["AeotecDW2E_Example.java"],
|
||||
"Python": ["aeotecdw2e.py"],
|
||||
"Node.js": ["aeotecdw2e.js"],
|
||||
"C++": ["ozw-aeotecdw2e.cxx"]
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://aeotec.com/z-wave-door-window-sensor"]
|
||||
}
|
||||
},
|
||||
"dg2": {
|
||||
"Name": "API for Aeon Labs Aeotec Smart Dimmer Gen 2",
|
||||
"Description": "This is the UPM Module for the Aeon Labs Aeotec Smart Dimmer Gen 2. This module allows for controlling and monitoring certain elements of an Aeotec Smart Dimmer Gen 2.",
|
||||
"Aliases": ["dg2"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["commercial"],
|
||||
"Manufacturers": ["Aeon Labs"],
|
||||
"Image": "dg2.jpg",
|
||||
"Examples": {
|
||||
"Java": ["AeotecSDG2_Example.java"],
|
||||
"Python": ["aeotecsdg2.py"],
|
||||
"Node.js": ["aeotecsdg2.js"],
|
||||
"C++": ["ozw-aeotecsdg2.cxx"]
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://aeotec.freshdesk.com/support/solutions/articles/6000053613-micro-dimmer-g2-and-micro-smart-dimmer-g2-user-guide-"]
|
||||
}
|
||||
},
|
||||
"ss6": {
|
||||
"Name": "API for the Aeon Labs Aeotec Smart Switch 6",
|
||||
"Description": "This is the UPM Module for the Aeon Labs Aeotec Smart Switch 6. This module allows for controlling and monitoring certain elements of an Aeotec Smart Switch 6.",
|
||||
"Aliases": ["ss6"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["commercial"],
|
||||
"Manufacturers": ["Aeon Labs"],
|
||||
"Image": "ss6.jpg",
|
||||
"Examples": {
|
||||
"Java": ["AeotecSS6_Example.java"],
|
||||
"Python": ["aeotecss6.py"],
|
||||
"Node.js": ["aeotecss6.js"],
|
||||
"C++": ["ozw-aeotecss6.cxx"]
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://aeotec.com/z-wave-plug-in-switch"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
58
src/p9813/p9813.json
Normal file
58
src/p9813/p9813.json
Normal file
@ -0,0 +1,58 @@
|
||||
{
|
||||
"Library": "p9813",
|
||||
"Description": "Shiji Lighting P9813 Chainable RGB LEDs driver library",
|
||||
"Sensor Class": {
|
||||
"p9813": {
|
||||
"Name": "API for controlling Shiji Lighting P9813/Chainable RGB LEDs",
|
||||
"Description": "This is the UPM Module for the Shiji Lighting P9813/Chainable RGB LEDs. This LED controller provides individually controllable LEDs through a two pin protocol",
|
||||
"Aliases": ["p9813", "APA102 5050 RGB LED w/ Integrated Driver Chip"],
|
||||
"Categories": ["LED"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Adafruit", "Shiji Lighting"],
|
||||
"Image": "p9813.jpg",
|
||||
"Examples": {
|
||||
"Java": ["P9813Sample.java"],
|
||||
"Python": ["p9813.py"],
|
||||
"Node.js": ["p9813.js"],
|
||||
"C++": ["p9813.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 5.0,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 22.5,
|
||||
"max" : 26.5
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 70
|
||||
},
|
||||
"View Angle":{
|
||||
"unit": "°",
|
||||
"degrees": 160
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need pull up resistors", "Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors", "Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/2343"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/product-files/2343/APA102C.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
56
src/pca9685/pca9685.json
Normal file
56
src/pca9685/pca9685.json
Normal file
@ -0,0 +1,56 @@
|
||||
{
|
||||
"Library": "pca9685",
|
||||
"Description": "NXP/Adafruit PCA9685 PWM Controller library",
|
||||
"Sensor Class": {
|
||||
"pca9685": {
|
||||
"Name": "API for the NXP/Adafruit PCA9685 16-channel, 12-bit PWM Controller",
|
||||
"Description": "This is the UPM Module for the NXP/Adafruit PCA9685 16-channel, 12-bit PWM Controller. You want to make a cool robot, maybe a hexapod walker, or maybe just a piece of art with a lot of moving parts. Or maybe you want to drive a lot of LEDs with precise PWM output. Then you realize that your microcontroller has a limited number of PWM outputs! What now? You could give up OR you could just get this handy PWM and Servo driver breakout.",
|
||||
"Aliases": ["PCA9685", "Adafruit 16-Channel 12-bit PWM/Servo Driver - I2C interface - PCA9685"],
|
||||
"Categories": ["led", "motor"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["NXP Semiconductors", "Adafruit"],
|
||||
"Image": "pca9685.jpg",
|
||||
"Examples": {
|
||||
"Node.js": ["pca9685.js"],
|
||||
"C++": ["pca9685.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.3,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min": 6,
|
||||
"max": 10
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"PWM Channels": {
|
||||
"unit": "Channels",
|
||||
"channels": 16
|
||||
}
|
||||
},
|
||||
"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/815", "https://learn.adafruit.com/16-channel-pwm-servo-driver/overview"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/PCA9685.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
50
src/pn532/pn532.json
Normal file
50
src/pn532/pn532.json
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"Library": "pn532",
|
||||
"Description": "Adafruit PN532 NFC/RFID reader/writer Library",
|
||||
"Sensor Class": {
|
||||
"pn532": {
|
||||
"Name": "API for the PN532 based Adafruit NFC/RFID reader/writer",
|
||||
"Description": "This is the UPM Module for the PN532 based Adafruit NFC/RFID reader/writer. The PN532 is the most popular NFC chip, and is what is embedded in pretty much every phone or device that does NFC. It can pretty much do it all, such as read and write to tags and cards, communicate with phones (say for payment processing), and 'act' like a NFC tag. If you want to do any sort of embedded NFC work, this is the chip you'll want to use!",
|
||||
"Aliases": ["pn532", "PN532 NFC/RFID controller breakout board - v1.6"],
|
||||
"Categories": ["rfid"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Philips", "Adafruit"],
|
||||
"Image": "pn532.jpg",
|
||||
"Examples": {
|
||||
"Python": ["pn532-writeurl.py", "pn532.py"],
|
||||
"Node.js": ["pn532-writeurl.js", "pn532.js"],
|
||||
"C++": ["pn532-writeurl.cxx", "pn532.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.6,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 6,
|
||||
"max" : 140
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -30,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
},
|
||||
"Arduino 101": {
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/364"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/pn532ds.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
70
src/ppd42ns/ppd42ns.json
Normal file
70
src/ppd42ns/ppd42ns.json
Normal file
@ -0,0 +1,70 @@
|
||||
{
|
||||
"Library": "ppd42ns",
|
||||
"Description": "Seeed/Shinyei PPD42NS Dust Sensor library",
|
||||
"Sensor Class": {
|
||||
"ppd42ns": {
|
||||
"Name": "API for the Seeed/Shinyei PPD42NS Dust Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed/Shinyei PPD42NS Dust Sensor. This Dust Sensor gives a good indication of the air quality in an environment by measuring the dust concentration. The Particulate Matter level (PM level) in the air is measured by counting the Low Pulse Occupancy time (LPO time) in given time unit. LPO time is proportional to PM concentration. This sensor can provide reliable data for air purifier systems; it is responsive to PM of diameter 1μm.",
|
||||
"Aliases": ["ppd42ns", "Grove - Dust Sensor"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Shinyei", "Seeed"],
|
||||
"Kits": ["eak"],
|
||||
"Image": "ppd42ns.jpg",
|
||||
"Examples": {
|
||||
"Java": ["PPD42NSSample.java"],
|
||||
"Python": ["ppd42ns.py"],
|
||||
"Node.js": ["ppd42ns.js"],
|
||||
"C++": ["ppd42ns.cxx"],
|
||||
"C": ["ppd42ns.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.75,
|
||||
"max": 5.75
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ": 90
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 0,
|
||||
"max": 45
|
||||
},
|
||||
"Effective Range":{
|
||||
"Pieces Per Liter": {
|
||||
"unit": "pcs/liter",
|
||||
"min": 0,
|
||||
"max": 28000
|
||||
},
|
||||
"Pieces Per 0.01 Cubic Foot": {
|
||||
"unit": "pcs/0.01cf",
|
||||
"min": 0,
|
||||
"max": 8000
|
||||
}
|
||||
},
|
||||
"Particle Diameter": {
|
||||
"unit": "um",
|
||||
"size": ">1"
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Dust-Sensor-p-1050.html", "http://wiki.seeed.cc/Grove-Dust_Sensor/"],
|
||||
"Datasheets": ["https://github.com/SeeedDocument/Grove_Dust_Sensor/raw/master/resource/Grove_-_Dust_sensor.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
43
src/pulsensor/pulsensor.json
Normal file
43
src/pulsensor/pulsensor.json
Normal file
@ -0,0 +1,43 @@
|
||||
{
|
||||
"Library": "pulsensor",
|
||||
"Description": "Pulse Sensor library",
|
||||
"Sensor Class": {
|
||||
"pulsensor": {
|
||||
"Name": "C++ API for the Adafruit 3-Wire Pulse Sensor",
|
||||
"Description": "This is the UPM Module for the Adafruit 3-Wire Pulse Sensor. It can be used by students, artists, athletes, makers, and game & mobile developers who want to easily incorporate live heart-rate data into their projects.",
|
||||
"Aliases": ["pulsensor", "Pulse Sensor Amped"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["medical", "prototyping"],
|
||||
"Manufacturers": ["Adafruit"],
|
||||
"Image": "pulsensor.jpg",
|
||||
"Examples": {
|
||||
"Java": ["PulsensorSample.java"],
|
||||
"C++": ["pulsensor.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3,
|
||||
"max": 5
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
},
|
||||
"Arduino 101": {
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/1093", "https://media.digikey.com/pdf/Data%20Sheets/Pulse%20PDFs/PulseSensorAmpedGettingStartedGuide.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
68
src/relay/relay.json
Normal file
68
src/relay/relay.json
Normal file
@ -0,0 +1,68 @@
|
||||
{
|
||||
"Library": "relaylib",
|
||||
"Description": "Grove Relay library",
|
||||
"Sensor Class": {
|
||||
"relay": {
|
||||
"Name": "API for the Grove Relay",
|
||||
"Description": "This is the UPM Module for the Grove Relay. UPM module for the relay switch. The relay is a digital normally-open switch that uses low voltage or current to control a higher voltage and/or higher current. When closed, the indicator LED (if present) lights up and current is allowed to flow.",
|
||||
"Aliases": ["relay", "Grove - Relay"],
|
||||
"Categories": ["relay"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["gsk", "eak", "hak"],
|
||||
"Image": "relay.jpg",
|
||||
"Examples": {
|
||||
"Java": ["RelaySample.java"],
|
||||
"Python": ["relay.py"],
|
||||
"Node.js": ["relay.js"],
|
||||
"C++": ["relay.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 60,
|
||||
"max" : 100
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Relay Life": {
|
||||
"unit": "Cycles",
|
||||
"typ" : 100000
|
||||
},
|
||||
"Max AC Switching Voltage": {
|
||||
"unit": "V",
|
||||
"max": 250
|
||||
},
|
||||
"Max DC Switching Voltage": {
|
||||
"unit": "V",
|
||||
"max" : 30
|
||||
},
|
||||
"Max Switching Current": {
|
||||
"unit": "A",
|
||||
"max" : 5
|
||||
}
|
||||
},
|
||||
"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-Relay-p-769.html", "http://wiki.seeed.cc/Grove-Relay/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Relay/master/res/Relay_Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
63
src/rf22/rf22.json
Normal file
63
src/rf22/rf22.json
Normal file
@ -0,0 +1,63 @@
|
||||
{
|
||||
"Library": "rf22",
|
||||
"Description": "SparkFun/HopeRF RF22 Wireless Transceiver library",
|
||||
"Sensor Class": {
|
||||
"rf22": {
|
||||
"Name": "API for the SparkFun/HopeRF RF22 Transceiver Module",
|
||||
"Description": "This is the UPM Module for the SparkFun/HopeRF RF22 Transceiver Module. This base class provides basic functions for sending and receiving unaddressable, unreliable datagrams of arbitrary length to 255 octets per packet. Subclasses may use this class to implement reliable, addressed datagrams and streams, mesh routers, repeaters, translators etc. On transmission, the TO and FROM addresses default to 0x00, unless changed by a subclass. On reception the TO addressed is checked against the node address (defaults to 0x00) or the broadcast address (which is 0xff). The ID and FLAGS are set to 0, and not checked by this class. This permits use of the this base RF22 class as an unaddressable, unreliable datagram service. Subclasses are expected to change this behavior to add node address, ids, retransmission etc. Naturally, for any 2 radios to communicate that must be configured to use the same frequency and modulation scheme.",
|
||||
"Aliases": ["rf22", "RFM22B-S2 SMD Wireless Transceiver - 915MHz"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["spi"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["SparkFun", "HopeRF"],
|
||||
"Image": "rf22.jpg",
|
||||
"Examples": {
|
||||
"C++": ["rf22-client.cxx", "rf22-server.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.8,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"Standby Mode": {
|
||||
"unit": "nA",
|
||||
"min" : 450,
|
||||
"max" : 800
|
||||
},
|
||||
"Standard Usage" : {
|
||||
"unit": "mA",
|
||||
"min" : 8.5,
|
||||
"max" : 85
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Data Rate": {
|
||||
"unit": "kbps",
|
||||
"min" : 0.123,
|
||||
"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": ["https://www.sparkfun.com/products/12030"],
|
||||
"Datasheets": ["https://www.sparkfun.com/datasheets/Wireless/General/RFM22B.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
57
src/rfr359f/rfr359f.json
Normal file
57
src/rfr359f/rfr359f.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"Library": "rfr359f",
|
||||
"Description": "Seeed RFR359 Distance Interrupter library",
|
||||
"Sensor Class": {
|
||||
"rfr359f": {
|
||||
"Name": "API for the RFR359F-based Grove Distance Interrupter",
|
||||
"Description": "This is the UPM Module for the RFR359F-based Grove Distance Interrupter. The sensitivity can be adjusted with the potentiometer on the sensor module. It has a range of approximately 4 inches and a quick response time.",
|
||||
"Aliases": ["rfr359f", "Grove - IR Distance Interrupter"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "industrial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["robot", "tsk"],
|
||||
"Image": "rfr359f.jpg",
|
||||
"Examples": {
|
||||
"Java": ["RFR359FSample.java"],
|
||||
"Python": ["rfr359f.py"],
|
||||
"Node.js": ["rfr359f.js"],
|
||||
"C++": ["rfr359f.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 1,
|
||||
"max" : 20
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Distance": {
|
||||
"unit": "cm",
|
||||
"min" : 7.5,
|
||||
"max" : 40
|
||||
}
|
||||
},
|
||||
"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-IR-Distance-Interrupter-p-1278.html", "http://wiki.seeed.cc/Grove-IR_Distance_Interrupter_v1.2/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-IR_Distance_Interrupter_v1.2/master/res/Reflective_photosensor.pdf", "https://raw.githubusercontent.com/SeeedDocument/Grove-IR_Distance_Interrupter_v1.2/master/res/LM393.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
48
src/rgbringcoder/rgbringcoder.json
Normal file
48
src/rgbringcoder/rgbringcoder.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"Library": "rgbringcoder",
|
||||
"Description": "SparkFun RGB RingCoder Library",
|
||||
"Sensor Class": {
|
||||
"rgbringcoder": {
|
||||
"Name": "API for the SparkFun RGB RingCoder",
|
||||
"Description": "This is the UPM Module for the SparkFun RGB RingCode. RGB RingCoder is a breakout board, a circular LED containing 16 LEDs arranged in a ring, and a rotary encoder. The encoder contains an RGB LED as well as a push button function. NOTE: This SparkFun product is retired, and no longer for sale.",
|
||||
"Aliases": ["rgbringcoder", "SparkFun LED RingCoder Breakout - RGB"],
|
||||
"Categories": ["led"],
|
||||
"Connections": ["pwm", "gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["SparkFun"],
|
||||
"Image": "rgbringcoder.jpg",
|
||||
"Examples": {
|
||||
"Python": ["rgbringcoder.py"],
|
||||
"Node.js": ["rgbringcoder.js"],
|
||||
"C++": ["rgbringcoder.cxx"]
|
||||
},
|
||||
"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"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need pull up resistors"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/retired/11040"],
|
||||
"Datasheets": ["https://github.com/sparkfun/LED_RingCoder_Breakout"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/rhusb/rhusb.json
Normal file
61
src/rhusb/rhusb.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "rhusb",
|
||||
"Description": "Omega RH-USB Temperature and Humidity Sensor Library",
|
||||
"Sensor Class": {
|
||||
"rhusb": {
|
||||
"Name": "API for the Omega RH-USB Temperature and Humidity Sensor",
|
||||
"Description": "This is the UPM Module for the Omega RH-USB Temperature and Humidity Sensor. It connects via an integrated USB cable, and is accessed via a serial port. It is suitable for wall or duct mounting.",
|
||||
"Aliases": ["rhusb", "Humidity & Temperature Sensor with USB Output"],
|
||||
"Categories": ["humidity", "temperature"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Omega"],
|
||||
"Image": "rhusb.jpg",
|
||||
"Examples": {
|
||||
"Python": ["rhusb.py"],
|
||||
"Node.js": ["rhusb.js"],
|
||||
"C++": ["rhusb.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 5.0,
|
||||
"max": 5.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Temperature": {
|
||||
"Effective Range": {
|
||||
"unit": "°C",
|
||||
"min" : -17,
|
||||
"max" : 49
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min" : -1,
|
||||
"max" : 1
|
||||
}
|
||||
},
|
||||
"Relative Humidity": {
|
||||
"Effective Range": {
|
||||
"unit": "RH",
|
||||
"min" : "2%",
|
||||
"max" : "98%"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "RH",
|
||||
"min" : "-3%",
|
||||
"max" : "3%"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.omega.com/pptst/RH-USB.html"],
|
||||
"Datasheets": ["http://www.omega.com/das/pdf/RH-USB.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
54
src/rn2903/rn2903.json
Normal file
54
src/rn2903/rn2903.json
Normal file
@ -0,0 +1,54 @@
|
||||
{
|
||||
"Library": "rn2903",
|
||||
"Description": "Microchip RN2903 LoRa radio Library",
|
||||
"Sensor Class": {
|
||||
"rn2903": {
|
||||
"Name": "API for the Microchip RN2903 LoRa radio",
|
||||
"Description": "This is the UPM Module for the Microchip RN2903 LoRa radio. The RN2903 is a fully-certified 915 MHz module based on wireless LoRa technology. The RN2903 utilizes a unique spread spectrum modulation within the Sub-GHz band to enable long range, low power, and high network capacity.",
|
||||
"Aliases": ["rn2903"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Microchip"],
|
||||
"Image": "rn2903.jpg",
|
||||
"Examples": {
|
||||
"Java": ["RN2903_Example.java", "RN2903_P2P_RX_Example.java", "RN2903_P2P_TX_Example.java"],
|
||||
"Python": ["rn2903-p2p-rx.py", "rn2903-p2p-tx.py", "rn2903.py"],
|
||||
"Node.js": ["rn2903-p2p-rx.js", "rn2903-p2p-tx.js", "rn2903.js"],
|
||||
"C++": ["rn2903-p2p-rx.cxx", "rn2903-p2p-tx.cxx", "rn2903.cxx"],
|
||||
"C": ["rn2903-p2p-rx.c", "rn2903-p2p-tx.c", "rn2903.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.1,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 185,
|
||||
"max" : 200
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Frequency Band": {
|
||||
"unit": "MHz",
|
||||
"min": 902.000,
|
||||
"max": 928.000
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "km",
|
||||
"min": 5,
|
||||
"max": 15
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.microchip.com/wwwproducts/en/RN2903"],
|
||||
"Datasheets": ["http://ww1.microchip.com/downloads/en/DeviceDoc/50002390C.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
52
src/rotary/rotary.json
Normal file
52
src/rotary/rotary.json
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
"Library": "rotary",
|
||||
"Description": "Seeed Rotary Angle Sensor library",
|
||||
"Sensor Class": {
|
||||
"rotary": {
|
||||
"Name": "API for the Seeed Rotary Angle Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed Rotary Angle Sensor. Provides a set of functions to read the absolute pin value, degrees or radians, and another set to do the same relative to the center of the knob's range.",
|
||||
"Aliases": ["rotary", "Grove - Rotary Angle Sensor"],
|
||||
"Categories": ["ainput"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["gsk"],
|
||||
"Image": "rotary.jpg",
|
||||
"Examples": {
|
||||
"Java": ["RotarySample.java"],
|
||||
"Python": ["rotary.py"],
|
||||
"Node.js": ["rotary.js"],
|
||||
"C++": ["rotary.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.75,
|
||||
"max": 5.25
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Rotary Angle": {
|
||||
"unit": "°",
|
||||
"min": 0,
|
||||
"max": 300
|
||||
}
|
||||
},
|
||||
"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-Rotary-Angle-Sensor-p-770.html"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-Rotary_Angle_Sensor/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
58
src/rotaryencoder/rotaryencoder.json
Normal file
58
src/rotaryencoder/rotaryencoder.json
Normal file
@ -0,0 +1,58 @@
|
||||
{
|
||||
"Library": "rotaryencoder",
|
||||
"Description": "Grove Rotary Encoder library",
|
||||
"Sensor Class": {
|
||||
"rotaryencoder": {
|
||||
"Name": "API for the Grove Rotary Encoder",
|
||||
"Description": "This is the UPM Module for the Grove Rotary Encoder. This rotary encoder encodes a rotation signal into electronic pulses that can be used to measure rotation and direction. It is useful in cases where a rotary knob is required, but using a potentiometer is not desirable. A rotary encoder can turn a full 360 degrees without a stop and does not place a resistive load on the circuit, as is the case with a potentiometer.",
|
||||
"Aliases": ["rotaryencoder", "Rotary Encoder", "Grove - Encoder"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["hak"],
|
||||
"Image": "rotaryencoder.jpg",
|
||||
"Examples": {
|
||||
"Java": ["RotaryEncoderSample.java"],
|
||||
"Python": ["rotaryencoder.py"],
|
||||
"Node.js": ["rotaryencoder.js"],
|
||||
"C++": ["rotaryencoder.cxx"],
|
||||
"C": ["rotaryencoder.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min": 10,
|
||||
"max": 30
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Rotary Angle": {
|
||||
"unit": "°",
|
||||
"min": 0,
|
||||
"max": 360
|
||||
}
|
||||
},
|
||||
"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-Encoder-p-1352.html"],
|
||||
"Datasheets": ["http://wiki.seeed.cc/Grove-Encoder/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
64
src/rpr220/rpr220.json
Normal file
64
src/rpr220/rpr220.json
Normal file
@ -0,0 +1,64 @@
|
||||
{
|
||||
"Library": "rpr220",
|
||||
"Description": "ROHM Semiconductor RPR220 IR Reflective Sensor library",
|
||||
"Sensor Class": {
|
||||
"rpr220": {
|
||||
"Name": "API for the ROHM Semiconductor RPR220-based Grove IR Reflective Sensor",
|
||||
"Description": "This is the UPM Module for the ROHM Semiconductor RPR220-based Grove IR Reflective Sensor. The reflectivity of infrared light varies with the color and distance of the reflecting surface. According to this principle, Grove - Infrared Reflective Sensor utilizes a RPR220 reflective photosensor module to detect color and distance. When a light-colored object approaches,the signal intensity received by infrared reflective sensor increases and the indicator LED on board turns red. When a dark-colored object approaches, the intensity decreases and the LED turns off.",
|
||||
"Aliases": ["rpr220", "Grove - Infrared Reflective Sensor"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["mprototyping", "commercial"],
|
||||
"Manufacturers": ["ROHM Semiconductor", "Seeed"],
|
||||
"Kits": ["tsk", "hak"],
|
||||
"Image": "rpr220.jpg",
|
||||
"Examples": {
|
||||
"Java": ["RPR220Sample.java", "RPR220_intrSample.java"],
|
||||
"Python": ["rpr220.py"],
|
||||
"Node.js": ["rpr220.js"],
|
||||
"C++": ["rpr220-intr.cxx", "rpr220.cxx"],
|
||||
"C": ["rpr220-intr.c", "rpr220.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 14.69,
|
||||
"max" : 15.35
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Effective Distance": {
|
||||
"unit": "mm",
|
||||
"min": 4,
|
||||
"max": 15
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "us",
|
||||
"typ": 10
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Infrared-Reflective-Sensor-p-1230.html", "http://wiki.seeed.cc/Grove-Infrared_Reflective_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Infrared_Reflective_Sensor/master/res/RPR220_datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
src/scam/scam.json
Normal file
53
src/scam/scam.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Library": "scam",
|
||||
"Description": "Seeed Serial Camera library",
|
||||
"Sensor Class": {
|
||||
"scam": {
|
||||
"Name": "API for the Seeed Serial Camera",
|
||||
"Description": "This is the UPM Module for the Seeed Serial Camera. There is no protocol documentation currently available, so this module was developed based completely on the Seeed Studio* Arduino* sketch.",
|
||||
"Aliases": ["scam", "Grove - Serial Camera Kit"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["uard"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "scam.jpg",
|
||||
"Examples": {
|
||||
"Java": ["SCAMSample.java"],
|
||||
"Python": ["scam.py"],
|
||||
"Node.js": ["scam.js"],
|
||||
"C++": ["scam.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"typ" : 5.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "pixels",
|
||||
"res": "160x120"
|
||||
},
|
||||
"UART Baud Rate": {
|
||||
"unit": "Baud",
|
||||
"min" : 9600,
|
||||
"max" : 115200
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://wiki.seeed.cc/Grove-Serial_Camera_Kit/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
44
src/sensortemplate/sensortemplate.json
Normal file
44
src/sensortemplate/sensortemplate.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"Library": "sensortemplate",
|
||||
"Description": "Library block provides a short library description",
|
||||
"Sensor Class": {
|
||||
"sensortemplate": {
|
||||
"Name": "Short class/sensor description",
|
||||
"Description": "Then add a much more detailed description here. Include items such as board-specifics, testing, etc...",
|
||||
"Aliases": ["sensortemplate"],
|
||||
"Categories": ["One or more of: accelerometer, ainput, button, color, compass, digipot, display, electric, flexfor, gaseous, gps, led, light, liquid, medical, motor, other, pressure, relay, rfid, serial, servos, sound, temp, time, touch, video, wifi"],
|
||||
"Connections": ["analog, gpio, i2c, pwm, spi, uart"],
|
||||
"Project Type": ["General idea of the project this sensor or class would fit in."],
|
||||
"Manufacturers": ["One or more of: Sensor manufacturer. Can be 'generic'."],
|
||||
"Kits": ["gsk, hak, eak, tsk, robok"],
|
||||
"Image": "sensortemplate.jpg",
|
||||
"Examples": {
|
||||
"Java": ["SensorTemplateSample.java"],
|
||||
"Python": ["sensortemplate.py"],
|
||||
"Node.js": ["sensortemplate.js"],
|
||||
"C++": ["sensortemplate.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Uses": {
|
||||
"Uses": "Used to display voltage, current, operating temperature, and other basic information a user would want in a glance."
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": ["Notes on usage for the sensor or library with the Intel Joule Module"]
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": ["Notes on usage for the sensor or library with the Intel Edison"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Notes on usage for the sensor or library with the Arduino 101"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["URL to a product page or pages of the hardware mentioned"],
|
||||
"Datasheets": ["URL to a datasheet or datasheets of the hardware mentioned"],
|
||||
"Schematics": ["URL to a schematic or schematics of the hardware mentioned"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
137
src/servo/servo.json
Normal file
137
src/servo/servo.json
Normal file
@ -0,0 +1,137 @@
|
||||
{
|
||||
"Library": "servo",
|
||||
"Description": "Servo Library",
|
||||
"Sensor Class": {
|
||||
"es08a": {
|
||||
"Name": "API for the EMAX/Seeed ES08A Servo",
|
||||
"Description": "This is the UPM Module for the EMAX/Seeed ES08A Servo. Like other servos, the ES08A servo has a shaft that can be controlled by setting the desired angle. There are also routines for setting and getting the minimum and maximum pulse width as well as the maximum period.",
|
||||
"Aliases": ["es08a", "EMAX 9g ES08A High Sensitive Mini Servo"],
|
||||
"Categories": ["servos"],
|
||||
"Connections": ["pwm"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["EMAX"],
|
||||
"Kits": ["gsk"],
|
||||
"Image": "es08a.jpg",
|
||||
"Examples": {
|
||||
"Java": ["ES08ASample.java"],
|
||||
"Python": ["es08a.py"],
|
||||
"Node.js": ["es08a.js"],
|
||||
"C++": ["servo-es08a.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.8,
|
||||
"max": 6.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Operating Speed": {
|
||||
"unit": "Sec/60°",
|
||||
"min" : 0.10,
|
||||
"max" : 0.12
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
},
|
||||
"Arduino 101": {
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/EMAX-9g-ES08A-High-Sensitive-Mini-Servo-p-760.html", "https://www.emaxmodel.com/es08a-ii.html#product_tabs_description_tabbed"]
|
||||
}
|
||||
},
|
||||
"es9257": {
|
||||
"Name": "API for the EMAX ES9257 Servo",
|
||||
"Description": "This is the UPM Module for the EMAX ES9257 Servo. The ES9257 servo is a fast, heavy duty servo that is popular for moving the control surfaces on RC models.",
|
||||
"Aliases": ["es9257", "EMAX ES9257 2.5kg& .05 sec Micro Digital 3D Tail Servo"],
|
||||
"Categories": ["servos"],
|
||||
"Connections": ["pwm"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["EMAX"],
|
||||
"Kits": ["gsk"],
|
||||
"Image": "es9257.jpg",
|
||||
"Examples": {
|
||||
"Python": ["es08a.py"],
|
||||
"Node.js": ["es08a.js"],
|
||||
"C++": ["servo-es08a.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"typ" : 4.8
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Operating Speed": {
|
||||
"unit": "Sec/60°",
|
||||
"typ" : 0.08
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
},
|
||||
"Arduino 101": {
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/EMAX-ES9257-2.5kg%26amp%3B-.05-sec-Micro-Digital-3D-Tail-Servo-p-762.html"]
|
||||
}
|
||||
},
|
||||
"servo": {
|
||||
"Name": "Servo library",
|
||||
"Description": "This is the UPM Module for the Servo library. The base Servo class provides routines for setting the angle of the shaft as well as setting and getting the minimum and maximum pulse width and the maximum period.",
|
||||
"Aliases": ["servo"],
|
||||
"Categories": ["servos"],
|
||||
"Connections": ["pwm"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["EMAX"],
|
||||
"Image": "es08a.jpg",
|
||||
"Examples": {
|
||||
"Java": ["ES08ASample.java"],
|
||||
"Python": ["es08a.py", "es08a.py"],
|
||||
"Node.js": ["es08a.js", "es08a.js"],
|
||||
"C++": ["servo-es08a.cxx", "servo-es08a.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.8,
|
||||
"max": 6.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Operating Speed": {
|
||||
"unit": "Sec/60°",
|
||||
"min" : 0.08,
|
||||
"max" : 0.12
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
},
|
||||
"Intel Edison": {
|
||||
},
|
||||
"Arduino 101": {
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/EMAX-ES9257-2.5kg%26amp%3B-.05-sec-Micro-Digital-3D-Tail-Servo-p-762.html", "https://www.seeedstudio.com/EMAX-9g-ES08A-High-Sensitive-Mini-Servo-p-760.html", "https://www.emaxmodel.com/es08a-ii.html#product_tabs_description_tabbed"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
82
src/sht1x/sht1x.json
Normal file
82
src/sht1x/sht1x.json
Normal file
@ -0,0 +1,82 @@
|
||||
{
|
||||
"Library": "sht1x",
|
||||
"Description": "DFRobot SHT1X Temperature and Humidity Sensor Library",
|
||||
"Sensor Class": {
|
||||
"sht1x": {
|
||||
"Name": "API for the DFRobot SHT1X Temperature and Humidity Sensor",
|
||||
"Description": "This is the UPM Module for the DFRobot SHT1X Temperature and Humidity Sensor. SHT1x is individually calibrated in a precision humidity chamber. The calibration coefficients are programmed into an OTP memory on the chip. These coefficients are used to internally calibrate the signals from the sensors. The 2-wire serial interface and internal voltage regulation allows for easy and fast system integration. The tiny size and low power consumption makes SHT1x the ultimate choice for even the most demanding applications.",
|
||||
"Aliases": ["sht1x", "SHT1x Humidity and Temperature Sensor (SKU: DFR0066)"],
|
||||
"Categories": ["temperature", "humidity"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["DFRobot", "Sensirion"],
|
||||
"Image": "sht1x.jpg",
|
||||
"Examples": {
|
||||
"Java": ["SHT1X_Example.java"],
|
||||
"Python": ["sht1x.py"],
|
||||
"Node.js": ["sht1x.js"],
|
||||
"C++": ["sht1x.cxx"],
|
||||
"C": ["sht1x.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.4,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"unit": "mA",
|
||||
"typ" : 0.9
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Humidity Sensor": {
|
||||
"Measurement Range": {
|
||||
"unit": "%RH",
|
||||
"min" : 0,
|
||||
"max" : 100
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "%RH",
|
||||
"min" : -2,
|
||||
"max" : 2
|
||||
}
|
||||
},
|
||||
"Temperature Sensor": {
|
||||
"Measurement Range": {
|
||||
"unit": "°C",
|
||||
"min" : -40,
|
||||
"max" : 123.8
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min" : -0.3,
|
||||
"max" : 0.3
|
||||
}
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "second",
|
||||
"typ" : "< 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.dfrobot.com/wiki/index.php/SHT1x_Humidity_and_Temperature_Sensor_(SKU:_DFR0066)"],
|
||||
"Datasheets": ["https://www.sparkfun.com/datasheets/Sensors/SHT1x_datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,41 +1,51 @@
|
||||
{
|
||||
"Library": "si1132",
|
||||
"Description": "UV and visible light sensor library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"SI1132":
|
||||
{
|
||||
"Name": "UV and visible light sensor",
|
||||
"Description": "The SI1132 sensor determines real-time UV sun exposure and cumulative UV sun exposure and enables accurate light level monitoring under mixed lightings",
|
||||
"Description": "Silicon Labs Si1132 UV and visible light sensor library",
|
||||
"Sensor Class": {
|
||||
"si1132": {
|
||||
"Name": "API for the Silicon Labs Si1132 UV and Visible Light Sensor",
|
||||
"Description": "This is the UPM Module for the Silicon Labs Si1132 UV and Visible Light Sensor. The Silicon Labs Si1132 is a low-power, ultraviolet (UV) index, and ambient light sensor with I2C digital interface and programmable-event interrupt output.",
|
||||
"Aliases": ["si1132"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "industrial"],
|
||||
"Manufacturers": ["silabs"],
|
||||
"Kits": [],
|
||||
"Image": "",
|
||||
"Examples":
|
||||
{
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Silicon Labs"],
|
||||
"Image": "si1132.jpg",
|
||||
"Examples": {
|
||||
"C++": ["si1132.cxx"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vdd": {"unit": "v", "low" : 1.7, "high": 3.6},
|
||||
"Iavg": {"unit": "µA", "high": 1.2},
|
||||
"Temperature Range": {"unit": "C", "low" : -40, "high": 85}
|
||||
},
|
||||
"Platforms":
|
||||
{
|
||||
"Intel Joule Module":
|
||||
{
|
||||
"Notes": ["might need pull up resistors"]
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.71,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"Standby Mode": {
|
||||
"unit": "uA",
|
||||
"min": "0.15",
|
||||
"max": "1.4"
|
||||
},
|
||||
"Actively Measuring": {
|
||||
"unit": "mA",
|
||||
"min": "4.3",
|
||||
"max": "5.5"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Measurement Time": {
|
||||
"unit": "us",
|
||||
"typ": 285
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Product Pages": ["http://www.silabs.com/products/sensors/optical/si1132"],
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.silabs.com/products/sensors/optical/si1132"],
|
||||
"Datasheets": ["https://www.silabs.com/documents/public/data-sheets/Si1132.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
69
src/si114x/si114x.json
Normal file
69
src/si114x/si114x.json
Normal file
@ -0,0 +1,69 @@
|
||||
{
|
||||
"Library": "si114x",
|
||||
"Description": "Silicon Labs SI1145 UV Light Sensor library",
|
||||
"Sensor Class": {
|
||||
"si114x": {
|
||||
"Name": "API for the Silicon Labs SI1145 UV Light Sensor",
|
||||
"Description": "This is the UPM Module for the Silicon Labs SI1145 UV Light Sensor. This device is capable of measuring IR and visible ambient light as well. It also supports the ability to use externally attached LEDs to perform proximity detection on 3 separate channels. Currently, this class only supports the retrieving of the calculated UV index measured by the device, but enough infrastructure is provided to make it easy to enhance this driver in the future to support additional capabilities, including interrupt support.",
|
||||
"Aliases": ["si114x", "SI1145 Digital UV Index / IR / Visible Light Sensor"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["Adafruit", "Silicon Labs"],
|
||||
"Image": "si114x.jpg",
|
||||
"Examples": {
|
||||
"Python": ["si114x.py"],
|
||||
"Node.js": ["si114x.js"],
|
||||
"C++": ["si114x.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.0,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"Standby Mode": {
|
||||
"unit": "uA",
|
||||
"min": "0.15",
|
||||
"max": "1.4"
|
||||
},
|
||||
"Actively Measuring": {
|
||||
"unit": "mA",
|
||||
"min": "4.3",
|
||||
"max": "5.5"
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Start-up Time": {
|
||||
"unit": "ms",
|
||||
"time": 25
|
||||
},
|
||||
"Measurement Time": {
|
||||
"unit": "us",
|
||||
"min" : 155,
|
||||
"max" : 660
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": []
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": []
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": []
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/1777"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/Si1145-46-47.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
55
src/si7005/si7005.json
Normal file
55
src/si7005/si7005.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"Library": "si7005",
|
||||
"Description": "Silicon Labs SI7005 digital I2C humidity and temperature sensor library",
|
||||
"Sensor Class": {
|
||||
"si7005": {
|
||||
"Name": "API for the Silicon Labs SI7005 digital I2C humidity and temperature sensor",
|
||||
"Description": "This is the UPM Module for the Silicon Labs SI7005 digital I2C humidity and temperature sensor. The Si7005 sensor integrates humidity and temperature sensor elements and offers an analog-to-digital converter and signal processing in a single monolithic CMOS sensor IC. Both the humidity and temperature sensors are factory-calibrated and the data is stored in on-chip non-volatile memory.",
|
||||
"Aliases": ["si7005"],
|
||||
"Categories": ["humidity", "temperature"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Silicon Labs"],
|
||||
"Image": "si7005.jpg",
|
||||
"Examples": {
|
||||
"C++": ["si7005.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.1,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current Digital": {
|
||||
"unit": "uA",
|
||||
"min" : 1,
|
||||
"max" : 565
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Conversion Time": {
|
||||
"unit": "ms",
|
||||
"min" : 18,
|
||||
"max" : 40
|
||||
},
|
||||
"Wake-up Time": {
|
||||
"unit": "ms",
|
||||
"min" : 10,
|
||||
"max" : 15
|
||||
},
|
||||
"Power-up Time": {
|
||||
"unit": "ms",
|
||||
"min" : 10,
|
||||
"max" : 15
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.silabs.com/products/sensors/humidity/si7005"],
|
||||
"Datasheets": ["https://www.silabs.com/documents/public/data-sheets/Si7005.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
63
src/slide/slide.json
Normal file
63
src/slide/slide.json
Normal file
@ -0,0 +1,63 @@
|
||||
{
|
||||
"Library": "slide",
|
||||
"Description": "Seeed Slide Sensor library",
|
||||
"Sensor Class": {
|
||||
"slide": {
|
||||
"Name": "API for the Seeed Slide Potentiometer",
|
||||
"Description": "This is the UPM Module for the Seeed Slide Potentiometer. Basic UPM module for the slide potentiometer on analog that returns either a raw value or a scaled voltage value.",
|
||||
"Aliases": ["slide", "Grove - Slide Potentiometer"],
|
||||
"Categories": ["ainput"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "slide.jpg",
|
||||
"Examples": {
|
||||
"Java" : ["SlideSample.java"],
|
||||
"Python": ["slide.py"],
|
||||
"Node.js": ["slide.js"],
|
||||
"C++": ["slide.cxx"],
|
||||
"C": ["slide.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 30.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"max" : 30
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Operational Life": {
|
||||
"unit": "cycles",
|
||||
"typ" : ">15,000"
|
||||
},
|
||||
"Stroke Length": {
|
||||
"unit": "mm",
|
||||
"length": 30
|
||||
},
|
||||
"Total Resistance": {
|
||||
"unit": "Kohm",
|
||||
"resistance": 10
|
||||
}
|
||||
},
|
||||
"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-Slide-Potentiometer-p-1196.html", "http://wiki.seeed.cc/Grove-Slide_Potentiometer/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Slide_Potentiometer/master/res/Sliding_potentiometer_datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
44
src/sm130/sm130.json
Normal file
44
src/sm130/sm130.json
Normal file
@ -0,0 +1,44 @@
|
||||
{
|
||||
"Library": "sm130",
|
||||
"Description": "SonMicro SM130 RFID Reader Module library",
|
||||
"Sensor Class": {
|
||||
"sm130": {
|
||||
"Name": "API for the SonMicro SM130 RFID Reader Module",
|
||||
"Description": "This is the UPM Module for the SonMicro SM130 RFID Reader Module. This module defines the SM130 interface for the sm130 RFID library This module was developed using an SM130 and a Sparkfun RFID Evaluation shield using a UART for communications. It should be fairly trivial to add support for I2C communication in the future, if you have the correct firmware on the SM130.",
|
||||
"Aliases": ["sm130"],
|
||||
"Categories": ["rfid"],
|
||||
"Connections": ["uart", "gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["SonMicro", "RFID Module - SM130 MIFARE (13.56 MHz)"],
|
||||
"Image": "sm130.jpg",
|
||||
"Examples": {
|
||||
"Java": ["SM130Example.java"],
|
||||
"Python": ["sm130.py"],
|
||||
"Node.js": ["sm130.js"],
|
||||
"C++": ["sm130.cxx"],
|
||||
"C": ["sm130.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.85,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 0.030,
|
||||
"max" : 180
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/10126"],
|
||||
"Datasheets": ["https://www.sparkfun.com/datasheets/Sensors/ID/SM130.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
43
src/smartdrive/smartdrive.json
Normal file
43
src/smartdrive/smartdrive.json
Normal file
@ -0,0 +1,43 @@
|
||||
{
|
||||
"Library": "smartdrive",
|
||||
"Description": "SmartDrive library",
|
||||
"Sensor Class": {
|
||||
"smartdrive": {
|
||||
"Name": "API for the SmartDrive advanced motor controller from OpenElectronics",
|
||||
"Description": "This is the UPM Module for the OpenElectronics SmartDrive advanced motor controller. SmartDrive is a multiplexer to control high current DC motors This module has been tested on the SmartDrive.",
|
||||
"Aliases": ["smartdrive", "SmartDrive High Current Motor Controller"],
|
||||
"Categories": ["motor"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["OpenElectronics"],
|
||||
"Image": "smartdrive.jpg",
|
||||
"Examples": {
|
||||
"C++": ["smartdrive.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 12,
|
||||
"max": 24
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "A",
|
||||
"average": 10,
|
||||
"max": 30
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Controllable Motors": {
|
||||
"unit": "motors",
|
||||
"motors": 2
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.mindsensors.com/rpi/76-smartdrive-high-current-motor-controller"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
src/speaker/speaker.json
Normal file
53
src/speaker/speaker.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Library": "speaker",
|
||||
"Description": "Seeed Speaker library",
|
||||
"Sensor Class": {
|
||||
"speaker": {
|
||||
"Name": "API for the Seeed Speaker",
|
||||
"Description": "This is the UPM Module for the Seeed Speaker. This speaker can generate different tones and sounds depending on the frequency of the input signal. It can operate in one of two modes: GPIO (default) and PWM. Depending on which mode is selected, some methods may not be usable. In GPIO mode, the playAll() and playSound() methods are supported. In PWM mode, setFrequency(), emit(), on() and off() are supported. Calling a method not appropriate for the mode will have no effect.",
|
||||
"Aliases": ["speaker", "Grove - Speaker"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["gpio", "PWM"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["hak"],
|
||||
"Image": "speaker.jpg",
|
||||
"Examples": {
|
||||
"Java": ["SpeakerPWMSample.java", "SpeakerSample.java"],
|
||||
"Python": ["speaker_pwm.py", "speaker.py"],
|
||||
"Node.js": ["speaker_pwm.js", "speaker.js"],
|
||||
"C++": ["speaker-pwm.cxx", "speaker.cxx"],
|
||||
"C": ["speaker-pwm.c", "speaker.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.0,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 4,
|
||||
"max" : 8
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 0,
|
||||
"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-Speaker-p-1445.html", "http://wiki.seeed.cc/Grove-Speaker/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Speaker/master/res/LM386_Low_Voltage_Audio_Power_Amplifier_Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
49
src/ssd1351/ssd1351.json
Normal file
49
src/ssd1351/ssd1351.json
Normal file
@ -0,0 +1,49 @@
|
||||
{
|
||||
"Library": "ssd1351",
|
||||
"Description": "Adafruit SSD1351 OLED library",
|
||||
"Sensor Class": {
|
||||
"ssd1351": {
|
||||
"Name": "API for the Adafruit SSD1351 OLED displays",
|
||||
"Description": "This is the UPM Module for the Adafruit SSD1351 OLED displays. It was tested with the Adafruit 1.5\" OLED Display, but should work with any SSD1351 display running in SPI mode. On the Intel Edison don't forget to disable SPI Power Management (PM) for this driver to work, you can find more details on this topic here: http://iotdk.intel.com/docs/master/mraa/edison.html",
|
||||
"Aliases": ["ssd1351", "OLED Breakout Board - 16-bit Color 1.5\" w/microSD holder"],
|
||||
"Categories": ["display"],
|
||||
"Connections": ["spi"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Adafruit", "Slomon Systech", "Univision"],
|
||||
"Image": "ssd1351.jpg",
|
||||
"Examples": {
|
||||
"C++": ["ssd1351.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 10,
|
||||
"max" : 1260
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "pixels",
|
||||
"height": 128,
|
||||
"width": 128
|
||||
},
|
||||
"Color Resolution": {
|
||||
"unit": "bits",
|
||||
"resolution": 14
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/1431"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/SSD1351-Revision+1.3.pdf", "https://cdn-shop.adafruit.com/datasheets/UG-2828GDEDF11.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
51
src/st7735/st7735.json
Normal file
51
src/st7735/st7735.json
Normal file
@ -0,0 +1,51 @@
|
||||
{
|
||||
"Library": "st7735",
|
||||
"Description": "Adafruit ST7735 LCD library",
|
||||
"Sensor Class": {
|
||||
"st7735": {
|
||||
"Name": "API for the Adafruit ST7735 LCD",
|
||||
"Description": "This is the UPM Module for the Adafruit ST7735 LCD. This lovely little display breakout is the best way to add a small, colorful and bright display to any project. Since the display uses 4-wire SPI to communicate and has its own pixel-addressable frame buffer, it can be used with every kind of microcontroller. Even a very small one with low memory and few pins available!",
|
||||
"Aliases": ["st7735", "1.8\" Color TFT LCD display with MicroSD Card Breakout - ST7735R"],
|
||||
"Categories": ["display"],
|
||||
"Connections": ["spi"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Adafruit", "Truly Semiconductors", "Sitronix"],
|
||||
"Image": "st7735.jpg",
|
||||
"Examples": {
|
||||
"Java": ["ST7735Sample.java"],
|
||||
"Node.js": ["st7735.js"],
|
||||
"C++": ["st7735.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min": 1.0,
|
||||
"max": 50.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "pixels",
|
||||
"height": 128,
|
||||
"width" : 160
|
||||
},
|
||||
"Color Resolution": {
|
||||
"unit": "bits",
|
||||
"resolution": 18
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/358"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/JD-T1800.pdf", "https://cdn-shop.adafruit.com/datasheets/ST7735R_V0.2.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
48
src/stepmotor/stepmotor.json
Normal file
48
src/stepmotor/stepmotor.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"Library": "stepmotor",
|
||||
"Description": "Stepper Motor library",
|
||||
"Sensor Class": {
|
||||
"stepmotor": {
|
||||
"Name": "API for the Stepper Motor",
|
||||
"Description": "This is the UPM Module for the API for the Stepper Motor. This module defines the Stepper Motor interface. It is compatible with stepper motor drivers that use 2 pins to control the motor, like an Easy Driver from Brian Schmalz or the STR driver series from Applied Motion. It can also control an enable pin if one is available and connected. The implementation is synchronous and thus blocking while the stepper motor is in motion. However it is possible to send the commands via threading and the performance of the library will be very good given a low CPU load. On a busy system though you will notice some jitter especially at higher speeds. It is possible to reduce this effect to some extent by using smoothing and/or microstepping on stepper drivers that support such features.",
|
||||
"Aliases": ["stepmotor", "EasyDriver - Stepper Motor Driver"],
|
||||
"Categories": ["motor"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "robotics", "commercial"],
|
||||
"Manufacturers": ["Allegro", "SparkFun", "generic"],
|
||||
"Image": "stepmotor.jpg",
|
||||
"Examples": {
|
||||
"Java": ["StepMotorSample.java"],
|
||||
"Python": ["stepmotor.py"],
|
||||
"Node.js": ["stepmotor.js"],
|
||||
"C++": ["stepmotor.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 7.0
|
||||
},
|
||||
"Motor Driver Voltage":{
|
||||
"unit": "V",
|
||||
"min" : 6,
|
||||
"max" : 30
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min": 150,
|
||||
"max": 700
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"max": 85
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/12779"],
|
||||
"Datasheets": ["https://cdn.sparkfun.com/datasheets/Robotics/A3967-Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
55
src/sx6119/sx6119.json
Normal file
55
src/sx6119/sx6119.json
Normal file
@ -0,0 +1,55 @@
|
||||
{
|
||||
"Library": "sx6119",
|
||||
"Description": "Seeed SX6119-based FM Receiver library",
|
||||
"Sensor Class": {
|
||||
"sx6119": {
|
||||
"Name": "API support for the Seeed SX6119-based Grove FM Receiver",
|
||||
"Description": "This is the UPM Module for the Seeed SX6119-based Grove FM Receiver. There are two digital pins: one that toggles power on/off, and the other that does a seek to the next station.",
|
||||
"Aliases": ["sx6119", "Grove - FM Receiver"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "sx6119.jpg",
|
||||
"Examples": {
|
||||
"Python": ["sx6119.py"],
|
||||
"Node.js": ["sx6119.js"],
|
||||
"C++": ["sx6119.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 0.005,
|
||||
"max" : 17
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"max": 85
|
||||
},
|
||||
"Start-up Time": {
|
||||
"unit": "ms",
|
||||
"min" : 30,
|
||||
"max" : 150
|
||||
}
|
||||
},
|
||||
"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-FM-Receiver-p-1841.html", "http://wiki.seeed.cc/Grove-FM_Receiver/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-FM_Receiver/master/res/SX6119_%E6%94%B6%E9%9F%B3IC_datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/t3311/t3311.json
Normal file
61
src/t3311/t3311.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "t3311",
|
||||
"Description": "T3311 Temperature and Humidity Sensor Library",
|
||||
"Sensor Class": {
|
||||
"t3311": {
|
||||
"Name": "API for the T3311 MODBUS Temperature and Humidity Sensor",
|
||||
"Description": "This is the UPM Module for the T3311 MODBUS Temperature and Humidity Sensor. This module implements support for the Comet System T3311 Temperature and Humidity transmitter. It uses MODBUS over an RS232 serial port. You must have libmodbus v3.1.2 (or greater) installed to compile and use this driver. This module was developed using libmodbus 3.1.2, and T3311 Firmware revison 2.66 connected via a Prolific RS232 Serial to USB adaptor. You cannot use the built in TTL UART pins for accessing this device -- you must use a full serial RS232 interface connected via USB.",
|
||||
"Aliases": ["t3311", "T3311 Temperature and humidity probe with RS232 output, internal sensors"],
|
||||
"Categories": ["humidity", "temperature"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["industrial"],
|
||||
"Manufacturers": ["Comet"],
|
||||
"Image": "t3311.jpg",
|
||||
"Examples": {
|
||||
"Python": ["t3311.py"],
|
||||
"Node.js": ["t3311.js"],
|
||||
"C++": ["t3311.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 9,
|
||||
"max": 30
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -30,
|
||||
"max": 85
|
||||
},
|
||||
"Temperature Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "°C",
|
||||
"min" : -30,
|
||||
"max" : 80
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min" : -0.4,
|
||||
"max" : 0.4
|
||||
}
|
||||
},
|
||||
"Humidity Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "RH",
|
||||
"min" : "0%",
|
||||
"max" : "100%"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "RH",
|
||||
"min" : "-2.5%",
|
||||
"max" : "2.5%"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.cometsystem.com/products/reg-T3311"],
|
||||
"Datasheets": ["http://www.cometsystem.com/products/reg-T3311#technical_dataa"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/t6713/t6713.json
Normal file
61
src/t6713/t6713.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "t6713",
|
||||
"Description": "Amphenol Telaire 6713 Series CO2 Module Sensor Library",
|
||||
"Sensor Class": {
|
||||
"t6713": {
|
||||
"Name": "API for the Amphenol Telaire 6713 Series CO2 Module",
|
||||
"Description": "This is the UPM Module for the Amphenol Telaire 6713 Series CO2 Module. The new T6700 series is a miniature NDIR CO2 sensor that has accuracy and reliability of many larger sensors. The new small size allows OEM’s to integrate in to smaller enclosures and equipment and uses significantly less power than many other devices on the market.",
|
||||
"Aliases": ["t6713", "Miniature CO2 Module Series T6700"],
|
||||
"Categories": ["gaseous"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Amphenol"],
|
||||
"Image": "t6713.jpg",
|
||||
"Examples": {
|
||||
"C++": ["t6713-co2-sensor.cxx", "t6713.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.4,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 25,
|
||||
"max" : 200
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -10,
|
||||
"max": 60
|
||||
},
|
||||
"Detection Range": {
|
||||
"unit": "ppm",
|
||||
"min" : 400,
|
||||
"max" : 5000
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "ppm",
|
||||
"min" : -75,
|
||||
"max" : 75
|
||||
}
|
||||
},
|
||||
"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://amphenol-sensors.com/en/products/co2/co2-modules/3215-t6700"],
|
||||
"Datasheets": ["http://amphenol-sensors.com/en/products/co2/co2-modules/3215-t6700#specifications-t6703"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
84
src/t8100/t8100.json
Normal file
84
src/t8100/t8100.json
Normal file
@ -0,0 +1,84 @@
|
||||
{
|
||||
"Library": "t8100",
|
||||
"Description": "Amphenol Telaire Ventostat T8100 Ventilation Controller Library",
|
||||
"Sensor Class": {
|
||||
"t8100": {
|
||||
"Name": "API for the Amphenol Telaire Ventostat T8100 Ventilation Controller",
|
||||
"Description": "This is the UPM Module for the Amphenol Telaire Ventostat T8100 Ventilation Controller. This module implements support for the Amphenol Telaire Ventostat T8100 Ventilation Controller with BACnet interface. It may also support the T8200 and T8300 models, but they have not been tested. The Telaire Ventostat T8100 reports Temperature, Humidity and CO2 concentrations. It supports an optional relay with a settable trigger point. The unit this driver was tested under did not support the optional relay.",
|
||||
"Aliases": ["t8100", "Telaire Ventostat Series CO2 Monitor"],
|
||||
"Categories": ["gaseous", "temperature", "humidity"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Amphenol"],
|
||||
"Image": "t8100.jpg",
|
||||
"Examples": {
|
||||
"Java": ["T8100_Example.java"],
|
||||
"Python": ["t8100.py"],
|
||||
"Node.js": ["t8100.js"],
|
||||
"C++": ["t8100.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 0,
|
||||
"max": 10
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 4,
|
||||
"max" : 20
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 0,
|
||||
"max": 50
|
||||
},
|
||||
"Temperature Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "°C",
|
||||
"min" : 0,
|
||||
"max" : 50
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min" : -0.8,
|
||||
"max" : 0.8
|
||||
}
|
||||
},
|
||||
"Humidity Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "RH",
|
||||
"min" : "0%",
|
||||
"max" : "99%"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "RH",
|
||||
"min" : "-3.5%",
|
||||
"max" : "3.5%"
|
||||
}
|
||||
},
|
||||
"CO2 Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "ppm",
|
||||
"min" : 0,
|
||||
"max" : 5000
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "ppm",
|
||||
"min" : -30,
|
||||
"max" : 30
|
||||
},
|
||||
"Warm-up Time": {
|
||||
"unit": "minutes",
|
||||
"min" : 2,
|
||||
"max" : 10
|
||||
}
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.instrumart.com/products/18180/telaire-ventostat-series-co2-monitor"],
|
||||
"Datasheets": ["https://www.instrumart.com/assets/Telaire_Ventostat_Wall_Mount-datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
59
src/ta12200/ta12200.json
Normal file
59
src/ta12200/ta12200.json
Normal file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"Library": "ta12200",
|
||||
"Description": "Seeed TA12-200 Current Transformer library",
|
||||
"Sensor Class": {
|
||||
"ta12200": {
|
||||
"Name": "API for the Seeed TA12-200 Current Transformer",
|
||||
"Description": "This is the UPM Module for the Seeed TA12-200 Current Transformer. The Electricity sensor module is based on the TA12-200 current transformer which can change large alternating current into a small amplitude. You can use it to test large alternating current upto 5A.",
|
||||
"Aliases": ["ta12200", "Grove - Electricity Sensor"],
|
||||
"Categories": ["electric"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "ta12200.jpg",
|
||||
"Examples": {
|
||||
"Python": ["ta12200.py"],
|
||||
"Node.js": ["ta12200.js"],
|
||||
"C++": ["ta12200.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min" : 3.3,
|
||||
"max" : 5.0
|
||||
},
|
||||
"Sampling Voltage": {
|
||||
"unit": "V",
|
||||
"min": 0,
|
||||
"max": 2
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "A",
|
||||
"min" : 0,
|
||||
"max" : 5
|
||||
},
|
||||
"Output Current": {
|
||||
"unit": "mA",
|
||||
"min" : 0,
|
||||
"max" : 2.5
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -55,
|
||||
"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-Electricity-Sensor-p-777.html", "http://wiki.seeed.cc/Grove-Electricity_Sensor/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
47
src/tb7300/tb7300.json
Normal file
47
src/tb7300/tb7300.json
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"Library": "tb7300",
|
||||
"Description": "Honeywell TB7300 Communicating Fan Coil Thermostat Library",
|
||||
"Sensor Class": {
|
||||
"tb7300": {
|
||||
"Name": "API for the Honeywell TB7300 Communicating Fan Coil Thermostat",
|
||||
"Description": "This is the UPM Module for the Honeywell TB7300 Communicating Fan Coil Thermostat. It may also support the TB7200, though only the TB7300 was available for development of this driver. The TB7200 Series PI thermostats are designed for zoning applications, and the TB7300 Series PI thermostats are designed for fan coil control. Both Series are communicating thermostats with models available in BACnet(r) MS/TP protocol and can be easily integrated into a WEBs-AX building automation system based on the NiagaraAX(r) platform. TB7200 and TB7300 Series thermostats are compatible with the Honeywell Occupancy Sensor Cover. Thermostats equipped with an occupancy sensor cover provide advanced active occupancy logic, which will automatically switch occupancy levels from Occupied to Stand-By and Unoccupied as required by local activity being present or not. This advanced occupancy functionality provides advantageous energy savings during occupied hours without sacrificing occupant comfort. All thermostats can be ordered with or without a factory installed PIR cover.",
|
||||
"Aliases": ["tb7300", "TB7300C5014B"],
|
||||
"Categories": ["temperature"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["honeywell"],
|
||||
"Image": "tb7300.jpg",
|
||||
"Examples": {
|
||||
"Java": ["TB7300_Example.java"],
|
||||
"Python": ["tb7300.py"],
|
||||
"Node.js": ["tb7300.js"],
|
||||
"C++": ["tb7300.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 19,
|
||||
"max": 30
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "A",
|
||||
"min" : 1,
|
||||
"max" : 3
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 0,
|
||||
"max": 50
|
||||
},
|
||||
"Operating Humidity": {
|
||||
"unit": "RH",
|
||||
"min" : "0%",
|
||||
"max" : "95%"
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://parts-hvac.com/tb7300c5014b.html"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
56
src/tca9548a/tca9548a.json
Normal file
56
src/tca9548a/tca9548a.json
Normal file
@ -0,0 +1,56 @@
|
||||
{
|
||||
"Library": "tca9548",
|
||||
"Description": "TI tca9548a multiplexer library",
|
||||
"Sensor Class": {
|
||||
"TCA9548A": {
|
||||
"Name": "API for the TI TCA9548A Multiplexer Breakout",
|
||||
"Description": "This is the UPM Module for the Texas Instruments TCA9548A Multiplexer Breakout.",
|
||||
"Aliases": ["TCA9548A", "TCA9548A I2C Multiplexer"],
|
||||
"Categories": ["multiplexer"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Adafruit", "Texas Instruments"],
|
||||
"Image": "tca9548a.jpg",
|
||||
"Examples": {
|
||||
"Node.js": ["tca9548.js"],
|
||||
"C++": ["tca9548a.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 1.65,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 2,
|
||||
"max" : 80
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Supported Same Address i2c Devices": {
|
||||
"unit": "Devices",
|
||||
"devices": 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.adafruit.com/product/2717", "https://learn.adafruit.com/adafruit-tca9548a-1-to-8-i2c-multiplexer-breakout/overview"],
|
||||
"Datasheets": ["https://cdn-shop.adafruit.com/datasheets/tca9548a.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
50
src/tcs3414cs/tcs3414cs.json
Normal file
50
src/tcs3414cs/tcs3414cs.json
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"Library": "tcs3414cs",
|
||||
"Description": "Seeed TCS3414CS Color Sensor library",
|
||||
"Sensor Class": {
|
||||
"tcs3414cs": {
|
||||
"Name": "API for the Seeed TCS3414CS Color Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed TCS3414CS Color Sensor. This module is based on the color sensor TCS3414CS with digital output I2C. Based on the 8*2 array of filtered photodiodes and 16-bit analog-to-digital converters, you can measure the color chromaticity of ambient light or the color of objects. Of the 16 photodiodes, 4 have red filters, 4 have green filters, 4 have blue filters and 4 have no filter(clear). With the synchronization input pin, an external pulsed light source can provide precise synchronous conversion control.",
|
||||
"Aliases": ["tcs3414cs"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed", "TAOS", "ams"],
|
||||
"Image": "tcs3414cs.jpg",
|
||||
"Examples": {
|
||||
"Python": ["tcs3414cs.py"],
|
||||
"Node.js": ["tcs3414cs.js"],
|
||||
"C++": ["tcs3414cs.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 6.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 1,
|
||||
"max" : 12
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -30,
|
||||
"max": 70
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://wiki.seeed.cc/Grove-I2C_Color_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-I2C_Color_Sensor/master/res/TCS3404_TCS3414-A.pdf", "https://github.com/SeeedDocument/Grove-I2C_Color_Sensor/raw/master/res/TCS3472%20Datasheet.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
41
src/tcs37727/tcs37727.json
Normal file
41
src/tcs37727/tcs37727.json
Normal file
@ -0,0 +1,41 @@
|
||||
{
|
||||
"Library": "tcs37727",
|
||||
"Description": "AMS TCS37727 Color Light-To-Digital Converter Library",
|
||||
"Sensor Class": {
|
||||
"tcs37727": {
|
||||
"Name": "API for the AMS TCS37727 Color Light-To-Digital Converter",
|
||||
"Description": "This is the UPM Module for the AMS TCS37727 Color Light-To-Digital Converter. The TCS3772 device family provides red, green, blue, and clear (RGBC) light sensing and, when coupled with an external IR LED, proximity detection. These devices detect light intensity under a variety of lighting conditions and through a variety of attenuation materials, including dark glass. The proximity detection feature allows a large dynamic range of operation for accurate short distance detection, such as in a cell phone, for detecting when the user positions the phone close to their ear. An internal state machine provides the ability to put the device into a low power state in between proximity and RGBC measurements providing very low average power consumption.",
|
||||
"Aliases": ["tcs37727"],
|
||||
"Categories": ["color", "light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["AMS"],
|
||||
"Image": "tcs37727.jpg",
|
||||
"Examples": {
|
||||
"Python": ["tcs37727.py"],
|
||||
"C++": ["tcs37727.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.7,
|
||||
"max": 3.6
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 2.5,
|
||||
"max" : 330
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -30,
|
||||
"max": 70
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://ams.com/eng/Products/Light-Sensors"],
|
||||
"Datasheets": ["http://ams.com/eng/content/download/291143/1065677/file/TCS3772_DS000175_2-00.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
48
src/teams/teams.json
Normal file
48
src/teams/teams.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"Library": "teams",
|
||||
"Description": "Veris TEAMS Temperature Transmitter Library",
|
||||
"Sensor Class": {
|
||||
"teams": {
|
||||
"Name": "API for the Veris TEAMS Temperature Transmitter",
|
||||
"Description": "This is the UPM Module for the Veris TEAMS Temperature Transmitter. The Veris TEAMS temperature sensor provides it's output via a 4-20ma current loop. The supported temperature range is 10C to 35C. This sensor was developed with a Cooking Hacks (Libelium) 4-channel 4-20ma Arduino interface shield. For this interface, the receiver resistance (rResistor) was specified as 165.0 ohms. When using a 4-20ma current loop interface which scales the sensors' values to a 0-5vdc range, you can supply 0.0 as the rResistor value in the constructor (default), and it will act just like a normal analog input.",
|
||||
"Aliases": ["teams"],
|
||||
"Categories": ["temperature"],
|
||||
"Connections": ["ainput"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Veris"],
|
||||
"Image": "teams.jpg",
|
||||
"Examples": {
|
||||
"Java": ["TEAMS_Example.java"],
|
||||
"Python": ["teams.py"],
|
||||
"Node.js": ["teams.js"],
|
||||
"C++": ["teams.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 5,
|
||||
"max": 30
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 4,
|
||||
"max" : 20
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -25,
|
||||
"max": 105
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "°C",
|
||||
"min" : -0.3,
|
||||
"max" : 0.3
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.veris.com/Item/TEAMS.aspx"],
|
||||
"Datasheets": ["http://www.veris.com/docs/Datasheets/TW_TE_d0117.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
src/tex00/tex00.json
Normal file
53
src/tex00/tex00.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Library": "tex00",
|
||||
"Description": "Veris TEX00 Temperature Sensor Library",
|
||||
"Sensor Class": {
|
||||
"tex00": {
|
||||
"Name": "API for the Veris TEX00 Temperature Sensor",
|
||||
"Description": "This is the UPM Module for the Veris TEX00 Temperature Sensor. The Veris TEX00 temperature sensor family is made up of a series of RTD thermistors in wall mount packaging. This driver was developed using the TED00, which utilizes a 10K Ohm Type 2 thermistor. However, this driver can support the other 12 variants of the TE series as well by providing the correct sensor type to the class constructor. These other sensor types have not been tested. Only the TED00 was tested with this driver.",
|
||||
"Aliases": ["tex00", "TED00"],
|
||||
"Categories": ["temperature"],
|
||||
"Connections": ["ainput"],
|
||||
"Project Type": ["industrial", "commercial"],
|
||||
"Manufacturers": ["Veris"],
|
||||
"Image": "tex00.jpg",
|
||||
"Examples": {
|
||||
"Java": ["TEX00_Example.java"],
|
||||
"Python": ["tex00.py"],
|
||||
"Node.js": ["tex00.js"],
|
||||
"C++": ["tex00.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 5,
|
||||
"max": 30
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 4,
|
||||
"max" : 20
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -25,
|
||||
"max": 105
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "°C",
|
||||
"min" : 10,
|
||||
"max" : 35
|
||||
},
|
||||
"Offset Temperature": {
|
||||
"unit": "+/-°C",
|
||||
"min" : 1.8,
|
||||
"max" : 3.0
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.veris.com/Item/TED00.aspx"],
|
||||
"Datasheets": ["http://www.veris.com/docs/Datasheets/TW_TE_d0117.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
77
src/th02/th02.json
Normal file
77
src/th02/th02.json
Normal file
@ -0,0 +1,77 @@
|
||||
{
|
||||
"Library": "th02",
|
||||
"Description": "Seeed TH02 Temperature & Humidity Sensor Library",
|
||||
"Sensor Class": {
|
||||
"th02": {
|
||||
"Name": "API for the Seeed TH02 Temperature & Humidity Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed TH02 Temperature & Humidity Sensor. This is a multifunctional sensor that gives you temperature and relative humidity information at the same time. It utilizes a TH02 sensor that can meet measurement needs of general purposes. It provides reliable readings when environment humidity condition inbetween 0-80% RH, and temperature condition inbetween 0-70°C, covering needs in most home and daily applications that don't contain extreme conditions.",
|
||||
"Aliases": ["th02", "Grove - Temperature&Humidity Sensor (High-Accuracy & Mini)"],
|
||||
"Categories": ["humidity", "temperature"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "th02.jpg",
|
||||
"Examples": {
|
||||
"Java": ["Th02Example.java"],
|
||||
"C++": ["th02.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 24,
|
||||
"max" : 565
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Humidity Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "%RH",
|
||||
"min" : 20,
|
||||
"max" : 80
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "-/+ %RH",
|
||||
"min" : 3.0,
|
||||
"max" : 4.5
|
||||
}
|
||||
},
|
||||
"Temperature Sensor": {
|
||||
"Effective Range": {
|
||||
"unit": "°C",
|
||||
"min" : 0,
|
||||
"max" : 70
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "°C",
|
||||
"resolution": "1/32"
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "+/- °C",
|
||||
"min" : 0.5,
|
||||
"max" : 1.0
|
||||
}
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need Grove base shield", "Must be set to 3 V rather than 5 V."]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need Grove base shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Grove-Temperature%26Humidity-Sensor-(High-Accuracy-%26-Mini)-p-1921.html", "http://wiki.seeed.cc/Grove-TemptureAndHumidity_Sensor-High-Accuracy_AndMini-v1.0/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-TemptureAndHumidity_Sensor-High-Accuracy_AndMini-v1.0/master/res/TH02_SENSOR.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
52
src/tm1637/tm1637.json
Normal file
52
src/tm1637/tm1637.json
Normal file
@ -0,0 +1,52 @@
|
||||
{
|
||||
"Library": "tm1637",
|
||||
"Description": "Seeed TM1637 based 7-Segment Display Library",
|
||||
"Sensor Class": {
|
||||
"tm1637": {
|
||||
"Name": "API for the Seeed TM1637 based 7-Segment Display",
|
||||
"Description": "This is the UPM Module for the Seeed TM1637 based 7-Segment Display. It can be used to address and write data to multiple display digits. This driver is based on the Grove version of the TM1637 display that uses 4 digits, thus making it ideal for clock displays, timers, counters, or even score displays in a two-player arcade game.",
|
||||
"Aliases": ["tm1637", "Grove - 4-Digit Display"],
|
||||
"Categories": ["display"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed", "Titan Micro Electronics"],
|
||||
"Image": "tm1637.jpg",
|
||||
"Examples": {
|
||||
"Java": ["TM1637Sample.java"],
|
||||
"Python": ["tm1637.py"],
|
||||
"Node.js": ["tm1637.js"],
|
||||
"C++": ["tm1637.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 0.2,
|
||||
"max" : 80
|
||||
},
|
||||
"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-4digital-display-p-1198.html", "http://wiki.seeed.cc/Grove-4-Digit_Display/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-4-Digit_Display/master/res/TM1637_datasheet.pdf"],
|
||||
"Schematics": ["https://raw.githubusercontent.com/SeeedDocument/Grove-4-Digit_Display/master/res/Grove_4-Digit_Display_V1.0.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,48 +1,50 @@
|
||||
{
|
||||
"Library": "tmp006",
|
||||
"Description": "Texas Instruments Infrared-Thermopile Sensor Library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"TMP006":
|
||||
{
|
||||
"Name": "Infrared-Thermopile Sensor",
|
||||
"Description": " * The TMP006 and TMP006B are fully integrated MEMs thermopile sensors that measure the temperature of an object without having to be in direct contact. The thermopile absorbs passive infrared energy from an object at wavelengths between 4 um to 16 um within the end-user defined field of view. The corresponding change in voltage across the thermopile is digitized and reported with the on-chip die thermal sensor measurement through an I2C- and SMBus-compatible interface. With this data, the target object temperature can be calculated by an external processor. The Infrared thermopile sensor is specified to operate from -40 to +125 [degC]. It is possible to measure an object temperature beyond the device operating range as long as the device itself does not exceed the operating temperature range (-40 to +125 [degC]).",
|
||||
"Aliases": ["tmp006"],
|
||||
"Description": "Texas Instruments TMP006 Infrared-Thermopile Sensor Library",
|
||||
"Sensor Class": {
|
||||
"tmp006": {
|
||||
"Name": "API for the Texas Instruments TMP006 IR-Thermopile Sensor",
|
||||
"Description": "This is the UPM Module for the Texas Instruments TMP006 IR-Thermopile Sensor. The TMP006 and TMP006B are fully integrated MEMs thermopile sensors that measure the temperature of an object without having to be in direct contact. The thermopile absorbs passive infrared energy from an object at wavelengths between 4 um to 16 um within the end-user defined field of view. The corresponding change in voltage across the thermopile is digitized and reported with the on-chip die thermal sensor measurement through an I2C- and SMBus-compatible interface. With this data, the target object temperature can be calculated by an external processor.",
|
||||
"Aliases": ["tmp006", "TMP006 Infrared Thermopile Contactless Temperature Sensor in WCSP Package"],
|
||||
"Categories": ["temperature"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["texas instruments"],
|
||||
"Examples":
|
||||
{
|
||||
"Project Type": ["prototyping", "industrial", "commercial"],
|
||||
"Manufacturers": ["Texas Instruments"],
|
||||
"Image": "tmp006.jpg",
|
||||
"Examples": {
|
||||
"Python": ["tmp006.py"],
|
||||
"C++": ["tmp006.cxx"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vsupply": {"unit": "V", "min" : 2.2, "max": 5.5},
|
||||
"Iactive" : {"unit": "uA", "typ" : 240},
|
||||
"Ishutdown": {"unit": "uA", "max": 1},
|
||||
"Temperature Range": {"unit": "°C", "min" : -40, "max": 127}
|
||||
},
|
||||
"Platforms":
|
||||
{
|
||||
"Intel Joule Module":
|
||||
{
|
||||
"Notes": ["NA"]
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.5,
|
||||
"max": 5.5
|
||||
},
|
||||
"Intel Edison":
|
||||
{
|
||||
"Notes": ["NA"]
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 1.0,
|
||||
"max" : 325.0
|
||||
},
|
||||
"Intel Galileo Gen 2":
|
||||
{
|
||||
"Notes": ["NA"]
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 125
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "°C",
|
||||
"min" : 0,
|
||||
"max" : 60
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "-/+ °C",
|
||||
"min" : 0.5,
|
||||
"max" : 1.0
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Product Pages": ["http://www.ti.com/product/TMP006"],
|
||||
"Datasheets": ["http://www.ti.com/lit/ds/sbos518e/sbos518e.pdf"]
|
||||
"Urls": {
|
||||
"Product Pages": ["http://www.ti.com/product/TMP006/datasheet/abstract#SBOS5183423"],
|
||||
"Datasheets": ["http://www.ti.com/lit/ds/symlink/tmp006.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
64
src/tsl2561/tsl2561.json
Normal file
64
src/tsl2561/tsl2561.json
Normal file
@ -0,0 +1,64 @@
|
||||
{
|
||||
"Library": "tsl2561",
|
||||
"Description": "TSL2561 Digital Light Sensor library",
|
||||
"Sensor Class": {
|
||||
"tsl2561": {
|
||||
"Name": "API for the TSL2561 Digital Light Sensor",
|
||||
"Description": "This is the UPM Module for the TSL2561 Digital Light Sensor. TSL2560 and TSL2561 are light-to-digital converters that transform light intensity to a digital signal output capable of a direct I2C (TSL2561) interface",
|
||||
"Aliases": ["tsl2561", "Grove - Digital Light Sensor"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed", "TAOS"],
|
||||
"Kits": ["eak"],
|
||||
"Image": "tsl2561.jpg",
|
||||
"Examples": {
|
||||
"Java": ["TSL2561Sample.java", "Tsl2561.java"],
|
||||
"Python": ["tsl2561.py"],
|
||||
"Node.js": ["tsl2561.js"],
|
||||
"C++": ["tsl2561.cxx"],
|
||||
"C": ["tsl2561.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.1
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 240,
|
||||
"max" : 600
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -30,
|
||||
"max": 70
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "Lux",
|
||||
"min" : 0.1,
|
||||
"max" : 40000
|
||||
},
|
||||
"Conversion Time": {
|
||||
"unit": "ms",
|
||||
"min" : 12,
|
||||
"max" : 400
|
||||
}
|
||||
},
|
||||
"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-Digital-Light-Sensor-p-1281.html", "http://wiki.seeed.cc/Grove-Digital_Light_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Digital_Light_Sensor/master/res/TSL2561T.pdf"],
|
||||
"Schematics": ["https://github.com/SeeedDocument/Grove-Digital_Light_Sensor/raw/master/res/Digital%20light%20sensor%20v1.0%20Sch.pdf", "https://github.com/SeeedDocument/Grove-Digital_Light_Sensor/raw/master/res/Digital%20light%20sensor%20v1.0%20PCB.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
58
src/ttp223/ttp223.json
Normal file
58
src/ttp223/ttp223.json
Normal file
@ -0,0 +1,58 @@
|
||||
{
|
||||
"Library": "ttp223",
|
||||
"Description": "Seeed TTP223 Touch Detector Sensor library",
|
||||
"Sensor Class": {
|
||||
"ttp223": {
|
||||
"Name": "API for the Seeed TTP223 Touch Sensor",
|
||||
"Description": "This is the UPM Module for the Seeed TTP223 Touch Sensor. This touch sensor detects when a finger is near the metallic pad by the change in capacitance. It can replace a more traditional push button. The touch sensor can still function when placed under a non-metallic surface like glass or plastic.",
|
||||
"Aliases": ["ttp223", "Grove - Touch Sensor"],
|
||||
"Categories": ["touch"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "ttp223.jpg",
|
||||
"Examples": {
|
||||
"Java": ["TTP223Sample.java"],
|
||||
"Python": ["ttp223.py"],
|
||||
"Node.js": ["ttp223.js"],
|
||||
"C++": ["ttp223.cxx"],
|
||||
"C": ["ttp223.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.0,
|
||||
"max": 5.5
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 1.5,
|
||||
"max" : 7.0
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"max": 70
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "ms",
|
||||
"min" : 60,
|
||||
"max" : 220
|
||||
}
|
||||
},
|
||||
"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-Touch-Sensor-p-747.html", "http://wiki.seeed.cc/Grove-Touch_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Touch_Sensor/master/res/TTP223.pdf"],
|
||||
"Schematics": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Touch_Sensor/master/res/Touch_sensor_Eagle_File.zip"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
26
src/uartat/uartat.json
Normal file
26
src/uartat/uartat.json
Normal file
@ -0,0 +1,26 @@
|
||||
{
|
||||
"Library": "uartat",
|
||||
"Description": "Generic AT Command Based UART Device Library",
|
||||
"Sensor Class": {
|
||||
"uartat": {
|
||||
"Name": "API for a Generic AT command based UART device",
|
||||
"Description": "This is the UPM Module for a Generic AT command based UART device. This is a generic UART device driver for accessing UART based devices that utilize an \"AT\" command set. Typically these devices are Radios, Modems, and similar devices that are configured and controlled by emitting \"AT\" commands.",
|
||||
"Aliases": ["uartat"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["other"],
|
||||
"Manufacturers": ["generic"],
|
||||
"Image": "uartat.jpg",
|
||||
"Examples": {
|
||||
"Java": ["LE910_Example.java"],
|
||||
"Python": ["le910.py"],
|
||||
"Node.js": ["le910.js"],
|
||||
"C++": ["uartat-le910.cxx"],
|
||||
"C": ["uartat-le910.c"]
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://github.com/intel-iot-devkit/upm/tree/master/src/uartat"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
src/uln200xa/uln200xa.json
Normal file
53
src/uln200xa/uln200xa.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"Library": "uln200xa",
|
||||
"Description": "ULN200XA Stepper Driver Library",
|
||||
"Sensor Class": {
|
||||
"uln200xa": {
|
||||
"Name": "UPM module for the ULN200XA Darlington Stepper Driver",
|
||||
"Description": "This is the UPM Module for the ULN200XA Darlington Stepper Driver. This module was developed on a ULN2003A Stepper Driver. It should also support the ULN2001A, ULN2002A, and ULN2004A devices, when using to drive the 28BYJ-48 unipolar stepper motor.",
|
||||
"Aliases": ["ULN200XA", "ULN2001A", "ULN2002A", "ULN2003A", "ULN2004A"],
|
||||
"Categories": ["motor"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "uln200xa.jpg",
|
||||
"Examples": {
|
||||
"Java": ["ULN200XASample.java"],
|
||||
"Python": ["uln200xa.py"],
|
||||
"Node.js": ["uln200xa.js"],
|
||||
"C++": ["uln200xa.cxx"],
|
||||
"C": ["uln200xa.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.4,
|
||||
"max": 13.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 500,
|
||||
"max" : 1450
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"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/Gear-Stepper-Motor-with-Driver-p-1685.html?cPath=39_40"],
|
||||
"Datasheets": ["http://www.seeedstudio.com/document/pdf/Stepper%20Motor%20Datasheet.pdf", "http://www.seeedstudio.com/document/pdf/ULN2003%20Datasheet.pdf"],
|
||||
"Schematics": ["http://www.seeedstudio.com/document/pdf/Driver%20Board%20Schematic.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/ultrasonic/ultrasonic.json
Normal file
61
src/ultrasonic/ultrasonic.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "ultrasonic",
|
||||
"Description": "Grove ultrasonic sensor Library",
|
||||
"Sensor Class": {
|
||||
"ultrasonic": {
|
||||
"Name": "API for the Grove Ultrasonic Ranger",
|
||||
"Description": "This is the UPM Module for the Grove Ultrasonic Ranger. This Grove Ultrasonic sensor is a non-contact distance measurement module which is compatible with the Grove system. It is designed for easy modular project usage with industrial performance. Detection ranges from 3 cm (1.2\") to 4 m (13'1.5\") and works best when the object is within a 30 degree angle relative to the sensor.",
|
||||
"Aliases": ["ultrasonic", "Grove - Ultrasonic Ranger"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "robotics", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "ultrasonic.jpg",
|
||||
"Examples": {
|
||||
"Node.js": ["ultrasonic.js"],
|
||||
"C++": ["ultrasonic.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.2,
|
||||
"max": 5.2
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ" : 8
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Ultrasonic Frequency": {
|
||||
"unit": "kHz",
|
||||
"typ" : 40
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min" : 2,
|
||||
"max" : 350
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "cm",
|
||||
"min" : -1,
|
||||
"max" : 1
|
||||
}
|
||||
},
|
||||
"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-Ultrasonic-Ranger-p-960.html", "http://wiki.seeed.cc/Grove-Ultrasonic_Ranger/"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
50
src/urm37/urm37.json
Normal file
50
src/urm37/urm37.json
Normal file
@ -0,0 +1,50 @@
|
||||
{
|
||||
"Library": "urm37",
|
||||
"Description": "DFRobot URM37 Ultrasonic Ranger Library",
|
||||
"Sensor Class": {
|
||||
"urm37": {
|
||||
"Name": "API for the DFRobot URM37 Ultrasonic Ranger",
|
||||
"Description": "This is the UPM Module for the DFRobot URM37 Ultrasonic Ranger. This library was tested with the DFRobot URM37 Ultrasonic Ranger, V4. It has a range of between 5 and 500 centimeters (cm). It supports both analog distance measurement, and UART based temperature and distance measurements. This driver does not support PWM measurement mode. For UART operation, the only supported baud rate is 9600. In addition, you must ensure that the UART TX/RX pins are configured for TTL operation (the factory default) rather than RS232 operation, or permanent damage to your URM37 and/or MCU will result. On power up, the LED indicator will blink one long pulse, followed by one short pulse to indicate TTL operation.",
|
||||
"Aliases": ["urm37", "URM37 V4.0 Ultrasonic Sensor"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["uart", "ainput", "gpio"],
|
||||
"Project Type": ["prototyping", "robotics", "commercial"],
|
||||
"Manufacturers": ["DFRobot"],
|
||||
"Image": "urm37.jpg",
|
||||
"Examples": {
|
||||
"Python": ["urm37-uart.py", "urm37.py"],
|
||||
"Node.js": ["urm37-uart.js", "urm37.js"],
|
||||
"C++": ["urm37-uart.cxx", "urm37.cxx"],
|
||||
"C": ["urm37-uart.c", "urm37.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ" : "<20"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -10,
|
||||
"max": 70
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "cm",
|
||||
"min" : 5,
|
||||
"max" : 500
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "cm",
|
||||
"resolution": 1
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.dfrobot.com/product-53.html", "https://www.dfrobot.com/wiki/index.php/URM37_V4.0_Ultrasonic_Sensor_(SKU:SEN0001)"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
25
src/vcap/vcap.json
Normal file
25
src/vcap/vcap.json
Normal file
@ -0,0 +1,25 @@
|
||||
{
|
||||
"Library": "vcap",
|
||||
"Description": "Take a snapshot from a video camera and save as a JPEG",
|
||||
"Sensor Class": {
|
||||
"vcap": {
|
||||
"Name": "API for the Video Capture driver",
|
||||
"Description": "This is the UPM Module for the Video Capture driver. This UPM module captures a still frame from a Linux V4L device, such as a USB webcam, and and then allows you to save it as a JPEG image into a file. The camera and driver in use must support streaming, mmap-able buffers and must provide data in YUYV format. This should encompass most video cameras out there. It has been tested with a few off the shelf cameras without any problems.",
|
||||
"Aliases": ["vcap"],
|
||||
"Categories": ["video"],
|
||||
"Connections": ["other"],
|
||||
"Project Type": ["medical", "industrial", "commercial", "prototyping"],
|
||||
"Manufacturers": ["other"],
|
||||
"Image": "vcap.jpg",
|
||||
"Examples": {
|
||||
"Java": ["VCAP_Example.java"],
|
||||
"Python": ["vcap.py"],
|
||||
"Node.js": ["vcap.js"],
|
||||
"C++": ["vcap.cxx"]
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://github.com/intel-iot-devkit/upm/tree/master/src/vcap"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
70
src/vdiv/vdiv.json
Normal file
70
src/vdiv/vdiv.json
Normal file
@ -0,0 +1,70 @@
|
||||
{
|
||||
"Library": "vdiv",
|
||||
"Description": "Grove Voltage Divider Sensor Library",
|
||||
"Sensor Class": {
|
||||
"vdiv": {
|
||||
"Name": "API for the Grove Voltage Divider Sensor",
|
||||
"Description": "This is the UPM Module for the Grove Voltage Divider Sensor. The Grove – Voltage Divider provides an interface for measuring extern voltage, eliminating the need to connect a resistance to input interface. Besides, The voltage gain can select by dial switch.They are easy to use.",
|
||||
"Aliases": ["vdiv", "Grove - Voltage Divider", "LMV3xx"],
|
||||
"Categories": ["electric"],
|
||||
"Connections": ["analog"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed", "Texas Instruments"],
|
||||
"Kits": ["robok"],
|
||||
"Image": "vdiv.jpg",
|
||||
"Examples": {
|
||||
"Java": ["VDivSample.java"],
|
||||
"Python": ["vdiv.py"],
|
||||
"Node.js": ["vdiv.js"],
|
||||
"C++": ["vdiv.cxx"],
|
||||
"C": ["vdiv.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.7,
|
||||
"max": 5.3
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 130,
|
||||
"max" : 410
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 125
|
||||
},
|
||||
"Accuracy": {
|
||||
"unit": "%",
|
||||
"typ": "<=1"
|
||||
},
|
||||
"External Voltage Range": {
|
||||
"Gain 3": {
|
||||
"unit": "V",
|
||||
"min" : 0.3,
|
||||
"max" : 12.9
|
||||
},
|
||||
"Gain 10": {
|
||||
"unit": "V",
|
||||
"min" : 1,
|
||||
"max" : 43
|
||||
}
|
||||
}
|
||||
},
|
||||
"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-Voltage-Divider-p-1472.html", "http://wiki.seeed.cc/Grove-Voltage_Divider/"],
|
||||
"Datasheets": ["https://github.com/SeeedDocument/Grove-Voltage_Divider/raw/master/res/LMV358ID_Datasheet.pdf"],
|
||||
"Schematics": ["https://github.com/SeeedDocument/Grove-Voltage_Divider/raw/master/res/Grove-Voltage_Divider_Eagle_File.zip"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,46 +1,55 @@
|
||||
{
|
||||
"Library": "veml6070",
|
||||
"Description": "Vishay VEML6070 UVA Light Sensor Library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"VEML6070":
|
||||
{
|
||||
"Name": "VEML6070 UV Light Sensor",
|
||||
"Description": "VEML6070 is an advanced ultraviolet (UV) light sensor with I2C protocol interface and designed by the CMOS process. It is easily operated via a simple I2C command. The active acknowledge (ACK) feature with threshold windows setting allows the UV sensor to send out a UVI alert message. Under a strong solar UVI condition, the smart ACK signal can be easily implemented by the software programming. VEML6070 incorporates a photodiode, amplifiers, and analog / digital circuits into a single chip. VEML6070's adoption of FiltronTM UV technology provides the best spectral sensitivity to cover UV spectrum sensing. It has an excellent temperature compensation and a robust refresh rate setting that does not use an external RC low pass filter. VEML6070 has linear sensitivity to solar UV light and is easily adjusted by an external resistor. Software shutdown mode is provided, which reduces power consumption to be less than 1 uA. VEML6070's operating voltage ranges from 2.7 V to 5.5 V.",
|
||||
"Description": "Vishay VEML6070 UV Sensor Library",
|
||||
"Sensor Class": {
|
||||
"veml6070": {
|
||||
"Name": "API for the Vishay VEML6070 UV Sensor",
|
||||
"Description": "This is the UPM Module for the Vishay VEML6070 UV Sensor. VEML6070 is an advanced ultraviolet (UV) light sensor with I2C protocol interface and designed by the CMOS process. It is easily operated via a simple I2C command. The active acknowledge (ACK) feature with threshold windows setting allows the UV sensor to send out a UVI alert message. Under a strong solar UVI condition, the smart ACK signal can be easily implemented by the software programming. VEML6070 incorporates a photodiode, amplifiers, and analog / digital circuits into a single chip. VEML6070's adoption of FiltronTM UV technology provides the best spectral sensitivity to cover UV spectrum sensing. It has an excellent temperature compensation and a robust refresh rate setting that does not use an external RC low pass filter. VEML6070 has linear sensitivity to solar UV light and is easily adjusted by an external resistor.",
|
||||
"Aliases": ["veml6070"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["i2c"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["vishay"],
|
||||
"Examples":
|
||||
{
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Vishay", "Adafruit"],
|
||||
"Image": "veml6070.jpg",
|
||||
"Examples": {
|
||||
"Java": ["VEML6070Sample.java"],
|
||||
"Python": ["veml6070.py"],
|
||||
"Node.js": ["veml6070.js"],
|
||||
"C++": ["veml6070.cxx"],
|
||||
"C": ["veml6070.c"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vdd": {"unit": "V", "min" : 2.7, "max": 5.5},
|
||||
"Idd" : {"unit": "uA", "typ" : 100, "max": 250},
|
||||
"UVA Detection Power": {"unit": "mW/cm2", "max" : 328}
|
||||
},
|
||||
"Platforms":
|
||||
{
|
||||
"Intel Joule Module":
|
||||
{
|
||||
"Notes": ["NA"]
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.7,
|
||||
"max": 5.5
|
||||
},
|
||||
"Intel Edison":
|
||||
{
|
||||
"Notes": ["NA"]
|
||||
"Supply Current": {
|
||||
"unit": "uA",
|
||||
"min" : 100,
|
||||
"max" : 250
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Maximum UVA Sensativity": {
|
||||
"unit": "mW/cm2",
|
||||
"typ" : 328
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Product Pages": ["http://www.vishay.com/ppg?84277"],
|
||||
"Datasheets": ["http://www.vishay.com/docs/84277/veml6070.pdf"]
|
||||
"Platforms": {
|
||||
"Intel Joule Module": {
|
||||
"Notes": []
|
||||
},
|
||||
"Intel Edison": {
|
||||
"Notes": []
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.adafruit.com/product/2899", "https://learn.adafruit.com/adafruit-veml6070-uv-light-sensor-breakout/overview?gclid=Cj0KCQjwn6DMBRC0ARIsAHZtCeOQb5G3DDYxFmW9TmWxzijBIP1Gm_gNAo4PZ00Kwz3CGimYd1dBdu4aAo6IEALw_wcB"],
|
||||
"Datasheets": ["https://www.vishay.com/docs/84277/veml6070.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
57
src/water/water.json
Normal file
57
src/water/water.json
Normal file
@ -0,0 +1,57 @@
|
||||
{
|
||||
"Library": "water",
|
||||
"Description": "Grove Water Sensor Library",
|
||||
"Sensor Class": {
|
||||
"water": {
|
||||
"Name": "API for the Grove Water Sensor",
|
||||
"Description": "This is the UPM Module for the Grove Water Sensor. This sensor detects the presence of water using exposed PCB traces. The sensor is made up of interlaced traces of Ground and Sensor signals. The sensor traces are weakly pulled up using 1 MΩ resistor. The resistor will pull the sensor trace value high until a drop of water shorts the sensor trace to the ground trace. This circuit will work with digital I/O pins of Arduino or you can use it with the analog pins to detect the amount of water induced contact between the grounded and sensor traces.",
|
||||
"Aliases": ["water", "Grove - Water Sensor"],
|
||||
"Categories": ["liquid"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["eak"],
|
||||
"Image": "water.jpg",
|
||||
"Examples": {
|
||||
"Java": ["WaterSample.java"],
|
||||
"Python": ["water.py"],
|
||||
"Node.js": ["water.js"],
|
||||
"C++": ["water.cxx"],
|
||||
"C": ["water.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.75,
|
||||
"max": 5.25
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ" : "<20"
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": 10,
|
||||
"max": 30
|
||||
},
|
||||
"Operating Humidity": {
|
||||
"unit": "%RH",
|
||||
"min" : 10,
|
||||
"max" : 90
|
||||
}
|
||||
},
|
||||
"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-Water-Sensor-p-748.html?gclid=Cj0KCQjwn6DMBRC0ARIsAHZtCeM6_FaKXMn5-4xpQYuyJgydq_exuH2PqkKAKnKsTha_iJzXneoWL7EaAohrEALw_wcB", "http://wiki.seeed.cc/Grove-Water_Sensor/"],
|
||||
"Schematics": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Water_Sensor/master/res/Water_sensor.zip"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
41
src/waterlevel/waterlevel.json
Normal file
41
src/waterlevel/waterlevel.json
Normal file
@ -0,0 +1,41 @@
|
||||
{
|
||||
"Library": "waterlevel",
|
||||
"Description": "Grove Water Level Switch Library",
|
||||
"Sensor Class": {
|
||||
"waterlevel": {
|
||||
"Name": "API for the Grove Water Level Switch",
|
||||
"Description": "This is the UPM Module for the Grove Water Level Switch. This switch is a device used to sense the level of liquid within a tank, it may actuate a pump, an indicator, an alarm, or other devices. When the float ball rises or falls with the liquid to the level of the switch, The magnetic force of magnet which inside of the float ball will cause the reed switch to turn ON. When the float ball move away from the reed switch, the reed switch will turn OFF.",
|
||||
"Aliases": ["waterlevel", "Water level switch"],
|
||||
"Categories": ["liquid"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "waterlevel.jpg",
|
||||
"Examples": {
|
||||
"Java": ["WaterLevelSensor.java"],
|
||||
"Python": ["waterlevel.py"],
|
||||
"Node.js": ["waterlevel.js"],
|
||||
"C++": ["waterlevel.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Switching Voltage": {
|
||||
"unit": "V",
|
||||
"min" : 3.3,
|
||||
"max" : 100
|
||||
},
|
||||
"Switching Current": {
|
||||
"unit": "A",
|
||||
"max": 0.5
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -10,
|
||||
"max": 80
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.seeedstudio.com/Water-level-switch-p-565.html"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
75
src/wfs/wfs.json
Normal file
75
src/wfs/wfs.json
Normal file
@ -0,0 +1,75 @@
|
||||
{
|
||||
"Library": "wfs",
|
||||
"Description": "Grove Water Flow Sensor Library",
|
||||
"Sensor Class": {
|
||||
"wfs": {
|
||||
"Name": "API for the Grove Water Flow Sensor",
|
||||
"Description": "This is the UPM Module for the Grove Water Flow Sensor. This sensor is used to measure water flow in liters per minute (LPM). It incorporates a Hall Effect sensor. The UPM module defines an interrupt routine to be triggered on each low pulse, keeping count. This device requires a 10K pull-up resistor for the signal line (yellow wire). However, be careful when wiring this up - the schematic appears to have a bug in it: the lower left connection of the signal line (yellow) to Vcc (red) should not be there. The sensor can work with this connection, but probably not for very long.",
|
||||
"Aliases": ["wfs", "G1/2 Water Flow sensor"],
|
||||
"Categories": ["liquid"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["mprototyping", "commercial"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Kits": ["eak"],
|
||||
"Image": "wfs.jpg",
|
||||
"Examples": {
|
||||
"Java": ["WFSSample.java"],
|
||||
"Python": ["wfs.py"],
|
||||
"Node.js": ["wfs.js"],
|
||||
"C++": ["wfs.cxx"],
|
||||
"C": ["wfs.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 5,
|
||||
"max": 24
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"max" : 15
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"Air": {
|
||||
"unit": "°C",
|
||||
"min": -10,
|
||||
"max": 80
|
||||
},
|
||||
"Liquid": {
|
||||
"unit": "°C",
|
||||
"min" : 0,
|
||||
"max" : 120
|
||||
}
|
||||
},
|
||||
"Operating Humidity": {
|
||||
"unit": "%RH",
|
||||
"min" : 35,
|
||||
"max" : 90
|
||||
},
|
||||
"Flow Rate": {
|
||||
"unit": "L/min",
|
||||
"min" : 1,
|
||||
"max" : 30
|
||||
},
|
||||
"Water Pressyre": {
|
||||
"unit": "MPa",
|
||||
"max" : 2.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": ["http://wiki.seeedstudio.com/wiki/G1/2_Water_Flow_sensor"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,38 +1,53 @@
|
||||
{
|
||||
"Library": "wheelencoder",
|
||||
"Description": "Wheel Encoder Library",
|
||||
"Sensor Class":
|
||||
{
|
||||
"WheelEncoder":
|
||||
{
|
||||
"Name": "Wheel Encoder",
|
||||
"Description": "Wheel encoders use non-contact methods to give rotation information. This sensor was developed for the DFRobot Wheel Encoder, though it could be used for any counting time-based task. When you instantiate a class of this type, the gpio pin specified is connected to an interrupt. Whenever a low to high transition occurs on the gpio pin, the internal counter is incremented by one. This class also includes a millisecond counter, so that you can correlate the number of counts to a time period for calculating an RPM or other value as needed.",
|
||||
"Aliases": ["SEN0038"],
|
||||
"Description": "FRobot Wheel Encoder Library",
|
||||
"Sensor Class": {
|
||||
"wheelencoder": {
|
||||
"Name": "API for the DFRobot Wheel Encoder",
|
||||
"Description": "This is the UPM Module for the DFRobot Wheel Encoder. This sensor was developed for the DFRobot Wheel Encoder, though it could be used for any counting time-based task. When you instantiate a class of this type, the gpio pin specified is connected to an interrupt. Whenever a low to high transition occurs on the gpio pin, the internal counter is incremented by one. This class also includes a millisecond counter, so that you can correlate the number of counts to a time period for calculating an RPM or other value as needed.",
|
||||
"Aliases": ["wheelencoder", "Gravity:TT Motor Encoders Kit"],
|
||||
"Categories": ["other"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["dfrobot"],
|
||||
"Kits": ["DFRobot 3PA", "DFRobot 4WD"],
|
||||
"Project Type": ["prototyping", "robotics"],
|
||||
"Manufacturers": ["DFRobot"],
|
||||
"Image": "wheelencoder.jpg",
|
||||
"Examples":
|
||||
{
|
||||
"Examples": {
|
||||
"Python": ["wheelencoder.py"],
|
||||
"Node.js": ["wheelencoder.js"],
|
||||
"C++": ["wheelencoder.cxx"],
|
||||
"C": ["wheelencoder.c"]
|
||||
"C++": ["wheelencoder.cxx"]
|
||||
},
|
||||
"Specifications":
|
||||
{
|
||||
"Vdd": {"unit": "v", "constant" : 5},
|
||||
"Itotal" : {"unit": "mA", "high": 20},
|
||||
"Resolution": {"unit": "ppr", "constant" : 20}
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"max": 5.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"max" : 20
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Resolution": {
|
||||
"unit": "PPR",
|
||||
"resolution": 20
|
||||
}
|
||||
},
|
||||
"Urls" :
|
||||
{
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need the Gravity: IO Expansion Shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need the Gravity: IO Expansion Shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.dfrobot.com/product-98.html"],
|
||||
"Datasheets": ["https://www.dfrobot.com/wiki/index.php/Wheel_Encoders_for_DFRobot_3PA_and_4WD_Rovers_(SKU:SEN0038)"],
|
||||
"Schematics": ["http://www.dfrobot.com/wiki/images/b/b9/FIT0029_Encoder_Schematics.png"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
51
src/wt5001/wt5001.json
Normal file
51
src/wt5001/wt5001.json
Normal file
@ -0,0 +1,51 @@
|
||||
{
|
||||
"Library": "wt5001",
|
||||
"Description": "WT5001 Serial MP3 module Library",
|
||||
"Sensor Class": {
|
||||
"wt5001": {
|
||||
"Name": "API for the WT5001 Serial MP3 Module",
|
||||
"Description": "This is the UPM Module for the WT5001 Serial MP3 Module. Grove-Serial MP3 Player is a kind of simple MP3 player device whose design is based on a high-quality MP3 audio chip---WT5001. It can support 8KHZ~44.1KHZ sampling frequency MP3 and WAV file formats. This product has several peripheral ports: a standard UART Grove interface, a dual track headphone jack, an external interface and also a micro SD card interface. You can control the MP3 playback state by sending commands to module via serial port tools, such as switch songs, change the volume and play mode and so on. It seems a simple module, but it owns such strong function. Want to know how the sound quality? Please come to experience it! NOTE: This product is retired, please consider the Grove - MP3 v2.0 as your alternative choice. This UPM module has not been tested with V2.0.",
|
||||
"Aliases": ["wt5001", "Grove - Serial MP3 Player"],
|
||||
"Categories": ["sound"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["prototyping"],
|
||||
"Manufacturers": ["Seeed"],
|
||||
"Image": "wt5001.jpg",
|
||||
"Examples": {
|
||||
"Java": ["WT5001Sample.java"],
|
||||
"Python": ["wt5001.py"],
|
||||
"Node.js": ["wt5001.js"],
|
||||
"C++": ["wt5001.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.3,
|
||||
"max": 5.2
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"min" : 37.6,
|
||||
"max" : 52.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-serial-mp3-player-p-1542.html", "http://wiki.seeedstudio.com/wiki/Grove_%E2%80%93_Serial_MP3_Player"],
|
||||
"Datasheets": ["http://wiki.seeedstudio.com/images/2/26/WT5001_datasheet_V1.5.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
61
src/xbee/xbee.json
Normal file
61
src/xbee/xbee.json
Normal file
@ -0,0 +1,61 @@
|
||||
{
|
||||
"Library": "xbee",
|
||||
"Description": "XBee modules Library",
|
||||
"Sensor Class": {
|
||||
"xbee": {
|
||||
"Name": "API for the XBee modules",
|
||||
"Description": "This is the UPM Module for the XBee modules. This is a generic UART driver for use with Digi XBee modules. It was tested with the XBee S1 802.15.4 module and the XBee S6B WiFi module. It provides basic UART support for sending and receiving data to and from the device. It is controlled by an AT or API command set. It is connected at 9600 baud by default.",
|
||||
"Aliases": ["xbee", "XBee 1mW Trace Antenna - Series 1 (802.15.4)"],
|
||||
"Categories": ["wifi"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["prototyping", "commercial"],
|
||||
"Manufacturers": ["SparkFun"],
|
||||
"Image": "xbee.jpg",
|
||||
"Examples": {
|
||||
"Python": ["xbee.py"],
|
||||
"Node.js": ["xbee.js"],
|
||||
"C++": ["xbee.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 2.8,
|
||||
"max": 3.4
|
||||
},
|
||||
"Supply Current": {
|
||||
"XBee": {
|
||||
"unit": "mA",
|
||||
"min" : 45,
|
||||
"max" : 50
|
||||
},
|
||||
"XBee PRO": {
|
||||
"min" : 55,
|
||||
"max" : 215
|
||||
}
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -40,
|
||||
"max": 85
|
||||
},
|
||||
"Band": {
|
||||
"unit": "GHz",
|
||||
"frequency": 2.4
|
||||
}
|
||||
},
|
||||
"Platforms": {
|
||||
"Intel Edison": {
|
||||
"Notes": ["Might need XBee shield"]
|
||||
},
|
||||
"Arduino 101": {
|
||||
"Notes": ["Might need XBee shield"]
|
||||
}
|
||||
},
|
||||
"Urls": {
|
||||
"Product Pages": ["https://www.sparkfun.com/products/11215"],
|
||||
"Datasheets": ["https://www.sparkfun.com/datasheets/Wireless/Zigbee/XBee-Datasheet.pdf"],
|
||||
"Schematics": ["https://www.sparkfun.com/datasheets/Wireless/Zigbee/XBee-Dimensional.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
67
src/yg1006/yg1006.json
Normal file
67
src/yg1006/yg1006.json
Normal file
@ -0,0 +1,67 @@
|
||||
{
|
||||
"Library": "yg1006",
|
||||
"Description": "YG1006 Flame Sensor Library",
|
||||
"Sensor Class": {
|
||||
"yg1006": {
|
||||
"Name": "API for the YG1006 Flame Sensor",
|
||||
"Description": "This is the UPM Module for the YG1006 Flame Sensor. The Grove - Flame Sensor can be used to detect fire source or other light sources of the wavelength in the range of 760nm - 1100 nm. It is based on the YG1006 sensor which is a high speed and high sensitive NPN silicon phototransistor. Due to its black epoxy, the sensor is sensitive to infrared radiation. In fire fighting robot game, The sensor plays a very important role, it can be used as a robot eyes to find the fire source.",
|
||||
"Aliases": ["yg1006", "Grove - Flame Sensor"],
|
||||
"Categories": ["light"],
|
||||
"Connections": ["gpio"],
|
||||
"Project Type": ["prototyping", "industrial", "robotics"],
|
||||
"Manufacturers": ["Seeed", "Texas Instruments"],
|
||||
"Kits": ["hak"],
|
||||
"Image": "yg1006.jpg",
|
||||
"Examples": {
|
||||
"Java": ["YG1006Sample.java"],
|
||||
"Python": ["yg1006.py"],
|
||||
"Node.js": ["yg1006.js"],
|
||||
"C++": ["yg1006.cxx"],
|
||||
"C": ["yg1006.c"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 4.75,
|
||||
"max": 5.30
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"typ" : 20
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -25,
|
||||
"max": 85
|
||||
},
|
||||
"Response Time": {
|
||||
"unit": "us",
|
||||
"time": 15
|
||||
},
|
||||
"Light Range": {
|
||||
"unit": "nm",
|
||||
"min" : 760,
|
||||
"max" : 1100
|
||||
},
|
||||
"Effective Range": {
|
||||
"unit": "m",
|
||||
"min" : 0,
|
||||
"max" : 1
|
||||
}
|
||||
},
|
||||
"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-Flame-Sensor-p-1450.html", "http://wiki.seeed.cc/Grove-Flame_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Flame_Sensor/master/res/LM293D.pdf"],
|
||||
"Schematics": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Flame_Sensor/master/res/Grove-Directional_Light_Sensor_Eagle_File.zip"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
66
src/zfm20/zfm20.json
Normal file
66
src/zfm20/zfm20.json
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
"Library": "zfm20",
|
||||
"Description": "ZFM-20 Fingerprint Sensor Module",
|
||||
"Sensor Class": {
|
||||
"zfm20": {
|
||||
"Name": "API for the ZFM-20 Fingerprint Sensor Module",
|
||||
"Description": "This is the UPM Module for the ZFM-20 Fingerprint Sensor Module. The Fingerprint Sensor is one optical fingerprint sensor which will make adding fingerprint detection and verification super simple.There's a high powered DSP chip AS601 that does the image rendering, calculation, feature-finding and searching. You can also enroll new fingers directly - up to 162 finger prints can be stored in the onboard FLASH memory. There's a red LED in the lens that lights up during a photo so you know its working.",
|
||||
"Aliases": ["zfm20", "Grove - Fingerprint Sensor"],
|
||||
"Categories": ["touch"],
|
||||
"Connections": ["uart"],
|
||||
"Project Type": ["medical", "prototyping"],
|
||||
"Manufacturers": ["Seeed", "ZhianTec"],
|
||||
"Image": "zfm20.jpg",
|
||||
"Examples": {
|
||||
"Java": ["ZFM20Sample.java"],
|
||||
"Python": ["zfm20-register.py", "zfm20.py"],
|
||||
"Node.js": ["zfm20-register.js", "zfm20.js"],
|
||||
"C++": ["zfm20-register.cxx", "zfm20.cxx"]
|
||||
},
|
||||
"Specifications": {
|
||||
"Vsource": {
|
||||
"unit": "V",
|
||||
"min": 3.6,
|
||||
"max": 6.0
|
||||
},
|
||||
"Supply Current": {
|
||||
"unit": "mA",
|
||||
"max" : 120
|
||||
},
|
||||
"Operating Temperature": {
|
||||
"unit": "°C",
|
||||
"min": -20,
|
||||
"max": 50
|
||||
},
|
||||
"Imaging Time": {
|
||||
"unit": "s",
|
||||
"typ" : 1
|
||||
},
|
||||
"False Acceptance Rate": {
|
||||
"unit": "%",
|
||||
"rate": 0.001
|
||||
},
|
||||
"False Reject Rate": {
|
||||
"unit": "%",
|
||||
"rate": 1.0
|
||||
},
|
||||
"Baud Rate": {
|
||||
"unit" : "bps",
|
||||
"default": 57600
|
||||
}
|
||||
},
|
||||
"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-Fingerprint-Sensor-p-1424.html", "http://wiki.seeed.cc/Grove-Fingerprint_Sensor/"],
|
||||
"Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Fingerprint_Sensor/master/res/ZFM206%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8CV2.1.pdf", "https://github.com/SeeedDocument/Grove-Fingerprint_Sensor/raw/master/res/ZFM-user-manualV15.pdf"]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user