Interview: FieldKit Team The Morning After Winning The 2019 Hackaday Prize

We caught up with Shah Selbe and Jacob Lewallen the morning after their project, FieldKit, won the Hackaday Prize. FieldKit is an open-source field-based research data collection platform. Which is basically a lot of fancy words for saying it’s a system for collecting sensor data in the field without being snagged by the myriad of problems associated with putting electronics in remote locations. It’s a core project of Conservify, a non-profit organization that seeks to empower conservation research.

As grand prize winner the FieldKit project was awarded a $125,000 cash prize, which Shah and Jacob say is transformative for a non-profit pursuing technology research and development. It seems the grant process has not evolved to embrace developing electronics, while opportunities for research projects have begun to involve recording large data sets in order to test a hypothesis. This is where FieldKit truly shines. Their vision is to provide a low-cost and extensible system that other researchers can use to collect data while making their own grant dollar go much further.

Continue reading “Interview: FieldKit Team The Morning After Winning The 2019 Hackaday Prize”

Adding Sensors To Improve Your Curling Game? Turns Out It’s Really Hard

Sometimes, a project turns out to be harder than expected at every turn and the plug gets pulled. That was the case with [Chris Fenton]’s efforts to gain insight into his curling game by adding sensors to monitor the movement of curling stones as well as the broom action. Luckily, [Chris] documented his efforts and provided us all with an opportunity to learn. After all, failure is (or should be) an excellent source of learning.

The first piece of hardware was intended to log curling stone motion and use it as a way to measure the performance of the sweepers. [Chris] wanted to stick a simple sensor brick made from a Teensy 3.0 and IMU to a stone and log all the motion-related data. The concept is straightforward, but in practice it wasn’t nearly as simple. The gyro, which measures angular velocity, did a good job of keeping track of the stone’s spin but the accelerometer was a different story. An accelerometer measures how much something is speeding up or slowing down, but it simply wasn’t able to properly sense the gentle and gradual changes in speed that the stone underwent as the ice ahead of it was swept or not swept. In theory a good idea, but in practice it ended up being the wrong tool for the job.

The other approach [Chris] attempted was to make a curling broom with a handle that lit up differently based on how hard one was sweeping. It wasn’t hard to put an LED strip on a broom and light it up based on a load sensor reading, but what ended up sinking this project was the need to do it in a way that didn’t interfere with the broom’s primary function and purpose. Even a mediocre curler applies extremely high forces to a broom when sweeping in a curling game, so not only do the electronics need to be extremely rugged, but the broom’s shaft needs to be able to withstand considerable force. The ideal shaft would be a clear and hollow plastic holding an LED strip with an attachment for the load sensor, but no plastic was up to the task. [Chris] made an aluminum-reinforced shaft, but even that only barely worked.

We’re glad [Chris] shared his findings, and he said the project deserves a more detailed report. We’re looking forward to that, because failure is a great teacher, and we’ve celebrated its learning potential time and again.

Weather Station Gets Much-Needed Upgrades

Weather stations are a popular project, partly because it’s helpful (and interesting) to know about the weather at your exact location rather than a forecast that might be vaguely in your zip code. They’re also popular because they’re a good way to get experience with microcontrollers, sensors, I/O, and communications protocols. Your own build may also be easily upgradeable as the years go by, and [Tysonpower] shows us some of the upgrades he’s made to the popular Sparkfun weather station from a few years ago.

The Sparkfun station is a good basis for a build though, it just needs some updates. The first was that the sensor package isn’t readily available though, but some hunting on Aliexpress netted a similar set of sensors from China. A Wemos D1 Mini was used as a replacement controller, and with it all buttoned up and programmed it turns out to be slightly cheaper (and more up-to-date) than the original Sparkfun station.

All of the parts and code for this new station are available on [Tysonpower]’s Github page, and if you want to take a look at a similar station that we’ve featured here before, there’s one from three years ago that’s also solar-powered.

Continue reading “Weather Station Gets Much-Needed Upgrades”

LoRa-Based Plant Monitoring

Croatian engineers [Slaven Damjanovic] and [Marko Čalić] have developed a wireless system for farmers to monitor plant conditions and weather along their agricultural fields. The system uses an RFM95W module for LoRa communication, and devices are designed to be plug-and-play, battery-powered, and have long-range communication (up to 10km from the gateway).

It uses an ATMega328 microprocessor, and includes sensors for measuring soil moisture (FC28 sensor), leaf moisture (FC37 sensor), pressure (BME280 sensor), and air temperature and humidity (DHT22 or SHT71 sensor). The data is sent to a multichannel The Things Network  gateway that forwards the information to an external database, which then displays the data through a series of graphs and tables.

