Difference between revisions of "PC Developer"

From Flowcode Help
Jump to navigationJump to search
Line 5: Line 5:
 
PC Developer allows you to easily create programs to control and monitor devices external to the PC. But it is much more than that. Flowcode PC Developer allows you to create general purpose programs with user interfaces that calculate, plot and display information. It can gather information for from your desk, from inside your building, in your town, and across the world over the internet.
 
PC Developer allows you to easily create programs to control and monitor devices external to the PC. But it is much more than that. Flowcode PC Developer allows you to create general purpose programs with user interfaces that calculate, plot and display information. It can gather information for from your desk, from inside your building, in your town, and across the world over the internet.
  
Flowcode PC Developer uses the same programming interface as Flowcode Embedded. So if you know Flowcode you can now easily design Windows Apps for your own use or for royalty free distribution to others.
+
Flowcode PC Developer uses the same programming interface as Flowcode Embedded. So if you know Flowcode you can now easily design Windows apps for your own use or for royalty free distribution to others.
  
One particular strength is that Flowcode PC Developer contains a large number of communication components that allow you to create distributed control, data gathering and analytical systems so its particularly good at creating PC Developer like systems using Application Programming Interfaces (API). Support for popular USB, Bluetooth, and Web based hardware platforms like Modbus PLCs, Arduino, Raspberry Pi, Ethercat and other systems are provided.
+
One particular strength is that Flowcode PC Developer contains a large number of communication components that allow you to create distributed control, data gathering and analytical systems so it is particularly good at creating PC Developer like systems using Application Programming Interfaces (API). Support for popular USB, Bluetooth, and Web based hardware platforms like Modbus PLCs, Arduino, Raspberry Pi, Ethernet and other systems are provided.
  
  
 
[[File:AppDev2.png|PC Developer Use Cases]]
 
[[File:AppDev2.png|PC Developer Use Cases]]
 +
 +
==Developing apps with PC Developer==
 +
 +
PC Developer can be used to create a wide variety of types of applications, a small selection of which can be found in the PC Developer Example Projects section of the wiki. Typically these projects will communicate with external hardware, possibly developed using Flowcode Embedded, and there are many components that can be used to make this easier.
 +
 +
The PC Developer Getting Started Guide explains the fundamentals of using Flowcode PC Developer to create apps.
  
 
==Examples of PC Developer applications==
 
==Examples of PC Developer applications==
Line 21: Line 27:
 
[[File:AppDev3.png|Desk Based Example]]
 
[[File:AppDev3.png|Desk Based Example]]
  
An electronic circuit board under test. is placed in a jig which connects it to a power source, a MIAC with a Flowcode Embedded program, an Arduino Uno with a Flowcode Embedded program and a TTI signal generator.  
+
An electronic circuit board under test is placed in a jig which connects it to a power source, a MIAC with a Flowcode Embedded program, an Arduino Uno with a Flowcode Embedded program and a TTI signal generator.  
  
The Flowcode App is designed to run a series of tests on the hardware by controlling the PSU and the embedded devices so they interact with the device and measure its responses. Results are logged to a local file on the hard drive.
+
The Flowcode App running on the PC communicates with dedicated embedded test programs in the MIAC and UNO, coordinating and collecting the results of the tests performed on the device. Results are logged to a local file on the hard drive.
  
  
Line 30: Line 36:
 
[[File:AppDev4.png|Desk Based Example]]
 
[[File:AppDev4.png|Desk Based Example]]
  
An array of sensors monitor the environmental conditions within a greenhouse and display the status via internet on a mobile phone.   
+
An array of sensors monitor the environmental conditions within a greenhouse and display the status via the internet on a mobile phone.   
  
 
Depending on these inputs, the application controls devices within the greenhouse such as heating/lighting and moisture levels to maintain optimum growing conditions for the plants.  
 
Depending on these inputs, the application controls devices within the greenhouse such as heating/lighting and moisture levels to maintain optimum growing conditions for the plants.  
Line 49: Line 55:
 
Flowcode Embedded is used for developing the software for MIAC controller and the Raspberry pi custom IO and Broker. The Broker effectively acts as a web connected portal through which all data is stored and flows.  
 
Flowcode Embedded is used for developing the software for MIAC controller and the Raspberry pi custom IO and Broker. The Broker effectively acts as a web connected portal through which all data is stored and flows.  
  
This section will go over how to start a PC Developer project and start using one of the pre-built API's within Flowcode.
+
Find out more about PC Developer using the links below.
 
 
==[[App Developer Deployment|PC Developer Deployment]]==
 
 
 
