Josh ThomasAndrew OsulaAnurag Kurapati
Published © MIT

Project Theia

An easily replicable, low-connectivity IoT platform that allows developing countries to monitor COVID-19 viral blooms at a national level.

AdvancedFull instructions provided2 days748

Things used in this project

Hardware components

Adafruit Feather 32u4 RFM96 LoRa Radio
×1
Adafruit 1.44" Color TFT LCD Display with MicroSD Card breakout
×1
Adafruit AMG8833 IR Thermal Camera Breakout
×1
Melexis GY-906 MLX90614
×1
HiLetgo 5mW 650 nm Laser Diode
×1
Rocker Switch, SPST
Rocker Switch, SPST
×1
RGB Diffused Common Anode
RGB Diffused Common Anode
×1
LED Holder, 10 mm x 17.9 mm
LED Holder, 10 mm x 17.9 mm
×1
Karakoram 'Theia' Daughter Board
Custom Board - components needed to build this included below:
×1
Sullins Connector Solutions - PREC011SAAN-RC
×1
Sullins Connector Solutions - PREC004SAAN-RC
×3
Sullins Connector Solutions - PREC002SAAN-RC
×2
Sullins Connector Solutions - PREC006SAAN-RC
×1
Sullins Connector Solutions - PPTC161LFBN-RC
×1
Sullins Connector Solutions - PPTC121LFBN-RC
×1
On Semiconductor - 2N7000
×4
Stackpole Electronics Inc - RNMF14FTC33R0
×2
Stackpole Electronics Inc - RNMF14FTC100R
×2
Stackpole Electronics Inc - RNMF14FTC10K0
×5
Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
×1
GeeekPi DIY Proto Shield
×1
Ra-02 SX1278 LoRa Module
×1
Female/Female Jumper Wires
Female/Female Jumper Wires
×20
Male/Female Jumper Wires
Male/Female Jumper Wires
×10
BOJACK - 6x6x4.3 mm Tactile Pushbutton Switches
×1
433mhz Antenna 3dbi 15cm
×1
USB-A to Micro-USB Cable
USB-A to Micro-USB Cable
Any Micro-USB cable works, we're going to cut this in half to power the Feather from outside the product.
×1
Female Micro USB Breakout Board 5-pin
×1
PCB Perfboard (any size above 8x15)
×1
Lithium Ion Battery Pack – 4400mAh
×1
Plastic Reading Magnifier Lens Credit Card Size Magnifier
×1

Software apps and online services

Raspbian
Raspberry Pi Raspbian
InfluxDB
Grafana

Hand tools and fabrication machines

3D Printer (generic)
3D Printer (generic)
Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free
White PLA 3D Printer Filament

Story

Read more

Custom parts and enclosures

Theia Thermometer CAD Files

All CAD and STL files needed to print the Theia Thermometer assembly.

Theia Hub CAD files

All CAD and STL files needed to print the Theia Hub assembly.

Schematics

Theia Thermometer

The Theia Thermometer is designed to be a low cost, easily produced, durable, and long-battery-life contactless smart thermometer which is easily assembled in-country. We have provided the required files to print a professional quality PCB daughterboard, but those of you who choose to assemble the connections on a perf or stripboard, this file contains the Fritzing diagrams and schematics needed to do so.

Theia Hub

The Theia Hub is designed to listen, record, and process data points submitted to it wirelessly through the LoRa radio transmissions from any Theia Contactless Thermometer within a 2km radius. This hub is built around a Raspberry Pi, paired with an easily built shield includes both the LoRa radio module, and antenna. This is the Fritzing diagram and schematics needed to easily assemble the Theia Hub.

Theia Daugherboard Gerber File

The majority of the electronics assembly is completed by following the thermometer connection table below, although we’ve made things substantially easier for you by creating a custom Karakoram ‘Theia Daughterboard’ PCB which the Adafruit Feather plugs into and makes all connections apparent and easy. This is the GERBER file needed to manufacture new daugherboards.

Code

Theia Thermometer

The Theia Thermometer software (V1) is C++ code that takes a contactless temperature reading and sends the raw data over LoRa to the Hub. This software is installed over USB to the Adafruit Feather by the Arduino IDE.

Theia Hub

The Theia Hub software is python code that listens for broadcasts from nearby Theia Thermometers, writes the data to the Linux console, and records the data to InfluxDB.

Theia Dashboard

The Theia dashboard is JSON code that will quickly and easily get your Grafana dashboard up and running, without the need to build each graph individually.

Credits

Josh Thomas

Josh Thomas

1 project • 1 follower
I build things.
Andrew Osula

Andrew Osula

0 projects • 1 follower
Anurag Kurapati

Anurag Kurapati

0 projects • 1 follower
Thanks to Owen Murphy and PCBway.

Comments