The software for sending messages to the gateway is based on the LoRa MAC in C (LMIC) and LowPower libraries and was developed by [ph2lb].

Continue reading “LoRa-Based Plant Monitoring”

Building A Full-Fat Air Quality Monitor

Over the years many people have made an air quality monitor station, usually of some configuration which measures particulates (PM2.5 & PM10). Some will also measure ozone (O3), but very few will meet the requirements that will allow one to calculate the Air Quality Index (AQI) as used by the EPA and other organizations. [Ryan Kinnett]’s project is one of those AQI-capable stations.

The AQI requires the measurement of the aforementioned PM2.5 (µg/m3), PM10 (µg/m3) and O3 (ppb), but also CO (ppm), SO2 (ppb) and NO2 (ppb), all of which has to be done with specific sensitivities and tolerances. This means getting sensitive enough sensors that are also calibrated. [Ryan] found a company called Spec Sensors who sell sensors which are pretty much perfect for this goal.

Using Spec Sensor’s Ultra-Low Power Sensor Modules (ULPSM) for ozone, nitrogen-dioxide, carbon monoxide and sulfur dioxide, a BME280 for air temperature, pressure and relative humidity, as well as a Plantower PMS5003 laser particle counter and an ADS1115 ADC, a package was created that fit nicely alongside an ESP8266-based NodeMCU board, making for a convenient way to read out these sensors. The total one-off BOM cost is about $250.

The resulting data can be read out and the AQI calculated from them, giving the desired results. Originally [Ryan] had planned to take this sensor package along for a ride around Los Angeles, to get more AQI data than the EPA currently provides, but with the time it takes for the sensors to stabilize and average readings (1 hour) it would take a very long time to get the readings across a large area.

Ideally many of such nodes should be installed in the area, but this would be fairly costly, which raises for [Ryan] the question of how one could take this to the level of the Air Quality Citizen Science project in the LA area. Please leave your thoughts and any tips in the comments.

Stack Of Plant Saucers, Transformed Into Low Cost Solar Shield

For serious data collection with weather sensors, a solar shield is crucial. The shield protects temperature and humidity sensors from direct sunlight, as well as rain and other inclement weather, without interfering with their operation. [Mare] managed to create an economical and effective shield for under three euros in materials.

It began with a stack of plastic saucers intended for the bottom of plant pots. Each of these is a lot like a small plate, but with high sides that made them perfect for this application. [Mare] cut the bottom of each saucer out with a small CNC machine, but the cut isn’t critical and a hand tool could also be used.

Three threaded rods, nuts, and some plastic spacers between each saucer yields the assembly you see here. When mounted correctly, the sensors on the inside are protected from direct exposure to the elements while still allowing airflow. As a result, the readings are more accurate and stable, and the sensors last longer.

The top of the shield is the perfect place to mount a UV and ambient light sensor board, and [Mare] has a low-cost DIY solution for that too. The sensor board is covered by a clear glass dish on top that protects the board without interfering with readings, and an o-ring seals the gap.

3D printing is fantastic for creating useful components, and has been instrumental in past weather station builds, but projects like these show not everything needs to be (nor should be) 3D printed.

FiberGrid: An Inexpensive Optical Sensor Framework

When building robots, or indeed other complex mechanical systems, it’s often the case that more and more limit switches, light gates and sensors are amassed as the project evolves. Each addition brings more IO pin usage, cost, potentially new interfacing requirements and accompanying microcontrollers or ADCs. If you don’t have much electronics experience, that’s not ideal. With this in mind, for a Hackaday prize entry [rand3289] is working on FiberGrid, a clever shortcut for interfacing multiple sensors without complex hardware. It doesn’t completely solve the problems above, but it aims to be a cheap, foolproof way to easily add sensors with minimal hardware needed.

The idea is simple: make your sensors from light gates using fiber optics, feed the ends of the plastic fibers into a grid, then film the grid with a camera. After calibrating the software, built with OpenCV, you can “sample” the sensors through a neat abstraction layer. This approach is easier and cheaper than you might think and makes it very easy to add new sensors.

Naturally, it’s not fantastic for sample rates, unless you want to splash out on a fancy high-framerate camera, and even then you likely have to rely on an OS being able to process the frames in time. It’s also not very compact, but fortunately you can connect quite a few sensors to one camera – up to 216 in [rand3289]’s prototype.

There are many novel uses for this kind of setup, for example, rotation sensors made with polarising filters. We’ve even written about optical flex sensors before.