Coder Social home page Coder Social logo

gpio-wapi's Introduction

Composant et API Web pour travailler le port GPIO d'un RASPBERRY PI

Introduction

Serveur web offrant une API Web REST full sur un RASPBERRY PI pour la consultation de l'état du port GPIO. Le serveur présente également des composants web (Web Component du W3C).

Ce service est une application de l'API rpi-gpio : https://www.npmjs.com/package/rpi-gpio

Ce service est une application du web sémantique des données. Les données échangées respectent le format RDF, la syntaxe json-ld (W3C) et hydra (W3C) et définit un vocabulaire pour la description de l'état d'une port GPIO sur RASPBERRY.

Ce service est une application de Web component Polymer.

Exemples

Lire l'état de la broche (pin) 7 du port GPIO.

Requête :

GET /gpio/broches/7 HTTP/1.1
Host: <www>

Réponse :

HTTP1/1 200 OK

{
    context:{
        gpio: http://www/gpio/vocabulaire
    }
    @id: http://www/gpio/broches/7,
    @type: gpio:Etat,
    etat: true
}

La requête renvoie l'état de la broche (pin) 7 du port GPIO.

Exemple d'intégration dans une page web.

<!-- Import element -->
<link rel="import" href="gpio-broche.html">

<!-- Use element -->
<gpio-broche pin="7"></gpio-broche>

Consulter le graphique historique de la sonde de température

<!-- Import element -->
<link rel="import" href="gpio-sonde-temperature.html">

<!-- Use element -->
<gpio-sonde-temperature></gpio-sonde-temperature>

Documentation

Installation

L'installation et la configuration réseau du RASPBERRY PI est un prérequis.

L'installation de nodejs est un prérequis.

Installer les sources de l'application

git clone https://github.com/dahuchao/gpio-wapi.git

Dans le répertoire de l'application lancer la commande de résolution des dépendances npm :

npm install

Lancement

npm start

Pour la production, voir le wiki sur la dockerisation

Utilisation

Ouvrir l'application dans votre navigateur à l'adresse :

http://[addresse-ip-pi]:[port-ip-pi]/#!/lum

Le service communique l'adresse de l'application web.

Documentation complète sur le wiki : https://github.com/dahuchao/gpio-wapi/wiki

gpio-wapi's People

Contributors

dahuchao avatar

Watchers

James Cloos avatar  avatar Ullmann avatar

gpio-wapi's Issues

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.