Raspberry Pi
with LabVIEW LINX
Contents:
v Information
v Software installation
v Raspberry Pi 2/3 setup
v LabVIEW installation on Raspberry Pi 2/3
v Connecting to Raspberry Pi 2/3
v Uploading Blink example to Raspberry Pi 2/3
v Running Blink example
v Uploading Temp_test example to Raspberry Pi 2/3
v Running Temp_test example
v Information
v Information
Important:
An OS (operating system) must be installed on the
Raspberry Pi 2/3 before LabVIEW can be uploaded!
Recommended OS:
Raspbian
(https://www.raspberrypi.org/downloads/raspbian/)
Alternative OS:
NOOBS (New Out Of the Box Software)
(https://www.raspberrypi.org/downloads/noobs/)
v Information
Software:
LabVIEW 2014 SP1
(http://www.ni.com/download/labview-for-education-2014-sp1/5281/en/)
LabVIEW 2015/2016 *
(http://www.ni.com/download/labview-development-system-2016/6046/en/)
VI Package Manager (LINX)
(http://ftp.ni.com/evaluation/labview/lvtn/toolkits/jki/vipm-windows.exe)
* Can not be used for uploading VIs to Raspberry PI
v Information
Hardware:
Raspberry Pi 2/3
Ethernet cable
Mini usb cable
Router/Hub
Retailers :
(http://no.rs-online.com/web/)
(http://www.ebay.com/) (Recommended)
v Software installation
v Software installation
Installation order:
LabVIEW 2014
Real-Time-2014
VISA
Linx
v Software installation
1. Mount LV4E2014SP1-Win.iso
v Software installation
2. Navigate to LabVIEW 2014 folder
3. Run setup
v Software installation
1. Navigate to LabVIEW 2016 folder *
2. Run setup
* Optional
v Software installation
1. Install VI Package Manager
2. Open VI Package Manager and search for Linx
v Software installation
2. Choose to install Digilent Linx on LabVIEW 2014
3. Install then for LabVIEW 2016 *
* Optional
v Raspberry Pi 2/3 setup
v Raspberry Pi 2/3 setup
Alternativ 1: Using a router (recommended) Alternativ 2: Directly to PC
1. Connect the Raspberry Pi 2/3 to a router 1. Follow the instructions on this page:
using an Ethernet cable (http://www.instructables.com/id/Direct-
2. Power up the Raspberry Pi 2/3 using the Network-Connection-between-Windows-
mini-usb cable PC-and-R/)
v LabVIEW Run-Time installasion on
Raspberry Pi 2/3
v LabVIEW Run-Time installasion on
Raspberry Pi 2/3
1. Create a new Blank Project in LabVIEW 2014 (Not 2015/2016)
v LabVIEW Run-Time installasion on
Raspberry Pi 2/3
2. Configurate Linx target (Tools -> MakerHub -> Linx -> Linx Target Configuration)
v LabVIEW Run-Time installasion on
Raspberry Pi 2/3
3. Connect to Target (Enter IP address, username and password)
Note;
If you dont know the IP address
follow these instructions:
(https://www.raspberrypi.org/documentatio
n/remote-access/ip-address.md)
v LabVIEW Run-Time installasion on
Raspberry Pi 2/3
4. Click Install software and Install
v LabVIEW Run-Time installasion on
Raspberry Pi 2/3
5. When completed, click OK
(LabVIEW Run-Time is now installed on the Raspberry Pi 2/3)
v Connecting to Raspberry Pi 2/3
v Connecting to Raspberry Pi 2/3
1. Add a new Target and Devices
(Right Click Project -> New -> Target and Devices)
v Connecting to Raspberry Pi 2/3
2. Select New target or device and Linx Raspberry Pi
Note:
If LINX folder is not available(not showing), go to;
Program Files (x86)\National Instruments\LabVIEW
2014\vi.lib\MakerHub\LINX\Resources and extract
LinxProvider2014.zip into Program Files
(x86)\National Instruments\LabVIEW 2014 folder.
Overwrite files if asked for
v Connecting to Raspberry Pi 2/3
3. Right click Raspberry Pi 2B and select Properties
v Connecting to Raspberry Pi 2/3
4. Insert the IP address (and change Name if wanted)
v Connecting to Raspberry Pi 2/3
5. Right click Raspberry Pi and then Connect
v Connecting to Raspberry Pi 2/3
6. There should now be a green light(indicator) showing
on the right side of the Raspberry Pi icon
v Uploading Blink example to
Raspberry Pi 2/3
v Uploading Blink example to
Raspberry Pi 2/3
1. Click on Help and Find Example
v Uploading Blink example to
Raspberry Pi 2/3
2. Search for Linx and select Linx Blink (Advanced).vi
v Uploading Blink example to
Raspberry Pi 2/3
3. In the block diagram; Remove Serial port (red cross) and
change input from Serial to Local I/O (blue arrow)
v Uploading Blink example to
Raspberry Pi 2/3
4. In the front panel; Change input from 13 to 7
5. Right click and select Make current value default
v Uploading Blink example to
Raspberry Pi 2/3
5. Save the .VI and name it Blink_test
(File -> Save as -> Rename -> Blink_test)
v Uploading Blink example to
Raspberry Pi 2/3
6. Drag and drop the .VI into Raspbery Pi 3
7. Add new Real-Time Application
(Right click Build specifications -> New -> Real-Time Applications)
v Uploading Blink example to
Raspberry Pi 2/3
8. Name the build specification Blink
v Uploading Blink example to
Raspberry Pi 2/3
9. Set the .VI as Startup Vi
(Source files -> Select .VI and click blue arrow )
v Uploading Blink example to
Raspberry Pi 2/3
10. Build the .VI
(Right click on .VI under Build specifications and click Build )
v Uploading Blink example to
Raspberry Pi 2/3
11. Set the built .VI as startup
(Right click on .VI under Build specifications and click Run as startup)
v Uploading Blink example to
Raspberry Pi 2/3
12. Rebot the target (Raspberry Pi)
(Click Yes when promoted to reboot the target)
v Running the Blink example
v Running the blink example
1. Remove the Ethernet cable
2. Connect/build as shown below
3. Power up the Raspberry Pi 2/3 (mini usb)
4. Confirm that the LED is blinking!
v Temp_test example using TMP36
v Temp_test example using TMP36
1. Build the .vi example shown below:
Temp_test example
Temp_test.vi
Convert_ADC_Voltage.vi
Gen_bytes.vi
V_to_degrees
v Uploading Temp_test example to
Raspberry Pi 2/3
v Uploading Temp_test example
to Raspberry Pi 2/3
1. Drag and drop the Temp_test.VI(and its subVIs) into Raspbery Pi 3
2. Add new Real-Time Application
3. Set Temp_test as startup VI and the subVIs as Always included
4. Set the built .VI as startup and rebot the target (Raspberry Pi)
v Running the Temp_test example
v Running the Temp_test example
1. Remove the Ethernet cable
2. Connect/build as shown below
3. Power up the Raspberry Pi 2/3 (mini usb)
Datasheet for MCP 3002: Datasheet for TMP36:
(http://www.ee.ic.ac.uk/pcheung/teaching/ee2_digital/MCP3002.pdf) (http://http://www.analog.com/media/en/technical-
documentation/data-sheets/TMP35_36_37.pdf)
v Running the Temp_test example
4. Confirm that the temperature displayed in the front panel is correct
(using a reference, for example a multimeter)
For more information:
LINX Tutorials:
https://www.labviewmakerhub.com/doku.php?id=learn:tutorials:libraries:linx:start
Forums:
https://www.labviewmakerhub.com/forums/viewforum.php?f=12