Ernesto: My contribution to this week's group work was to find information and characteristics of the operation of the Blynk application, for IoT connectivity.
Jorge: My contribution to this week's group work was to find information and characteristics of the operation of the App Inventor MIT application.
Marcela: My contribution to this week's group work was to find information and characteristics of the operation of the Node-RED platform, for IoT connectivity.
Process
Compare as many tool options as possible.
Arduino IDE: open-source electronics platform based on easy-to-use hardware and software.
Simple and intuitive IDE.
Extensive library support.
Possibility to use it on Windows, macOS or Linux.
Used for interactive prototypes.
Easy to get started
Lots of tutorials and examples.
Low cost hardware.
MIT App Inventor: web-based application integrated development environment originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT).
Easy interface
Ideal for creating Android applications.
Simple for beginners and non-programmers.
Mobile applications
Educational projects
Prototype projects as well
No need for prior programming knowledge.
Tutorials available
No installation required.
JavaScript with p5.js: library that starts with the original goal of Processing to make coding accessible for artists, designers, educators, and beginners.
Web-based, runs in any modern browser
Great for creating interactive graphics and animations.
Web applications
Interactive art
Dashboards visualization
Web-native, no need for installation.
xtensive documentation and examples.
Node-RED: flow-based development tool for visual programming originally developed by IBM for wiring together hardware devices, APIs, and online services.
Browser-based flow editor.
Wide range of nodes available for different tasks.
IoT applications
Automation
Data integration
Easy to use visual interface.
Flutter: is an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase.
Single codebase for multiple platforms.
Rich set of pre-designed widgets.
Hot reload for rapid development.
Mobile, web and desktop applications
Excellent for cross-platform development.
Unity: is a cross-platform game engine developed by Unity Technologies, primarily used to develop video games and simulations for computers, consoles, and mobile devices.
Powerful 3D engine.
Extensive asset store.
Games
Interactive simulations
Scripting with C#.
Large community and support.
Blynk: is a platform with iOS and Android apps to control Arduino, Raspberry Pi, and other microcontroller boards over the Internet. It's designed to simplify the creation of IoT projects by providing a user-friendly interface and an easy way to connect your hardware to the internet.
Drag-and-drop interface
Wide hardware support
Widgets
Connects your hardware to the Blynk cloud, allowing remote control and monitoring.
Easy to use
Provides a library to integrate with your hardware's code.
Add and configure widgets (buttons, sliders, displays) in the Blynk app to control and monitor your hardware.