|
|
| (9 intermediate revisions by the same user not shown) |
| 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 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 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 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]]
| |
|
| |
| ==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]] |