diff --git a/src/grove/grove.json b/src/grove/grove.json new file mode 100644 index 00000000..b8b2c6ef --- /dev/null +++ b/src/grove/grove.json @@ -0,0 +1,381 @@ +{ + "Library": "grove", + "Description": "Generic library for basic Grove sensors", + "Sensor Class": { + "grovebase": { + "Name": "Generic library for basic Grove sensors", + "Description": "This is the Generic UPM Module for basic Grove sensors. This library is now deprecated and replaced by individual libraries for every sensor.", + "Aliases": ["grove", "libupm-grove"], + "Categories": ["LED", "light", "relay", "temperature", "touch"], + "Connections": ["i2c", "gpio", "pwm", "ainput"], + "Project Type": ["prototyping", "commercial"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk", "eak", "hak"], + "Examples": { + "C++": ["grovebutton.cxx"] + }, + "Urls": { + "Product Pages": ["https://github.com/intel-iot-devkit/upm/tree/master/src/grove"] + } + }, + "grovebutton": { + "Name": "API for the Grove Button", + "Description": "This is the UPM Module for the Grove button. This class is being replaced by the upm-button library and the Button class.", + "Aliases": ["Grove Touch Sensor", "Grove button"], + "Categories": ["touch"], + "Connections": ["gpio"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk"], + "Image": "grovebutton.jpg", + "Examples": { + "Java": ["GroveButtonSample.java", "GroveButton_intrSample.java"], + "Python": ["grovebutton.py"], + "Node.js": ["grovebutton.js"], + "C++": ["grove-grovebutton.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 3.3, + "max": 12.0 + }, + "Supply Current Digital": { + "unit": "mA", + "min" : 5, + "max" : 25 + }, + "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-Button-p-766.html", "http://wiki.seeed.cc/Grove-Button/"], + "Schematics": ["https://github.com/SeeedDocument/Grove_Button/raw/master/resources/Grove_-_Button_v1.0_Source_File.zip"] + } + }, + "groveled": { + "Name": "API for the Grove LED", + "Description": "This is the UPM Module for the Grove LED. This class is being replaced by the upm-led library and the Led class.", + "Aliases": ["Grove LED", "Grove – Chainable RGB Led V2.0"], + "Categories": ["LED"], + "Connections": ["gpio"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk"], + "Image": "groveled.jpg", + "Examples": { + "Java": ["GroveLEDSample.java", "GroveLed_multiSample.java"], + "Python": ["groveled.py"], + "Node.js": ["groveled.js"], + "C++": ["grove-groveled.cxx", "grove-groveled-multi.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 4.5, + "max": 7.5 + }, + "Supply Current": { + "unit": "mA", + "min" : 20, + "max" : 60 + }, + "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-%E2%80%93-Chainable-RGB-Led-V2.0-p-2903.html", "http://wiki.seeed.cc/Grove-Chainable_RGB_LED/"], + "Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Chainable_RGB_LED/master/res/P9813_datasheet.pdf"], + "Schematics": ["https://github.com/SeeedDocument/Grove-Chainable_RGB_LED/raw/master/res/Grove%20-%20Chainable%20RGB%20LED%20v2.0.zip"] + } + }, + "grovelight": { + "Name": "API for the Grove Light Sensor", + "Description": "This is the UPM Module for the Grove Light Sensor. This class is being replaced by the upm-light library and the Light class.", + "Aliases": ["grovelight", "Grove - Light Sensor(P)"], + "Categories": ["light"], + "Connections": ["analog"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk"], + "Image": "grovelight.jpg", + "Examples": { + "Java": ["GroveLightSample.java"], + "Python": ["grovelight.py"], + "Node.js": ["grovelight.js"], + "C++": ["grove-grovelight.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 3, + "max": 5 + }, + "Supply Current": { + "unit": "mA", + "min" : 0.5, + "max" : 3.0 + }, + "Operating Temperature": { + "unit": "°C", + "min": -40, + "max": 85 + }, + "Response Time": { + "unit": "ms", + "min" : 20, + "max" : 30 + } + }, + "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-Light-Sensor(P)-p-1253.html", "http://wiki.seeed.cc/Grove-Light_Sensor/"], + "Datasheets": ["https://github.com/SeeedDocument/Grove_Light_Sensor/raw/master/res/LM358.pdf"], + "Schematics": ["https://github.com/SeeedDocument/Grove_Light_Sensor/raw/master/resources/Grove%20-%20Light%20Sensor%28P%29%20v1.1.zip"] + } + }, + "groverelay": { + "Name": "API for the Grove Relay", + "Description": "This is the UPM Module for the Grove relay switch. This class is being replaced by the upm-relay library and the Relay class.", + "Aliases": ["groverelay", "Grove - Relay"], + "Categories": ["relay"], + "Connections": ["gpio"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk", "eak", "hak"], + "Image": "groverelay.jpg", + "Examples": { + "Java": ["GroveRelaySample.java"], + "Python": ["groverelay.py"], + "Node.js": ["groverelay.js"], + "C++": ["grove-groverelay.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 3.3, + "max": 5.0 + }, + "Supply Current": { + "unit": "mA", + "typ" : 100 + }, + "Operating Temperature": { + "unit": "°C", + "min": -40, + "max": 85 + }, + "Relay Life": { + "unit": "Cycle", + "cycles": 100000 + }, + "Max Switching Voltage":{ + "AC": { + "unit" : "V", + "max" : 250 + }, + "DC": { + "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"], + "Schematics": ["https://github.com/SeeedDocument/Grove-Relay/raw/master/res/Grove%20-%20Relay%20Schematic.pdf", "https://github.com/SeeedDocument/Grove-Relay/raw/master/res/Grove%20-%20Relay%20PCB.pdf", "https://raw.githubusercontent.com/SeeedDocument/Grove-Relay/master/res/Grove-Relay_Eagle_Files.zip"] + } + }, + "groverotary": { + "Name": "API for the Grove Rotary Angle Sensor (Knob)", + "Description": "This is the UPM Module for the Grove Rotary Angle Sensor (Knob). This class is being replaced by the upm-rotary library and the Rotary class.", + "Aliases": ["groverotary", "Grove - Rotary Angle Sensor"], + "Categories": ["ainput"], + "Connections": ["analog"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk"], + "Image": "groverotary.jpg", + "Examples": { + "Java": ["GroveRotarySample.java"], + "Python": ["groverotary.py"], + "Node.js": ["groverotary.js"], + "C++": ["grove-groverotary.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 4.75, + "max": 5.25 + }, + "Supply Current": { + "unit": "mA", + "typ" : 20 + }, + "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", "http://wiki.seeed.cc/Grove-Rotary_Angle_Sensor/"], + "Schematics": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Rotary_Angle_Sensor/master/res/Grove-Rotary_Angle_Sensor_Eagle_File.zip", "https://raw.githubusercontent.com/SeeedDocument/Grove-Rotary_Angle_Sensor/master/res/Grove-Rotary_Angle_Sensor_v1.2.zip"] + } + }, + "groveslide": { + "Name": "API for the Grove Slide Potentiometer", + "Description": "This is the UPM Module for the Grove Slide Potentiometer. This class is being replaced by the upm-slide library and the Slide class.", + "Aliases": ["groveslide", "Grove - Slide Potentiometer"], + "Categories": ["ainput"], + "Connections": ["analog"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Image": "groveslide.jpg", + "Examples": { + "Java": ["GroveSlideSample.java"], + "Python": ["groveslide.py"], + "Node.js": ["groveslide.js"], + "C++": ["grove-groveslide.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 3.3, + "max": 30 + }, + "Supply Current": { + "unit": "mA", + "max" : 30 + }, + "Operating Temperature": { + "unit": "°C", + "min": -40, + "max": 85 + }, + "Sroke Length": { + "unit": "mm", + "min" : 0, + "max" : 30 + } + }, + "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?gclid=Cj0KCQjw5arMBRDzARIsAAqmJexy5Nrps6rpUqNFk4iIL6mVfHQt7EYfly4NbdhC7wBl4p3AxQZNkjIaAuN2EALw_wcB", "http://wiki.seeed.cc/Grove-Slide_Potentiometer/"], + "Datasheets": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Slide_Potentiometer/master/res/Sliding_potentiometer_datasheet.pdf"], + "Schematics": ["https://raw.githubusercontent.com/SeeedDocument/Grove-Slide_Potentiometer/master/res/Sliding_Potentiometer.rar"] + } + }, + "grovetemp": { + "Name": "API for the Grove Temperature Sensor", + "Description": "This is the UPM Module for the Grove Temperature Sensor. This class is being replaced by the upm-temperature library and the Temperature class.", + "Aliases": ["groverelay", "Grove - Temperature Sensor"], + "Categories": ["temperature"], + "Connections": ["analog"], + "Project Type": ["prototyping"], + "Manufacturers": ["Seeed"], + "Kits": ["gsk"], + "Image": "grovetemp.jpg", + "Examples": { + "Java": ["GroveTempSample.java"], + "Python": ["grovetemp.py"], + "Node.js": ["grovetemp.js"], + "C++": ["grove-grovetemp.cxx"] + }, + "Specifications": { + "Vsource": { + "unit": "V", + "min": 3.3, + "max": 5.0 + }, + "Supply Current": { + "unit": "mA", + "typ" : 50 + }, + "Operating Temperature": { + "unit": "°C", + "min": -40, + "max": 125 + }, + "Accuracy": { + "unit": "+/- °C", + "accuracy": 1.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-Temperature-Sensor-p-774.html?gclid=Cj0KCQjw5arMBRDzARIsAAqmJexygEDSrIieYoG1C37j3HmOOx7PHjXlPsWxnQo7g1sCctC_VErW2IAaAvIHEALw_wcB", "http://wiki.seeed.cc/Grove-Temperature_Sensor_V1.2/"], + "Datasheets": ["https://github.com/SeeedDocument/Grove-Temperature_Sensor_V1.2/raw/master/res/NCP18WF104F03RC.pdf"], + "Schematics": ["https://github.com/SeeedDocument/Grove-Temperature_Sensor_V1.2/raw/master/res/Grove_-_Temperature_sensor_v1.1.zip"] + } + } + } +} \ No newline at end of file