Upload
microsoft
View
332
Download
8
Embed Size (px)
Citation preview
AMBIENT INTELLIGENCE
tech days•
2015
#mstechdays techdays.microsoft.fr
Objets connectés, dev, hacking et cloud
Soriya Thach & Michaël [email protected]
@SoriyaThach @_mfery
tech.days 2015#mstechdays
Hacking
Les microcontrôleurs
Connectons les objets
Un peu d‘Azure
Questions
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
L’électronique pour les nuls
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdays
Le Nerf Vortex Nitron
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Les actionneurs
Gâchette
d’accélérationGâchette de tir
tech.days 2015#mstechdays
Démontage
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Hacking
Gâchette
d’accélérationGâchette de tir
tech.days 2015#mstechdays
Hack de la gâchette d’accélération
Objets connectés, dev, hacking et cloud
Couper l’alimentation Intégration du bouton
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Comment mettre en marche le moteur du Nerf depuis un microcontrôleur ?
Ouvrir et fermer un circuit, sans interrupteur
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Le relais électromécanique
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Les microcontrôleurs
tech.days 2015#mstechdays
« Circuit programmable capable d’exécuter un programme et qui possède des circuits d’interface intégrés avec le monde extérieur »
Objets connectés, dev, hacking et cloud
Processeur
(CPU)
Mémoire vive
(RAM)
Mémoire
morte (ROM)Entrées/Sorties
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
PCProgrammateur
DebuggerMicrocontrôleur
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Arduino Netduino
Gadgeteer
Intel Galileo
Raspberry Pi
…et avec des OS intégrés :Les circuits imprimés programmables…
tech.days 2015#mstechdays
Sur Arduino Sur Netduino
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Attente
1sec
Relais
OFF
Attente
1sec
Relais
ON
tech.days 2015#mstechdays
ArduinoInitialiser le port relié au Relais: int relayPin = 8;
pinMode(relayPin , OUTPUT);
Envoyer un ordre au Relais:digitalWrite(relayPin, HIGH);
digitalWrite(relayPin, LOW);
Attendre :delay(1000);
NetduinoInitialiser le port relié au Relais:var relayPin = new OutputPort(Pins.GPIO_PIN_D8, false);
Envoyer un ordre au Relais:relayPin.Write(true);
relayPin.Write(false);
Attendre :Thread.Sleep(1000);
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Communiquer entre la carte et son PC
tech.days 2015#mstechdays
(en Serial/USB)
• Se connecte en Serial à la carte
• Envoi des commandes à la carte
sur demande de l’utilisateur
1 Programme sur le PC
• Ecoute en boucle son port Serial
• Envoi un ordre au Nerf à l’arrivée
d’une commande
1 Programme sur la carte
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdays
L’application Console sur le PC
Le programme Arduino
Le programme Netduino
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysTitre session pied de page
Connectons les objets
tech.days 2015#mstechdays
Gesture Control Armband
Objets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Connexion au Myo
// listen for when the Myo connects
hub.MyoConnected += (sender, e) =>
{
Console.WriteLine("Myo {0} has connected!", e.Myo.Handle);
e.Myo.Vibrate(VibrationType.Short);
e.Myo.PoseChanged += Myo_PoseChanged;
e.Myo.Locked += Myo_Locked;
e.Myo.Unlocked += Myo_Unlocked;
};
Objets connectés, dev, hacking et cloud
Détection de position au Myo
private static void Myo_PoseChanged(object sender, PoseEventArgs e)
{
Console.WriteLine("{0} arm Myo detected {1} pose!", e.Myo.Arm, e.Myo.Pose);
if (e.Myo.Pose == Poses.Pose.FingersSpread)
{
serialPort.Write("1");
}
else
{
serialPort.Write("0");
}
}
Titre session pied de page
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Un peu d’Azure
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud
Questions ?
© 2015 Microsoft Corporation. All rights reserved.
tech days•
2015
#mstechdays techdays.microsoft.fr
Objets connectés, dev, hacking et cloud