issue120:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
issue120:python [2017/05/14 11:03] – d52fr | issue120:python [2017/05/16 10:00] (Version actuelle) – andre_domenech | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
D' | D' | ||
- | Le mois dernier, je terminais mon article en disant que la solution de Firmata ne fonctionnera aussi longtemps que nous aurons une connexion série directe avec la carte Arduino et que nous avions besoin d'une sorte de connexion sans-fil pour que la solution de la communication série soit une solution | + | Le mois dernier, je terminais mon article en disant que la solution de Firmata ne fonctionnera |
Ce mois-ci, je commencerai par vous montrer comment utiliser un module bluetooth bon marché pour en faire une réalité. | Ce mois-ci, je commencerai par vous montrer comment utiliser un module bluetooth bon marché pour en faire une réalité. | ||
- | Nous utiliserons le module Bluetooth HC-06, que vous pouvez trouver sur le Web pour environ 3.00$, voire moins. Alors que ce n'est pas le meilleur module à utiliser, il conviendra pour nos projets. Quand j'ai acheté le mien, le HC-06 était beaucoup moins cher que le HC-05 plus puissant, mais les prix peuvent s' | + | Nous utiliserons le module Bluetooth HC-06, que vous pouvez trouver sur le Web pour environ 3 $, voire moins. Alors que ce n'est pas le meilleur module à utiliser, il conviendra pour nos projets. Quand j'ai acheté le mien, le HC-06 était beaucoup moins cher que le HC-05 plus puissant, mais les prix peuvent s' |
**We’ll also be using a DHT22 DIgital Humidity and Temperature module as our sensor. We’ve played with the DHT series of modules before in earlier articles. | **We’ll also be using a DHT22 DIgital Humidity and Temperature module as our sensor. We’ve played with the DHT series of modules before in earlier articles. | ||
Ligne 21: | Ligne 21: | ||
Also, the HC-06 Module needs to be powered at 3.3VDC, NOT 5VDC. If you don’t, the bluetooth module will probably go up in smoke.** | Also, the HC-06 Module needs to be powered at 3.3VDC, NOT 5VDC. If you don’t, the bluetooth module will probably go up in smoke.** | ||
- | Nous utiliserons aussi un module numérique d' | + | Nous utiliserons aussi un module numérique d' |
- | Sur le diagramme Fritzing de la plaque d' | + | Sur le diagramme Fritzing de la plaque d' |
- | De plus, le module HC-06 doit être alimenté en 3 V DC. Pas en 5 V DC. Si vous n'y prenez garde, le module bluetooth risque probablement de partir en fumée. | + | De plus, le module HC-06 doit être alimenté en 3 V DC. Pas en 5 V DC. Si vous n'y prenez |
**DHT Test Code | **DHT Test Code | ||
Ligne 47: | Ligne 47: | ||
Code de test du DHT | Code de test du DHT | ||
- | J'ai utilisé un exemple d' | + | J'ai utilisé un exemple d' |
La déclaration Switch fonctionne comme un paquet de déclarations if… elif… elif… else. Cela ressemble à quelque chose comme ceci : | La déclaration Switch fonctionne comme un paquet de déclarations if… elif… elif… else. Cela ressemble à quelque chose comme ceci : | ||
Ligne 75: | Ligne 75: | ||
Aussi, voici le code de test du capteur DHT (voir à droite). N' | Aussi, voici le code de test du capteur DHT (voir à droite). N' | ||
- | sur la page suivante, nous pouvons voir la routine handleSerial avec les déclarations des cas de switch. Dans cet exemple, nous chercherons quatre lettres possibles… « T », « t », « H » et « h ». | + | Sur la page suivante, nous pouvons voir la routine handleSerial avec les déclarations des switch |
Comme nous utilisons le lien série standard pour tester le capteur DHT, vous pouvez utiliser le moniteur série intégré à l'IDE Arduino. Simplement, envoyez un « T », « t », « H » ou « h ». | Comme nous utilisons le lien série standard pour tester le capteur DHT, vous pouvez utiliser le moniteur série intégré à l'IDE Arduino. Simplement, envoyez un « T », « t », « H » ou « h ». | ||
Ligne 82: | Ligne 82: | ||
In order for you to be able to use the ultimate project, you’ll need to have a bluetooth device to send and receive data to the Arduino. For the testing phase, I used an app called “Bluetooth Terminal HC-05” on my Android phone, available for free from the Google Play store. | In order for you to be able to use the ultimate project, you’ll need to have a bluetooth device to send and receive data to the Arduino. For the testing phase, I used an app called “Bluetooth Terminal HC-05” on my Android phone, available for free from the Google Play store. | ||
+ | |||
This sketch is one that I was able to get from the Internet. Notice, that I didn’t change the logic from if statements to switch case statements in this case. We will be doing that in the combined project. | This sketch is one that I was able to get from the Internet. Notice, that I didn’t change the logic from if statements to switch case statements in this case. We will be doing that in the combined project. | ||
In the setup function (next page), we use bluetooth.print and bluetooth.println pretty much like we do when we print to serial.** | In the setup function (next page), we use bluetooth.print and bluetooth.println pretty much like we do when we print to serial.** | ||
+ | |||
+ | Code de test du Bluetooth | ||
+ | |||
+ | De façon à ce que vous puissiez utiliser le projet final, vous devrez avoir un dispositif bluetooth pour envoyer et recevoir des données vers/de l' | ||
+ | |||
+ | Cette maquette est une de celles que j'ai pu trouver sur Internet. Notez que je n'ai pas changé la logique des déclarations if en déclarations switch case dans ce cas. Nous le ferons dans un projet combiné. | ||
+ | |||
+ | Dans la fonction de paramétrage (page suivante), nous utilisons bluetooth.print et bluetooth.println d'une façon assez proche de ce que nous faisons quand nous imprimons par le lien série. | ||
**Here in the loop function (see page 22), the only changes I made from the original code was to change the bluetooth printout lines from .print (“1”) and .print (“2”) to .println(“Temp: | **Here in the loop function (see page 22), the only changes I made from the original code was to change the bluetooth printout lines from .print (“1”) and .print (“2”) to .println(“Temp: | ||
Ligne 97: | Ligne 106: | ||
https:// | https:// | ||
+ | |||
+ | Ici dans la fonction loop (voir page 22), les seuls changements que j'ai fait au code d' | ||
+ | |||
+ | Pour le tester, une fois que vous avez appairé et connecté votre projet au téléphone en bluetooth, vous devriez être capable d' | ||
+ | |||
+ | La prochaine fois, nous combinerons les deux programmes et préparerons le paramétrage du RPi pour agir comme hôte. | ||
+ | |||
+ | J'ai téléchargé les deux maquettes sur pastebin : | ||
+ | |||
+ | https:// | ||
+ | |||
+ | https:// | ||
+ |
issue120/python.1494752634.txt.gz · Dernière modification : 2017/05/14 11:03 de d52fr