Git Product home page Git Product logo

google_glass's Introduction

google_glass

simple Google Glass client for MTConnect

This is a simple app that has been modified from the original Python SDK for Glass and allows Glass to communicate to MTConnect Agents. It also has Kooaba image recognition platform SDK in the code(kooaba.com). This can be used for Glass to recognize various machinetools or objects and then send a notification back with the current MTConnect stream to the user of the Glass. This is not implemented in the current code, you will have to create your own account with Kooaba to activate this function, but I've included the SDK in the code so it can be implemented with ease. Please follow the instructions below to get started with App Engine and Mirror API.

You can find a working demo of MTConnect + Google Glass at ITAMCO.com

Prerequisites

The App Engine SDK for Python - The Python quick start project is implemented using App Engine. You need the Python App Engine SDK to develop and deploy your project. Run the installer if appropriate for your platform, or extract the zip file in a convenient place.

Creating a Google App Engine instance

You'll need to host the quick start project on an instance of Google App Engine:

Go to http://appspot.com. Click Create Application and create a public Google App Engine instance hosted on appspot.com. Give the application an Application Identifier and leave the authentication Open to all Google Accounts users. You'll need the application identifier later to configure the quick start project. Creating a Google APIs Console project

Next, enable access to the Google Mirror API:

Go to the Google APIs console and create a new API project. Click Services and enable the Google Mirror API for your new project. During this stage of the Mirror API Developer Preview, the API is only available to developers who have Glass as part of the Explorer Program.

If you are not an Explorer with Glass, the toggle is not displayed and you cannot enable the Mirror API.

Alt text

the Google Mirror API on the Google API Console Click API Access and create an OAuth 2.0 client ID for a web application.

Alt text

the API Access section of the Google API console Specify the product name and icon for your Glassware. These fields appear on the OAuth grant screen presented to your users.

Alt text

specifying brand information Select Web application and specify any value for the hostname, such as localhost

Alt text

selecting application type Click Edit settings... for the client ID to specify redirect URIs. Specify http://localhost:8080/oauth2callback and the callback URL for your App Engine instance, for example, https://myappengineinstance.appspot.com/oauth2callback.

Alt text

the Google API console configuration panel for redirect URIs Make note of the client ID and secret from the Google APIs Console. You'll need it to configure the quick start project.

Alt text

the client id and secret on the Google API console Configuring the project

Configure the Quick Start project to use your API client information:

Enter your client ID and secret in client_secrets.json: { "web": { "client_id": "1234.apps.googleusercontent.com", "client_secret": "ITS_A_SECRET_TO_EVERYBODY", "redirect_uris": [ ], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token" } } Generate a session.secret file to store session cookies: $ python -c "import os; print os.urandom(64)" > session.secret Edit app.yaml to enter your App Engine application ID: application: your_app_engine_application_id version: 1 runtime: python27 api_version: 1 threadsafe: true ... Deploying the project

Press the blue Deploy button in the App Engine Launch GUI interface or run this shell command to deploy your code:

$ appcfg.py --oauth2 update .

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.