James Puderer
Published © Apache-2.0

Distributed Air Quality Monitoring (Using Taxis!)

Monitor air quality on a street-by-street level using Android Things, Google Cloud IoT, and taxis!

IntermediateFull instructions provided16 hours15,145

Things used in this project

Hardware components

Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
×1
Adafruit 8GB MicroSD Card
Can be larger, but Android Things requires that the card be a minimum of 8GB.
×1
Female/Female Jumper Wires
Female/Female Jumper Wires
×1
Adafruit FTDI serial adapter
×1
Honeywell HPM Particle Sensor
×1
Adafruit Ultimate GPS Breakout
Adafruit Ultimate GPS Breakout
×1
Adafruit SMA to uFL/u.FL/IPX/IPEX RF Adapter Cable
Optional. Useful for testing on work bench where GPS signal may be poor.
×1
Adafruit GPS Antenna
Optional. Useful for testing on work bench where GPS signal may be poor.
×1
Adafruit Lithium Ion Battery Pack - 3.7V 6600mAh
You can use any other 3.7v Li-IoN/LiPo battery pack, but the effective operational time will be limited by size (mAh) of the battery.
×1
Adafruit PowerBoost 1000 Charger
×1
Adafruit CR1220 12MM DIAMETER - 3V LITHIUM COIN CELL BATTERY
Optional (but recommended). Used to keep the internal clock of the GPS module powered. Decreases time needed to obtain a GPS fix.
×1
Adafruit BME280 Temperature/Humidity/Pressure Sensor
×1
Taxi Sign with necessary mounting hardware
The type, construction, availability, and mounting of you sign will vary depending on where you live. Watch the assembly video to get an idea.
×1
USB-A to Micro-USB Cable
USB-A to Micro-USB Cable
×1
USB-A to Micro-USB Cable
USB-A to Micro-USB Cable
https://www.adafruit.com/product/260
×1
Molex 51021-0800 Cable
This cable is hard to source, and although you can find the connectors easily enough, crimping them is no fun. I found this one source for a suitable cable, but as you'll see from my assembly, I had to hack something together, since I wasn't able to get a cable in time.
×1

Software apps and online services

Android Things
Google Android Things
Android Studio
Android Studio
Cloud IoT Core
Google Cloud IoT Core
Including: IoT Core, Pub/Sub, BigQuery, Dataflow (optional), and Cloud Shell
Google Maps
Google Maps
Google Sheets
Google Sheets
Google Fusion Tables
A bit of an older product, but very useful for quickly visualizing results in our case.

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Some of the Adafruit boards require the pin headers to be soldered on.

Story

Read more

Schematics

Taxi Datalogger

The breadboard view is the most useful even though ironically, there is no breadboard.

Code

Taxi Datalogger

Credits

James Puderer

James Puderer

1 project • 17 followers
Thanks to Renato Mangini (Google), grapesfrog (Google), Fevers, and Gustavo (El Taxista).

Comments