Giter VIP home page Giter VIP logo

wippersnapper_components's People

Contributors

afp316 avatar brentru avatar ckostovny avatar diegosolano avatar evaherrada avatar jamorris avatar jrh4567 avatar lorennorman avatar marcuswu avatar marnibrewster avatar nickmakesmoves avatar rob-vaughn avatar thegodmotherg avatar tyeth avatar vividhpandey003 avatar whatisbyandby avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wippersnapper_components's Issues

[REQ] Component Request: LTR390 UV Light Sensor

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit LTR390 UV Light Sensor - STEMMA QT / Qwiic

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/4831

Additional context
Arguably SI1145 is also an option though it's not true UV. GUVA-S12SD would be nice also/instead, though that's entirely analog (I might get around to setting up PR for that one myself 😅)

[REQ] Component Request: Support MCUs with built-in temperature sensors

Boards utilizing a MCU with a built-in temperature sensor (measuring how hot the chip is) are identified via adafruit/Wippersnapper_Boards#94

To expose this as a component, we'd need a new component type called mcuTempSensor

Proposed schema.json:

{
  "title": "MCU Temperature Sensor Component Definition",
  "description": "A MCU temperature sensor WipperSnapper component for use in Adafruit IO",
  "type": "object",
  "required": [ "displayName", "subcomponents", ],
  "additionalProperties": false,
  "properties": {
    "displayName": {
      "description": "The human-friendly name of this component.",
      "type": "string",
      "minLength": 3,
      "maxLength": 30
    },
    "published": {
      "description": "If true, this component is supported by the current firmware version and will be displayed to all users. If false, it is hidden behind a developer toggle so that contributors can still work on it against the production site.",
      "type": "boolean"
    },
    "subcomponents": {
      "description": "The chip's temperature sensor (and its Fahrenheit counterpart).",
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^ambient-temp(-fahrenheit)?$"
      }
    }
  }
}

Depending on what MCU name is defined by the board's definition.json, the component picker would present an image of that chip (maybe we can also overlay a thermometer icon):

For example, the PicoW use the RP2040 platform and the component's image would look like:

image

For the ESP32-S2 platform
image

Related:
adafruit/Adafruit_Wippersnapper_Arduino#390
adafruit/Wippersnapper_Boards#94

[REQ] Component Request: DHT20 - AHT20 Pin Module

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
DHT20 - AHT20 Pin Module - I2C Temperature and Humidity Sensor

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/5183

Additional context
Adafruit's store has discontinued sales of the DHT11/DHT22 and points customers towards the DHT20, we should support it within WS.

[REQ] Component Request: SHT30/31/35 and maybe 3C/3x

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Sensiron SHT35 and SHT30

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/2857
Mine is actually not this exact model, I have 30's and 35's also with address and alert pins. They (SHT30/31/35) all speak the same as far as I know.

Additional context
Tried using the SHT40 component, and it shows up as the default i2c address is the same, but the values are not retrieved.
It would also be a welcome luxury to add the additional i2c addresses to this (SHT40/3x) and other components, half mentioned as a question in this issue adafruit/Wippersnapper_Boards#70

[REQ] Component Request: Piezo Buzzer

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Piezo Buzzer

What type of component is this (i.e.: Pin, I2C)?
Pin, will need custom properties/arguments

Product URL or Datasheet
https://www.adafruit.com/product/160

Additional context
Add any other context about the component request here.

eTape Liquid Level Sensor

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
eTape Liquid Level Sensor (any length or style)

Product URL or Datasheet
https://www.adafruit.com/product/3828

There are a few variations of this product in different lengths and styles.... search the shop for etape

Additional context
basically two things to track, it is a little 2 foot deep well in many midwest basements. If you get heavy rain, the well fills up and it pumps out the water to a safe distance from the house to keep the basement from either flooding or leaking. Its nice to just know when the sump pump is running (the tracker can tell you when the number gets to a certain level). But also important to warn you if the water exceeds a certain level to let you know if your pump has failed (very common)
10:40
there are lots of expensive gadgets out there that track if your sump is failing, this would be a nice little solution. I would do an analog version, and a digital version (with the water sensor we already have). Can have digital version just track if the water gets to a certain level.

[REQ] Component Request: AM2301B

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
AM2301B - Wired Enclosed AHT20 - Temperature and Humidity Sensor

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/5181

