JavaScript + ( )= NodeBot


With the advent of Node.js and JavaScript Object Notation (JSON), JavaScript is quickly becoming one of the most relevant programming languages in the world today.

Learn the language that's ubiquitous in programming browser side application, server side applications, and transport of objects.

Large scale web applications like Google Maps use JavaScript.

Node.js
Node.js is an open-source JavaScript runtime environment used to execute JavaScript code outside of a browser.
Johnny-Five
Johnny-Five API is an open source JavaScript robotics programming framework for controlling your NodeBot.
NodeBot
NodeBots are drones, sumo bots, connected thermostats, or any other device with the combination of hardware and electronic components that can be programmed with JavaScript and Node.js.

The Challenge
  • Each team will be given a NodeBot kit on competition day
  • The wireless or wired NodeBots based on an Arduino Uno, will be programmed in Javascript, and run the firmata firmware
  • NobeBots will be pre-programmed with some basic controls
  • Teams will be provided with comments and hints and are required to complete the hinted at functionality
  • Teams are encouraged to add their own functionality to make their bots more sophisticated and competition ready
  • Team members with the support of their mentor and coach, will be required to participate in a series of design-build exercises.

    Image

    First: Build and program your NodeBot

     

    Next: Take part in a fun & short programming 'Dance Off'

     

    Finally: Put your NodeBot to the test against an opponents' bot in the 'Robotics Challenge'

    Teams
  • Eight teams will compete on challenge day
  • Each team will be comprised of three to five team mates and a coach
  • Team details will be posted on this site once team registration is complete
    Competition Day
    Where: Dayton, OH
    When: September 14, 2019 from 8:30 am to 4:00 pm
    Challenge details and a final competition day schedule will be posted on this site
    Coaches
    Coach Commitment:
  • Work together with the AFCEA STEM team to ensure the successful planning and implementation of the ARC 2019 and beyond
  • Participate in promotion and outreach to create awareness about the ARC locally and regionally
  • Donate your time, resources, and/or services
  • Manage the registration of your team on challenge website
  • Coordinate with students and parents to support and participate in all challenge activities
  • Be the single focal point of contact between the team and the challenge staff before and during the challenge season
  • Work with one or more teams to encourage creativity in problem solving
  • Guide the student team members in understanding the problem space for the challenge
  • Work with Mentor(s) to lead and/or train the student team members and coach in specific technical areas related to the challenge:
  • NodeBot assembly
  • Wireless networking and configuration
  • Node.js scripting
  • Computer setup and configuration