Pseudo-Medical Monitor Device Design
Contents
- 1 Design
- 2 Code (Updated 11/16/2021)
- 3 Main Pseudo-Medical Monitor Page
Design
Pseudo-Medical Monitor
This Amazing, Affordable, Earth Changing Device, for which no endorsement is to be inferred, is designed as a collection of layers.
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
component
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
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Assembly
Parts List
ATTINY85 TOKEN/NEOPIXEL CONTROLLER/TONE CONTROLLER PARTS | |||
---|---|---|---|
Device | Name | ||
* ATTiny85 | * Tactile Momentary Switch | ||
* Enclosure Parts |
EXTERNAL UNIT PARTS | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Device | Name | ||||||||||||
* TMP36 Temperature Sensor | * IR Pulse Sensor with incorrect Labelling (Qty. 2) | ||||||||||||
3D Print Elements
Pseudo Medical Monitor Device 3D Print
Shield Levels And Panels
SHIELDS | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Shield | Name | Pinouts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* Arduino Mega Prototype Shield Generic Clone (alternative: KEYESTUDIO) (Analog Testing connector added after photo) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* Audio Shield with VS1103 |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* Ports Shield |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
* Control Panel |
|
Assemblies
ASSEMBLIES | |||
---|---|---|---|
Assembly | Name | Notes | Schematics |
Control Panel |
|
||
Hand Held Unit PCB |
|
||
BioAmp EXG Pill | |||
BioAmp EXG Pill Modification for EEG | |||
Breathing Detector Signal Amplifier |
|
||
GSR |
|
||
NeoPixel I2C Controller |
|
||
Tone I2C Controller |
|
||
Eye Tracking Goggles |
|
||
ATTiny85 Token Box |
Box/Case |
Units
Breakdowns
ATTiny85 Token
External EKG-Respiration Unit
Respiration Detection Sensor Assembly Render Respiration Detector Signal Conditioner
Assembly without Harness Respiration Detection Sensor Assembly Attached to Harness
External Hand Held Unit
External Poly-Liar Unit
Respiration Detection Sensor Rendered Model Respiration Detection Sensor Attached to Harness
GSR Circuit Tone I2C Controller
Pulse Sensor TMP36 Temperature Sensor
Goggles Simple Unit
MPU Replaced with IMU Prototype for Testing
External EEG Simple Unit
Connections
Arduino DUE Pin Usage Baseline 1
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