Karotz : Manipulez votre lapin à distance avec NodeJS !
Le Karotz n'est pas encore mort. Même si le portail pour les développeurs a été retiré d'Internet, les API du Karotz sont toujours fonctionnelles sur le cloud.
Il vous est même possible de manipuler très facilement votre lapin à distance au travers d'un module NodeJS disponible sur GitHub :
https://github.com/guillaumewuip/Karotz-NodeJS-Plugin
Exemple de script NodeJS
var karotz = require('./karotz');
var installid = '12345', // Récupéré sur la page de paramétrage d'une app Karotz
apikey = '12345', // Récupérésur la page de déclaration d'une Karotz
secret = '12345'; // Récupéré sur la page de déclaration d'une Karotz
karotz.authentication(apikey, installid, secret, true, function(app){
karotz.tts('speak', 'EN', "I want a carrot !", function(msg) {
console.log(msg); //Output 'Speaking' or 'Error'
});
});
L'utilisation de ce plugin nécessite auparavant de créer une application sur la zone lab portail du Karotz.
Sur le firmware OpenKarotz ?
Si jamais vous êtes passé au firmware OpenKarotz, une librairie équivalente est aussi disponible sur GitHub, elle est développée par le même auteur :
https://github.com/guillaumewuip/openkarotz-nodejs
Elle a l'énorme avantage de ne nécessiter aucune authentification quelconque pour pouvoir fonctionner, il suffit juste de connaitre l'adresse IP de son lapin sur son réseau local.
var openkarotz = require('openkarotz');
var karotz = new openkarotz('192.168.0.1');
karotz.tts( "I want a carrot !", 'EN', true, function(msg) {
console.log(msg);
});
Ces modules NodeJS permettent de jouer avec les LED, les oreilles, le lecteur RFID, la voix du lapin, la prise de photo et la lecture de fichiers multimédia ...
Ils fournissent tous les éléments vous amuser rapidement si vous avez des projets de domotique en tête.