Where to Begin

Proviz is a sensor application platform that allows users to easily program Internet of Things (IoT) devices. It designed with an easy-to-follow graphical user interface so that programmers of all backgrounds can have access to and create their own sensor applications without needing an extensive background in their hardware or in programming at all. Our software engineers designed Proviz to read Panther Language. Panther Language is also easy-to-use. For information on where to begin with Panther, please visit the Panther Language tab at the top of the page.

That being said, the Proviz tutorials should not be too complicated. However if you run into any problems or have any questions along the way, please email our team or join the Panther language slack community  to ask us any questions.

Before starting our Proviz tutorials, we would like to show one of usage scenarios demo.



Now, you have a basic idea about what is the Proviz and what purpose the Proviz aims, so it’s time to begin!



Navigating Proviz

Figure 1

The Proviz desktop application opens on a screen like the one shown in Figure 1. The panel on the left features the three platforms that Proviz supports: Arduino, Beaglebone, and Raspberry Pi, respectively.

Figures 2-4 feature examples of these platforms

Figure 2



Figure 3


Figure 4



When you know the platform of the board that you are going to program, drag the icon of the respective platform from the left-side panel onto the screen.  When you release the mouse, an icon of the board, such as the ones featured above, should appear on the dotted screen along with a generic name underneath. You can drag as many boards as needed onto the screen.

An example of this can be seen in Figure 5

Figure 5


The two tabs you can see at the bottom of the screen are the different viewing options for your board. “Topology” shows all the devices you have connected to your computer. From here, you can easily select, drag, program, configure, and view all of the information on your devices. The second tab called “Data Table” shows all the sensors and their readings that are connected to your different devices. This will be relevant once you have finished writing your program and are just ready to see results.

An example of a working “Data Table” tab can be seen in Figure 6

Figure 6

On selection of a given board on the dotted panel, a red highlight will appear around the board. Once you have connected sensors to your device, selection will render a blue highlight. At this time, a panel will popout from the screen on the right. This panel displays information about the board separated into three different tabs.

  • Sensors
    • This tab displays information about all of the sensors connected to the selected board.
  • Connection
    • This tab displays information about the kind of connection that is programming this device: Wifi, Bluetooth, or USB.
  • Device
    • This tab displays information about the type of device the selected board is.

To begin working with your device, proceed to the next tutorial to learn about Configuration.