Guide de démarrage rapide de l'Impinj GPIO

Expliquez d'abord GPIO, interface d'entrée / sortie à usage général, entrée / sortie à usage général. En fait, il utilise le potentiel haut et bas des broches pour transmettre des informations, afin de contrôler des périphériques externes ou d'obtenir le contrôle de périphériques externes. Les deux exemples les plus courants sont les capteurs infrarouges et les alarmes.
L'alarme infrarouge est considérée comme un périphérique d'entrée (avec le contrôleur comme corps principal). Elle peut détecter s'il y a un objet devant elle. Une fois qu'un objet est détecté, elle émet un signal. Le contrôleur reçoit le signal et peut faire une autre réponse.
L'alarme est un dispositif de réponse de sortie, qui peut répondre à l'alarme après avoir été contrôlée par le signal.
Ce qui suit présente un cas simple pour avoir une compréhension complète du processus d'utilisation et des méthodes de GPIO. Notez que ce qui suit est juste comment se connecter, veuillez vous référer au document ci-joint ( collection de documents ImpinjGPIO ) pour les principes spécifiques et d'autres détails .
https://download.csdn.net/download/xiaohaigary/11580460

1. Matériel utilisé

1. Lecteur Impinj, boîtier GPIO impinj, adaptateur secteur 24 V CC
2. Capteur infrarouge (type NPN à trois fils CC normalement ouvert), alarme sonore et lumineuse (type 5 fils)
 lecteur impinj, boîtier GPIO impinj, adaptateur secteur 24 V CC
Capteur infrarouge (type NPN à trois fils CC normalement ouvert), alarme sonore et lumineuse

2. Câblage

Schéma de principe du boîtier GPIO
Il s'agit d'un schéma de principe du boîtier GPIO, dont l'un est connecté au port GPIO du R420, 8 et 9 sont respectivement connectés à une alimentation externe DC 24V, 8 positifs et 9 négatifs. À ce stade, les préparatifs de base sont terminés. Vous pouvez utiliser le test d'élément fourni avec impinj pour le tester. Lorsque la sortie 1 est valide, le voyant du numéro 4 est allumé et lorsque la sortie 4 est valide, le voyant Non 7 est activé.

L'étape suivante consiste à connecter l'alarme sonore et lumineuse, qui est le câblage de l'alarme à cinq fils. Les deux fils les plus à gauche sont l'alimentation positive et négative. Le fil gris au milieu est le fil de commande du haut-parleur, le quatrième (fil rouge) est le fil de commande d'éclairage et le cinquième (fil noir) est l'extrémité commune ou le fil de terre.

Insérez la description de l'image ici

Comment connecter l'alarme au boîtier GPIO?
Tout d'abord, les deux cordons d'alimentation peuvent être connectés aux positions 8 et 9, ou aux positions 10 et 15.
La ligne de contrôle de la lumière rouge est connectée à la position 4, qui est out1. Le fil gris se connecte à la position 5, qui est out2.
Le dernier fil noir est connecté au numéro 3.
De cette manière, la connexion de l'alarme sonore et lumineuse est terminée. Utilisez ItemTest pour tester, vous pouvez contrôler le son et la lumière séparément pour l'alarme.

Parlons maintenant de la connexion du capteur infrarouge:
1, 2 et 3 indiqués sur la figure ci-dessous sont les trois fils du capteur infrarouge. 1 et 3 sont respectivement les électrodes positive et négative. Connectez-vous respectivement aux positions 10 et 15. 2 est la ligne de commande, connectée à 11 positions.
Effectuez le test: Couvrez le capteur infrarouge avec votre main et voyez si les petites lumières à 11 s'allumeront, indiquant que le capteur fonctionne correctement.
Insérez la description de l'image ici

Principe de contrôle du signal de sortie:

