Merge branch 'master' of github.com:syn2cat/syndilights
						commit
						37cde64c22
					
				| 
						 | 
					@ -15,8 +15,8 @@
 | 
				
			||||||
// How many NeoPixels are attached to the Arduino?
 | 
					// How many NeoPixels are attached to the Arduino?
 | 
				
			||||||
// at 800Mhz we can send 33333 color values / second
 | 
					// at 800Mhz we can send 33333 color values / second
 | 
				
			||||||
// so to have 60hz refresh the max pixels is 555 so we set it to arbitryrily 512
 | 
					// so to have 60hz refresh the max pixels is 555 so we set it to arbitryrily 512
 | 
				
			||||||
#define ROWS    5
 | 
					#define ROWS    25
 | 
				
			||||||
#define COLS    5
 | 
					#define COLS    20
 | 
				
			||||||
#define NUMPIXELS      ROWS*COLS
 | 
					#define NUMPIXELS      ROWS*COLS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,52 @@
 | 
				
			||||||
 | 
					#!/bin/bash
 | 
				
			||||||
 | 
					# test program
 | 
				
			||||||
 | 
					# modify below the ethernet adress
 | 
				
			||||||
 | 
					IP="$1"
 | 
				
			||||||
 | 
					# width and height are unfortunately hardcoded
 | 
				
			||||||
 | 
					a=-1
 | 
				
			||||||
 | 
					while true
 | 
				
			||||||
 | 
					do
 | 
				
			||||||
 | 
					a=$((a+1))
 | 
				
			||||||
 | 
					frame="$(
 | 
				
			||||||
 | 
					  echo "s2l"
 | 
				
			||||||
 | 
					  printf "DI000 "
 | 
				
			||||||
 | 
					#          55518 "
 | 
				
			||||||
 | 
					  printf "1"
 | 
				
			||||||
 | 
					  echo ""
 | 
				
			||||||
 | 
					  #a=$(date +%S)
 | 
				
			||||||
 | 
					  #a=$((0+a))
 | 
				
			||||||
 | 
					  j=0
 | 
				
			||||||
 | 
					  while [ $j -lt 20 ]
 | 
				
			||||||
 | 
					  do
 | 
				
			||||||
 | 
					    i=0
 | 
				
			||||||
 | 
					    while [ $i -lt 25 ]
 | 
				
			||||||
 | 
					    do
 | 
				
			||||||
 | 
					      n=$((i*5+j))
 | 
				
			||||||
 | 
					      if [ $n -eq $a ]
 | 
				
			||||||
 | 
					      then
 | 
				
			||||||
 | 
					        printf "xyz "
 | 
				
			||||||
 | 
					      else
 | 
				
			||||||
 | 
					        printf "    "
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
 | 
					      i=$((i+1))
 | 
				
			||||||
 | 
					    done
 | 
				
			||||||
 | 
					    j=$((j+1))
 | 
				
			||||||
 | 
					    echo ""   # next row
 | 
				
			||||||
 | 
					  done
 | 
				
			||||||
 | 
					  d=0
 | 
				
			||||||
 | 
					#  while [ $d -lt 12 ]
 | 
				
			||||||
 | 
					#  do
 | 
				
			||||||
 | 
					#    s=0
 | 
				
			||||||
 | 
					#    while [ $s -lt 8 ]
 | 
				
			||||||
 | 
					#    do
 | 
				
			||||||
 | 
					#      printf "1${s}1 "
 | 
				
			||||||
 | 
					#      s=$((s+1))
 | 
				
			||||||
 | 
					#    done
 | 
				
			||||||
 | 
					#    d=$((d+1))
 | 
				
			||||||
 | 
					#    echo ""    # next display
 | 
				
			||||||
 | 
					#  done
 | 
				
			||||||
 | 
					)"
 | 
				
			||||||
 | 
					  echo "$frame"
 | 
				
			||||||
 | 
					  echo "$frame" | nc -w 1 -u $IP 8888
 | 
				
			||||||
 | 
					#  sleep 1
 | 
				
			||||||
 | 
					done
 | 
				
			||||||
							
								
								
									
										79
									
								
								v2/readme.md
								
								
								
								
							
							
						
						
									
										79
									
								
								v2/readme.md
								
								
								
								
							| 
						 | 
					@ -6,16 +6,68 @@ Nb: The Processing Python code is Python2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This readme assumes you are in the 'v2' directory.
 | 
					This readme assumes you are in the 'v2' directory.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Flow diagram
 | 
				
			||||||
 | 
					============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    +----------------+
 | 
				
			||||||
 | 
					    |                |
 | 
				
			||||||
 | 
					    |  processing    |
 | 
				
			||||||
 | 
					    |  jton(python2) |
 | 
				
			||||||
 | 
					    |                |
 | 
				
			||||||
 | 
					    +--------+-------+
 | 
				
			||||||
 | 
					             |   TCP     
 | 
				
			||||||
 | 
					             v        
 | 
				
			||||||
 | 
					    +--------+-------+
 | 
				
			||||||
 | 
					    |                |
 | 
				
			||||||
 | 
					    |  reciever      |
 | 
				
			||||||
 | 
					    |  python3       |
 | 
				
			||||||
 | 
					    +--------+-------+
 | 
				
			||||||
 | 
					             |   TCP     
 | 
				
			||||||
 | 
					             v   6379     
 | 
				
			||||||
 | 
					    +--------+-------+
 | 
				
			||||||
 | 
					    |                |
 | 
				
			||||||
 | 
					    |    redis       |
 | 
				
			||||||
 | 
					    |                |
 | 
				
			||||||
 | 
					    +--------+-------+                            
 | 
				
			||||||
 | 
					             |  TCP                               
 | 
				
			||||||
 | 
					             v                             o-o o o-o o o-o o
 | 
				
			||||||
 | 
					    +--------+-------+                     | | | | | | | | |
 | 
				
			||||||
 | 
					    |                |                     o o o o o o o o o
 | 
				
			||||||
 | 
					    |    forwarder   |                     | | | | | | | | |
 | 
				
			||||||
 | 
					    |    python3     |                     o o o o o o o o o
 | 
				
			||||||
 | 
					    |                |                     | | | | | | | | |
 | 
				
			||||||
 | 
					    +--------+-------+                     o o o o o o o o o
 | 
				
			||||||
 | 
					             |  serial                     | | | | | | | | |
 | 
				
			||||||
 | 
					             v                             o o-o o o-o o o-o
 | 
				
			||||||
 | 
					    +--------+-------+  +--------+ --------+     |     |       
 | 
				
			||||||
 | 
					    |                |==|        | --------------+     |
 | 
				
			||||||
 | 
					    |    teensy3.1   |==| OctoWS | --------------------+
 | 
				
			||||||
 | 
					    |                |==|        |
 | 
				
			||||||
 | 
					    +----------------+  +--------+
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Installation
 | 
					Installation
 | 
				
			||||||
