Git Product home page Git Product logo

controlcenter's Introduction

Hack The Future 2015 Build Status

Het is 2277, 3 jaar na de fallout en jullie verlaten de bunker om voorraad te verzamelen. Anderen liggen echter op de loer om jullie bunker aan te vallen. Jullie ontwikkelen ControlCenter, een webapplicatie die het mogelijk maakt om vanop afstand de bunker in de gaten te houden en te beschermen.

HackTheSFuture

Item Omschrijving
ControlCenter Webapplicatie die jullie laten draaien op IBM Bluemix.
Bluemix Bluemix is een Platform as a service oplossing van IBM, gebaseerd op Cloud Foundry
IOT Foundation De IoT Foundation fungeert als message broker.
Android App Jullie ontwerpen een Android applicatie die de berichten via MQTT leest en instructies doorstuurt naar Ollie via de Android SDK for Sphero
Ollie Ollie is de beschermer van jullie vault.

Start de applicatie

Om van start te kunnen gaan, hebben we 2 kleine applicaties gemaakt. Eén op basis van Spring Boot en één op basis van ExpressJs. Kies één van beiden en start deze lokaal op.

Gebruik de Java applicatie:

  1. Installeer Apache Maven

  2. Open terminal en voer volgende commando's uit:

    cd controlcenter-java
    mvn clean install
    mvn spring-boot:run
  3. Ga naar http://localhost:8080

Gebruik de NodeJS applicatie:

  1. Installeer NodeJS

  2. Open terminal en voer volgende commando's uit:

    cd controlcenter-nodejs
    npm install
    npm start
  3. De applicatie geeft aan in de terminal op welke poort hij gestart is.

Breng ControlCenter naar de cloud

  1. Maak een IBM Bluemix-account aan

  2. Download de Cloud Foundry CLI

  3. De naam van jullie applicatie moet uniek zijn. Ga daarom naar de manìfest.ymlfile en verander de bij name myteam door de naam van jullie team.

  4. Open terminal en voer volgende commando's uit:

    cf api https://api.eu-gb.bluemix.net
    cf login # geef hierna je emailadres en wachtwoord in en selecteer space 'dev'
    cf push
  5. Ga naar http://htf-controlcenter-*myteam*.eu-gb.mybluemix.net

Voeg 'Internet Of Things Foundation' service toe

  1. Login op het Bluemix Dashboard
  2. Ga naar het detail van de applicatie htf-controlcenter-myteam
  3. Klik 'Add a service or api' en zoek naar 'Internet Of Things Foundation'
  4. Klik op 'View more', behoudt de default waarden en klik op 'Create'
  5. De applicatie zal vragen om te restagen. Klik 'Restage'.
  6. Wacht enkele momenten en ga dan terug naar het detail van de applicatie. Je ziet nu dat de service is toegevoegd. Klik op 'show credentials' om de credentials van de service te bekijken.

Challenges

Jullie hebben nu een eerste versie van de webapplicatie naar de cloud gebracht. Nu kunnen jullie starten met het uitvoeren van de challenges. Kies zelf welke challenges jullie proberen uit te voeren en in welke volgorde.

  • Download Eclipse Mars, importeer jullie project en push een wijziging naar Bluemix.

  • Maak met Android Studio een android toepassing die Ollie kan besturen adhv de Android SDK for Sphero

  • Bestuur Ollie via ControlCenter dmv MQTT. Gebruik hiervoor Eclipse Paho. Verstuur een bericht van ControlCenter naar de IoT Foundation op Bluemix. Lees vervolgens het bericht uit via de android applicatie en spreek vervolgens de SDK for Sphere aan.

  • Lees het huidige batterijpercentage uit van je android toestel en toon het (via MQTT) op het ControlCenter

  • Gebruik Git en werk samen op Github, fork het project en koppel de repository aan Travis CI voor continuous integration.

  • Voorzie een responsive pipboy layout voor ControlCenter

  • Laat Ollie rood kleuren wanneer er een tweet binnenkomt met #craftworkzalert

controlcenter's People

Contributors

codeaddslife avatar connery0 avatar

Watchers

 avatar Stef Janssens avatar

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.