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:56] – 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 89: | Ligne 89: | ||
Code de test du Bluetooth | Code de test du Bluetooth | ||
- | De façon à ce que vous puissiez utiliser le projet final, vous aurez besoin de disposer d'un dispositif bluetooth pour envoyer et recevoir des données vers/de l' | + | 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 esquisse | + | Cette maquette |
- | Dans la fonction de paramétrage (page suivante), nous utilisons bluetooth.print | + | Dans la fonction de paramétrage (page suivante), nous utilisons bluetooth.print |
**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 106: | 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.1494755816.txt.gz · Dernière modification : 2017/05/14 11:56 de d52fr