Le relazioni I luoghi Divertirsi La casa Il cibo Il lavoro La natura Le misurazioni I testi

Mi piace mostrare ai miei amici, sui miei siti web, sui social… il mio lavoro con delle schede Arduino.
Devo perdere la cattiva abitudine di dire “È semplice da fare!” perché per chi non ha mai programmato, non ha mai collegato due fili, non s'intende di elettricità, e non sa leggere uno schema… non è così semplice, ma per tutti gli altri non c'è niente di complicato.

J’aime montrer à mes amis, sur mes sites web, sur les réseaux sociaux… mon travail avec des cartes Arduino.
Je dois perdre la mauvaise habitude de dire « C’est simple à faire ! » parce que pour ceux qui n’ont jamais programmé, n’ont jamais branché deux fils, n'ont pas de compétences en électricité, et ne savent pas lire un schéma… ce n’est pas si simple, mais pour tous les autres, ce n’est pas très compliqué.

L'obiettivo di questo lavoro era doppio:

  • Stabilire una connessione Bluetooth tra due schede Arduino Mega (obiettivo principale).
  • Usare per la prima volta una tastiera QWERTY.

Ce travail avait un double objectif :

  • Établir une connexion Bluetooth entre deux cartes Arduino Mega (objectif principal).
  • Utiliser un clavier QWERTY pour la première fois.

Mostra il codice ASCII del tasto premuto (in decimale). Non c'è nessuna connessione cablata tra gli Arduino.

Affiche le code ASCII de la touche pressée (en décimal). Il n'existe aucune connexion filaire entre les Arduino.

La difficoltà maggiore (di gran lunga) è stata nell'impostare i dispositivi Bluetooth.
I dispositivi usati hanno sei fili:

  • Quattro (5 volt, GND, TX1 e RX1) sono sempre collegati.
  • Uno (EN) viene solo usato per impostare il dispositivo.
  • Uno (STATE) viene solo usato per testare il dispositivo.

Nel codice sorgente c'è una parte per permettere di impostare i dispositivi master e slave.

Per configurare il master

Collegare il filo EN al pin 3.3 volt (non scollegare il VCC dal pin 5 volt).
Aprire il monitore seriale (la console).
Digitare:
  • AT (risposta attesa: "OK"), per verificare se tutto funziona.
  • AT+ROLE=1 (risposta attesa: "OK") per impostare la modalità "master".
  • AT+CMODE=0 (risposta attesa: "OK"), per stabilire una connessione con un modulo specifico oppure AT+CMODE=1 per accettare un modulo qualsiasi.
  • AT+ADDR? (risposta attesa: un indirizzo del tipo "0019:10:094B02"), per conoscere l'indirizzo del master (facoltativo).
  • AT+BIND=0019,10,094A56 (risposta attesa "OK"), per associare il master allo slave (modificare l'indirizzo con il proprio).
  • AT+UART=9600,0,0 (risposta attesa "OK"), per impostare la velocità di comunicazione.

Per verificare:

  • AT+ROLE? (risposta attesa: "+ROLE:1")
  • AT+CMODE? (risposta attesa: "+CMODE:0" oppure "+CMODE:1")
  • AT+BIND? (risposta attesa: "+BIND:indirizzo")
  • AT+UART? (risposta attesa: "+UART:9600,0,0")

Per verificare e conoscere lo slave

Collegare i cavi come per il master.
Aprire il monitore seriale (la console).
Digitare (solo per verificare):
  • AT (risposta attesa: "OK")
  • AT+ROLE? (risposta attesa: "+ROLE:0")
  • AT+UART? (risposta attesa: "+UART:9600,0,0")
  • AT+ADDR? (risposta attesa: l'indirizzo dello slave per impostare il master)

La plus grande difficulté (de loin) a été de configurer les modules Bluetooth.
Les modules utilisés ont six fils :

  • Quatre (5 volts, GND, TX1 et RX1) sont toujours connectés.
  • Un (EN) est utilisé uniquement pour configurer l’appareil.
  • Un (STATE) est utilisé uniquement pour tester l’appareil.

Dans le code source, il y a une partie pour permettre de configurer les dispositifs maître et esclave.

Pour configurer le maître

Brancher le fil sur la broche 3,3 volts (ne pas débrancher le VCC de la broche 5 volts).
Ouvrir le moniteur série (la console).
Taper :
  • AT (réponse attendue : « OK »), pour vérifier si tout fonctionne.
  • AT+ROLE=1 (réponse attendue : « OK »), pour définir le mode « maître ».
  • AT+CMODE=0 (réponse attendue : « OK »), pour établir une connexion avec un module précis ou AT+CMODE=1 pour accepter n’importe quel module.
  • AT+ADDR? (réponse attendue : une adresse de type « 0019:10:094B029 »), pour connaître l’adresse du maître (facultatif).
  • AT+BIND=0019,10,094A56 (réponse attendue « OK »), pour lier le maître à l’esclave (modifier l’adresse).
  • AT+UART=9600,0,0 (réponse attendue « OK »), pour définir la vitesse de communication.

Pour vérifier :

  • AT+ROLE? (réponse attendue : « +ROLE:1 »)
  • AT+CMODE? (réponse attendue : « +CMODE:0 » ou « +CMODE:1 »)
  • AT+BIND? (réponse attendue : « +BIND:adresse »)
  • AT+UART? (réponse attendue : « +UART:9600,0,0 »)

Pour vérifier et connaître l’esclave

Connecter les fils comme pour le maître.
Ouvrir le moniteur série (la console).
Taper (uniquement pour vérifier) :
  • AT (réponse attendue : « OK »)
  • AT+ROLE? (réponse attendue : « +ROLE:0 »)
  • AT+UART? (réponse attendue : « +UART:9600,0,0 »)
  • AT+ADDR? (réponse attendue : l’adresse de l'esclave pour configurer le maître)

Come effettuare i collegamenti?

La tastiera (sul trasmettitore)
— 5 volt ➡️ 5 volt
— GND ➡️ GND
— SDA ➡️ SDA
— SCL ➡️ SCL

Lo schermo (sul ricevitore)
— 5 volt ➡️ 5 volt
— GND ➡️ GND
— CLK ➡️ Pin 8
— DIO ➡️ Pin 9

I dispositivi Bluetooth sul trasmettitore e sul ricevitore
— VCC ➡️ 5 volt
— GND ➡️ GND
— EN ➡️ 3.3 volts (solo per la configurazione)
— TXD ➡️ RX1
— RXD ➡️ partitore di tensione con due resistenze (schema sopra)
→ Codice sorgente del trasmettitore → Codice sorgente del ricevitore

Comment connecter ?

Le clavier (sur l'émetteur)
— 5 volts ➡️ 5 volts
— GND ➡️ GND
— SDA ➡️ SDA
— SCL ➡️ SCL

L'écran (sur le récepteur)
— 5 volts ➡️ 5 volts
— GND ➡️ GND
— CLK ➡️ Broche 8
— DIO ➡️ Broche 9

Les modules Bluetooth sur l'émetteur et le récepteur
— VCC ➡️ 5 volts
— GND ➡️ GND
— EN ➡️ 3.3 volts (seulement pour la configuration)
— TXD ➡️ RX1
— RXD ➡️ pont diviseur de tension avec deux résistances (schéma ci-dessus)
→ Codice sorgente del trasmettitore → Codice sorgente del ricevitore

auguste@magli.fr
Questa pagina è stata modificata il 07.08.26
È stata pubblicata su
bluesky 07.08.26 · mastodon 07.08.26 · pinterest xx.xx.xx