Giter VIP home page Giter VIP logo

robertodebarba / educational-visual-programming-language-for-esp8266 Goto Github PK

View Code? Open in Web Editor NEW
0.0 4.0 1.0 7.41 MB

Educational visual programming language for ESP8266 🤖

License: GNU General Public License v3.0

JavaScript 90.54% HTML 0.15% CSS 0.15% Java 1.11% C++ 6.90% Makefile 0.10% C 1.03% Processing 0.02%
platformio nodemcu firmware blockly esp8266 esp8266-arduino visual-programming visual-programming-language java spring platformio-cli education educational-project otto 3d-printing arduino eletronics maker teaching

educational-visual-programming-language-for-esp8266's Introduction

Educational visual programming language for NodeMCU

Although computing is present in all sectors of society today, there is a lack of knowledge and interest of the population in this area. One way of making scientific and technological knowledge viable and at the same time stimulate creativity and experimentation is with the use of educational robotics. With the objective of enabling access to robotics in the classroom, through hardware alternatives in relation to the products available on the market, looking to facilitate the teaching of programming logic and increase students' interest in the area, this work presents the development of a visual programming language based on blocks to support the teaching of programming logic in schools with the aid of educational robotics, using the NodeMCU Esp8266 microcontroller. This work also presents the Otto DIY project and its use, adapting its operation to NodeMCU.

Plataforma de Programação Visual para NodeMCU

Apesar da computação estar presente em todos os setores da sociedade hoje, existe uma carência de conhecimento e interesse da população nesta área. Uma forma de viabilizar o conhecimento científicotecnológico e ao mesmo tempo estimular a criatividade e a experimentação é a utilização da robótica educacional. Com o objetivo de possibilitar o acesso à robótica em sala de aula, através de alternativas de hardware em relação aos produtos existentes no mercado, buscando facilitar o ensino de lógica de programação e aumentar o interesse dos alunos pelo tema, este trabalho apresenta o desenvolvimento de uma plataforma para programação visual baseada em blocos para suporte ao ensino de lógica de programação nas escolas com o auxílio de robótica educacional, usando o microcontrolador NodeMCU Esp8266. Este trabalho também apresenta o projeto Otto DIY e sua utilização, adaptando seu funcionamento para o microcontrolador em questão.

Read the complete paper here.

How to run

Frontend

  • Double click on index.html
  • Ready!

Backend

Requirements

  • OpenJDK 11
  • Maven 3.5.3+
  • PlatformIO CLI
  • Set enviroment variables:
    • AWS_REGION=us-east-1
    • AWS_ACCESS_KEY_ID=?
    • AWS_SECRET_ACCESS_KEY=?
  • Set on application.properties:
    • aws.s3.bucketname
  • Copy firmware folder to ~/educational-visual-programming-language-for-esp8266/" whith name "source"

Run

  • cmd "./mvnw compile quarkus:dev"

Firmware

Requirements Some libraries in lib folder were copy from Otto DIY project because it was not versioned =( I created a patch with the changes I made to run on Esp8266: ./firmware/lib/ottodiylibs.patch

Run

  • PlatformIO CLI
  • Set on platformio.ini:
    • upload_port
  • Set on secrets.h:
    • S3_BUCKET
    • S3_FINGETPRINT

Write firmware

  • Copy the file "example/bootstrap.cpp" to "src/src.ino"
  • cmd "platformio run -t upload"

Authors

Roberto Luiz Debarba

License

The codebase is licensed under GPL v3.0.

educational-visual-programming-language-for-esp8266's People

Contributors

robertodebarba avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

cparrapa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.