|
|
| (86 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| = Design =
| | [[File:JAC MED MON ENHANCED.jpg]] |
| | |
| == Pseudo-Medical Monitor ==
| |
|
| |
|
| 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 === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 24: |
Line 22: |
| |- | | |- |
| |[[File:JAC MED MON TFT.jpg|left|thumbnail]] | | |[[File:JAC MED MON TFT.jpg|left|thumbnail]] |
| |* 160x128 LCD TFT SPI 1.8" Module with SD Socket Generic Clone (alternative: Heyaodz111208) | | |* 160x128 LCD TFT SPI 1.8" Module with SD Socket (Heyaodz111208) |
| | | | | |
| | Display and SD Card Socket |
| |- | | |- |
| | | | | |
| Line 33: |
Line 32: |
| |} | | |} |
|
| |
|
| ==== Sensors ====
| | === Sensors === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 70: |
Line 69: |
| |} | | |} |
|
| |
|
| ==== Shield Wiring ====
| | === Shield Wiring === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 81: |
Line 80: |
| !colspan="11"|Pin Mapping | | !colspan="11"|Pin Mapping |
| |- | | |- |
| |Due Pin | | |Due Shield Pin |
| |Function | | |Function |
| |MLX90614 | | |MLX90614 |
| Line 311: |
Line 310: |
| |} | | |} |
|
| |
|
| ==== Assembly ====
| | === Assembly === |
|
| |
|
| [[File:JAC MED MON PROTO SHIELD POPULATED.jpg|none]] | | [[File:JAC MED MON PROTO SHIELD POPULATED.jpg|none]] |
| Line 317: |
Line 316: |
| ---- | | ---- |
|
| |
|
| === Control Panel ===
| | == Control Panel == |
|
| |
|
| ==== Components ==== | | ==== Components ==== |
| Line 381: |
Line 380: |
| |Device | | |Device |
| |SIGNAL | | |SIGNAL |
| |DUE Pin | | |DUE Shield Pin |
| |Function | | |Function |
| |- | | |- |
| Line 421: |
Line 420: |
| ---- | | ---- |
|
| |
|
| === Audio Layer ===
| | == Audio Layer == |
|
| |
|
| ==== Components ====
| | === Components === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 450: |
Line 449: |
| |} | | |} |
|
| |
|
| ==== Shield Wiring ====
| | === Shield Wiring === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 463: |
Line 462: |
| |Device | | |Device |
| |SIGNAL | | |SIGNAL |
| |DUE Pin | | |DUE Shield Pin |
| |Function | | |Function |
| |- | | |- |
| Line 534: |
Line 533: |
| |} | | |} |
|
| |
|
| ==== Assembly ====
| | === Assembly === |
|
| |
|
| [[File:JAC MED MON AUDIO SHIELD.jpg]] | | [[File:JAC MED MON AUDIO SHIELD.jpg]] |
| Line 540: |
Line 539: |
| ---- | | ---- |
|
| |
|
| === Ports Layer ===
| | == Ports Layer == |
|
| |
|
| ==== Components ====
| | === Components === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 563: |
Line 562: |
| TCA9548A 1-to-8 I2C Multiplexer Breakout | | TCA9548A 1-to-8 I2C Multiplexer Breakout |
| | | | | |
| Provide separate I2C bus isolation for each port | | * Provide separate I2C bus isolation for each port |
| | * I2C Address 0x1E |
| |- | | |- |
| | | | | |
| Line 573: |
Line 573: |
| |} | | |} |
|
| |
|
| ==== Shield Wiring ====
| | === Shield Wiring === |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| Line 580: |
Line 580: |
| | Device | | | Device |
| | | | | |
| | Schematic | | | Notes |
| |- | | |- |
| | | | | |
| Line 591: |
Line 591: |
| |Port # | | |Port # |
| |Line # | | |Line # |
| |DUE Pin | | |DUE Shield Pin |
| |Function | | |Function |
| | | | | |
| |Port # | | |Port # |
| |Line # | | |Line # |
| |DUE Pin | | |DUE Shield Pin |
| |Function | | |Function |
| | | | | |
| |Port # | | |Port # |
| |Line # | | |Line # |
| |DUE Pin | | |DUE Shield Pin |
| |Function | | |Function |
| | | | | |
| |Port # | | |Port # |
| |Line # | | |Line # |
| |DUE Pin | | |DUE Shield Pin |
| |Function | | |Function |
| |- | | |- |
| Line 769: |
Line 769: |
| |Analog3 | | |Analog3 |
| |} | | |} |
|
| |
| | | | | |
| | * Pull-Up Resistors added to second I2C bus on DUE Shield |
| | * TCA9548A Module is the I2C-MUX |
| | * I2C-MUX is connected to the second I2C bus on DUE Shield |
| | * I2C-MUX Reset is connected to DUE Shield PIN D23 |
| |} | | |} |
|
| |
|
| ==== Assembly ====
| | === Assembly === |
|
| |
|
| [[File:JAC MED MON PORTS LAYER.jpg]] | | [[File:JAC MED MON PORTS LAYER.jpg]] |
|
| |
|
| === Processor Layer ===
| | == Processor Layer == |
| | |
| * Layers
| |
| ** Main Unit Sensor Layer
| |
| ** Audio Layer
| |
| ** Port Unit Layer
| |
| ** Processor Layer
| |
|
| |
|
| The device is flanked by two sets of two RJ45 Socket Units. A Controls Unit is placed at one end.
| | === Components === |
| | |
| == Parts List == | |
| | |
| === Electronics ===
| |
|
| |
|
| {|class="wikitable" | | {|class="wikitable" |
| !colspan="4"|MAIN DEVICE PARTS | | !colspan="3"|Processor Layer |
| |- | | |- |
| |Device | | |Device |
| |Name | | |Name |
| | |Use |
| |- | | |- |
| |[[File:JAC MED MON ARDUINO DUE.jpg|left|thumbnail|x200px]] | | |[[File:JAC MED MON ARDUINO DUE.jpg|left|thumbnail|x200px]] |
| |* Arduino Due Generic Clone (alternative: ITEADUINO DUE) | | | Arduino Due Generic Clone (ITEADUINO DUE) |
| |[[File:JAC MED MON MLX90614.jpg|left|thumbnail]] | | | Main Processor |
| |* MLX90614 Contactless Temperature Sensor Generic Clone (alternative: )
| |
| |-
| |
| |[[File:JAC MED MON AMG8833.jpg|left|thumbnail]]
| |
| |* AMG8833 Thermal Imager Sensor Generic Clone (alternative: TinyCircuits)
| |
| |[[File:JAC MED MON VL53L0X.jpg|left|thumbnail]]
| |
| |* VL53L0X TOF Laser Distance Sensor Generic Clone (alternative: Onyehn)
| |
| |-
| |
| |[[File:JAC MED MON MAX30102.jpg|left|thumbnail]]
| |
| |* MAX30102 Pulse and O2 Saturation Sensor Generic Clone (alternative: MH-ET Live)
| |
| |[[File:JAC MED MON FP SCANNER.jpg|left|thumbnail]]
| |
| |* Capacitive Touch Fingerprint Scanner Generic Clone (alternative: DFROBOT)
| |
| |- | | |- |
| |[[File:JAC MED MON TFT.jpg|left|thumbnail]]
| |
| |* 160x128 LCD TFT SPI 1.8" Module with SD Socket Generic Clone (alternative: Heyaodz111208)
| |
| | | | | |
| |
| | [[File:JAC MED MON PORT MOUNTING BRACKETS.jpg|left|thumbnail|x200px]] |
| |-
| | | Mounting Brackets |
| |
| | | Mounting brackets support RJ45 Dual Port Boxes from Ports Layer |
| |
| |
| |[[File:JAC MED MON VS1103 MODULE.jpg|left|thumbnail]]
| |
| |* VS1103 Audio Module (old module finally put to use) | |
| |} | | |} |
|
| |
|
| {|class="wikitable"
| | === Wiring === |
| !colspan="4"|COMMON PARTS
| |
| |-
| |
| |Device
| |
| |Name
| |
| |-
| |
| |[[File:JAC MED MON RJ45 BOXES.jpg|left|thumbnail]]
| |
| |* RJ45 Connection Boxes
| |
| |}
| |
|
| |
|
| {|class="wikitable" | | {| class="wikitable" |
| !colspan="4"|ATTINY85 TOKEN/NEOPIXEL CONTROLLER/TONE CONTROLLER PARTS | | !colspan="3"| |
| |- | | |- |
| |Device | | | Device |
| |Name | | |colspan="2"| |
| |- | |
| |[[File:JAC_MED_MON_ATTINY85.jpg|left|thumbnail|x200px]]
| |
| |* ATTiny85
| |
| |[[File:JAC_MED_MON_TACTILE_SWITCH.jpg|left|thumbnail|x200px]]
| |
| |* Tactile Momentary Switch
| |
| |- | | |- |
| | |rowspan="2"| |
| | [[File:JAC MED MON ARDUINO DUE PROFILE.jpg|left|thumbnail|x200px]] |
| | | | | |
| [[File:JAC MED MON ATTINY85 TOKEN BOX PARTS.jpg|thumb]]
| | {| class="wikitable" |
| | * Enclosure Parts
| |
| |}
| |
| | |
| {|class="wikitable" | |
| !colspan="4"|EXTERNAL UNIT PARTS
| |
| |- | | |- |
| |Device
| | ! DUE Pin !! DUE Function !! Device !! DUE Pin !! DUE Function !! Device |
| |Name
| |
| |- | | |- |
| |[[File:JAC MED MON TMP36 SENSOR.jpg|left|thumbnail|x200px]] | | | 0 || RX_0 || Serial0 || 13 || || |
| |* TMP36 Temperature Sensor | |
| |[[File:JAC MED MON PULSE SENSOR.jpg|left|thumbnail|x200px]] | |
| |* IR Pulse Sensor with incorrect Labelling (Qty. 2) | |
| |- | | |- |
| | | | | 1 || TX_0 || Serial0 || 14 || TX_3 || |
| [[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 ==
| |
| | |
| {|class="wikitable"
| |
| !colspan="3"|SHIELDS
| |
| |- | | |- |
| | Shield | | | 2 || || CP_INT || 15 || RX_3 || |
| | Name | |
| | Pinouts | |
| |- | | |- |
| |[[File:JAC MED MON PROTO SHIELD.jpg|left|thumbnail|x200px]] | | | 3 || || FP_IRQ || 16 || TX_2 || VS_RX |
| |* Arduino Mega Prototype Shield Generic Clone (alternative: KEYESTUDIO) (Analog Testing connector added after photo) | |
| | | |
| | |
| {|class="wikitable"
| |
| !colspan="10"|Pin Mapping
| |
| |- | | |- |
| |Due Pin | | | 4 || || HB_INT || 17 || RX_2 || VS_TX |
| |Function | |
| |MLX90614 | |
| |AMG8833 | |
| |VL53L0X | |
| |MAX30102 | |
| |FP Scan | |
| |TFT | |
| |SD Socket | |
| |Analog Test Socket | |
| |- | | |- |
| |3 | | | 5 || || AMG_INT || 18 || TX_1 || FP_RX |
| |Interrupt | |
| | | |
| | | |
| | | |
| | | |
| |IRQ | |
| | | |
| | | |
| | | |
| |- | | |- |
| |4 | | | 6 || || VL_GPIO01 || 19 || RX_1 || FP_TX |
| |Interrupt | |
| | | |
| | | |
| | | |
| |INT | |
| | | |
| | | |
| | | |
| | | |
| |- | | |- |
| |5 | | | 7 || || VL_XSHUT || 20 || SDA || Multiple |
| |Interrupt | |
| | | |
| |INT | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |- | | |- |
| |6 | | | 8 || || SD_CS || 21 || SCL || Multiple |
| |Digital I/O | |
| | | |
| | | |
| |GPIO1 | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |- | | |- |
| |7 | | | 9 || || TFT_RST || || SDA1 || I2C-MUX_SDA |
| |Digital I/O | |
| | | |
| | | |
| |XSHUT | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |- | | |- |
| |8 | | | 10 || || TFT_CS || || SCL1 || I2C-MUX_SCL |
| |Digital I/O | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |SD_CS | |
| | | |
| |- | | |- |
| |9
| | | 11 || || TFT_A0 || || MISO || Multiple |
| |Digital I/O
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |RST
| |
| |
| |
| |
| |
| |-
| |
| |10
| |
| |Digital I/O
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |CS
| |
| |
| |
| |
| |
| |-
| |
| |11 | |
| |Digital I/O
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |AO
| |
| |
| |
| |
| |
| |-
| |
| |18
| |
| |TX_1
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |RX
| |
| |
| |
| |
| |
| |
| |
| |-
| |
| |19
| |
| |RX_1
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |TX
| |
| |
| |
| |
| |
| |
| |
| |-
| |
| |20 | |
| |SDA | |
| |SDA | |
| |SDA | |
| |SDA | |
| |SDA | |
| | | |
| | | |
| | | |
| | | |
| |- | | |- |
| |21 | | | 12 || || || || MOSI || Multiple |
| |SCL | |
| |SCL | |
| |SCL | |
| |SCL | |
| |SCL | |
| | | |
| | | |
| | | |
| | | |
| |- | | |- |
| |A0 | | | || || || || SCLK || Multiple |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |Signal | |
| |-
| |
| |SPI
| |
| |MISO
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |SD_MISO
| |
| |
| |
| |-
| |
| |SPI
| |
| |MOSI
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |SDA
| |
| |SD_MOSI
| |
| |
| |
| |-
| |
| |SPI
| |
| |SCK
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |SCK
| |
| |SD_SCK
| |
| | | |
| |} | | |} |
|
| |
| |-
| |
| |[[File:JAC MED MON AUDIO SHIELD.jpg|left|thumbnail|x200px]]
| |
| |* Audio Shield with VS1103
| |
| | | | | |
| {|class="wikitable" | | {| class="wikitable" |
| !colspan="4"|Pin Mapping
| |
| |-
| |
| |Device
| |
| |SIGNAL
| |
| |DUE Pin
| |
| |Function
| |
| |- | | |- |
| |VS1103
| | ! DUE Pin !! DUE Function !! Device !! DUE Pin !! DUE Function !! Device |
| |Vin
| |
| |3.3V
| |
| |Power
| |
| |-
| |
| |VS1103
| |
| |GND
| |
| |GND
| |
| |Power
| |
| |-
| |
| |VS1103
| |
| |TX
| |
| |17
| |
| |RX-Serial2
| |
| |-
| |
| |VS1103
| |
| |RX
| |
| |16
| |
| |TX-Serial2
| |
| |-
| |
| |VS1103
| |
| |GPIO0
| |
| |30
| |
| |GPIO
| |
| |- | | |- |
| |VS1103 | | | A0 || RX_0 || || A8 || || Port 2-A2 |
| |GPIO1 | |
| |32 | |
| |GPIO | |
| |- | | |- |
| |VS1103 | | | A1 || TX_0 || || A9 || || Port 2-A1 |
| |RST | |
| |28 | |
| |GPIO | |
| |- | | |- |
| |VS1103 | | | A2 || || Port 3-A3 || A10 || || Port 2-A0 |
| |DREQ | |
| |24 | |
| |GPIO | |
| |- | | |- |
| |VS1103 | | | A3 || || Port 3-A2 || A11 || || Port 1-A0 |
| |BSYNC | |
| |26 | |
| |GPIO | |
| |- | | |- |
| |VS1103 | | | A4 || || Port 3-A1 || DAC0 || DAC || |
| |CS | |
| |22 | |
| |GPIO | |
| |- | | |- |
| |VS1103 | | | A5 || || Port 3-A0 || DAC1 || DAC || |
| |SO | |
| |SPI-HDR | |
| |MISO | |
| |- | | |- |
| |VS1103 | | | A6 || || Port 1-A0 || CANRX || CAN || |
| |SI | |
| |SPI-HDR | |
| |MOSI | |
| |- | | |- |
| |VS1103 | | | A7 || || Port 2-A3 || CANTX || CAN || |
| |SCLK | |
| |SPI-HDR | |
| |SCK | |
| |} | | |} |
|
| |
|
| |- | | |- |
| |[[File:JAC MED MON PORT SHIELDx.jpg|left|thumbnail|x200px]]
| |
| |* Ports Shield
| |
| | | | | |
|
| |
|
| {|class="wikitable" | | {| class="wikitable" |
| !colspan="19"|Pin Mapping | | |- |
| | ! DUE Pin !! DUE Function !! Device !! DUE Pin !! DUE Function !! Device |
| |- | | |- |
| |Port # | | | 22 || || VS_CS || 23 || || I2C-MUX_RST |
| |Line # | |
| |DUE Pin | |
| |Function | |
| | | |
| |Port # | |
| |Line # | |
| |DUE Pin | |
| |Function | |
| | | |
| |Port # | |
| |Line #
| |
| |DUE Pin
| |
| |Function
| |
| |
| |
| |Port #
| |
| |Line #
| |
| |DUE Pin
| |
| |Function
| |
| |- | | |- |
| |0 | | | 24 || || VS_DREQ || 25 || || |
| |1 | |
| |3.3V | |
| |Power | |
| | | |
| |1 | |
| |1 | |
| |3.3V | |
| |Power | |
| | | |
| |2 | |
| |1
| |
| |3.3V
| |
| |Power
| |
| |
| |
| |3
| |
| |1
| |
| |3.3V
| |
| |Power
| |
| |- | | |- |
| |0 | | | 26 || || VS_XDCS || 27 || || Port 1-GPIO0 |
| |2 | |
| |GND | |
| |Power | |
| | | |
| |1 | |
| |2 | |
| |GND | |
| |Power | |
| | | |
| |2 | |
| |2
| |
| |GND
| |
| |Power
| |
| |
| |
| |3
| |
| |2
| |
| |GND
| |
| |Power
| |
| |- | | |- |
| |0 | | | 28 || || VS_RST || 29 || || Port 1-GPIO1 |
| |3 | |
| |70 | |
| |I2C-SDA | |
| | | |
| |1 | |
| |3 | |
| |70 | |
| |I2C-SDA | |
| | | |
| |2 | |
| |3
| |
| |70
| |
| |I2C-SDA
| |
| |
| |
| |3
| |
| |3
| |
| |70
| |
| |I2C-SDA
| |
| |- | | |- |
| |0 | | | 30 || || VS_GPIO0 || 31 || || Port 1-GPIO2 |
| |4 | |
| |71 | |
| |I2C-SCL | |
| | | |
| |1 | |
| |4 | |
| |71 | |
| |I2C-SCL | |
| | | |
| |2 | |
| |4
| |
| |71
| |
| |I2C-SCL
| |
| |
| |
| |3
| |
| |4
| |
| |71
| |
| |I2C-SCL
| |
| |- | | |- |
| |0 | | | 32 || || VS_GPIO1 || 33 || || |
| |5 | |
| |53 | |
| |GPIO0 | |
| | | |
| |1 | |
| |5 | |
| |27 | |
| |GPIO0 | |
| | | |
| |2 | |
| |5
| |
| |A10/64
| |
| |Analog0
| |
| |
| |
| |3
| |
| |5
| |
| |A5/59
| |
| |Analog0
| |
| |- | | |- |
| |0 | | | 34 || || || 35 || || |
| |6 | |
| |51 | |
| |GPIO1 | |
| | | |
| |1 | |
| |6 | |
| |29 | |
| |GPIO1 | |
| | | |
| |2 | |
| |6
| |
| |A9/63
| |
| |Analog1
| |
| |
| |
| |3
| |
| |6
| |
| |A4/58
| |
| |Analog1
| |
| |- | | |- |
| |0 | | | 36 || || || 37 || || |
| |7 | |
| |49 | |
| |GPIO2 | |
| | | |
| |1 | |
| |7 | |
| |31 | |
| |GPIO2 | |
| | | |
| |2 | |
| |7
| |
| |A8/62
| |
| |Analog2
| |
| |
| |
| |3
| |
| |7
| |
| |A3/57
| |
| |Analog2
| |
| |- | | |- |
| |0 | | | 38 || || || 39 || || |
| |8 | |
| |A11/65 | |
| |Analog0 | |
| | | |
| |1 | |
| |8 | |
| |A6/60 | |
| |Analog0 | |
| | | |
| |2 | |
| |8
| |
| |A7/61
| |
| |Analog3
| |
| |
| |
| |3
| |
| |8
| |
| |A2/56
| |
| |Analog3
| |
| |}
| |
| |- | | |- |
| |[[File:JAC MED MON ENCODERS.jpg|left|thumbnail|x200px]] | | | 40 || || || 41 || || |
| | | |
| * Control Panel | |
| | | |
| {|class="wikitable"
| |
| !colspan="4"|Pin Mapping
| |
| |- | | |- |
| |Device | | | 42 || || || 43 || || |
| |SIGNAL | |
| |DUE Pin | |
| |Function | |
| |- | | |- |
| |Controls | | | 44 || || || 45 || || |
| |Vin | |
| |3.3V | |
| |Power | |
| |- | | |- |
| |Controls | | | 46 || || || 47 || || |
| |SDA | |
| |20 | |
| |SDA-I2C | |
| |- | | |- |
| |Controls | | | 48 || || || 49 || || Port 0-GPIO2 |
| |SCL | |
| |21 | |
| |SCL-I2C | |
| |- | | |- |
| |Controls | | | 50 || || || 51 || || Port 0-GPIO1 |
| |INT | |
| |2 | |
| |GPIO | |
| |- | | |- |
| |Controls | | | 52 || || || 53 || || Port 0-GPIO0 |
| |GND | |
| |GND | |
| |Power | |
| |} | | |} |
|
| |
|
| |} | | | |
|
| |
|
| ==Assemblies==
| | {| class="wikitable" |
| | |
| {|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]]
| | ! Prefix !! Device !! Prefix !! Device !! Prefix !! Device |
| | 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]] | | | VS || VS1103 Breakout Board || VL || VL53L0X || HB || MAX30102 |
| | 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]] | | | CP || PCF8574A Control Panel || FP || Fingerprint Scanner || AMG || AMG8833 |
| | 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]] | | | TFT || ST7735 TFT Display || Port X || RJ45 Port || I2C-MUX || TCS9548A |
| | 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]] | | | SD || SD Card Socket || CT || MLX90614 || || |
| | ATTiny85 Token Box | |
| | | |
| * ATTiny85 Token
| |
| * Reset Switch
| |
| * PCB
| |
| Box/Case
| |
| |[[File:JAC_MED_MON_ATTINY85_TOKEN_SCHEMATIC.jpg|left|thumbnail|x200xp]] | |
| |} | | |} |
|
| |
|
| ==Units==
| | |} |
|
| |
|
| ==Breakdowns== | | === Assembly === |
|
| |
|
| === ATTiny85 Token ===
| | [[File:JAC MED MON ARDUINO DUE ASSEMBLY.jpg]] |
|
| |
|
| [[File:JAC_MED_MON_ATTINY85_TOKEN_PARTS.jpg|left|thumbnail|x200px]] | | [[File:JAC MED MON ARDUINO DUE ASSEMBLY UNDERSIDE.jpg]] |
| [[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==
| |
| | |
| ===Arduino DUE Pin Usage Baseline 1===
| |
| | |
| [[File:JAC MED MON PIN TABLE E BASELINE 1.jpg]]
| |
| | |
| [[File:JAC MED MON PIN TABLE D BASELINE 1.jpg]]
| |
| | |
| [[File:JAC MED MON PIN TABLE A BASELINE 1.jpg]]
| |
| | |
| [[File:JAC MED MON PIN TABLE B BASELINE 1.jpg]]
| |
| | |
| [[File:JAC MED MON PIN TABLE C BASELINE 1.jpg]]
| |
| | |
| =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]] |