Hi,
I am another one who has been following a YouTuber who gave a list of gear and seeming easy directions...and after 3 days of searching, and looking at tons of threads, I am lost, I can only get SO far.
I did order all this stuff over a year and 1/2 ago, I did try to get it setup at one time and life got in the way, everything got put back in a box and it's been sitting (LEDS on the back of the TV), till about 2 weeks ago when I started thinking about doing this again. I want to get this running now..
The devices I have.
- Raspberry Pi 3 B
- Arduino Uno R3
- 5V – 10A Power Supply
- 64gb MicroSD card.
- WS2812B LEDS 256 of them going around a 65" 4k TV. There is a 4 LED gap on where the stand is.
So, In a NUT shell.. I have tested what I can. I have the Grabber working, I can see the image in Hyperion. I have been watching logs like CRAZY. I know the UNO is on the right Output (I confirmed one by one by watching the logs as I changed them). The video source is a 2nd HDMI out of a Denon AVR.
Maybe it's me but, by following the logs it appear it SHOULD be working but, on startup, the Uno shows 2 red lights on but, I see one quick green when it's turned on (if I catch it) and the LEDS on the TV all blink 2 times. That is all she wrote. Nothing else happens. The Uno from this part forward would only have the 2 red lights on it, the TX light no longer goes.. Could the Uno be possably bad ?
Tonight, I nuked the SD in the PI, reimaged it(with the same one used in the youtube video) and started over with no change. I did use my HyperCon config but, I didn't see an issue with it.
The Codi build on this is from 2016, it's completely outdated and can't even be updated through the menu in it and none of the programs there even work or do anything. If this all works I was just going to leave for Ambilight controller and abandon Codi.. (anyone got a build with Gaming Emulation it ? :whistle: ). Seems like a big waste of a 64gb MicroSD card...
Here is all my configs....
HyperCon logs
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: Hyperion Ambilight Deamon (625)
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: Version : V1.03.5 (GitHub-66bef6b/fb413cd-1566231780
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: Build Time: Aug 25 2019 10:39:29
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: INFO: Selected configuration file: /etc/hyperion/hyperion.config.json
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: HYPERION INFO: ColorTransform 'default' => [0; 255]
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: HYPERION INFO: ColorCorrection 'default' => [0; 255]
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: HYPERION INFO: ColorAdjustment 'default' => [0; 255]
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: LEDDEVICE INFO: configuration:
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: {
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: "colorOrder" : "rgb",
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: "delayAfterConnect" : 0,
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: "name" : "MyHyperionConfig",
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: "output" : "/dev/ttyAMA0",
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: "rate" : 500000,
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: "type" : "adalight"
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: }
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: Opening UART: /dev/ttyAMA0
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: INFO: Creating linear smoothing
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: HYPERION (CS) INFO: Created linear-smoothing(interval_ms=33;settlingTime_ms=200;updateDelay=0
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: EFFECTENGINE INFO: 27 effects loaded from directory /usr/share/hyperion/effects
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: EFFECTENGINE INFO: Initializing Python interpreter
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: INFO: Hyperion started and initialised
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: INFO: Json server created and started on port 19444
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: INFO: Proto server created and started on port 19445
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: V4L2GRABBER INFO: width=720 height=480
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: V4L2GRABBER INFO: pixel format=YUYV
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: BLACKBORDER INFO: threshold set to 0.005 (2)
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: BLACKBORDER INFO: mode:default
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: V4L2GRABBER INFO: signal threshold set to: {0,0,0}
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: V4L2GRABBER INFO: started
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: INFO: V4L2 grabber created and started
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: BORDER SWITCH REQUIRED!!
ssh in: Aug 31 21:10:32 osmcAllie hyperiond[625]: CURRENT BORDER TYPE: unknown=0 hor.size=0 vert.size=0
ssh out: sudo systemctl stop hyperion.service 2>/dev/null; sudo /etc/init.d/hyperion stop 2>/dev/null ; sudo /sbin/initctl stop hyperion 2>/dev/null ; hyperion-v4l2 --device /dev/video0 --video-standard NTSC --input 0 --width -1 --height -1 --crop-left 0 --crop-right 0 --crop-top 0 --crop-bottom 0 --size-decimator 1 --frame-decimator 2 --red-threshold 0.0 --green-threshold 0.0 --blue-threshold 0.0 --screenshot
ssh in: hyperion-v4l2:
ssh in: version : V1.03.5 (GitHub-66bef6b/fb413cd-1566231780
ssh in: build time: Aug 25 2019 10:39:29
ssh in: V4L2GRABBER INFO: width=720 height=480
ssh in: V4L2GRABBER INFO: pixel format=YUYV
ssh in: V4L2GRABBER INFO: signal threshold set to: {0,0,0}
ssh in: V4L2GRABBER INFO: started
ssh in: V4L2GRABBER INFO: stopped
sftp getFile(./screenshot.png, java.awt.Image)
Alles anzeigen
hyperion.config
// Automatically generated configuration file for Hyperion ambilight daemon
// Notice: All values are explained with comments at our wiki: wiki.hyperion-project.org (config area)
// Generated by: HyperCon (The Hyperion deamon configuration file builder)
// Created with HyperCon V1.03.3 (22.10.2017)
{
// DEVICE CONFIGURATION
"device" :
{
"name" : "MyHyperionConfig",
"type" : "adalight",
"output" : "/dev/ttyAMA0",
"rate" : 500000,
"delayAfterConnect" : 0,
"colorOrder" : "rgb"
},
// COLOR CALIBRATION CONFIG
"color" :
{
"channelAdjustment" :
[
{
"id" : "default",
"leds" : "*",
"pureRed" :
{
"redChannel" : 255,
"greenChannel" : 0,
"blueChannel" : 0
},
"pureGreen" :
{
"redChannel" : 0,
"greenChannel" : 255,
"blueChannel" : 0
},
"pureBlue" :
{
"redChannel" : 0,
"greenChannel" : 0,
"blueChannel" : 255
}
}
],
"temperature" :
[
{
"id" : "default",
"leds" : "*",
"correctionValues" :
{
"red" : 255,
"green" : 255,
"blue" : 255
}
}
],
"transform" :
[
{
"id" : "default",
"leds" : "*",
"hsl" :
{
"saturationGain" : 1.0000,
"luminanceGain" : 1.0000,
"luminanceMinimum" : 0.0000
},
"red" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
},
"green" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
},
"blue" :
{
"threshold" : 0.0000,
"gamma" : 2.5000
}
}
],
// SMOOTHING CONFIG
"smoothing" :
{
"type" : "linear",
"time_ms" : 200,
"updateFrequency" : 30.0000,
"updateDelay" : 0
}
},
// V4L2 GRABBER CONFIG
"grabber-v4l2" :
{
"device" : "/dev/video0",
"input" : 0,
"standard" : "NTSC",
"width" : -1,
"height" : -1,
"frameDecimation" : 2,
"sizeDecimation" : 8,
"priority" : 900,
"mode" : "2D",
"cropLeft" : 0,
"cropRight" : 0,
"cropTop" : 0,
"cropBottom" : 0,
"redSignalThreshold" : 0.0,
"greenSignalThreshold" : 0.0,
"blueSignalThreshold" : 0.0
},
// BLACKBORDER CONFIG
"blackborderdetector" :
{
"enable" : true,
"threshold" : 0.005,
"unknownFrameCnt" : 600,
"borderFrameCnt" : 50,
"maxInconsistentCnt" : 10,
"blurRemoveCnt" : 1,
"mode" : "default"
},
// JSON SERVER CONFIG
"jsonServer" :
{
"port" : 19444
},
// PROTO SERVER CONFIG
"protoServer" :
{
"port" : 19445
},
// EFFECT PATH
"effects" :
{
"paths" :
[
"/storage/hyperion/effects",
"/usr/share/hyperion/effects"
]
},
// NO FRAME GRABBER CONFIG
// NO KODI CHECK CONFIG
// NO BOOTEFFECT CONFIG
// NO BOBLIGHT SERVER CONFIG
// NO JSON/PROTO FORWARD CONFIG
// LED CONFIGURATION
"leds" :
[
{
"index" : 0,
"hscan" : { "minimum" : 0.9881, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 1,
"hscan" : { "minimum" : 0.9762, "maximum" : 0.9881 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 2,
"hscan" : { "minimum" : 0.9643, "maximum" : 0.9762 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 3,
"hscan" : { "minimum" : 0.9524, "maximum" : 0.9643 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 4,
"hscan" : { "minimum" : 0.9405, "maximum" : 0.9524 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 5,
"hscan" : { "minimum" : 0.9286, "maximum" : 0.9405 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 6,
"hscan" : { "minimum" : 0.9167, "maximum" : 0.9286 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 7,
"hscan" : { "minimum" : 0.9048, "maximum" : 0.9167 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 8,
"hscan" : { "minimum" : 0.8929, "maximum" : 0.9048 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 9,
"hscan" : { "minimum" : 0.8810, "maximum" : 0.8929 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 10,
"hscan" : { "minimum" : 0.8690, "maximum" : 0.8810 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 11,
"hscan" : { "minimum" : 0.8571, "maximum" : 0.8690 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 12,
"hscan" : { "minimum" : 0.8452, "maximum" : 0.8571 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 13,
"hscan" : { "minimum" : 0.8333, "maximum" : 0.8452 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 14,
"hscan" : { "minimum" : 0.8214, "maximum" : 0.8333 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 15,
"hscan" : { "minimum" : 0.8095, "maximum" : 0.8214 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 16,
"hscan" : { "minimum" : 0.7976, "maximum" : 0.8095 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 17,
"hscan" : { "minimum" : 0.7857, "maximum" : 0.7976 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 18,
"hscan" : { "minimum" : 0.7738, "maximum" : 0.7857 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 19,
"hscan" : { "minimum" : 0.7619, "maximum" : 0.7738 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 20,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.7619 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 21,
"hscan" : { "minimum" : 0.7381, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 22,
"hscan" : { "minimum" : 0.7262, "maximum" : 0.7381 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 23,
"hscan" : { "minimum" : 0.7143, "maximum" : 0.7262 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 24,
"hscan" : { "minimum" : 0.7024, "maximum" : 0.7143 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 25,
"hscan" : { "minimum" : 0.6905, "maximum" : 0.7024 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 26,
"hscan" : { "minimum" : 0.6786, "maximum" : 0.6905 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 27,
"hscan" : { "minimum" : 0.6667, "maximum" : 0.6786 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 28,
"hscan" : { "minimum" : 0.6548, "maximum" : 0.6667 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 29,
"hscan" : { "minimum" : 0.6429, "maximum" : 0.6548 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 30,
"hscan" : { "minimum" : 0.6310, "maximum" : 0.6429 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 31,
"hscan" : { "minimum" : 0.6190, "maximum" : 0.6310 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 32,
"hscan" : { "minimum" : 0.6071, "maximum" : 0.6190 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 33,
"hscan" : { "minimum" : 0.5952, "maximum" : 0.6071 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 34,
"hscan" : { "minimum" : 0.5833, "maximum" : 0.5952 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 35,
"hscan" : { "minimum" : 0.5714, "maximum" : 0.5833 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 36,
"hscan" : { "minimum" : 0.5595, "maximum" : 0.5714 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 37,
"hscan" : { "minimum" : 0.5476, "maximum" : 0.5595 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 38,
"hscan" : { "minimum" : 0.5357, "maximum" : 0.5476 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 39,
"hscan" : { "minimum" : 0.5238, "maximum" : 0.5357 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 40,
"hscan" : { "minimum" : 0.4643, "maximum" : 0.4762 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 41,
"hscan" : { "minimum" : 0.4524, "maximum" : 0.4643 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 42,
"hscan" : { "minimum" : 0.4405, "maximum" : 0.4524 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 43,
"hscan" : { "minimum" : 0.4286, "maximum" : 0.4405 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 44,
"hscan" : { "minimum" : 0.4167, "maximum" : 0.4286 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 45,
"hscan" : { "minimum" : 0.4048, "maximum" : 0.4167 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 46,
"hscan" : { "minimum" : 0.3929, "maximum" : 0.4048 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 47,
"hscan" : { "minimum" : 0.3810, "maximum" : 0.3929 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 48,
"hscan" : { "minimum" : 0.3690, "maximum" : 0.3810 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 49,
"hscan" : { "minimum" : 0.3571, "maximum" : 0.3690 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 50,
"hscan" : { "minimum" : 0.3452, "maximum" : 0.3571 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 51,
"hscan" : { "minimum" : 0.3333, "maximum" : 0.3452 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 52,
"hscan" : { "minimum" : 0.3214, "maximum" : 0.3333 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 53,
"hscan" : { "minimum" : 0.3095, "maximum" : 0.3214 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 54,
"hscan" : { "minimum" : 0.2976, "maximum" : 0.3095 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 55,
"hscan" : { "minimum" : 0.2857, "maximum" : 0.2976 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 56,
"hscan" : { "minimum" : 0.2738, "maximum" : 0.2857 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 57,
"hscan" : { "minimum" : 0.2619, "maximum" : 0.2738 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 58,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.2619 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 59,
"hscan" : { "minimum" : 0.2381, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 60,
"hscan" : { "minimum" : 0.2262, "maximum" : 0.2381 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 61,
"hscan" : { "minimum" : 0.2143, "maximum" : 0.2262 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 62,
"hscan" : { "minimum" : 0.2024, "maximum" : 0.2143 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 63,
"hscan" : { "minimum" : 0.1905, "maximum" : 0.2024 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 64,
"hscan" : { "minimum" : 0.1786, "maximum" : 0.1905 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 65,
"hscan" : { "minimum" : 0.1667, "maximum" : 0.1786 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 66,
"hscan" : { "minimum" : 0.1548, "maximum" : 0.1667 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 67,
"hscan" : { "minimum" : 0.1429, "maximum" : 0.1548 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 68,
"hscan" : { "minimum" : 0.1310, "maximum" : 0.1429 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 69,
"hscan" : { "minimum" : 0.1190, "maximum" : 0.1310 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 70,
"hscan" : { "minimum" : 0.1071, "maximum" : 0.1190 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 71,
"hscan" : { "minimum" : 0.0952, "maximum" : 0.1071 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 72,
"hscan" : { "minimum" : 0.0833, "maximum" : 0.0952 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 73,
"hscan" : { "minimum" : 0.0714, "maximum" : 0.0833 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 74,
"hscan" : { "minimum" : 0.0595, "maximum" : 0.0714 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 75,
"hscan" : { "minimum" : 0.0476, "maximum" : 0.0595 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 76,
"hscan" : { "minimum" : 0.0357, "maximum" : 0.0476 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 77,
"hscan" : { "minimum" : 0.0238, "maximum" : 0.0357 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 78,
"hscan" : { "minimum" : 0.0119, "maximum" : 0.0238 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 79,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0119 },
"vscan" : { "minimum" : 0.9200, "maximum" : 1.0000 }
},
{
"index" : 80,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9783, "maximum" : 1.0000 }
},
{
"index" : 81,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9565, "maximum" : 0.9783 }
},
{
"index" : 82,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9348, "maximum" : 0.9565 }
},
{
"index" : 83,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.9130, "maximum" : 0.9348 }
},
{
"index" : 84,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8913, "maximum" : 0.9130 }
},
{
"index" : 85,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8696, "maximum" : 0.8913 }
},
{
"index" : 86,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8478, "maximum" : 0.8696 }
},
{
"index" : 87,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8261, "maximum" : 0.8478 }
},
{
"index" : 88,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.8043, "maximum" : 0.8261 }
},
{
"index" : 89,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7826, "maximum" : 0.8043 }
},
{
"index" : 90,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7609, "maximum" : 0.7826 }
},
{
"index" : 91,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7391, "maximum" : 0.7609 }
},
{
"index" : 92,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.7174, "maximum" : 0.7391 }
},
{
"index" : 93,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6957, "maximum" : 0.7174 }
},
{
"index" : 94,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6739, "maximum" : 0.6957 }
},
{
"index" : 95,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6522, "maximum" : 0.6739 }
},
{
"index" : 96,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6304, "maximum" : 0.6522 }
},
{
"index" : 97,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.6087, "maximum" : 0.6304 }
},
{
"index" : 98,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5870, "maximum" : 0.6087 }
},
{
"index" : 99,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5652, "maximum" : 0.5870 }
},
{
"index" : 100,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5435, "maximum" : 0.5652 }
},
{
"index" : 101,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5217, "maximum" : 0.5435 }
},
{
"index" : 102,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.5000, "maximum" : 0.5217 }
},
{
"index" : 103,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4783, "maximum" : 0.5000 }
},
{
"index" : 104,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4565, "maximum" : 0.4783 }
},
{
"index" : 105,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4348, "maximum" : 0.4565 }
},
{
"index" : 106,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.4130, "maximum" : 0.4348 }
},
{
"index" : 107,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3913, "maximum" : 0.4130 }
},
{
"index" : 108,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3696, "maximum" : 0.3913 }
},
{
"index" : 109,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3478, "maximum" : 0.3696 }
},
{
"index" : 110,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3261, "maximum" : 0.3478 }
},
{
"index" : 111,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.3043, "maximum" : 0.3261 }
},
{
"index" : 112,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2826, "maximum" : 0.3043 }
},
{
"index" : 113,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2609, "maximum" : 0.2826 }
},
{
"index" : 114,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2391, "maximum" : 0.2609 }
},
{
"index" : 115,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.2174, "maximum" : 0.2391 }
},
{
"index" : 116,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1957, "maximum" : 0.2174 }
},
{
"index" : 117,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1739, "maximum" : 0.1957 }
},
{
"index" : 118,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1522, "maximum" : 0.1739 }
},
{
"index" : 119,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1304, "maximum" : 0.1522 }
},
{
"index" : 120,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.1087, "maximum" : 0.1304 }
},
{
"index" : 121,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0870, "maximum" : 0.1087 }
},
{
"index" : 122,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0652, "maximum" : 0.0870 }
},
{
"index" : 123,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0435, "maximum" : 0.0652 }
},
{
"index" : 124,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0217, "maximum" : 0.0435 }
},
{
"index" : 125,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0217 }
},
{
"index" : 126,
"hscan" : { "minimum" : 0.0000, "maximum" : 0.0119 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 127,
"hscan" : { "minimum" : 0.0119, "maximum" : 0.0238 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 128,
"hscan" : { "minimum" : 0.0238, "maximum" : 0.0357 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 129,
"hscan" : { "minimum" : 0.0357, "maximum" : 0.0476 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 130,
"hscan" : { "minimum" : 0.0476, "maximum" : 0.0595 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 131,
"hscan" : { "minimum" : 0.0595, "maximum" : 0.0714 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 132,
"hscan" : { "minimum" : 0.0714, "maximum" : 0.0833 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 133,
"hscan" : { "minimum" : 0.0833, "maximum" : 0.0952 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 134,
"hscan" : { "minimum" : 0.0952, "maximum" : 0.1071 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 135,
"hscan" : { "minimum" : 0.1071, "maximum" : 0.1190 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 136,
"hscan" : { "minimum" : 0.1190, "maximum" : 0.1310 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 137,
"hscan" : { "minimum" : 0.1310, "maximum" : 0.1429 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 138,
"hscan" : { "minimum" : 0.1429, "maximum" : 0.1548 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 139,
"hscan" : { "minimum" : 0.1548, "maximum" : 0.1667 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 140,
"hscan" : { "minimum" : 0.1667, "maximum" : 0.1786 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 141,
"hscan" : { "minimum" : 0.1786, "maximum" : 0.1905 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 142,
"hscan" : { "minimum" : 0.1905, "maximum" : 0.2024 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 143,
"hscan" : { "minimum" : 0.2024, "maximum" : 0.2143 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 144,
"hscan" : { "minimum" : 0.2143, "maximum" : 0.2262 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 145,
"hscan" : { "minimum" : 0.2262, "maximum" : 0.2381 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 146,
"hscan" : { "minimum" : 0.2381, "maximum" : 0.2500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 147,
"hscan" : { "minimum" : 0.2500, "maximum" : 0.2619 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 148,
"hscan" : { "minimum" : 0.2619, "maximum" : 0.2738 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 149,
"hscan" : { "minimum" : 0.2738, "maximum" : 0.2857 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 150,
"hscan" : { "minimum" : 0.2857, "maximum" : 0.2976 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 151,
"hscan" : { "minimum" : 0.2976, "maximum" : 0.3095 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 152,
"hscan" : { "minimum" : 0.3095, "maximum" : 0.3214 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 153,
"hscan" : { "minimum" : 0.3214, "maximum" : 0.3333 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 154,
"hscan" : { "minimum" : 0.3333, "maximum" : 0.3452 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 155,
"hscan" : { "minimum" : 0.3452, "maximum" : 0.3571 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 156,
"hscan" : { "minimum" : 0.3571, "maximum" : 0.3690 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 157,
"hscan" : { "minimum" : 0.3690, "maximum" : 0.3810 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 158,
"hscan" : { "minimum" : 0.3810, "maximum" : 0.3929 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 159,
"hscan" : { "minimum" : 0.3929, "maximum" : 0.4048 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 160,
"hscan" : { "minimum" : 0.4048, "maximum" : 0.4167 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 161,
"hscan" : { "minimum" : 0.4167, "maximum" : 0.4286 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 162,
"hscan" : { "minimum" : 0.4286, "maximum" : 0.4405 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 163,
"hscan" : { "minimum" : 0.4405, "maximum" : 0.4524 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 164,
"hscan" : { "minimum" : 0.4524, "maximum" : 0.4643 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 165,
"hscan" : { "minimum" : 0.4643, "maximum" : 0.4762 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 166,
"hscan" : { "minimum" : 0.4762, "maximum" : 0.4881 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 167,
"hscan" : { "minimum" : 0.4881, "maximum" : 0.5000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 168,
"hscan" : { "minimum" : 0.5000, "maximum" : 0.5119 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 169,
"hscan" : { "minimum" : 0.5119, "maximum" : 0.5238 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 170,
"hscan" : { "minimum" : 0.5238, "maximum" : 0.5357 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 171,
"hscan" : { "minimum" : 0.5357, "maximum" : 0.5476 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 172,
"hscan" : { "minimum" : 0.5476, "maximum" : 0.5595 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 173,
"hscan" : { "minimum" : 0.5595, "maximum" : 0.5714 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 174,
"hscan" : { "minimum" : 0.5714, "maximum" : 0.5833 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 175,
"hscan" : { "minimum" : 0.5833, "maximum" : 0.5952 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 176,
"hscan" : { "minimum" : 0.5952, "maximum" : 0.6071 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 177,
"hscan" : { "minimum" : 0.6071, "maximum" : 0.6190 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 178,
"hscan" : { "minimum" : 0.6190, "maximum" : 0.6310 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 179,
"hscan" : { "minimum" : 0.6310, "maximum" : 0.6429 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 180,
"hscan" : { "minimum" : 0.6429, "maximum" : 0.6548 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 181,
"hscan" : { "minimum" : 0.6548, "maximum" : 0.6667 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 182,
"hscan" : { "minimum" : 0.6667, "maximum" : 0.6786 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 183,
"hscan" : { "minimum" : 0.6786, "maximum" : 0.6905 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 184,
"hscan" : { "minimum" : 0.6905, "maximum" : 0.7024 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 185,
"hscan" : { "minimum" : 0.7024, "maximum" : 0.7143 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 186,
"hscan" : { "minimum" : 0.7143, "maximum" : 0.7262 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 187,
"hscan" : { "minimum" : 0.7262, "maximum" : 0.7381 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 188,
"hscan" : { "minimum" : 0.7381, "maximum" : 0.7500 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 189,
"hscan" : { "minimum" : 0.7500, "maximum" : 0.7619 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 190,
"hscan" : { "minimum" : 0.7619, "maximum" : 0.7738 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 191,
"hscan" : { "minimum" : 0.7738, "maximum" : 0.7857 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 192,
"hscan" : { "minimum" : 0.7857, "maximum" : 0.7976 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 193,
"hscan" : { "minimum" : 0.7976, "maximum" : 0.8095 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 194,
"hscan" : { "minimum" : 0.8095, "maximum" : 0.8214 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 195,
"hscan" : { "minimum" : 0.8214, "maximum" : 0.8333 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 196,
"hscan" : { "minimum" : 0.8333, "maximum" : 0.8452 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 197,
"hscan" : { "minimum" : 0.8452, "maximum" : 0.8571 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 198,
"hscan" : { "minimum" : 0.8571, "maximum" : 0.8690 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 199,
"hscan" : { "minimum" : 0.8690, "maximum" : 0.8810 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 200,
"hscan" : { "minimum" : 0.8810, "maximum" : 0.8929 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 201,
"hscan" : { "minimum" : 0.8929, "maximum" : 0.9048 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 202,
"hscan" : { "minimum" : 0.9048, "maximum" : 0.9167 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 203,
"hscan" : { "minimum" : 0.9167, "maximum" : 0.9286 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 204,
"hscan" : { "minimum" : 0.9286, "maximum" : 0.9405 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 205,
"hscan" : { "minimum" : 0.9405, "maximum" : 0.9524 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 206,
"hscan" : { "minimum" : 0.9524, "maximum" : 0.9643 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 207,
"hscan" : { "minimum" : 0.9643, "maximum" : 0.9762 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 208,
"hscan" : { "minimum" : 0.9762, "maximum" : 0.9881 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 209,
"hscan" : { "minimum" : 0.9881, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0800 }
},
{
"index" : 210,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0000, "maximum" : 0.0217 }
},
{
"index" : 211,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0217, "maximum" : 0.0435 }
},
{
"index" : 212,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0435, "maximum" : 0.0652 }
},
{
"index" : 213,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0652, "maximum" : 0.0870 }
},
{
"index" : 214,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.0870, "maximum" : 0.1087 }
},
{
"index" : 215,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1087, "maximum" : 0.1304 }
},
{
"index" : 216,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1304, "maximum" : 0.1522 }
},
{
"index" : 217,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1522, "maximum" : 0.1739 }
},
{
"index" : 218,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1739, "maximum" : 0.1957 }
},
{
"index" : 219,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.1957, "maximum" : 0.2174 }
},
{
"index" : 220,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2174, "maximum" : 0.2391 }
},
{
"index" : 221,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2391, "maximum" : 0.2609 }
},
{
"index" : 222,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2609, "maximum" : 0.2826 }
},
{
"index" : 223,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.2826, "maximum" : 0.3043 }
},
{
"index" : 224,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3043, "maximum" : 0.3261 }
},
{
"index" : 225,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3261, "maximum" : 0.3478 }
},
{
"index" : 226,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3478, "maximum" : 0.3696 }
},
{
"index" : 227,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3696, "maximum" : 0.3913 }
},
{
"index" : 228,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.3913, "maximum" : 0.4130 }
},
{
"index" : 229,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4130, "maximum" : 0.4348 }
},
{
"index" : 230,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4348, "maximum" : 0.4565 }
},
{
"index" : 231,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4565, "maximum" : 0.4783 }
},
{
"index" : 232,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.4783, "maximum" : 0.5000 }
},
{
"index" : 233,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5000, "maximum" : 0.5217 }
},
{
"index" : 234,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5217, "maximum" : 0.5435 }
},
{
"index" : 235,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5435, "maximum" : 0.5652 }
},
{
"index" : 236,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5652, "maximum" : 0.5870 }
},
{
"index" : 237,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.5870, "maximum" : 0.6087 }
},
{
"index" : 238,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6087, "maximum" : 0.6304 }
},
{
"index" : 239,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6304, "maximum" : 0.6522 }
},
{
"index" : 240,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6522, "maximum" : 0.6739 }
},
{
"index" : 241,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6739, "maximum" : 0.6957 }
},
{
"index" : 242,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.6957, "maximum" : 0.7174 }
},
{
"index" : 243,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7174, "maximum" : 0.7391 }
},
{
"index" : 244,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7391, "maximum" : 0.7609 }
},
{
"index" : 245,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7609, "maximum" : 0.7826 }
},
{
"index" : 246,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.7826, "maximum" : 0.8043 }
},
{
"index" : 247,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8043, "maximum" : 0.8261 }
},
{
"index" : 248,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8261, "maximum" : 0.8478 }
},
{
"index" : 249,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8478, "maximum" : 0.8696 }
},
{
"index" : 250,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8696, "maximum" : 0.8913 }
},
{
"index" : 251,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.8913, "maximum" : 0.9130 }
},
{
"index" : 252,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9130, "maximum" : 0.9348 }
},
{
"index" : 253,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9348, "maximum" : 0.9565 }
},
{
"index" : 254,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9565, "maximum" : 0.9783 }
},
{
"index" : 255,
"hscan" : { "minimum" : 0.9500, "maximum" : 1.0000 },
"vscan" : { "minimum" : 0.9783, "maximum" : 1.0000 }
}
],
"endOfJson" : "endOfJson"
}
Alles anzeigen
Arduino Code (from here)
https://github.com/hyperion-pr…firmware/arduino/adalight
#include "FastLED.h"
#define ANALOG_MODE_AVERAGE 0
#define ANALOG_MODE_LAST_LED 1
/**************************************
S E T U P
set following values to your needs
**************************************/
#define INITIAL_LED_TEST_ENABLED true
#define INITIAL_LED_TEST_BRIGHTNESS 32 // 0..255
#define INITIAL_LED_TEST_TIME_MS 500 // 10..
// Number of leds in your strip. set to "1" and ANALOG_OUTPUT_ENABLED to "true" to activate analog only
// As of 26/1/2017:
// 582 leaves ZERO bytes free and this
// 410 is ok
// tested with 500 leds and is fine (despite the warning)
#define MAX_LEDS 256
// type of your led controller, possible values, see below
#define LED_TYPE WS2812B
// 3 wire (pwm): NEOPIXEL BTM1829 TM1812 TM1809 TM1804 TM1803 UCS1903 UCS1903B UCS1904 UCS2903 WS2812 WS2852
// S2812B SK6812 SK6822 APA106 PL9823 WS2811 WS2813 APA104 WS2811_40 GW6205 GW6205_40 LPD1886 LPD1886_8BIT
// 4 wire (spi): LPD8806 WS2801 WS2803 SM16716 P9813 APA102 SK9822 DOTSTAR
// For 3 wire led stripes line Neopixel/Ws2812, which have a data line, ground, and power, you just need to define DATA_PIN.
// For led chipsets that are SPI based (four wires - data, clock, ground, and power), both defines DATA_PIN and CLOCK_PIN are needed
// DATA_PIN, or DATA_PIN, CLOCK_PIN
#define LED_PINS 10 // 3 wire leds
//#define LED_PINS 6, 13 // 4 wire leds
#define COLOR_ORDER GRB // colororder of the stripe, set RGB in hyperion
#define OFF_TIMEOUT 1500 // ms to switch off after no data was received, set 0 to deactivate
// analog rgb uni color led stripe - using of hyperion smoothing is recommended
// ATTENTION this pin config is default for atmega328 based arduinos, others might work to
// if you have flickering analog leds this might be caused by unsynced pwm signals
// try other pins is more or less the only thing that helps
#define ANALOG_OUTPUT_ENABLED false
#define ANALOG_MODE ANALOG_MODE_LAST_LED // use ANALOG_MODE_AVERAGE or ANALOG_MODE_LAST_LED
#define ANALOG_GROUND_PIN 8 // additional ground pin to make wiring a bit easier
#define ANALOG_RED_PIN 9
#define ANALOG_GREEN_PIN 10
#define ANALOG_BLUE_PIN 11
// overall color adjustments
#define ANALOG_BRIGHTNESS_RED 255 // maximum brightness for analog 0-255
#define ANALOG_BRIGHTNESS_GREEN 255 // maximum brightness for analog 0-255
#define ANALOG_BRIGHTNESS_BLUE 255 // maximum brightness for analog 0-255
#define BRIGHTNESS 255 // maximum brightness 0-255
#define DITHER_MODE BINARY_DITHER // BINARY_DITHER or DISABLE_DITHER
#define COLOR_TEMPERATURE CRGB(255,255,255) // RGB value describing the color temperature
#define COLOR_CORRECTION TypicalLEDStrip // predefined fastled color correction
//#define COLOR_CORRECTION CRGB(255,255,255) // or RGB value describing the color correction
// Baudrate, higher rate allows faster refresh rate and more LEDs
//#define serialRate 460800 // use 115200 for ftdi based boards
#define serialRate 500000 // use 115200 for ftdi based boards
//#define serialRate 500000 // use 115200 for ftdi based boards
/**************************************
A D A L I G H T C O D E
no user changes needed
**************************************/
// Adalight sends a "Magic Word" (defined in /etc/boblight.conf) before sending the pixel data
uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i;
unsigned long endTime;
// Define the array of leds
CRGB leds[MAX_LEDS];
// set rgb to analog led stripe
void showAnalogRGB(const CRGB& led) {
if (ANALOG_OUTPUT_ENABLED) {
byte r = map(led.r, 0,255,0,ANALOG_BRIGHTNESS_RED);
byte g = map(led.g, 0,255,0,ANALOG_BRIGHTNESS_GREEN);
byte b = map(led.b, 0,255,0,ANALOG_BRIGHTNESS_BLUE);
analogWrite(ANALOG_RED_PIN , r);
analogWrite(ANALOG_GREEN_PIN, g);
analogWrite(ANALOG_BLUE_PIN , b);
}
}
// set color to all leds
void showColor(const CRGB& led) {
#if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
LEDS.showColor(led);
#endif
showAnalogRGB(led);
}
// switch of digital and analog leds
void switchOff() {
#if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
memset(leds, 0, MAX_LEDS * sizeof(struct CRGB));
FastLED.show();
#endif
showAnalogRGB(leds[0]);
}
// function to check if serial data is available
// if timeout occured leds switch of, if configured
bool checkIncommingData() {
boolean dataAvailable = true;
while (!Serial.available()) {
if ( OFF_TIMEOUT > 0 && endTime < millis()) {
switchOff();
dataAvailable = false;
endTime = millis() + OFF_TIMEOUT;
}
}
return dataAvailable;
}
// main function that setups and runs the code
void setup() {
Serial.begin(serialRate);
// analog output
if (ANALOG_OUTPUT_ENABLED) {
// additional ground pin to make wiring a bit easier
pinMode(ANALOG_GROUND_PIN, OUTPUT);
digitalWrite(ANALOG_GROUND_PIN, LOW);
pinMode(ANALOG_BLUE_PIN , OUTPUT);
pinMode(ANALOG_RED_PIN , OUTPUT);
pinMode(ANALOG_GREEN_PIN, OUTPUT);
}
int ledCount = MAX_LEDS;
if (ANALOG_MODE == ANALOG_MODE_LAST_LED) {
ledCount--;
}
#if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
FastLED.addLeds<LED_TYPE, LED_PINS, COLOR_ORDER>(leds, ledCount);
#endif
// color adjustments
FastLED.setBrightness ( BRIGHTNESS );
FastLED.setTemperature( COLOR_TEMPERATURE );
FastLED.setCorrection ( COLOR_CORRECTION );
FastLED.setDither ( DITHER_MODE );
// initial RGB flash
#if INITIAL_LED_TEST_ENABLED == true
for (int v=0;v<INITIAL_LED_TEST_BRIGHTNESS;v++)
{
showColor(CRGB(v,v,v));
delay(INITIAL_LED_TEST_TIME_MS/2/INITIAL_LED_TEST_BRIGHTNESS);
}
for (int v=0;v<INITIAL_LED_TEST_BRIGHTNESS;v++)
{
showColor(CRGB(v,v,v));
delay(INITIAL_LED_TEST_TIME_MS/2/INITIAL_LED_TEST_BRIGHTNESS);
}
#endif
showColor(CRGB(0, 0, 0));
Serial.print("Ada\n"); // Send "Magic Word" string to host
boolean transmissionSuccess;
unsigned long sum_r, sum_g, sum_b;
// loop() is avoided as even that small bit of function overhead
// has a measurable impact on this code's overall throughput.
for(;;) {
// wait for first byte of Magic Word
for (i = 0; i < sizeof prefix; ++i) {
// If next byte is not in Magic Word, the start over
if (!checkIncommingData() || prefix[i] != Serial.read()) {
i = 0;
}
}
// Hi, Lo, Checksum
if (!checkIncommingData()) continue;
hi = Serial.read();
if (!checkIncommingData()) continue;
lo = Serial.read();
if (!checkIncommingData()) continue;
chk = Serial.read();
// if checksum does not match go back to wait
if (chk != (hi ^ lo ^ 0x55)) continue;
memset(leds, 0, MAX_LEDS * sizeof(struct CRGB));
transmissionSuccess = true;
sum_r = 0;
sum_g = 0;
sum_b = 0;
int num_leds = min ( MAX_LEDS, (hi<<8) + lo + 1 );
// read the transmission data and set LED values
for (int idx = 0; idx < num_leds; idx++) {
byte r, g, b;
if (!checkIncommingData()) {
transmissionSuccess = false;
break;
}
r = Serial.read();
if (!checkIncommingData()) {
transmissionSuccess = false;
break;
}
g = Serial.read();
if (!checkIncommingData()) {
transmissionSuccess = false;
break;
}
b = Serial.read();
leds[idx].r = r;
leds[idx].g = g;
leds[idx].b = b;
#if ANALOG_OUTPUT_ENABLED == true && ANALOG_MODE == ANALOG_MODE_AVERAGE
sum_r += r;
sum_g += g;
sum_b += b;
#endif
}
// shows new values
if (transmissionSuccess) {
endTime = millis() + OFF_TIMEOUT;
#if MAX_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false
FastLED.show();
#endif
#if ANALOG_OUTPUT_ENABLED == true
#if ANALOG_MODE == ANALOG_MODE_LAST_LED
showAnalogRGB(leds[MAX_LEDS-1]);
#else
showAnalogRGB(CRGB(sum_r/MAX_LEDS, sum_g/MAX_LEDS, sum_b/MAX_LEDS));
#endif
#endif
}
}
} // end of setup
void loop() {
// Not used. See note in setup() function.
}
Alles anzeigen
If you are wondering how it's connected. See this post, as I followed the same thing and it's to the T...
https://hyperion-project.org/t…n-arduino-raspberry.3561/
ONLY differences, My UNO uses USB, not the printer type cable, and I only ran VIDEO, not audio (as it's not needed).
Sorry for the long post, wanted to give EVERY possible detail I can. IF I am missing anything, PLEASE let me know. I know a lot of this is not perfectly set but, as soon as the LEDs are working, I am planning to go back and tweak everything.
Thank you for your time and I hope I can actually use this soon
-Dave