Additional context
Add any other context about the component request here.

[REQ] Component Request: SGP40

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit SGP40 Air Quality Sensor

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
adafru.it/4829

Submitted by @JWynen

[REQ] Component Request: AM2315C

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
AM2315C - Encased I2C Temperature/Humidity Sensor

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/5182

Additional context
Add any other context about the component request here.

Add I2C Component Format

The I2C Component format listed on the README.md for this repository is empty and marked as TODO.

The format we'll use for i2c components is reflected by the i2c/schema.json file in this repository.

You may either (simple) link to the schema from within the README file, or (better) explain the schema in the README as a table/visually as you best see fit.

[REQ] Component Request: ssd1306 Oled

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
The full name of the specific component.
ssd1306 Oled

What type of component is this (i.e.: Pin, I2C)?
Add any other context about the component request here.
I2C

Product URL or Datasheet
Add a link to the product's URL or datasheet here.
Adafruit FeatherWing OLED - 128x32 OLED Add-on For Feather
Product ID: 2900
Additional context
Add any other context about the component request here.

In Process of deploying multiple sensor to my son-in-laws properties. Would be nice to add a display function.

[REQ] Component Request: MPU-6050

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit MPU-6050 6-DoF Accel and Gyro Sensor - STEMMA QT Qwiic

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/3886

Additional context
Add any other context about the component request here.

[REQ] Component Request: SGP30 Air Quality Sensor Breakout

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
The full name of the specific component.

What type of component is this (i.e.: Pin, I2C)?
Add any other context about the component request here.

Product URL or Datasheet
Add a link to the product's URL or datasheet here.

Additional context
Add any other context about the component request here.

[REQ] Component Request: Adafruit NAU7802

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit NAU7802 24-Bit ADC - STEMMA QT / Qwiic

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/4538

Additional context
The following features are nice to have from Adafruit.io page

  1. Enter calibration coefficients
  2. Select unit (kg/g/lb-oz)

dotstar component request

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?

DotStar chains, like the 5 DotStars on the FunHouse board

Product URL or Datasheet

FunHouse: https://www.adafruit.com/product/4985

Additional context

I tried WipperSnapper recently for the first time with a FunHouse. I got it connected (so easy!), and was able to add a component for the red LED and control that (easy!). But the next thing I wanted to do is set the 5 DotStars and I could not see any way to do that.

Latching Relay

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit Latching Mini Relay FeatherWing

Product URL or Datasheet
https://www.adafruit.com/product/2923

Additional context

You have support for non-latching relays like in the mini relay FeatherWIng. I've got a latching relay FeatherWing and which I've been using to control my thermostat. It would be great to have support for this. I could test it with a potentiometer or a button until you have support for I2C thermometers.

The latching relay has 2 input pin (set and clear) and the dialog for configuring the non-latching ha just one input pin since that is all that's needed.

[REQ] Component Request: Atlas Scientific EZO addons - pH etc

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Atlas Scientific EZO suite of add ons.
https://atlas-scientific.com/embedded-solutions/ezo-ph-circuit/
https://atlas-scientific.com/kits/wi-fi-hydroponics-kit/

What type of component is this (i.e.: Pin, I2C)?
I2C
library available
https://github.com/Atlas-Scientific/Ezo_I2c_lib?

Additional context
I tried to add the PH meter but I'm not a coder.. any help is appreciated.

Refactor BME680 to add VOC index

The BME680 presents both gas resistance in ohms, and VOC index. As part of adding #103 a voc-index has been added to the adafruit Sensor types. We should refactor the BME680 to include that too.
See #103 (comment)

It's worth noting there is a totalVOC or tvoc sensor type with ppb (presumably Parts Per Billion), but no components yet supporting it. I was under the assumption (from literature mentioning a true voc sensor) that the BME680 presented VOC concentration in an SI unit, but it does not.

[REQ] Component Request: LIS3DH

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit LIS3DH Triple-Axis Accelerometer

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/2809

Additional context
Both a stemma qt sensor and a on-board component on the MagTag

<Docs> Adding Contributing Guidelines

Hello!

As of now, there are no contributing guidelines present in the project which are essential for everyone who wishes to contribute to the project. If the maintainers and owners are okay with it, I would like to create basic contributing guidelines files, in which further information can be added as needed!

