APC220 : Du sans fil entre arduino et pc

1 minute(s) de lecture

APC220Utilisez le port serial de l’arduino pour transmettre des informations est bien pratique mais nécessite que les deux appareils soit l’un à coté de l’autre.

Dans le cas contraire il faudra utiliser du sans fil comme du XBEE, du bluetooth, du wifi, ou tout autres formes d’ondes radios.

Nous on va s’occuper de regarder comment faire fonctionner le module APC220 entre un pc et un arduino ( ça pourrait aussi marcher entre deux arduino ou deux pc).

Et si on a encore le temps d’essayer le module sur une imprimante 3D :D, et voir les quelques petites choses qui pourraient vous faire perdre pas mal de temps, quand on ne les connait pas.

Réglages :

Commençons par régler l’APC220 en le branchant au pc, pour se faire vous aurez besoin de l’application de réglage.

Reglage Apc220

Réglage Apc220

Avec cette application on va pouvoir régler les débits de la puce, sa fréquence, ainsi que son numéro par contre les différentes puces devront avoir le même numéro de NET ID sinon elles n’arriveront à communiquer entre elles et un numero NODE.

Nous allons regarder comment brancher l’APC220 à l’arduino :

Connection apc220 vers l'arduino

Connexion apc220 vers l’arduino

puis sa connexion au pc en mode « utilisation » :

Pour le connecter en mode utilisation, il faut relier uniquement les fils d’alimentation et le TX RX.

Si on laisse connecter les autres câbles, le pc verra bien le port série, mais l’APC n’enverra rien.

Code pour l’arduino :

#define ledPin 13
int incomingByte = 0;
bool Test;
void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}
void loop() {
    if (Serial.available() > 0) {
      incomingByte = Serial.read();
      Test = (incomingByte ==48)? 0:1;
      digitalWrite(ledPin, Test);
    }
}

Installation de PySerial :

pip install PySerial

Maintenant le code python :

import serial

# on configure le port série
ser = serial.Serial(
    port='com3',
    baudrate=9600,
    parity=serial.PARITY_ODD,
    stopbits=serial.STOPBITS_TWO,
    bytesize=serial.SEVENBITS
)

ser.open() # on ouvre la connexion
ser.isOpen()

input=None
while 1 :
    # get keyboard input
    input = input(">> ")
    if input == 'exit':
        ser.close()
        exit()
    else:
        ser.write(input) # on envoie le input sur le port serial

Avec cet exemple quand vous envoyez 1 la pin 13 sera à l’état haut et une autre information la mettra à l’état bas.

Maintenant vous avez toutes les bases pour commencer à utiliser votre module apc 220 entre votre arduino et votre pc.