Pseudo-Medical Monitor Device Design
This Amazing, Affordable, Earth Changing Device, for which no endorsement is to be inferred, is designed as a collection of layers.
Contents
Main Unit Sensor Layer
Components
General Components | ||
---|---|---|
Device | Name | Use |
Arduino DUE Prototyping Shield |
Base PCB for layer | |
* 160x128 LCD TFT SPI 1.8" Module with SD Socket (Heyaodz111208) |
Display and SD Card Socket | |
Headers | Divided into various length for mounting sensors and other devices |
Sensors
Sensors | |||
---|---|---|---|
Device | Name | Description | Interface |
AMG8833 Thermal Imager Sensor (TinyCircuits) | 8x8 thermal image sensor | I2C Address 0x69 | |
Capacitive Touch Fingerprint Scanner (DFROBOT) | ID809 high-performance processor and semiconductor fingerprint sensor | Serial UART | |
MAX30102 Pulse and O2 Saturation Sensor (MH-ET Live) | IR and Visible Pulse and O2 Saturation Measurement | I2C Address 0x57 | |
MLX90614 Contactless Temperature Sensor | Field and object temperature sensor | I2C Address 0x5A | |
VL53L0X TOF Laser Distance Sensor (Onyehn) | IR Laser time of flight distance sensor | I2C Address 0x29 |
Shield Wiring
|
Assembly
Control Panel
Components
Control Panel Part | ||
---|---|---|
Device | Name | Use |
RadioShack PCB 276-150 | Control Panel PCB | |
Header Pins (various colors) | Connector to Main Sensor Layer and configuration jumpers | |
Jumper/Short | Configure Control Panel I2C Address | |
PCF8574 Remote 8-Bit I/O Expander | Monitor Rotary Encoders and Set LED Condition | |
LEDs | Provide visual ques to user | |
Rotary Encoder | User interface device | |
Mounting Brackets | Control Panel mounting brackets to Main Sensor Layer |
Control Panel Wiring
Device | Schematic | |||||||||||||||||||||||||||||
|
Assembly
Audio Layer
Components
General Components | ||
---|---|---|
Device | Name | Use |
Arduino DUE Prototyping Shield |
Base PCB for layer | |
Breakout Board for VS1103 MIDI Decoder | Provide audio to user | |
Stereo Phono Jack | Audio output |
Shield Wiring
|
Assembly
Ports Layer
Components
General Components | ||
---|---|---|
Device | Name | Use |
Arduino DUE Prototyping Shield |
Base PCB for layer | |
TCA9548A 1-to-8 I2C Multiplexer Breakout |
| |
Dual RJ45 Port Box |
Provide External Unit connectivity to device |
Shield Wiring
Device | Notes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Assembly
Processor Layer
Components
Processor Layer | ||
---|---|---|
Device | Name | Use |
Arduino Due Generic Clone (ITEADUINO DUE) | Main Processor | |
Mounting Brackets | Mounting brackets support RJ45 Dual Port Boxes from Ports Layer |
Wiring
Device | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Assembly
3D Print Elements
Pseudo Medical Monitor Device 3D Print
Breakdowns
ATTiny85 Token
Connections
Code (Updated 11/16/2021)
Special Libraries
#include <Adafruit_GFX.h>
#include <Adafruit_ST7735.h>
#include <Adafruit_VL53L0X.h>
#include <Adafruit_AMG88xx.h>
#include <MAX30105.h>
#include <SparkFunMLX90614.h>
#include <DFRobot_ID809.h>
#include "bmpHeader.h"
#include <SD.h>
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <pu2clr_pcf8574.h>
Library Modification
// In this Library : #include <SparkFunMLX90614.h> //Change the following line in the bool IRTherm::I2CReadWord(byte reg, int16_t * dest) routine. // // I2C processing change needed for Arduino Due implementation // // Comment Out Line Below // _i2cPort->requestFrom(_deviceAddress, (uint8_t) 3, (uint8_t) true); // Add Line Below _i2cPort->requestFrom(_deviceAddress, (uint8_t) 3, (uint32_t)reg, (uint8_t)1, (uint8_t)true);
Code Listing
Main Pseudo-Medical Monitor Page
Pseudo-Medical Monitor