Would love to work on it and probably submit it during the first week of hactoberfest if possible!

Thank you!

NeoPixel component request

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?

Support for NeoPixel strands.

Product URL or Datasheet

Any NeoPixel strands wired to WipperSnapper boards such that they could be controlled via CircuitPython or Arduino.

Additional context

I connected 2 NeoKey breakouts to a FunHouse board and wrote a CircuitPython script to read the key presses and change the NeoKey NeoPixel colors. Later I tried this same setup with WipperSnapper. I'm able to read the key presses using the info from the digital inputs guide. But I don't see any way of controlling the NeoPixels.

[REQ] Component Request: BME688

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit BME688

What type of component is this (i.e.: Pin, I2C)?
I2C Temperature, Humidity, Pressure and Gas Sensor - STEMMA QT

Product URL or Datasheet
BME688

Additional context
The current BME680 definition fails when using the BME688. I am going to take a stab at creating this definition but I did want to get my request on record.

[REQ] Component Request: PMSA0031

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
The full name of the specific component. PMSA0031 Air Quality Breakout

What type of component is this (i.e.: Pin, I2C)? It has an I2C interface
Add any other context about the component request here.

Product URL or Datasheet
Add a link to the product's URL or datasheet here. https://www.adafruit.com/product/4632

Additional context
Add any other context about the component request here. Because this device includes a small fan to drive air through the measuring chamber, it requires a support board that will provide the necessary power (a little less than 100 mA for the fan?) The fan is 5V but the cited board has a step-up circuit for use with 3.3V boards.

Allow new components without released firmware support to be added as "In-Development"

Currently, a component added to Adafruit IO via this Repo will show up on Adafruit IO. If a user clicks on the component, IO will state that the component isn't available and the user will need to update the firmware.

A component must exist before firmware can be developed against and tested for it. Sometimes this component involves an external contributor.

We need to improve the process between:

  • adding new components
  • releasing the firmware that works with them

To do this,

  • We could add a boolean such as "in-development: true" to components in development.
  • There would be a switch/toggle on the component picker modal for enabling "Developer Mode". Toggling this will show a new row of components that have this boolean in their schema.
  • Once the new firmware is released to support the component, we'd remove this boolean from the schema, marking the component as "live" to everyone.
  • Guide documentation, "Adding a Component to WipperSnapper" would need to be updated to reflect the new process.

[REQ] Component Request: Sensirion SEN55 Particulate / NOx / VOC / RHT Sensor unit

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Sensirion SEN55

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://sensirion.com/products/catalog/SEN55/

Additional context
I plan to add the SEN55, although depending on adafruits upcoming products it may be worth supporting lower models:
SEN50 (only particulate matter signals available)
SEN54 (no NOx signal available)
SEN55 (full feature set)

[REQ] Component Request: VL53L4CX ToF distance sensor

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
VL53L4CX ToF distance sensor

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
[https://www.adafruit.com/product/5425]
Add any other context about the component request here.
I would like to use this with the QT PY ESP32 S2, with the STEMMA/QT connector, and in Arduino IDE it requires this code in the setup "Wire1.setPins(SDA1, SCL1);", also QT PY ESP32 S2 has no pull-up resistors.

[REQ] Component Request: VEML7700 light sensor

What's the full name of the component you'd like to see in Adafruit.io WipperSnapper?
Adafruit Right Angle VEML7700 Lux Sensor - I2C Light Sensor - STEMMA QT / Qwiic

What type of component is this (i.e.: Pin, I2C)?
I2C

Product URL or Datasheet
https://www.adafruit.com/product/5378

Additional context
I want to add this after picking one up this week, but it has three subcomponents as I see it, Lux, Light_ADC and White_ADC. I've read the adafruit libraries for c +py and it seems sensible to return the auto_Lux version rather than pick a specific gain+interval of measurement.
https://github.com/adafruit/Adafruit_VEML7700/blob/master/Adafruit_VEML7700.cpp#L398

I wondered what sensorTypes to use. My initial intention was to use "light" listed on the readme, but the components/sensorTypes.json lists a Light (Lux) sensorType of "lux" which is now the obvious choice, or am I mistaken? I also was unsure on what to use for the raw ALS/ADC values and assume "raw" or "unspecified" sensorTypes for those two subcomponents.
Does that sound about right?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.