Week 15: Interface and Application Programming

Group Assignment:Compare as many tools as possible

CLOUD

In cloud there are various option available like AWS, Azure, Google. AWS is the market leader on Cloud and have wide varities of services available.

AR/VR

In AR/VR there are Various games engine, Unity, Cloud Options like AWS Sumerian. Basically its Need programming background like C# for Unity, good for creating immersive experineces. Programming Languages.

Ther are some famous and mostly used programming languages are Python, Java, Scala, Node.JS. Python is most widely used programming language, Scala is quite difficult for a beginner level. Java is more object oriented and procedural language where Python is functional language. But now Node.js is widely framework for creating full stack applications.

BLYNK


Blynk supports hardware platforms such as Arduino, Raspberry Pi, and similar microcontroller boards to build hardware for your projects. Blynk supports the following connection types to connect your microcontroller board (hardware) with the Blynk Cloud and Blynk personal server
  • Ethernet
  • Wi-Fi
  • Bluetooth
  • Cellular
  • Serial
  • PyQt5

    Qt is a set of cross-platform C++ libraries that implement high-level APIs for accessing many aspects of modern desktop and mobile systems. These include location and positioning services, multimedia, NFC and Bluetooth connectivity, a Chromium-based web browser, as well as traditional UI development. PyQt5 is a comprehensive set of Python bindings for Qt v5. It is implemented as more than 35 extension modules and enables Python to be used as an alternative application development language to C++ on all supported platforms including iOS and android.

    PROCESSING

    Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping. Download website: is under this link.

    LabView

    A bit difficult to learn but widely used in industrial applications.LabView does not interfaces directly with any other party hardwares such as Arduino, Raspberry Pi etc but since its a modular programming language it is able to program and read data from external party hardwares through VISA Modules.

    Individual Assignment: Write an application that interfaces a user with an input &/or output device that you made

    As an assignment this i first designed interface as for application week, also explained it in networking week. I used blynk to interface with my output device 12V white leds.

    For interrface open/install blynk follow guidellines below.
    By clicking on new project as shown, we will create new project.

    This prompts a new tab as following, asking you for your project name. As you mention it asks for device in use, as in my case it is node mcu so..



    Now you click on the "+" sign to add components

    That in my case was a button.. At the top.

    Once we have it, Customize it as followiing.

    so it looks as follwoing in the project.


    now please follow this very simple and effective tutorial to proceed further..

    Next i faced a problem. As esp logic output is 3.3V so it was not enough to trigger n-channel mosfet i used in output device week hence i had to use opamp to show th working here..
    So i first tested it on bread board.

    Next as it worked well, so i went to make its pcb.

    Schematic



    Board



    Next we had to ame them machinable so for that i went fab modules I generated all files as follwoing..

    Trace



    Drills



    Outline



    After that here i soldered it and following is how it looked.

    After this just made connections and that was all here goes the output.
    Click here to get design files.. Happy networking!


    Creative Commons License
    This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

    Copyright © 2019 Azmat Hussain