Assignments

  • Compare as many tool options as possible.

Individual apport

  • 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.