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

Objets connectés, dev, hacking et cloud

Jul 18, 2015

Download

Technology

jonathan donner
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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