============
 | 
					============
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					    # This is for install on a linux64 bit. Your milage may vary
 | 
				
			||||||
 | 
					    # download the processinag archive here https://processing.org/download/
 | 
				
			||||||
 | 
					    tar xvzf processing-*-linux64.tgz
 | 
				
			||||||
 | 
					    cd processing-*
 | 
				
			||||||
 | 
					    alias processing=$PWD/processing
 | 
				
			||||||
 | 
					    echo "alias processing=$PWD/processing" >> .profile
 | 
				
			||||||
 | 
					    # install python modules
 | 
				
			||||||
 | 
					    sudo apt-get install python3-pip redis-server python-virtualenv
 | 
				
			||||||
 | 
					    virtualenv -p /usr/bin/python3 virtenv
 | 
				
			||||||
 | 
					    . virtenv/bin/activate
 | 
				
			||||||
    pip install -r requirements.txt
 | 
					    pip install -r requirements.txt
 | 
				
			||||||
 | 
					    processing
 | 
				
			||||||
 | 
					    # Java->Add mode... [Python] -> Install...
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Base Setup
 | 
					Base Setup
 | 
				
			||||||
==========
 | 
					==========
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Make sure redis-server is running. If it is you should be able to connect to port 6379
 | 
					Make sure redis-server is running. If it is you should be able to connect to port 6379
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
| 
						 | 
					@ -90,7 +142,7 @@ In the mode manager select Python and install
 | 
				
			||||||
Next step will be to open the following file in processing:
 | 
					Next step will be to open the following file in processing:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
    backend/processing/PixelControl_TCP/PixelControl_TCP.pyde
 | 
					    processing backend/processing/PixelControl_TCP/PixelControl_TCP.pyde
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Configure the height and width of your Pixel Setup
 | 
					Configure the height and width of your Pixel Setup
 | 
				
			||||||
| 
						 | 
					@ -100,8 +152,31 @@ For test purposes the brightness has been set to low
 | 
				
			||||||
The current demo is a green dot that will chase around the LED-strip.
 | 
					The current demo is a green dot that will chase around the LED-strip.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Setting long_line to True or False will change the wrapping mode
 | 
					Setting long_line to True or False will change the wrapping mode
 | 
				
			||||||
<insert picture or ASCII Art here>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					long_line=False
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					             o-+ o-+ o-+ o-+ o
 | 
				
			||||||
 | 
					             | | | | | | | | |
 | 
				
			||||||
 | 
					             o | o | o | o | o
 | 
				
			||||||
 | 
					             | | | | | | | | |
 | 
				
			||||||
 | 
					             o | o | o | o | o
 | 
				
			||||||
 | 
					             | | | | | | | | |
 | 
				
			||||||
 | 
					             o | o | o | o | o
 | 
				
			||||||
 | 
					             | | | | | | | | |
 | 
				
			||||||
 | 
					             o +-o +-o +-o +-o
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					long_line=True
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					             o---o   o---o   o
 | 
				
			||||||
 | 
					             |   |   |   |   |
 | 
				
			||||||
 | 
					             o   o   o   o   o
 | 
				
			||||||
 | 
					             |   |   |   |   |
 | 
				
			||||||
 | 
					             o   o   o   o   o
 | 
				
			||||||
 | 
					             |   |   |   |   |
 | 
				
			||||||
 | 
					             o   o   o   o   o
 | 
				
			||||||
 | 
					             |   |   | | |   |
 | 
				
			||||||
 | 
					             o   o---o   o---o
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Sending images to the grid
 | 
					Sending images to the grid
 | 
				
			||||||
==========================
 | 
					==========================
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,2 +1,3 @@
 | 
				
			||||||
redis
 | 
					redis
 | 
				
			||||||
pillow
 | 
					pillow
 | 
				
			||||||
 | 
					pyserial
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue