Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Casey Ash
Created March 28, 2024

Adaptive IoT-based Urban Heat Island Monitoring Station

The Adaptive IoT-based Urban Heat Island Monitoring Station is a proof of concept that collects longitudinal environmental data.

16
Adaptive IoT-based Urban Heat Island Monitoring Station

Things used in this project

Hardware components

AVR IoT Mini Cellular Board
Microchip AVR IoT Mini Cellular Board
×1
Adafruit AMG8833 IR Thermal Camera Breakout - STEMMA QT
×1
SparkFun parkFun Air Velocity Sensor Breakout - FS3000-1005 (Qwiic)
×1
Adafruit STEMMA QT / Qwiic JST SH 4-Pin Cable - 50mm Long
As of project publication, this is not currently in stock. The project uses one 50mm long cable and one 100mm long cable
×2
MR128-2RS Ball Bearings
The bearings used for this project measure 8mm x 12mm x 3.5mm
×3
M2.5x4mm (L) x 3.5mm (OD) Female Thread Brass Knurled Insert Nuts
As noted in the component title, the female thread brass knurled insert nuts fit a M2.5 screw. The length of the insert nut is 4mm and the outer diameter is 3.5mm
×8
Machine Screw - Phillips Flat Head, M2.5, 8mm length
Two machine screws connect the Device Base with the Sensor Carrier. Two machine screws connect the Sensor Carrier to the Device Top. Two machine connect the Small Knobs to the Device Shaft. One machine screw connects the Large Knob to the Device Mount Holder. Four machine screws connect the Board Carrier to the Sensor Carrier.
×11
Machine Screw - Hex flat head, M3, 16mm length
These screws hold the SparkFun Air Velocity Sensor Breakout - FS3000-1005 (Qwiic) to the Device Carrier.
×2
Machine Screw - Hex Flat Head, M2, 16mm length
These screws hold the Adafruit AMG8833 IR Thermal Camera Breakout - STEMMA QT to the Device Carrier.
×1
Nut, M3
×2
Nut, M2
×2

Software apps and online services

Arduino IDE
Arduino IDE

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
For this project, a modified Creality Ender 3 Pro printed the STL files. The modifications include a dual Z-axis upgrade and a direct-drive extruder.
Soldering iron (generic)
Soldering iron (generic)
A generic soldering iron provided the necessary heat for inserting brass knurled insert nuts.
Rotary Tool (Generic)
If you are using clear PVC tubing, you need a rotary tool to cut the tubing to size and create access points. The bit required for cutting spindle access points measures 7.9 mm (5/16 in.).
Screwdriver (Generic)
The M2.5 screws used for this project featured a Phillips Flat Head.
Hex Key Allen Wrench Set (Generic)
The hex head sizes of the screws used for this project measured M2 and M3.
Tweezers (Generic)

Story

Read more

Custom parts and enclosures

Device Sensor Carrier

This carrier is printed with 3DXSTAT™ ESD PLA, using supports and a raft to prevent warping. It is recommended to test the material's electrostatic discharge (ESD) protection capabilities, as well as general printing elements such as bed adhesion. Six M2.5x4mm (L) x 3.5mm (OD) Female Thread Brass Knurled Insert Nuts are heat-set into the base.

Device Board Carrier

The Device Board Carrier must be modified to fit standard USB-C cables if uploading code while the Microchip AVR-IoT Cellular Mini is in the carrier. The Device Board Carrier is printed with 3DXSTAT™ ESD PLA, using supports and a raft to prevent warping. It is recommended to test the material's electrostatic discharge (ESD) protection capabilities, as well as general printing elements such as bed adhesion.

Device Board Carrier Cover

This Device Board Carrier Cover is printed with 3DXSTAT™ ESD PLA, using a raft to prevent warping. It is recommended to test the material's electrostatic discharge (ESD) protection capabilities, as well as general printing elements such as bed adhesion. The Device Board Carrier Cover friction fits into the Device Sensor Carrier

Device Base

