The #IoT2019Competition focuses on building a connected project using Delphi or C++Builder and Visuino.
Entries must publish the code online (GitHub, BitBucket, Assembla, etc.) along with a short video (YouTube, Vimeo, Lbry, etc.) showing it in action. The project must include a microcontroller board like Arduino, Esp32, M5Stack, Teensy, or even Raspberry Pi, that connects via your chosen method (WiFi, serial, Bluetooth, Ethernet, etc.) to a desktop/laptop or mobile device. Use Visuino to program the microcontroller and Delphi or C++Builder to create the program on the desktop/laptop/mobile.
You can use free licenses for Visuino, Delphi, and C++Builder, but you will need to come up with hardware to run it all on. We are working with M5Stack on this contest, and they make some great ESP32 based hardware for a good price which you can buy directly from them, or on AliExpress. You can also find them on Amazon for slightly more, as they are sold through a 3rd party.
A couple useful starter microcontrollers with screen, buttons, battery, etc. integrated.
- ESP32 Basic Core IoT Development Kit ~$27 [M5Stack] [AliExpress] [Amazon]
- Good basic starter kit with WiFi, Bluetooth, etc.
- M5StickC ESP32-PICO Mini IoT Development Kit ~$9 [M5Stack] [AliExpress] [Amazon]
- Smaller and cheaper alternative.
Entry Requirements
- Use Visuino to program a microcontroller or single board computer
- Use Delphi or C++Builder to create a program for Windows, Linux, macOS, iOS, or Android
- The microcontroller or single board computer needs to connect to the laptop, desktop, or mobile device running Windows, Linux, macOS, iOS, or Android.
- Must be a new project created for this contest
- Video of entry on YouTube, Vimeo, Lbry, etc.
- Requirements:
- Ideally between 5 and 15 minutes
- Show the device in action
- Show some Visuino IDE and code
- Show some Delphi or C++Builder IDE and code
- Explain what it does and how it works
- Description must include links
- Ideally between 5 and 15 minutes
- Doesn’t need to have talking
- You can show text, slides, subtitles, text-to-speech, etc. instead
- There are free video editing and screen captures programs. You can use these or whatever you prefer. (I’ve only used some of these, and this isn’t a recommendation. YMMV)
- Open Broadcaster Software (OBS) – Screen capture and streaming
- Kdenlive – Free and open-source, full-featured video editor
- Loom – Quick video-capture straight from the browser
- Shotcut – Non-linear video editor.
- OpenShot – Video Editor easy to use and quick to learn
- If necessary (or you prefer) you can upload multiple videos and put them on a playlist (with links to the playlist and other videos in the description)
- For example record the required parts as individual videos
- All the videos and the play list must include the links and hashtag
- Requirements:
- Code Published on GitHub, BitBucket, Assembla, etc.
- In new public repository – based on commit history
- Must include Visuino code, Delphi or C++Builder code, a part list, and basic instructions
- Main Readme must include
- https://visuino.com
- https://embarcadero.com/products/delphi/starter or https://embarcadero.com/products/cbuilder/starter
- https://M5stack.com
- e.g. Built with Visuino and Delphi and compatible with M5Stack.
- GitHub Topics:
- Must include: IoT2019Competition, IoT, Visuino
- And one of either Delphi or CBuilder
- Others are optional like M5Stack, Arduino, Esp32, etc.
- e.g. “IoT2019, M5Stack, Visuino, Delphi, Arduino, Esp32”
- help.github.com/en/articles/classifying-your-repository-with-topics
A Google form will be set up to collect entries. Participants are encouraged to promote their entries on social media.
How are winners chosen?
- At the end of the contest, the entries will be ranked by the combined Video views, up votes, & Source repository stars and watches. This represents the community popularity. The top by community popularity will receive runner up prizes.
- Committee made up of coordinators and their representatives will choose the grand prize winner(s).
The number of prizes depends on the number of entries. Check back to this page for more details.