Once you have completed an PC Developer project, you may wish to deploy it as a standalone program to allow your team or your customers to use your App to communicate with your hardware. Note PC Developer can only currently deploy applications for Windows based devices.
 
 
 
==[[Connected Devices|Connected Devices]]==
 
 
 
Comprehensive table of target I/O devices which have a built in API within Matrix PC Developer. This page will list the api source files, drivers and the embedded firmware required to send to the hardware to allow Matrix PC Developer to communicate with the API.
 
 
 
==[[App Developer Examples|PC Developer Example Projects]]==
 
 
 
Visit this page to get a list of detailed Flowcode PC Developer example projects. Download and see the code and try incorporate the ideas into your own projects. The PC Developer Templates can also be a great place to get examples and help to speed up a project.
 
 
 
Both developer and the customer (Without Flowcode installed) are catered for.
 
 
 
Detailed information can be found using the links below
 
 
 
  
  
 
==Links==
 
==Links==
[[Running_.mscada_deployed_App_Developer_file | Running .mscada deployed App Developer file]]<br>
+
PC Developer Example Projects - Comming soon
 +
[[Deploying PC Developer apps|Deploying PC Developer apps]]
 +
[[Running .mscada deployed PC Developer files | Running .mscada deployed PC Developer files]]<br>
 +
[[Low-level APIs for controlling embedded devices|Low-level APIs for controlling embedded devices]]<br>
 
[[Web_Developer|Web Developer]]<br>
 
[[Web_Developer|Web Developer]]<br>
[[Web_Developer_Getting_Started_Guide|Web Developer Getting Started Guide]]<br>
+
[[Web_Developer_Getting_Started_Guide|Web Developer Getting Started Guide]]

Revision as of 09:23, 13 December 2023

About PC Developer

PC Developer Overview

PC Developer allows you to easily create programs to control and monitor devices external to the PC. But it is much more than that. Flowcode PC Developer allows you to create general purpose programs with user interfaces that calculate, plot and display information. It can gather information for from your desk, from inside your building, in your town, and across the world over the internet.

Flowcode PC Developer uses the same programming interface as Flowcode Embedded. So if you know Flowcode you can now easily design Windows apps for your own use or for royalty free distribution to others.

One particular strength is that Flowcode PC Developer contains a large number of communication components that allow you to create distributed control, data gathering and analytical systems so it is particularly good at creating PC Developer like systems using Application Programming Interfaces (API). Support for popular USB, Bluetooth, and Web based hardware platforms like Modbus PLCs, Arduino, Raspberry Pi, Ethernet and other systems are provided.


PC Developer Use Cases

Developing apps with PC Developer

PC Developer can be used to create a wide variety of types of applications, a small selection of which can be found in the PC Developer Example Projects section of the wiki. Typically these projects will communicate with external hardware, possibly developed using Flowcode Embedded, and there are many components that can be used to make this easier.

The PC Developer Getting Started Guide explains the fundamentals of using Flowcode PC Developer to create apps.

Examples of PC Developer applications

PC Developer is a programming language that can be used for many applications. It is particularly useful for creating control, data gathering and analysis systems: local and remote.


Desk based

Desk Based Example

An electronic circuit board under test is placed in a jig which connects it to a power source, a MIAC with a Flowcode Embedded program, an Arduino Uno with a Flowcode Embedded program and a TTI signal generator.

The Flowcode App running on the PC communicates with dedicated embedded test programs in the MIAC and UNO, coordinating and collecting the results of the tests performed on the device. Results are logged to a local file on the hard drive.


Building based

Desk Based Example

An array of sensors monitor the environmental conditions within a greenhouse and display the status via the internet on a mobile phone.

Depending on these inputs, the application controls devices within the greenhouse such as heating/lighting and moisture levels to maintain optimum growing conditions for the plants.

The system consists of three MIAC controllers linked by CAN bus with one linking to the PC using USB. The MIAC controllers are programmed with Flowcode Embedded.


World based

Desk Based Example

The PC application monitors building entry access and controls the environment.

It uses keypads and/or locks with RFID tag readers built in, and grants or refuse access to certain doors and areas depending on the code given. It also monitors temperature and controls lights.

A record of visitor and employee movements is recorded and can be displayed on web based devices to determine where they currently are in case of an emergency (e.g. evacuation due to a fire).

Flowcode Embedded is used for developing the software for MIAC controller and the Raspberry pi custom IO and Broker. The Broker effectively acts as a web connected portal through which all data is stored and flows.

Find out more about PC Developer using the links below.


Links

PC Developer Example Projects - Comming soon Deploying PC Developer apps Running .mscada deployed PC Developer files
Low-level APIs for controlling embedded devices
Web Developer
Web Developer Getting Started Guide