It is recommended to test filament durability under direct sunlight conditions. Two M2.5x4mm (L) x 3.5mm (OD) Female Thread Brass Knurled Insert Nuts are heat-set into the base.

Device Top

It is recommended to test filament durability under direct sunlight conditions.

Device Holder

It is recommended to test filament durability under direct sunlight conditions. Three MR128-2RS Ball Bearings are press-fit into the Device Holder. This includes each arm and the base. The bearings used for this project measure 8x12x3.5mm

Device Mount

This is printed with supports. It is recommended to test filament durability under direct sunlight conditions.One M2.5x4mm (L) x 3.5mm (OD) Female Thread Brass Knurled Insert Nuts are heat-set into the base. It is recommended to use Magnetic Helping Hands station to securely hold the Device Mount while heat-setting the insert nut. The Device Mount is inserted into the Device Holder.

Large Knob

The Large Knob is printed with Ninjatek Armadillo 3D Printer Filament (75D). It is recommended to test filament durability under direct sunlight conditions. The Large Knob holds the Device Mount and the Device Holder together.

Device Shaft

The Device Shaft is printed with Ninjatek Armadillo 3D Printer Filament (75D). It is recommended to test filament durability under direct sunlight conditions. The Device Shaft is inserted through the Device Holder, the Device Sensor Carrier, and the Device Surround. Two M2.5x4mm (L) x 3.5mm (OD) Female Thread Brass Knurled Insert Nuts are heat-set into each end of the Device Shaft. It is recommended to use Magnetic Helping Hands station to securely hold the Device Mount while heat-setting the insert nut.

Small Knob

The Small Knob is printed with Ninjatek Armadillo 3D Printer Filament (75D). It is recommended to test filament durability under direct sunlight conditions. The Small Knob is attached to each end of the Device Shaft.

Bearing Gasket

The Bearing Gasket is printed with Ninjatek Ninjaflex 3D Printer Filament (85A). It is recommended to test filament durability under direct sunlight conditions. Both the Small Knobs and the Large Knob feature this gasket.

Shaft Spacer

The Shaft Spacer is printed with Ninjatek Ninjaflex 3D Printer Filament (85A). It is recommended to test filament durability under direct sunlight conditions. The Spacer Gasket is placed between each Device Holder arm and the Device Surround.

Device Surround A

The Device Surround is either printed with filament of made from clear PVC pipe. Version A of the Device Surround allows for the measurement of air velocity parallel to the thermal image. This is the headwind as well as the tailwind. It is important to note the direction of airflow on the SparkFun Air Velocity Sensor Breakout - FS3000-1005. Post-processing may be necessary to ensure proper fit.

Device Surround B

The Device Surround B is either printed with filament or made from clear PVC pipe. Version B of the Device Surround allows for the measurement of air velocity perpendicular to the thermal image. This is crosswind. It is important to note the direction of airflow on the SparkFun Air Velocity Sensor Breakout - FS3000-1005. Post-processing may be necessary to ensure proper fit.

Prototype Sensor Carrier A

This carrier prototype builds off of the Adafruit Swirly Aluminum Mounting Grid for 0.1" Spaced PCB focusing on three dimensions. It is important to note that the height of this prototype carrier does not match the carrier used in the project. This carrier is printed in 3DXSTAT™ ESD PLA without supports.

Prototype Sensor Carrier B

This carrier prototype builds off of the Adafruit Swirly Aluminum Mounting Grid for 0.1" Spaced PCB focusing on three dimensions. It is important to note that the height of this prototype carrier does not match the carrier used in the project. This carrier is printed in 3DXSTAT™ ESD PLA without supports. Prototype Sensor Carrier B is designed to accommodate a larger battery. For example, a Lithium Ion Polymer Battery - 3.7v 2500mAh available from Adafruit measures 1.9" x 2.3" x 0.29" (50mm x 60mm x 7.3mm).

Schematics

I2C Connections Diagram

Code

Code in process

C/C++
Code in process

Credits

Casey Ash

Casey Ash

1 project • 0 followers
A multidisciplinary designer focused on building data-driven omnichannel experiences that integrate digital and physical systems.

Comments