IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Création cagnotte mariage


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingenieur Commercial
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingenieur Commercial

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut Création cagnotte mariage
    Bonjour,

    Je sollicite la communauté de développeur sur Python pour un projet de création d'une cagnotte de mariage avec detection d'une enveloppe.

    Mon souhait est de pouvoir lancer un message vocal aléatoire lorsque d'une enveloppe est mise dans la cagnotte.

    J'ai acheté un petit Raspberry, un capteur HC-SR04, et je dispose d'une petite enceinte.

    Nom : unnamed.jpg
Affichages : 158
Taille : 202,3 Ko

    Pour info, je suis dans me commerce et je ne suis pas du tout développer.
    Je vais savoir copier des codes et les lancer mais pas d'autres choses. Clairement, je ne suis pas un codeur à la différence de vous !! Help

    A ce stade, j'ai réussi à faire fonctionner le capteur ultrason et aussi un code pour faire un random sur une liste aléatoire.

    Je souhaite maintenant combiner les deux et rajouter une commande de type si distance => 10, lancer la musique aléatoire.

    Voici les deux codes que j'essai de mixer -

    1) musique aléatoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    import pygame, time
    import glob
    import random
     
    soundfiles = glob.glob("/home/pi/Desktop/Sons/*.wav")
     
     
    pygame.init()
    pygame.mixer.init()
     
    son = pygame.mixer.Sound(random.choice(soundfiles))
    canal = son.play()
     
    while pygame.mixer.get_busy() > 0:
        time.sleep(1)
     
    pygame.quit()

    2) Distance ultrason

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
     
    import time
     
        import RPi.GPIO as GPIO
        GPIO.setmode(GPIO.BCM)
     
        TRIG = 23 # GPIO02
        ECHO = 24 # GPIO03
     
        GPIO.setup(TRIG,GPIO.OUT)
        GPIO.setup(ECHO,GPIO.IN)
        GPIO.output(TRIG, GPIO.LOW)
        GPIO.setwarnings(False)
     
        GPIO.output(TRIG, GPIO.HIGH)
        time.sleep(0.00002)
        GPIO.output(TRIG, GPIO.LOW)
     
        signaloff = time.time()
        while GPIO.input(ECHO) != GPIO.HIGH:
            signaloff = time.time()
     
        signalon = signaloff
        while time.time() < signaloff + 0.1: # timeout in 0.1 seconds
            if GPIO.input(ECHO) == GPIO.LOW:
                signalon = time.time()
                break
     
        GPIO.cleanup()
     
     
        time_passed = signalon - signaloff
        distance = 340 * 100 * time_passed / 2
     
     
        if distance <= 500:
            return distance
        else:
            return None
     
    if __name__ == '__main__':
     
        while True:
            start_time = time.time()
            distance = read_distance()
            if distance:
                print ("distance: %.1f cm") % (distance)
     
            wait = start_time + 1 - time.time()
            if wait > 0:
                time.sleep(wait)
    Chaque code fonctionne... mais comment trouver la bonne formule pour les fusioner

    Merci pour votre aide!!

    A très vite,

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2016
    Messages : 132
    Par défaut
    Salut !

    Il faut que tu identifies les sorties de chacun de tes programmes.

    Dit vulgairement, quelle est la ligne de code qui va te permettre de lancer le son dans ton premier code. Pour le deuxième quelle est ta variable qui va t'alerter que quelque chose a été détecté.

    Quand tu auras identifié les ouput de tes programmes, tu vas pouvoir commander l'output de l'un avec l'output de l'autre.

    Stabilo.

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 772
    Par défaut
    Salut,

    Citation Envoyé par Pleure Voir le message
    Chaque code fonctionne... mais comment trouver la bonne formule pour les fusioner
    Le plus simple serait de n'avoir qu'un seul script.
    Après il faudra finaliser la chose en fonction du résultat et de vos attentes.
    Ce qui, à défaut de pouvoir le faire par vous même, passe par un dialogue avec une personne qui sait coder à vos côtés pour comprendre en regardant/écoutant ce qu'il se passe.

    De toutes façons, il sera impossible de vous aider sans disposer des matériels (histoire de pouvoir tester) et aventureux de le faire sans (si on vous propose du code qui ne fonctionne pas, çà va être galère de savoir pourquoi).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    En l'état ça me parait pas si évident à combiner car dans vos 2 programme il y a la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    time.sleep(quelquechose)
    Donc ça veut dire qu'il effectue une tache et qu'il attends. Or ce que vous voulez c'est que pendant qu'un programme joue une musique aléatoire, l'autre continue à tourner pour détecter une enveloppe, et quand celle-ci est détectée couper la musique pour lancer un message vocal aléatoire.

    Donc faut passer par de la programmation évènementielle me semble t il, alors que là vous avez 2 codes séquentiels. Donc il va y avoir du code à écrire, ça va pas être "juste" entremeler ces lignes de code correctement.

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Ingenieur Commercial
    Inscrit en
    Mars 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingenieur Commercial

    Informations forums :
    Inscription : Mars 2020
    Messages : 2
    Par défaut
    Bonsoir à tous,

    Merci à chacun de vous pour votre aide et votre temps.

    J’ai fait le point avec un ami qui m’a expliqué comment créer une fonction.

    Il m’a dont aide à créer les 2 fonctions et donc on a pu lancer la fonction lecture aléatoire lorsqu’un objet est détecté en dessous de 10cm!

    Si besoin je peux partager le code et une vidéo pour illustration!

    Encore merci à tous

    A bientôt !

    Zak

Discussions similaires

  1. Classe pour la création d'un graphe xy
    Par Bob dans le forum MFC
    Réponses: 24
    Dernier message: 03/12/2009, 17h20
  2. Création dynamique de TImages
    Par Dric dans le forum C++Builder
    Réponses: 10
    Dernier message: 08/07/2002, 12h36
  3. [Kylix] Création d'un fichier lien
    Par DrQ dans le forum EDI
    Réponses: 2
    Dernier message: 14/05/2002, 21h30
  4. Création image BMP
    Par Anonymous dans le forum C
    Réponses: 2
    Dernier message: 25/04/2002, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo