[Tuto] Programmer votre particle photon ou electron via USB

Vous êtes nombreux à vouloir programmer votre Particle photon ou electron via l’USB sans avoir à compiler régulièrement votre programme dans le cloud particle. Ici je vais vous montrer comment effectuer cela avec l’exemple « Blink an LED ».

Ce dont vous aurez pour suivre les étapes suivantes c’est de compiler votre programme sur le webIDE et de télécharger le fichier binaire en cliquant comme sur l’image suivante:

bouton_bin

1-Préparation de l’environnement Windows

a. Nodejs

  • Télécharger la dernière version nodejs sur https://nodejs.org/en/download/
download_nodejs
  • Installer en suivant les instructions, pour le dossier d’installation laisser celui par défaut
download_nodejs_2
  • Redémarrer votre ordinateur

b. Driver Particle

  • Télécharger les drivers sur https://s3.amazonaws.com/spark-website/Particle.zip
  • Décompresser le dossier dans « Téléchargement »
  • Raccorder le photon en USB
  • En bas à droite, vous verrez que l’ordinateur cherche un pilote pour ce périphérique, attendre qu’il notifie « Aucun pilote n’a été trouvé »
driver_update
  • Aller dans Panneau de configuration -> Matériel et audio -> Gestionnaire de périphériques
gestionnaire_peripherique
  • Dans « Autres périphériques », double-cliquer sur le périphérique photon
  • Cliquer sur « Mettre à jour le pilote … »
mettre_a_jour
  • Cliquer sur « rechercher un pilote sur mon ordinateur »
  • Naviguer jusqu’au dossier décompresser précédemment situé dans « Téléchargement »
recherche_pilote
  • Suivre les étapes d’installation
  • mise_a_jour_termine
  • Redémarrer votre ordinateur

c. Particle CLI

  • Ouvrir l’invite de commandes
invite_commande
  • Taper : npm install –g particle-cli
cli_install

d. DFU Driver

  • Mettre le photon en DFU mode:

o Presser les deux boutons « setup » et « reset »
o Relâcher le bouton reset
o Relâcher le bouton « setup » dès que la LED clignote jaune

  • Raccorder en USB le photon
  • Télécharger ZADIG sur http://zadig.akeo.ie/ en cliquant sur « Zadig for Windows Vista or later »
  • Exécuter Zadig
zadig_execution
  • Cliquer sur Options-> List all devices
  • Sélectionner le photon DFU, dans la case driver : (NONE) ; libusbk(v3.0.6.0)
  • Cliquer sur « Install Driver »
  • Suivre les étapes d’installation
driver_zadig

e. dfu-util

dossier_dfu_util
  • Renommer dfu-uti-static.exe en « dfu-util.exe »
  • Aller dans Ordinateur-> Propriétés système -> Paramètres système avancés -> Variables d’environnement
variable_environnement
  • Double-cliquer sur « Path »
  • Dans la case Valeur de la variable, ajouter à la suite le chemin du fichier dfu-util.exe, ex :  «;C:\dfu-util\ ; »
path_dfu_util
  • Redémarrer votre ordinateur

2-Programmation du photon ou electron

  • Aller dans le dossier où se situe votre fichier .bin via l’invite de commande et les commandes cd et ls
  • Taper la commande particle login, connecter vous avec les identifiants auquel est attaché votre particle
login_particle
  • Taper la commande suivante : particle flash –usb firmware.bin 
    particle_flash
  • Votre particle est maintenant prêt a fonctionner!

[Tuto][API] Utiliser l’API Twitter via PHP

Dans cet article, nous utiliserons l’API Twitter grace au langage PHP. Cet article s’inscrit dans la continuité de celui permettant de récupérer uniquement le nombre de followers.

Toute la méthode expliquée ci-dessous est basé sur cet article: http://iag.me/socialmedia/build-your-first-twitter-app-using-php-in-8-easy-steps/

Nous utilisons le système suivant: https://github.com/J7mbo/twitter-api-php

Dans l’index.php, vous aurez à personnaliser les lignes:

$settings = array(
 'oauth_access_token' => "OAUTH_ACCESS_TOKEN",
 'oauth_access_token_secret' => "OAUTH_ACCESS_TOKEN_SECRET",
 'consumer_key' => "CONSUMER_KEY",
 'consumer_secret' => "CONSUMER_SECRET"
 );

Tous ces paramètres sont disponibles en créant une application sur le site https://apps.twitter.com

Pour récupérer les informations principales du compte: le nombre de followers, le nombre d’abonnements et le nombre de tweets

twitter

<?php
ini_set('display_errors', 1);
require_once('Twitter/TwitterAPIExchange.php');

$settings = array(
'oauth_access_token' => "YOUR_ACCESS_TOKEN",
'oauth_access_token_secret' => "YOUR_ACCESS_TOKEN_SECRET",
'consumer_key' => "YOUR_CONSUMMER_KEY",
'consumer_secret' => "YOUR_CONSUMER_SECRET"
);

$url = "https://api.twitter.com/1.1/statuses/user_timeline.json";
 
$requestMethod = "GET";
 
$getfield = '?screen_name=LetmeknowFr&count=1';
 
$twitter = new TwitterAPIExchange($settings);
$string = json_decode($twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest(),$assoc = TRUE);
if($string["errors"][0]["message"] != "") {echo "<h3>Sorry, there was a problem.</h3><p>Twitter returned the following error message:</p><p><em>".$string[errors][0]["message"]."</em></p>";exit();}
foreach($string as $items) {
$followers = $items['user']['followers_count'];
$friends = $items['user']['friends_count'];
$tweets = $items['user']['statuses_count'];
}
?>

De nombreux autres data sont récupérables, elles sont détaillées dans l’article http://iag.me/socialmedia/build-your-first-twitter-app-using-php-in-8-easy-steps/