Cette box est en fait assez pratique, la sortie est une sortie relais. Mais j'ai essayé de connecter une extrémité directement à COM et l'autre extrémité à out1, puis la petite lumière n'a pas pu être utilisée.
J'ai consulté le fabricant et j'ai constaté que l'alimentation ne prend en charge que les petites lumières 0-5v.
Mais comment contrôler les petites lumières à deux fils qui sont allumées lorsque l'alimentation est fournie? Parlons tour à tour des méthodes de connexion des petites lumières à deux fils et des petites lumières à quatre fils.

Principe de base: lorsque outX est valide, il sera connecté à COM pour former le niveau de COM.
Petites lumières à deux lignes:

S'il s'agit d'une petite lumière 24v, c'est trop pratique.

Lumière positive ----> 24v +
lumière négative de la boîte ----> out1 de la
boîte Le port COM de la boîte est court-circuité à 0V de la boîte

De cette manière, lorsque out1 est valide, les ports out1 et COM sont connectés, et les pôles positif et négatif de la petite lumière sont également connectés.

Mais que se passe-t-il s'il s'agit d'une petite lumière 12v à deux lignes?
Cela doit ajouter une alimentation 12v.

Lumière positive ----> 12v +
lumière négative ---->
Le port COM de la box out1 est court - circuité au 0V de la boîte, ainsi qu'au pôle 0 de l'alimentation 12v, de sorte que les deux alimentations sont zéro.

Petites lumières à quatre lignes:

La petite lumière à quatre fils est une lumière déclenchée par des niveaux élevés et bas. Les quatre lignes sont: positive, négative, ligne de déclenchement de haut niveau et ligne de déclenchement de bas niveau.

Le pôle positif de la lampe ----> Le 24v de la box +
la ligne de déclenchement bas niveau de la lampe ---->
Le port COM de la box out1 et le 0V de la box sont court-circuités

À ce moment, lorsque out1 de la boîte est valide, il est faible et la petite lumière sera déclenchée.

Trois, contrôle de code

Le code suivant est utilisé pour démontrer: Une fois que le capteur infrarouge a détecté un objet, l'alarme sonore et lumineuse déclenche une alarme.

package com.example.sdksamples;

import com.impinj.octane.ImpinjReader;
import com.impinj.octane.OctaneSdkException;
import com.impinj.octane.Settings;

import java.util.Scanner;

public class SetGPO {

    public static void main(String[] args) {

        try {
            String hostname = System.getProperty(SampleProperties.hostname);

            if (hostname == null) {
                throw new Exception("Must specify the '"
                        + SampleProperties.hostname + "' property");
            }

            ImpinjReader reader = new ImpinjReader();

            reader.connect(hostname);

            Settings settings = reader.queryDefaultSettings();
            reader.applySettings(settings);


            reader.setGpiChangeListener(
                            new GpiChangeListenerImplementation()
            );

           	
        } catch (OctaneSdkException ex) {
            System.out.println(ex.getMessage());
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace(System.out);
        }
    }
}

Le fichier GpiChangeListenerImplementation est:

package com.example.sdksamples;
import com.impinj.octane.GpiChangeListener;
import com.impinj.octane.GpiEvent;
import com.impinj.octane.ImpinjReader;
import com.impinj.octane.OctaneSdkException;

public class GpiChangeListenerImplementation implements GpiChangeListener {

    @Override
    public void onGpiChanged(ImpinjReader reader, GpiEvent e) {
        System.out.println("GPI Change--port: " + e.getPortNumber()
                + " status: " + e.isState());
        try {
            if(e.isState()==true){

                reader.setGpo(1, true);
reader.setGpo(2, true);
            }else{
                reader.setGpo(1, true);
reader.setGpo(2, true);
            }
        } catch (OctaneSdkException ex) {
            ex.printStackTrace();
        }
    }
}

Je suppose que tu aimes

Origine blog.csdn.net/xiaohaigary/article/details/99765196
conseillé
Classement