[Tuto] Premier programme avec l’API Particle

Nous allons voir comment utiliser simplement l’API Particle depuis son navigateur. L’objectif va être d’allumer à distance une LED raccordée à un Particle Electron, cela fonctionne de la même manière pour le Core et Photon.

Programme de la carte

Pour le programme à injecter dans l’Electron, on se repose sur l’exemple « web-connected-led.ino »

// -----------------------------------
// Controlling LEDs over the Internet
// -----------------------------------

int led1 = D0;
int led2 = D7;

void setup()
{
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);

Particle.function("led",ledToggle);

digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
}

void loop()
{
}

int ledToggle(String command) {

if (command=="on") {
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
return 1;
}
else if (command=="off") {
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
return 0;
}
else {
return -1;
}
}

Ce programme va automatiquement créer la requête correspondante à la fonction « led ».

Première méthode par utilisation d’une page Web

Nous allons créer un formulaire Web « test.html » dans l’optique d’utiliser la méthode POST dans une page Web. Nous reprenons également la page Web proposé par le tutoriel Particle.

<!-- Replace your-device-ID-goes-here with your actual device ID and replace your-access-token-goes-here with your actual access token-->
<!DOCTYPE>
<html>
<body>
<center>
<form action="https://api.particle.io/v1/devices/your-device-ID-goes-here/led?access_token=your-access-token-goes-here" method="POST">
Tell your device what to do!<br> <br> 
<input type="radio" name="args" value="on">Turn the LED on. <br>
<input type="radio" name="args" value="off">Turn the LED off. <br> <br>
<input type="submit" value="Do it!">
</form>
</center>
</body>
</html>

La réponse reçue après validation du formulaire est du type:

{
  "id": "your-device-ID-goes-here",
  "last_app": "",
  "connected": true,
  "return_value": 1
}

Deuxième méthode par utilisation d’une Chrome App

Il existe sur Chrome des applications permettant de réaliser toutes sortes de choses. Aujourd’hui nous nous intéresserons à l’application Advanced Rest Client. Elle permet de réaliser simplement des requêtes API de type POST.

App chrome

[Tuto] Régler le Wifi du Spark Core en usb

Régler le Wifi du Spark Core en usb

Le Spark Core (Particle désormais) est conçu pour fonctionner avec une application USB, malgré tout il arrive que l’on n’est pas la possibilité de fonctionner avec ce type de connexion. C’est pourquoi un mode USB existe, nous allons vous expliquer comment le mettre en oeuvre.

Raccorder le Spark au Wifi via USB

Pour commencer, vous pouvez lire la documentation Spark autour de ce sujet https://docs.particle.io/guide/getting-started/connect/core/

Pour Windows, la première étape consiste a installer Node.js en le téléchargeant ici https://nodejs.org/download

Brancher le Spark en « Listenning mode » (clignotement bleu). S’il n’y est pas au démarrage, appuyer sur mode durant 3s pour qu’il passe dans cet état.

Installer les drivers (Voici un très bon tuto expliquer https://community.particle.io/t/installing-the-usb-driver-on-windows-serial-debugging/882). En résumé, télécharger les pilotes Spark https://s3.amazonaws.com/spark-website/Spark.zip puis aller dans panneau de configuration / gestionnaire de périphériques / Clique droit sur « Spark Core » / « Mettre à jour le pilote » / « Rechercher un pilote sur mon ordinateur » / « Choisir parmi une liste de pilote sur mon ordinateur » / « Disque Fourni » / Rechercher l’emplacement ou vous avez mis les pilotes

Lancer ensuite le terminal de commande (Démarrer / Barre de recherche / taper « cmd »), saisisser « particle setup »

Loggez vous avec vos identifiants Spark.

Entrer ensuite les informations du Wifi sur lequel vous voulez vous raccorder.

Voila le Spark clignote Cyan il est connecté au Wifi