Difference between revisions of "Matrix - Sound Sensor"
(→Update Log) |
|||
(20 intermediate revisions by 2 users not shown) | |||
Line 13: | Line 13: | ||
[[File:micpcb.png|frameless|400px|声音传感器PCB]] | [[File:micpcb.png|frameless|400px|声音传感器PCB]] | ||
− | * | + | * Pin Description: |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | | | + | |Pin || Description |
|- | |- | ||
|S || GPIO | |S || GPIO | ||
|- | |- | ||
− | |V || | + | |V || Supply Voltage 5V |
|- | |- | ||
− | |G || | + | |G || Ground |
|} | |} | ||
Line 29: | Line 29: | ||
* This sound sensor functions like a microphone which receives sound waves and convert them to images which show the sound waves' vibration. When it receives a sound wave it will output 1 but cannot measure its strength. | * This sound sensor functions like a microphone which receives sound waves and convert them to images which show the sound waves' vibration. When it receives a sound wave it will output 1 but cannot measure its strength. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==Applications== | |
+ | ===Connect to NanoPi M1=== | ||
+ | Refer to the following connection diagram to connect the module to the NanoPi M1:<br> | ||
+ | [[File:Matrix-Sound_Sensor_nanopi_m1.jpg|frameless|600px|Matrix-Sound_Sensor_nanopi_m1]] | ||
+ | |||
+ | Connection Details: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-Sound_Sensor || NanoPi M1 | ||
+ | |- | ||
+ | |S || Pin7 | ||
+ | |- | ||
+ | |V || Pin4 | ||
+ | |- | ||
+ | |G || Pin6 | ||
+ | |} | ||
+ | |||
+ | ===Connect to NanoPi 2=== | ||
+ | Refer to the following connection diagram to connect the module to the NanoPi 2:<br> | ||
+ | [[File:Matrix-Sound_Sensor_nanopi_2.jpg|frameless|600px|Matrix-Sound_Sensor_nanopi_2]] | ||
+ | |||
+ | Connection Details: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-Sound_Sensor || NanoPi 2 | ||
+ | |- | ||
+ | |S || Pin7 | ||
+ | |- | ||
+ | |V || Pin4 | ||
+ | |- | ||
+ | |G || Pin6 | ||
+ | |} | ||
+ | |||
+ | ===Connect to NanoPi M2 / NanoPi 2 Fire=== | ||
+ | Refer to the following connection diagram to connect the module to the NanoPi M2/ NanoPi 2 Fire:<br> | ||
+ | [[File:Matrix-Sound_Sensor_nanopi_m2.jpg|frameless|600px|Matrix-Sound_Sensor_nanopi_m2]] | ||
+ | |||
+ | Connection Details: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-Sound_Sensor || NanoPi M2 | ||
+ | |- | ||
+ | |S || Pin7 | ||
+ | |- | ||
+ | |V || Pin4 | ||
+ | |- | ||
+ | |G || Pin6 | ||
+ | |} | ||
+ | |||
+ | ===Connect to NanoPC-T2=== | ||
+ | Refer to the following connection diagram to connect the module to the NanoPC-T2:<br> | ||
+ | [[File:Matrix-Sound_Sensor_NanoPC-T2.jpg|frameless|600px|Matrix-Sound_Sensor_NanoPC-T2]] | ||
+ | |||
+ | Connection Details: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-Sound_Sensor || NanoPC-T2 | ||
+ | |- | ||
+ | |S || Pin15 | ||
+ | |- | ||
+ | |V || Pin29 | ||
+ | |- | ||
+ | |G || Pin30 | ||
+ | |} | ||
+ | |||
+ | ==Compile & Run Test Program== | ||
+ | Boot your ARM board with Debian and copy the matrix code: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ apt-get update && apt-get install git | ||
+ | $ git clone https://github.com/friendlyarm/matrix.git | ||
+ | </syntaxhighlight> | ||
+ | If your cloning is done successfully a "matrix" directory will be generated. | ||
+ | |||
+ | Compile and install Matrix: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd matrix | ||
+ | $ make && make install | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Run test program: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ matrix-gpio_int | ||
+ | </syntaxhighlight> | ||
+ | Note: this module is not plug and play therefore before running the module please make sure it is connected to an ARM board.<br> | ||
+ | Here is what you should observe:<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | Waiting event... | ||
+ | Device[0] value is 1 | ||
+ | </syntaxhighlight> | ||
+ | When there is a sound an event will be triggered and detected. | ||
+ | |||
+ | ==Code Sample== | ||
+ | This Matrix code sample can work with all the ARM boards mentioned in this module's wiki. The name of this code sample is "matrix-gpio_int". Here is its source code: | ||
+ | <syntaxhighlight lang="c"> | ||
+ | int main(int argc, char ** argv) | ||
+ | { | ||
+ | int i, board; | ||
+ | int retSize = -1; | ||
+ | char value[ARRAY_SIZE(dev)]; | ||
+ | |||
+ | if ((board = boardInit()) < 0) { | ||
+ | printf("Fail to init board\n"); | ||
+ | return -1; | ||
+ | } | ||
+ | |||
+ | if (argc == 2) | ||
+ | dev[0].pin = atoi(argv[1]); | ||
+ | system("modprobe "DRIVER_MODULE); | ||
+ | signal(SIGINT, intHandler); | ||
+ | if (board == BOARD_NANOPI_T2) | ||
+ | dev[0].pin = GPIO_PIN(15); | ||
+ | printf("Use GPIO_PIN(%d)\n", dev[0].pin); | ||
+ | if ((devFD =sensorInit(dev, ARRAY_SIZE(dev))) == -1) { | ||
+ | printf("Fail to init sensor\n"); | ||
+ | goto err; | ||
+ | } | ||
+ | printf("Waiting event...\n"); | ||
+ | if ((retSize = sensorRead(devFD, value, ARRAY_SIZE(dev))) == -1) { | ||
+ | printf("Fail to read sensors\n"); | ||
+ | } | ||
+ | if (retSize > 0) { | ||
+ | i = 0; | ||
+ | for (i=0; i<retSize; i++) { | ||
+ | printf("Device[%d] value is %d\n", i, value[i]); | ||
+ | } | ||
+ | } | ||
+ | sensorDeinit(devFD); | ||
+ | err: | ||
+ | system("rmmod "DRIVER_MODULE); | ||
+ | return 0; | ||
+ | } | ||
+ | </syntaxhighlight> | ||
+ | For more details about this APIs called in this code sample refer to [[Matrix API reference manual]] <br> | ||
+ | |||
+ | <!--- | ||
+ | ==Download Matrix Source Code== | ||
+ | All the matrix modules' code samples are open source. They are maintained on GitHub - https://github.com/friendlyarm/matrix.git <br> | ||
+ | Each branch in this hub contains the matrix modules' code samples for a board that the matrix modules can work with.<br> | ||
+ | * The nanopi branch contains the matrix modules' code samples for the NanoPi | ||
+ | * The nanopi 2 branch contains the matrix modules' code samples for the NanoPi 2 | ||
+ | * The tiny4412 branch contains the matrix modules' code samples for the Tiny4412 | ||
+ | * The raspberrypi branch contains the matrix modules' code samples for the RaspberryPi | ||
+ | |||
+ | Please follow the steps below to get the source code:<br> | ||
+ | Install the git utility on a PC running Ubuntu14.04 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ sudo apt-get install git | $ sudo apt-get install git | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Clone the matrix code from GitHub | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | $ git clone | + | $ git clone https://github.com/friendlyarm/matrix.git |
+ | </syntaxhighlight> | ||
+ | If this is successful a "matrix" directory will be generated, which will contain all the matrix modules' code samples. | ||
+ | |||
+ | ==Connect to NanoPi 2== | ||
+ | ===Hardware Connection=== | ||
+ | Please refer to the following connection diagram to connect the Matrix-Sound_Sensor to the NanoPi 2:<br> | ||
+ | [[File:Matrix-Sound_Sensor_nanopi_2.jpg|frameless|600px|Matrix-Sound_Sensor_nanopi_2]] | ||
+ | |||
+ | Connection Details: | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | |Matrix-Sound_Sensor || NanoPi 2 | ||
+ | |- | ||
+ | |S || Pin7 | ||
+ | |- | ||
+ | |V || Pin4 | ||
+ | |- | ||
+ | |G || Pin6 | ||
+ | |} | ||
+ | |||
+ | ===Compile Test Program=== | ||
+ | Please login the matrix hub and enter the nanopi2 branch | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd matrix | ||
+ | $ git checkout nanopi2 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Compile the matrix code | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ make CROSS_COMPILE=arm-linux- clean | ||
+ | $ make CROSS_COMPILE=arm-linux- | ||
+ | $ make CROSS_COMPILE=arm-linux- install | ||
+ | </syntaxhighlight> | ||
+ | Note: please make sure to install the cross compiler "arm-linux-gcc-4.9.3" on your PC, which is used to compile files for the NanoPi 2.<br> | ||
+ | Generated library files are under the "install/lib" directory. The test program is under the "install/usr/bin" directory.<br> | ||
+ | The modules are under the "modules" directory. The driver's source code is in github: https://github.com/friendlyarm/linux-3.4.y.git <br> | ||
+ | |||
+ | ===Run Test Program=== | ||
+ | Please insert a TF card which is flashed with Debian to a Linux host and mount its boot and rootfs sections.<br> | ||
+ | We assume the rootfs is mounted to /media/rootfs then please run the following commands to copy the module, library and test program to the card.<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cp modules /media/rootfs/ -r | ||
+ | $ cp install/lib/* /media/rootfs/lib/ -d | ||
+ | $ cp install/usr/bin/* /media/rootfs/usr/bin/ | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Insert this TF card to your NanoPi 2, power on and run the following commands to load the driver.<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ cd /modules | ||
+ | $ insmod matrix_gpio_int.ko | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Start the matrix-sound_sensor program.<br> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ matrix-sound_sensor | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Here is what you expect to observe:<br> | ||
+ | [[File:matrix-sound_sensor_result.png|frameless|600px|matrix-sound_sensor_result]] <br> | ||
+ | When you talk to the module your speech will be detected. When you adjust the resistor the module's sensitivity will be changed | ||
+ | |||
+ | ===Code Sample=== | ||
+ | <syntaxhighlight lang="c"> | ||
+ | static struct sensor sound[] = { | ||
+ | { | ||
+ | GPIO_PIN(7), | ||
+ | IRQ_TYPE_EDGE_BOTH, | ||
+ | } | ||
+ | }; | ||
+ | int main(int argc, char ** argv) | ||
+ | { | ||
+ | int i; | ||
+ | int retSize = -1; | ||
+ | char value[ARRAY_SIZE(sound)]; | ||
+ | int devFD = -1; | ||
+ | |||
+ | if (argc == 2) { | ||
+ | sound[0].pin = atoi(argv[1]); | ||
+ | } | ||
+ | |||
+ | printf("Using GPIO_PIN(%d)\n", sound[0].pin); | ||
+ | if ((devFD =sensorInit(sound, ARRAY_SIZE(sound))) == -1) { | ||
+ | printf("Fail to init sensor\n"); | ||
+ | return -1; | ||
+ | } | ||
+ | printf("Please speak...\n"); | ||
+ | if ((retSize = sensorRead(devFD, value, ARRAY_SIZE(sound))) == -1) { | ||
+ | printf("Fail to read sensors\n"); | ||
+ | } | ||
+ | if (retSize > 0) { | ||
+ | i = 0; | ||
+ | for(i=0; i<retSize; i++) | ||
+ | { | ||
+ | printf("sound[%d]:%d\n", i, value[i]); | ||
+ | } | ||
+ | } | ||
+ | sensorDeinit(devFD); | ||
+ | return 0; | ||
+ | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | == | + | ==Connect to NanoPi== |
− | === | + | ===Preparations=== |
− | + | Please install a Debian on a NanoPi and an appropriate cross compiler on a PC. Please refer to wiki :[[NanoPi/zh|NanoPi]] <br> | |
− | + | Compile a NanoPi kernel. Note: please use the kernel's source code from the nanopi-v4.1.y-matrix branch.<br> | |
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ git clone https://github.com/friendlyarm/linux-4.x.y.git | $ git clone https://github.com/friendlyarm/linux-4.x.y.git | ||
Line 61: | Line 296: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === | + | ===Hardware Connection=== |
− | + | Please refer to the following connection diagram to connect the Matrix-Sound_Sensor to the NanoPi <br> | |
[[File:matrix-sound_sensor_nanopi.jpg|frameless|600px|matrix-sound_sensor_nanopi]] | [[File:matrix-sound_sensor_nanopi.jpg|frameless|600px|matrix-sound_sensor_nanopi]] | ||
− | + | Connection Details: | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 77: | Line 312: | ||
|} | |} | ||
− | === | + | ===Compile Test Program=== |
− | + | Please login the matrix hub and enter the nanopi branch | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ cd matrix | $ cd matrix | ||
Line 84: | Line 319: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Compile the matrix code | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ make CROSS_COMPILE=arm-linux- clean | $ make CROSS_COMPILE=arm-linux- clean | ||
Line 90: | Line 325: | ||
$ make CROSS_COMPILE=arm-linux- install | $ make CROSS_COMPILE=arm-linux- install | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Note: please make sure to install the cross compiler "arm-linux-gcc-4.4.3" on your PC, which is used to compile files for the NanoPi-Debian.<br> | |
− | + | Generated library files are under the "install/lib" directory. Applications are under the "install/usr/bin" directory. The test program for the "Matrix-Sound_Sensor" module is "matrix-sound_sensor".<br> | |
− | === | + | ===Run Test Program=== |
− | + | Please copy the library files and test program to the NanoPi | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ cp install/usr/bin/* nanopi_rootfs/usr/bin/ | $ cp install/usr/bin/* nanopi_rootfs/usr/bin/ | ||
Line 100: | Line 335: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Power on the NanoPi and run the following command in Debian's terminal <br> | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ matrix-sound_sensor | $ matrix-sound_sensor | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === | + | ===Code Sample=== |
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
static struct sensor sound[] = { | static struct sensor sound[] = { | ||
Line 141: | Line 376: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == | + | ==Connect to Tiny4412== |
− | === | + | ===Preparations=== |
− | + | Please refer to the Tiny4412's user's manual to install a UbuntuCore on the Tiny4412 and install an appropriate cross compiler on a PC.<br> | |
− | + | Note: only the Tiny4412SDK-1506 carrier board can work with this module. | |
− | === | + | ===Hardware Connection=== |
− | + | Please refer to the following diagram to connect the Matrix-Sound_Sensor to the Tiny4412 <br> | |
[[File:matrix-sound_sensor_tiny4412.jpg|frameless|600px|matrix-sound_sensor_tiny4412]] | [[File:matrix-sound_sensor_tiny4412.jpg|frameless|600px|matrix-sound_sensor_tiny4412]] | ||
− | + | Connection Details: | |
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 162: | Line 397: | ||
|} | |} | ||
− | === | + | ===Compile Test Program=== |
− | + | Please login the Matrix hub and enter the matrix-tiny4412 branch | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ cd matrix | $ cd matrix | ||
Line 169: | Line 404: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Compile the matrix code | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ make CROSS_COMPILE=arm-linux-gnueabihf- clean | $ make CROSS_COMPILE=arm-linux-gnueabihf- clean | ||
Line 175: | Line 410: | ||
$ make CROSS_COMPILE=arm-linux-gnueabihf- install | $ make CROSS_COMPILE=arm-linux-gnueabihf- install | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Note: please make sure to install the cross compiler "arm-linux-gnueabihf-gcc-4.7.3" on your PC, which is used to compile files for the Tiny4412-UbuntuCore. <br> | |
− | + | Generated library files are under the "install/lib" directory. Applications are under the "install/usr/bin" directory. The test program for the "Matrix-Sound_Sensor" module is "matrix-sound_sensor". | |
− | === | + | ===Run Test Program=== |
− | + | Please copy the library files and test program to the Tiny4412 | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ cp install/usr/bin/* tiny4412_rootfs/usr/bin/ | $ cp install/usr/bin/* tiny4412_rootfs/usr/bin/ | ||
Line 185: | Line 420: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Power on the Tiny4412 and run the following command in UbuntuCore's terminal <br> | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ matrix-sound_sensor | $ matrix-sound_sensor | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === | + | ===Code Sample=== |
<syntaxhighlight lang="c"> | <syntaxhighlight lang="c"> | ||
static struct sensor sound[] = { | static struct sensor sound[] = { | ||
Line 226: | Line 461: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == | + | ==Connect to RaspberryPi== |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | ==Connect to Arduino== | ||
+ | ---> | ||
+ | ==Resources== | ||
+ | ==Update Log== | ||
+ | ===Feb-23-2016=== | ||
+ | * Added the description for "NanoPi 2 branch" in Section 4 | ||
+ | * Added Section 5: Connect to NanoPi 2 | ||
+ | ===June-24-2016=== | ||
+ | * Re-organized and simplified wiki | ||
<!-- | <!-- | ||
Latest revision as of 15:11, 24 June 2016
Contents
1 Introduction
- The Matrix-Sound_Sensor module is used to detect sound.
- The module has a variable resistor which can be used to control the threshold value of a sound level. Only when a sound level's value is greater than this threshold the module can detect it. Turning clockwise increases this threshold value. Turning anticlockwise decreases this value.
- By default this module's output level is high. When it detects sound signals its output level will turn low. When sound signals are not detected its output will turn high again without time delay.
2 Features
- Variable threshold value
- 2.54mm spacing pin interface
- PCB dimension (mm): 16 x 24
- Pin Description:
Pin | Description |
S | GPIO |
V | Supply Voltage 5V |
G | Ground |
3 Basic Device Operation
- The module contains an electret condenser microphone. Sound waves impinging on the diaphragm cause the capacitance between it and the back plate to change synchronously, this in turn induces an AC voltage on the back plate.
- This sound sensor functions like a microphone which receives sound waves and convert them to images which show the sound waves' vibration. When it receives a sound wave it will output 1 but cannot measure its strength.
4 Applications
4.1 Connect to NanoPi M1
Refer to the following connection diagram to connect the module to the NanoPi M1:
Connection Details:
Matrix-Sound_Sensor | NanoPi M1 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.2 Connect to NanoPi 2
Refer to the following connection diagram to connect the module to the NanoPi 2:
Connection Details:
Matrix-Sound_Sensor | NanoPi 2 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.3 Connect to NanoPi M2 / NanoPi 2 Fire
Refer to the following connection diagram to connect the module to the NanoPi M2/ NanoPi 2 Fire:
Connection Details:
Matrix-Sound_Sensor | NanoPi M2 |
S | Pin7 |
V | Pin4 |
G | Pin6 |
4.4 Connect to NanoPC-T2
Refer to the following connection diagram to connect the module to the NanoPC-T2:
Matrix-Sound_Sensor_NanoPC-T2
Connection Details:
Matrix-Sound_Sensor | NanoPC-T2 |
S | Pin15 |
V | Pin29 |
G | Pin30 |
5 Compile & Run Test Program
Boot your ARM board with Debian and copy the matrix code:
$ apt-get update && apt-get install git $ git clone https://github.com/friendlyarm/matrix.git
If your cloning is done successfully a "matrix" directory will be generated.
Compile and install Matrix:
$ cd matrix $ make && make install
Run test program:
$ matrix-gpio_int
Note: this module is not plug and play therefore before running the module please make sure it is connected to an ARM board.
Here is what you should observe:
Waiting event... Device[0] value is 1
When there is a sound an event will be triggered and detected.
6 Code Sample
This Matrix code sample can work with all the ARM boards mentioned in this module's wiki. The name of this code sample is "matrix-gpio_int". Here is its source code:
int main(int argc, char ** argv) { int i, board; int retSize = -1; char value[ARRAY_SIZE(dev)]; if ((board = boardInit()) < 0) { printf("Fail to init board\n"); return -1; } if (argc == 2) dev[0].pin = atoi(argv[1]); system("modprobe "DRIVER_MODULE); signal(SIGINT, intHandler); if (board == BOARD_NANOPI_T2) dev[0].pin = GPIO_PIN(15); printf("Use GPIO_PIN(%d)\n", dev[0].pin); if ((devFD =sensorInit(dev, ARRAY_SIZE(dev))) == -1) { printf("Fail to init sensor\n"); goto err; } printf("Waiting event...\n"); if ((retSize = sensorRead(devFD, value, ARRAY_SIZE(dev))) == -1) { printf("Fail to read sensors\n"); } if (retSize > 0) { i = 0; for (i=0; i<retSize; i++) { printf("Device[%d] value is %d\n", i, value[i]); } } sensorDeinit(devFD); err: system("rmmod "DRIVER_MODULE); return 0; }
For more details about this APIs called in this code sample refer to Matrix API reference manual
7 Resources
8 Update Log
8.1 Feb-23-2016
- Added the description for "NanoPi 2 branch" in Section 4
- Added Section 5: Connect to NanoPi 2
8.2 June-24-2016
- Re-organized and simplified wiki