objets connectés, dev, hacking et cloud

33
AMBIENT INTELLIGENCE tech days 2015 # mstechdays techdays.microsoft.fr

Upload: microsoft

Post on 18-Jul-2015

332 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: Objets connectés, dev, hacking et cloud

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

Page 2: Objets connectés, dev, hacking et cloud

Objets connectés, dev, hacking et cloud

Soriya Thach & Michaël [email protected]

[email protected]

@SoriyaThach @_mfery

Page 3: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdays

Hacking

Les microcontrôleurs

Connectons les objets

Un peu d‘Azure

Questions

Objets connectés, dev, hacking et cloud

Page 4: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

L’électronique pour les nuls

Page 5: Objets connectés, dev, hacking et cloud

Objets connectés, dev, hacking et cloud

Page 6: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdays

Le Nerf Vortex Nitron

Objets connectés, dev, hacking et cloud

Page 7: 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

Page 8: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdays

Démontage

Objets connectés, dev, hacking et cloud

Page 9: 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

Page 10: Objets connectés, dev, hacking et cloud

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

Page 11: Objets connectés, dev, hacking et cloud

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

Page 12: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Le relais électromécanique

Page 13: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Les microcontrôleurs

Page 14: Objets connectés, dev, hacking et cloud

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

Page 15: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

PCProgrammateur

DebuggerMicrocontrôleur

Page 16: Objets connectés, dev, hacking et cloud

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…

Page 17: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdays

Sur Arduino Sur Netduino

Objets connectés, dev, hacking et cloud

Page 18: 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

Page 19: Objets connectés, dev, hacking et cloud

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

Page 20: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Communiquer entre la carte et son PC

Page 21: Objets connectés, dev, hacking et cloud

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

Page 22: 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

Page 23: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysTitre session pied de page

Connectons les objets

Page 24: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdays

Gesture Control Armband

Objets connectés, dev, hacking et cloud

Page 25: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Page 26: Objets 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

Page 27: 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");

}

}

Page 28: Objets connectés, dev, hacking et cloud

Titre session pied de page

Page 29: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Un peu d’Azure

Page 30: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Page 31: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Page 32: Objets connectés, dev, hacking et cloud

tech.days 2015#mstechdaysObjets connectés, dev, hacking et cloud

Questions ?

Page 33: Objets connectés, dev, hacking et cloud

© 2015 Microsoft Corporation. All rights reserved.

tech days•

2015

#mstechdays techdays.microsoft.fr

Objets connectés, dev, hacking et cloud