|
|
| (20 intermediate revisions by the same user not shown) |
| Line 3: |
Line 3: |
| This Amazing, Affordable, Earth Changing Device, for which no endorsement is to be inferred, is designed as a collection of layers. | | 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 === | | == Main Unit Sensor Layer == |
|
| |
|
| === Components === | | === Components === |
| Line 539: |
Line 539: |
| ---- | | ---- |
|
| |
|
| === Ports Layer ===
| | == Ports Layer == |
|
| |
|
| ==== Components ====
| | === Components === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 573: |
Line 573: |
| |} | | |} |
|
| |
|
| ==== Shield Wiring ====
| | === Shield Wiring === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 776: |
Line 776: |
| |} | | |} |
|
| |
|
| ==== Assembly ====
| | === Assembly === |
|
| |
|
| [[File:JAC MED MON PORTS LAYER.jpg]] | | [[File:JAC MED MON PORTS LAYER.jpg]] |
|
| |
|
| === Processor Layer ===
| | == Processor Layer == |
|
| |
|
| ==== component ==== | | === Components === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 801: |
Line 801: |
| |} | | |} |
|
| |
|
| ==== Wiring ====
| | === Wiring === |
|
| |
|
| {| class="wikitable" | | {| class="wikitable" |
| Line 923: |
Line 923: |
| |} | | |} |
|
| |
|
| ==== Assembly ====
| | === Assembly === |
|
| |
|
| [[File:JAC MED MON ARDUINO DUE ASSEMBLY.jpg]] | | [[File:JAC MED MON ARDUINO DUE ASSEMBLY.jpg]] |
| Line 931: |
Line 931: |
| ---- | | ---- |
|
| |
|
| == Parts List ==
| |
|
| |
|
| |
| {|class="wikitable"
| |
| !colspan="4"|ATTINY85 TOKEN/NEOPIXEL CONTROLLER/TONE CONTROLLER PARTS
| |
| |-
| |
| |Device
| |
| |Name
| |
| |-
| |
| |[[File:JAC_MED_MON_ATTINY85.jpg|left|thumbnail|x200px]]
| |
| |* ATTiny85
| |
| |[[File:JAC_MED_MON_TACTILE_SWITCH.jpg|left|thumbnail|x200px]]
| |
| |* Tactile Momentary Switch
| |
| |-
| |
| |
| |
| [[File:JAC MED MON ATTINY85 TOKEN BOX PARTS.jpg|thumb]]
| |
| | * Enclosure Parts
| |
| |}
| |
|
| |
| {|class="wikitable"
| |
| !colspan="4"|EXTERNAL UNIT PARTS
| |
| |-
| |
| |Device
| |
| |Name
| |
| |-
| |
| |[[File:JAC MED MON TMP36 SENSOR.jpg|left|thumbnail|x200px]]
| |
| |* TMP36 Temperature Sensor
| |
| |[[File:JAC MED MON PULSE SENSOR.jpg|left|thumbnail|x200px]]
| |
| |* IR Pulse Sensor with incorrect Labelling (Qty. 2)
| |
| |-
| |
| |
| |
| [[File:JAC MED MON BNO055 PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON NEOPIXEL PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON MPU6050 PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON PCF8574 PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON PIEZO PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON TCA9548A PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON TCRT5000 PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON LED PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON MOMENTARY SWITCH PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON ROTARY ENCODER PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON VIBRATING MOTOR PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC MED MON PROTOTYPE SHIELD PART.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC_MED_MON_CONTROL_PANEL_BRACKETS.jpg|left|thumbnail|x200px]]
| |
| |
| |
| [[File:JAC_MED_MON_PORT_MOUNTING_BRACKETS.jpg|left|thumbnail|x200px]]
| |
| |}
| |
|
| |
| === 3D Print Elements ===
| |
|
| |
| [[Pseudo Medical Monitor Device 3D Print]]
| |
|
| |
| == Shield Levels And Panels ==
| |
|
| |
| ==Assemblies==
| |
|
| |
| {|class="wikitable"
| |
| !colspan="4"| ASSEMBLIES
| |
| |-
| |
| |Assembly
| |
| |Name
| |
| |Notes
| |
| |Schematics
| |
| |-
| |
| |[[File:JAC MED MON ENCODERS.jpg|left|thumbnail|x200px]]
| |
| | Control Panel
| |
| |
| |
| * PCA8574 I/O Expander
| |
| * Dual rotary Encoders
| |
| * Two LEDs
| |
| |
| |
| [[File:JAC MED MON CONTROL PANEL SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC_MED_MON_HAND_HELD_UNIT_PCB.jpg|left|thumbnail|x200px]]
| |
| |Hand Held Unit PCB
| |
| |
| |
| * MPU6050
| |
| * Vibrating Motor Circuit
| |
| |
| |
| [[File:JAC MED MON VM SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC MED MON BioAmp EXG Pill.jpg|left|thumbnail|x200px]]
| |
| | BioAmp EXG Pill
| |
| |
| |
| * [https://hackaday.io/project/178997-bioamp-exg-pill Excellent Hackaday.io Project by Deepak Khatri]
| |
| |
| |
| [[File:JAC MED MON EXG BIO AMP SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC MED MON BioAmp EXG Pill EEG BOARD.jpg|left|thumbnail|x200px]]
| |
| | BioAmp EXG Pill Modification for EEG
| |
| |
| |
| * [https://hackaday.io/project/178997-bioamp-exg-pill Excellent Hackaday.io Project by Deepak Khatri]
| |
| |
| |
| [[File:JAC MED MON BioAmp EXG QUAD SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC_MED_MON_EKG_BREATHING_DETECTOR_SIGNAL_AMP.jpg|left|thumbnail|x200px]]
| |
| | Breathing Detector Signal Amplifier
| |
| |
| |
| * Basic Op-Amp
| |
| |[[File:JAC MED MON RESPIRATORY SENSOR SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC MED MON GSR CIRCUIT.jpg|left|thumbnail|x200px]]
| |
| | GSR
| |
| |
| |
| * TL074 Op-Amp
| |
| * PCB acts as central wiring hub for External Unit
| |
| |[[File:JAC MED MON GSR SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC MED MON NeoPixel ATTINY85.jpg|left|thumbnail|x200px]]
| |
| | NeoPixel I2C Controller
| |
| |
| |
| * ATTINY85
| |
| * TinyWireS Library
| |
| * Single NeoPixel
| |
| * Local Reset Button
| |
| |
| |
| [[File:JAC_MED_MON_ATTINY85_NEOPIXEL_UNIT_SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC MED MON TONE ATTINY85.jpg|left|thumbnail|x200px]]
| |
| | Tone I2C Controller
| |
| |
| |
| * ATTINY85 (Specific Core Selection Needed)
| |
| * TinyWireS Library
| |
| * Single Piezo Speaker
| |
| * Local Reset Button
| |
| |
| |
| [[File:JAC MED MON ATTINY85 TONE UNIT SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC MED MON GOGGLES 7.jpg|left|thumbnail|x200px]]
| |
| | Eye Tracking Goggles
| |
| |
| |
| * Three IR Reflectance Sensors
| |
| * BNO055 IMU
| |
| * Semi-Reflective IR Reduction Filter
| |
| * Under Review Due To Blindness Hazard
| |
| |
| |
| [[File:JAC MED MON GOGGLES SIMPLE SCHEMATIC.jpg|left|thumbnail|x200px]]
| |
| |-
| |
| |[[File:JAC_MED_MON_ATTINY85_TOKEN_BOX.jpg|left|thumbnail|x200px]]
| |
| | ATTiny85 Token Box
| |
| |
| |
| * ATTiny85 Token
| |
| * Reset Switch
| |
| * PCB
| |
| Box/Case
| |
| |[[File:JAC_MED_MON_ATTINY85_TOKEN_SCHEMATIC.jpg|left|thumbnail|x200xp]]
| |
| |}
| |
|
| |
| ==Units==
| |
|
| |
| ==Breakdowns==
| |
|
| |
| === ATTiny85 Token ===
| |
|
| |
| [[File:JAC_MED_MON_ATTINY85_TOKEN_PARTS.jpg|left|thumbnail|x200px]]
| |
| [[File:JAC_MED_MON_ATTINY85_TOKEN_BARE.jpg|left|thumbnail|x200px]]
| |
|
| |
| [[File:JAC MED MON ATTINY85 TOKEN BOX_PARTS.jpg|left|thumbnail|x200px]]
| |
| [[File:JAC_MED_MON_ATTINY85_TOKEN_BOX.jpg|left|thumbnail|x200px]]
| |
|
| |
| === External EKG-Respiration Unit ===
| |
|
| |
| [[File:JAC MED MON BioAmp EXG Pill.jpg|BioApm EXG Pill]]
| |
| EKG Circuit
| |
| [[File:JAC MED MON BioAmp EXG Pill BOXED.jpg]]
| |
|
| |
| [[File:JAC MED MON NeoPixel ATTINY85.jpg]]
| |
| NeoPixel I2C Controller
| |
| [[File:JAC MED MON BioAmp EXG Pill BOXED WITH NEOPIXEL.jpg]]
| |
|
| |
| [[File:JAC MED MON RESP MODEL RENDER.jpg]]
| |
| Respiration Detection Sensor Assembly Render
| |
| [[File:JAC MED MON RESPIRATORY SENSOR UNBOXED.jpg]]
| |
| Respiration Detector Signal Conditioner
| |
|
| |
| [[File:JAC MED MON EKG RESP CHAIN.jpg]]
| |
| Assembly without Harness
| |
| [[File:JAC MED MON RESP MODEL 1.jpg]]
| |
| Respiration Detection Sensor Assembly Attached to Harness
| |
|
| |
| ===External Hand Held Unit===
| |
|
| |
| [[File:JAC MED MON Hand Unit EXPLODED.jpg]]
| |
| [[File:JAC MED MON Hand Unit UNCOVERED.jpg]]
| |
| [[File:JAC MED MON Hand Unit COVERED.jpg]]
| |
| [[File:JAC MED MON GRIP UNIT.jpg]]
| |
|
| |
| ===External Poly-Liar Unit===
| |
|
| |
| [[File:JAC MED MON RESP MODEL 2 RENDER.jpg]]
| |
| Respiration Detection Sensor Rendered Model
| |
| [[File:JAC MED MON RESP MODEL 2 TOP.jpg]]
| |
| Respiration Detection Sensor Attached to Harness
| |
|
| |
| [[File:JAC MED MON GSR CIRCUIT.jpg]]
| |
| GSR Circuit
| |
| [[File:JAC MED MON POLY LIAR UNIT TONE.jpg]]
| |
| Tone I2C Controller
| |
|
| |
| [[File:JAC MED MON POLY LIAR PULSE SENSOR.jpg]]
| |
| Pulse Sensor
| |
| [[File:JAC MED MON POLY LIAR TEMPERATURE SENSOR.jpg]]
| |
| TMP36 Temperature Sensor
| |
|
| |
| [[File:JAC MED MON POLY LIAR GSR CONTACTS.jpg]]
| |
| GSR Finger Contacts
| |
|
| |
| [[File:JAC MED MON POLY LIAR HAND HOOKUP.jpg]]
| |
|
| |
| ===Goggles Simple Unit===
| |
|
| |
| [[File:JAC MED MON GOGGLES SIMPLE DRIVER.jpg]] Basic Driver Board
| |
| [[File:JAC MED MON GOGGLES SIMPLE DRIVER BOXED.jpg]] Boxed
| |
|
| |
| [[File:JAC MED MON GOGGLES 1.jpg]]
| |
| [[File:JAC MED MON GOGGLES 2.jpg]]
| |
|
| |
| [[File:JAC MED MON GOGGLES MPU.jpg]] MPU Replaced with IMU
| |
| [[File:JAC MED MON GOGGLES SIMPLE UNIT.jpg]] Prototype for Testing
| |
|
| |
| [[File:JAC MED MON GOGGLES 3.jpg]]
| |
| [[File:JAC MED MON GOGGLES 4.jpg]]
| |
|
| |
| [[File:JAC MED MON GOGGLES 5.jpg]]
| |
| [[File:JAC MED MON GOGGLES 6.jpg]]
| |
|
| |
| [[File:JAC MED MON GOGGLES 7.jpg]]
| |
|
| |
| ===External EEG Simple Unit===
| |
|
| |
| [[File:JAC MED MON BioAmp EXG Pill EEG BOARD.jpg]]
| |
| [[File:JAC MED MON EEG SIMPLE ENCASED.jpg]]
| |
|
| |
| [[File:JAC MED MON EEG ENCASED.jpg]]
| |
| Under Construction
| |
|
| |
| ==Connections==
| |
|
| |
| =Code (Updated 11/16/2021)=
| |
| ===Special Libraries===
| |
| <code>
| |
| <nowiki>#</nowiki>include <Adafruit_GFX.h>
| |
|
| |
| <nowiki>#</nowiki>include <Adafruit_ST7735.h>
| |
|
| |
| <nowiki>#</nowiki>include <Adafruit_VL53L0X.h>
| |
|
| |
| <nowiki>#</nowiki>include <Adafruit_AMG88xx.h>
| |
|
| |
| <nowiki>#</nowiki>include <MAX30105.h>
| |
|
| |
| <nowiki>#</nowiki>include <SparkFunMLX90614.h>
| |
|
| |
| <nowiki>#</nowiki>include <DFRobot_ID809.h>
| |
|
| |
| <nowiki>#</nowiki>include "bmpHeader.h"
| |
|
| |
| <nowiki>#</nowiki>include <SD.h>
| |
|
| |
| <nowiki>#</nowiki>include <Adafruit_MPU6050.h>
| |
|
| |
| <nowiki>#</nowiki>include <Adafruit_Sensor.h>
| |
|
| |
| <nowiki>#</nowiki>include <pu2clr_pcf8574.h>
| |
| </code>
| |
|
| |
| ===Library Modification===
| |
| <nowiki>
| |
| // 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);
| |
| </nowiki>
| |
|
| |
| ===Code Listing===
| |
|
| |
| [[Pseudo-Medical Monitor Code]]
| |
|
| |
|
| = Main Pseudo-Medical Monitor Page = | | = Main Pseudo-Medical Monitor Page = |
|
| |
|
| [[Pseudo-Medical Monitor]] | | [[Pseudo-Medical Monitor]] |