BoobaKaaris Augmenté : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
 
(5 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
[[Catégorie:Enib2019]]
 
[[Image:BoobaKaaris.jpg|250px]]
 
[[Image:BoobaKaaris.jpg|250px]]
  
Ligne 23 : Ligne 24 :
  
 
Ensuite nous allons récupérer les données des stories avec cette requête:
 
Ensuite nous allons récupérer les données des stories avec cette requête:
api.SendRequest('feed/user/' + str(userId) + '/reel_media/')
+
api.SendRequest('feed/user/' + str(userId) + '/reel_media/')
 +
 
 +
Nous allons importer le module time pour pouvoir comparer la date du dernier post avec la date actuelle.
  
 
en découle ces deux fonctions :
 
en découle ces deux fonctions :
  
https://textup.fr/306477wG
+
https://textup.fr/306477wG (Notre code python est en version 2.7.15)
 +
 
 +
La fonction postedStory renvoie True ou False en fonction de l'utilisateur et de la durée (en seconde) souhaités.
 +
 
 +
== Communication entre l'Arduino et le programme Python  ==
 +
 
 +
Nous allons communiquer avec le programme téléversé sur l'Arduino via la liaison "Serial" (transit des données via le cable USB).
 +
 
 +
Il faut donc installer la bibliothèque python "PySerial"  pour pouvoir "écrire" sur cette liaison.
 +
Nous pouvons l'importer avec :
 +
import serial
 +
Nous pouvons ensuite déclarer quelle port utiliser :
 +
ser = serial.Serial('COM7', 9600, timeout=1)
 +
 
 +
'COM7' s'applique pour un arduino brancher sur COM7, il faut donc adapter cette commande.
 +
 
 +
 
 +
== Utilisation des Servos moteurs==
 +
 
 +
Pour simuler le coup que chacun des combattant, nous avons utilisé des Servos moteurs.
 +
 
 +
Puis nous nous sommes penchés sur le fonctionnement de ces appareils. Nous avons ainsi suivi un tutoriel trouvé sur internet expliquant les démarches à suivre pour arriver à nos fins. Voici l'adresse URL : [https://www.carnetdumaker.net/articles/controler-un-servomoteur-avec-une-carte-arduino-genuino/].

Version actuelle datée du 23 janvier 2019 à 08:55

BoobaKaaris.jpg


Ce projet à pour but de faire une maquette du combat médiatisé entre les rappeurs Kaaris et Booba.

Les marionnettes se "frappent" lorsque l'un des deux protagonistes poste du contenu sur sa "Story" Instagram. Cela permet de montrer l'importance des réseaux sociaux dans la médiatisation de ces événements.


Récupération des données Instagram

Dans un premier temps nous devons récupérer les stories des rappeurs, pour cela nous nous sommes aidés de la bibliothèque Python de "LevPasha" :

Instagram-API-python

Vous pouvez télécharger directement l'archive avec ce lien : Télechargement.

Nous pouvons ensuite écrire notre code directement dans le fichier examples/test.py.

il faut remplacer les champs "login" et "password" (en gardant les guillemet !) par les login et mot de passe d'un compte Instagram (nous conseillons d'en créer un pour l’occasion).

Ensuite nous allons récupérer les données des stories avec cette requête: api.SendRequest('feed/user/' + str(userId) + '/reel_media/')

Nous allons importer le module time pour pouvoir comparer la date du dernier post avec la date actuelle.

en découle ces deux fonctions :

https://textup.fr/306477wG (Notre code python est en version 2.7.15)

La fonction postedStory renvoie True ou False en fonction de l'utilisateur et de la durée (en seconde) souhaités.

Communication entre l'Arduino et le programme Python

Nous allons communiquer avec le programme téléversé sur l'Arduino via la liaison "Serial" (transit des données via le cable USB).

Il faut donc installer la bibliothèque python "PySerial" pour pouvoir "écrire" sur cette liaison. Nous pouvons l'importer avec :

import serial

Nous pouvons ensuite déclarer quelle port utiliser :

ser = serial.Serial('COM7', 9600, timeout=1)

'COM7' s'applique pour un arduino brancher sur COM7, il faut donc adapter cette commande.


Utilisation des Servos moteurs

Pour simuler le coup que chacun des combattant, nous avons utilisé des Servos moteurs.

Puis nous nous sommes penchés sur le fonctionnement de ces appareils. Nous avons ainsi suivi un tutoriel trouvé sur internet expliquant les démarches à suivre pour arriver à nos fins. Voici l'adresse URL : [1].