[PYTHON] Détection de panneau d'arrêt Développement de la partie visualisation partie 2 Notifier un autre système par communication socket lorsqu'un objet est détecté

Enregistrez jusqu'à la dernière fois

J'ai créé un programme pour détecter le panneau d'arrêt de la dernière fois. La dernière fois, en tant que programme pour visualiser quand le panneau d'arrêt a été détecté, enregistrez quand la chaise dans la maison a été détectée pour le moment. J'ai créé un programme. Cette fois, nous allons créer un programme qui effectue une communication socket avec un autre programme lorsqu'il est détecté.

Fonctions à réaliser

・ La communication par prise est effectuée lorsque le fauteuil le détecte.

Code implémenté

Côté client

detect.py


                    if label1=="chair":
                     print("Détecté une chaise.")
                     with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s2:
                         s2.connect(('127.0.0.1', 50007))
                         s2.sendall(b'isukenti')
                         data = s2.recv(1024)

du côté serveur

server.py


#Créer un serveur socket
import socket

# AF =Signifie IPv4
# TCP/Pour IP, SOCK_Utilisez STREAM
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    #Spécifiez l'adresse IP et le port
    s.bind(('127.0.0.1', 50007))
    #1 connexion
    s.listen(1)
    #Attendez de vous connecter
    while True:
        #Lorsqu'un internaute visite, saisissez la connexion et l'adresse
        conn, addr = s.accept()
        with conn:
            while True:
                #Recevoir des données
                data = conn.recv(1024)
                if not data:
                    break
                print('data : {}, addr: {}'.format(data, addr))
                #Renvoyer les données au client(b ->Doit être un octet)
                conn.sendall(b'Received: ' + data)

À la prochaine fois

Ensuite, je voudrais faire une partie à visualiser sérieusement. Plus précisément, je n'utilise pas encore le panneau d'arrêt, mais quand j'ai détecté la chaise, j'ai utilisé la synthèse vocale pour "détecter la chaise" Je pense à un programme bavard. Plus tard, si possible, j'aimerais considérer la partie visible qui peut être vue visuellement.

prime

Pour le moment, certaines personnes peuvent penser qu'elles font des choses sur leur chaise et utilisent le panneau d'arrêt, donc pour le moment! Vous pouvez faire ce que vous faites avec le panneau d'arrêt, mais vous ne pouvez pas expérimenter car il n'y a pas de panneau d'arrêt dans la maison. Donc, je veux avoir les fonctions nécessaires avant de le sortir, donc j'essaye de détecter la chaise assise pour le moment. Veuillez vous arrêter jusqu'à ce que les fonctions nécessaires puissent être implémentées et attendre que le signe soit détecté. Pour le moment, j'aimerais faire quelque chose avec la carte et ce programme comme point cible final. c'est tout.

Recommended Posts

Détection de panneau d'arrêt Développement de la partie visualisation partie 2 Notifier un autre système par communication socket lorsqu'un objet est détecté
Détection de panneau d'arrêt Développement de la partie visualisation partie 3 Notifier par la voix à l'aide de la communication par socket lorsqu'un objet est détecté
Détection de panneau d'arrêt Développement de la partie de visualisation partie 4 Notifier par la voix à l'aide de la communication socket lorsqu'un objet est détecté (éditions multiples)
Détection de panneau d'arrêt Développement de la partie de visualisation part5 Afficher ce qui a été détecté lorsqu'un objet a été détecté
Détection de panneau d'arrêt Développement de la partie visualisation partie 1 Détection et enregistrement des objets * Cette fois, la chaise est détectée (le modèle n'est pas fabriqué par mes soins)