objets connectés, dev, hacking et cloud

Post on 18-Jul-2015

332 Views

Category:

Technology

8 Downloads

Preview:

Click to see full reader

TRANSCRIPT

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

Objets connectés, dev, hacking et cloud

Soriya Thach & Michaël Ferysthach@infinitesquare.com

mfery@infinitesquare.com

@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

top related