Category: IoT
Citizen Science Badge
A badge that enables data collection using a microphone, BME688 air quality sensor to collect data, and upload it using a cellular module.
Some applications of the PCB include:
- Automating Air Quality data logging using known sounds
- Conducting community science experiments using a combination of sensors.
The components of the badge are listed below according to their corresponding number along with their application. They are:
- Invensense ICS-41350 MEMS Microphone. The audio captured from the microphone is used to detect sound using Edge Impulse
- Raspberry Pi RP2040 microcontroller with 64MB flash.
- Blues Wireless cellular module is used to upload data points to the cloud as well as receive “Save The Air” alerts from the cloud.
- Automotive Gauge Stepper Motor (x27.168) – Used to indicate measured air quality index.
- Bosch BMI270 IMU to detect motion
- DA7280 for haptic feedback
- BME688 air quality sensor to calculate air quality index as well as detect odors
- JST/ Qwiic sensor port for connecting external sensors.
- 3 x AA battery pack
- USB C port for programming.
A detailed write-up is available from on Hackster.io
Pi Day Bling
This is an RP2040-based bling that can detect three keywords: Pi, 3.14, or Irrational
The bling is designed around the RP2040 microcontroller. The following image shows the components of the bling.
The components of the bling on the back side (in numerical order) include:
- RP2040 microcontroller
- Goertek SD18OB261-060 PDM microphone
- Flash memory
- USB-C port
- Li-Po battery port + charger
- IS31FL3737 LED driver
The components on the front side of the bling include 12 WS2812B individually addressable RGB LEDs and 48 RGB LEDs.
Demo
The following video shows the bling in action. It changes color every time a keyword is detected!
A detailed write-up is available from here: Hackster
VOC Monitor
This is a second generation device that educates people about Volatile Organic Compounds (VOCs) and Air Quality.
A Raspberry Pi Zero W is used to read data from the VOC sensor via the I2C interface. An RGB LED changes its color based on the measured VOC levels. It can also collect data and upload it to the cloud. This device was:
- Exhibited at the World Maker Faire held in Queens, NY in September, 2017
- Featured in the December 2017 of the MagPi magazine from the Raspberry Pi foundation
Here is a video of the device in action where it changes colors when a sharpie is introduced next to the sensor.
Air Quality Display
I built this visual aid for the Buffalo Maker Faire held in May 2018. This display was used to educate visitors about air quality in their zipcodes.
Visitors would enter their zipcode and find out what the air quality looks like where they live.
The visual aid was built using an Arduino Yun to celebrate World Arduino Day.
Raspberry Pi based Personal Health Dashboard
The image below shows my Raspberry Pi based Personal Health Dashboard (PHD)
I built this dashboard to motivate myself to stay physically active. This dashboard makes use of the Fitbit API to count down from my daily step goal.
- This dashboard was featured at the World Maker Faire in Queens, NY in September, 2017.
- It was also featured in the February 2018 issue of the HackSpace Magazine
The major components of this project include:
- Giant Seven Segment Display from Sparkfun
- Raspberry Pi Zero W
- A shadow box from a hobby store
A detailed write-up of this project is also available at Hackster.io.
Student Fob tracker
I am a member of the Sensor Sea team at Altschool. The team’s mission is to identify sensors that could be used to collect data from the physical space. One such project was the Student Behavior Tracker. I built this RF receiver that is installed inside each classroom.
We gave one fob to each educator to track specific student behavior:
The three buttons on the fob were mapped to three behaviors. Whenever the student exhibits a specific behavior, the educator presses the corresponding button. The button press is received by an RF receiver installed inside the classroom. The parsed information and the timestamp is recorded to a spreadsheet via IFTTT.
At the end of the day, a report is generated for educators:
Beats Audio Recorder
I was a member of the Sensor Sea team at Altschool. The team’s mission is to identify sensors that could be used to collect data from the physical space. One such project was Beats. It makes use of an Arduino Yun and a boundary microphone. It runs OpenWRT Linux and the microphone is plugged into the Yun’s USB port.
It records data throughout the day and simultaneously uploads the data to a local cache. This video shows how educators make use of the collected audio data:
Social Experiment using Connected Devices
At Altschool, we conducted a social experiment using connected devices. We have three restrooms for about 75 employees and it tends to get crowded during a typical working day. The line extends to the CTO’s desk and he suggested that we install a button that informs people (who are using the restroom) about the line outside.
I installed this button from bt.tn in the office.
We installed a neopixel ring and a Particle Photon inside each restroom. They (Particle photon + LED ring) were installed inside a 3D printed case. When a line starts to form, people press the button. We used IFTTT to trigger the light. We received mixed responses from this experiment.
We also recorded the presses to a spreadsheet. We learned that:
- The restrooms get crowded around lunch
- The restrooms were crowded on Tuesdays and Thursdays
- They were least crowded on Wednesdays due to “Work from Home Wednesdays”
The Connected Lamp
I built this lamp using a 3D printer. I re-purposed a design that I found on Adafruit’s learning resources. At Altschool, one of my responsibilities is to monitor the health of 60+ microphones and 100+ cameras. We monitor these devices using Rollbar. Whenever a rollbar alert is received, this lamp changes its behavior.