Вы находитесь на странице: 1из 4

Application : Faire twitter une plante quand elle a soif

Principe : Un modem UNB est connect une sonde dhumidit installe dans le pot qui accueille la plante. Lorsque la terre est sche, le modem met un message qui est relay sur Twitter. Cot sonde dhumidit :

Pour la sonde : Vous pouvez utiliser des sondes capacitives du commerce (1) ou la fabriquer vous meme avec un dipole sur circuit imprim (2) ou deux simples lames conductrices (3) dont la distance sera adapter selon le milieu dans laquelle elle devra fonctionner. Cette sonde sera plonge en terre dans le pot de votre plante prfre. Associ un petit montage simple, vous pouvez le relier au modem UNB afin de transmettre l'information de manque d'humidit.

(4) La batterie doit supporter un appel en courant de 60mA pendant 1s et doit tre couple une capacit tampon en parallle.

Un schma d'un dtecteur d'humidit :

Pour le cot modem : Les informations manque d'humidit ainsi que retour un taux d'humidit normal seront dtectes par le modem qui fera une mission avec ce changement d'tat du capteur. Ainsi, vous connaitrez le dernier statut d'humidit de votre plante.
Cot applicatif :

Prrequis: Possder un compte sur la backend SigFox : http://backend.sigfox.com Possder un serveur PHP accessible depuis internet Possder un compte Twitter : http://www.twitter.com Note: un serveur SQL n'est pas ncessaire dans le cadre de notre exemple.
1/ Configurer le backend SigFox pour router les messages reus vers votre serveur PHP

Rendez-vous sur la page du device type correspondant au modem que vous souhaitez router : http://backend.sigfox.com/devicetype/ Dans la zone "Callbacks", choisissez les options suivantes:
o o o o

Type: DATA Channel: URL Send duplicate: dcoche Url pattern: http://mon_serveur/twitter?id={device}&t={time}&data={data}

Cliquez sur le bounton "Add" puis "Ok" du formulaire

A partir de maintenant, tous les messages provenant des modems appartenant ce device type seront envoys vers votre serveur PHP.
2/ Ecrire un script PHP pour transmettre les messages reus vers votre compte Twitter

Commencez par tlcharger une API PHP pour se connecter Twitter

ex: https://github.com/abraham/twitteroauth/downloads

Dzippez l'archive sur votre serveur dans votre dossier web "www". Nommez votre dossier "oauth". Vous devez avoir l'arborescence suivante : o www oauth callback.php clearsessions.php config.php config.php~ connect.php DOCUMENTATION


<?php

html.inc images index.php LICENSE README redirect.php test.php twitteroauth

Crer un fichier "index.php" juste ct du dossier "oauth" dont voici le code :

/* Chargement des libs php */ require_once('oauth/config.php'); require_once('oauth/twitteroauth/twitteroauth.php'); /* Fonction pour obtenir une connection l'API de Twitter */ function getConnectionWithAccessToken($oauth_token, $oauth_token_secret) { $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $oauth_token, $oauth_token_secret); return $connection; } /* Demande de la connexion Twitter avec les tokens d'authentification */ $connection = getConnectionWithAccessToken("your_oauth_token", "your_oauth_token_secret"); /* Cration du tweet poster */ $content = "La plante ".$_REQUEST["id"]." a envoy le message ".$_REQUEST["data"]." ".date("d/m/Y H:i:s",$_REQUEST["t"]) ; /* Envoi du tweet */ $result = $connection->post('statuses/update', array( "status" => $content )); ?>

Vous devez bien videmment remplacer "your_oauth_token" et "your_oauth_token_secret" par vos propres tokens. Pour ce faire, Vous devez crer vos identifiants Twitter en suivant les instructions qui se trouvent l'adresse suivante : https://dev.twitter.com/docs/auth/tokens-devtwittercom et en vous rendant sur votre espace dveloppeur : https://dev.twitter.com/apps N'oubliez pas de configurer le fichier "oauth/config.php" avec vos propres identifiants :
<?php /** * @file * A single location to store configuration. */ define('CONSUMER_KEY', 'your_consumer_key'); define('CONSUMER_SECRET', 'your_cusomer_secret'); define('OAUTH_CALLBACK', ''); ?>

Вам также может понравиться