You have come to the place to learn about connecting an Arduino to other devices, whatever software is running on those other devices. The Arduino can "talk", (transmit or receive data) via a serial channel, so any other device with serial capabilities can communicate with an Arduino. It doesn't matter what program/programming language is driving the other device.
You can either use the Arduino's "main" serial port, the one it uses when you "talk" to it to program it, or you can leave that channel dedicated to programming (and the development environment's serial monitor), and use two other pins for an extra serial link dedicated to the external device.
Some programs (like Flash) don't have native serial capabilities. They can still communicate with Arduino through an intermediary which, like a "translator", enables them to talk to each other.
With the development tool Azande you can control and monitor your Arduino from a Windows PC.
Azande Feature List:
* Control your Arduino by sending Commands to it.
* Live-Monitor of internal data. Example: view the temperature of a sensor.
* Log and view your data in a Live-Chart
* Supports USB/Virtual-COM, Ethernet/Wi-Fi and Bluetooth
* Single-Source-Configuration: Your Arduino Sketch holds all configurations.
Supplied Components:
* Azande Studio is a Windows application and is the hub in Azande.
* An Open Source library for Arduino with a small footprint and is easy to use.
More Infomation:
* Azande Home
* Azande YouTube Channel
And of course all for free...
Jubito is a front-end implementation of the free and open source jaNET Framework. jaNET Framework is a set of built-in functions and a native API where Jubito can utilize in order to interact with multiple vendor hardware (especially open hardware, e.g. Arduino). It is designed for interoperability, therefore, to be absolutely vendor-neutral as well as hardware/protocol-agnostic. It can operate on any device that is capable of running .NET Framework or mono-runtime (Linux, Windows, Mac, including single-board computers, such Raspberry Pi and Banana Pi).
Using Jubito one can take control of its system via a mobile phone, tablet, laptop or anything can connect to the internet/intranet. It provides an intuitive user interface to control and manage an abundance of different technologies via a centralized system. The advantage of the tool lies in ease of use and the usability that is offered by its ecosystem, so anyone can very quickly setup his controlled environment. No additional programming is required, but someone with that skill can easily adapt its own modules.
Sources:
* Arduino examples based on Jubito
* Official website
* Official blog
* jaNET Framework
* Honors & Awards
* EAI360
* IoT360 Paper 2014
* Video
Ardulink is a complete, open source, java solution for the control and coordination of Arduino boards. It defines a communication protocol and a communication interface allowing several protocol implementations.
It is composed by several java libraries/applications:
You can read more detail on Ardulink official site or on Github
A Messaging library for both Arduino and C# & VB .NET / Mono. It implements
MegunoLink is a user interface development tool for your Arduino. It provides data-plotting, monitoring and user interface construction to kickstart your next project.
Instrumentino is an open-source modular graphical user interface framework for controlling Arduino based experimental instruments. It expands the control capability of Arduino by allowing instruments builders to easily create a custom user interface program running on an attached personal computer. It enables the definition of operation sequences and their automated running without user intervention. Acquired experimental data and a usage log are automatically saved on the computer for further processing. The use of the programming language Python also allows easy extension. Complex devices, which are difficult to control using an Arduino, may be integrated as well by incorporating third party application programming interfaces into the Instrumentino framework.
Links:
* Official page
* Release article
* Package in PyPi
* Code in GitHub
MakerPlot is Windows® software for plotting analog and digital data generated by your microcontroller and other devices with ASCII serial outputs. No proprietary hardware is required – just a serial connection from your microcontroller or other device to your PC – that’s it! MakerPlot is software that allows you to build custom interfaces to measure and control the analog and digital data from your microcontroller.
With MakerPlot your PC now becomes a laboratory instrument.
Each screen can be created with dials, meters, buttons, switches and message areas that display and control your micro’s data and internal functions. Meters can be configured with alarm settings (both high and low) then made to sound audio tones using any WAV file you select from the library. Use any of our interfaces that come standard with the software or create your own...that's the power of MakerPlot.
Visit http://www.makerplot.com for complete details.
Blynk - is an app for all makers, badass inventors, designers, teachers, nerds and geeks who would love to use their smartphones to control Arduino. All the hard work of establishing Internet connection, building an app and writing hardware code is made by Blynk Team, you can just build on top of it.
It works over the Internet, but Bluetooth is on the way.
Simply snap together a visual interface from various widgets like buttons, sliders, graphs, joysticks, etc. , upload the example code to the hardware and see first results in under 5 minutes.
Download Blynk for iOS and Android
http://blynk.cc http://community.blynk.cc
Phiro - Pocket Code for Phiro is a smartphone app that can program & control both Arduino and Phiro simultaneously via Bluetooth (no need for live internet).
Pocket Code for Phiro is a free open source visual programming mobile application. Special “Scratch”-like blocks have been created to access Phiro + Smartphone + Arduino sensors and output devices.
Phiro’s smartphone app opens up endless possibilities for the Arduino tinkering community and the Maker movement world-wide to extend the capabilities for Phiro and Arduino with Pocket Code.
Check out these 2 demo videos:
Program & Control an Arduino board + Phiro robot simultaneously with smart phone pocket code apps
Pocket Code demo with Phiro and Arduino at the same time!
Phiro works with open source languages viz 1) Scratch 2.0 from MIT-USA, 2) Swish Cards from Robotix, 3) Sequential Keys from Robotix, 4) Snap4Arduino from UC Berkeley-USA/Citilab-Spain 5) Pocket Code mobile app’s from Graz University of Technology Austria.
https://www.youtube.com/watch?feature=player_embedded&v=yJM4Gc9RWRE
Integration between iOS devices or Mac and Arduino has never been so easy !!!
Arduino Manager is an app to control your Arduino board and receive information from it through the new official WiFi Shield or the Ethernet Shield.
The app shows a grid and tapping on it you can insert specialized widgets to send and receive information from Arduino.
ArduIP HD (iPad) AppStore-Link: https://itunes.apple.com/de/app/arduip-hd/id581731630?mt=8
Link to the Project-File: http://rkmobilearts.de/index.php/arduip/11-arduip-ino-projekt
The successor to druid4arduino, Device Druid is an automatic, configuration-free, GUI for any Arduino project using SerialUI (terminal based UI).
Automatically reproduces the commands, sub-menus and input requests you've configured for your device. Provides access to commands and sub-menus to any depth, and handles user input, error reporting and more. Desktop versions for Windows and Linux available, with a Druid Builder code generation wizard available, too.
Screenshots: