5007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 1 13.08.
Alle Versuche im Überblick Internet of Things calendrier de l’Avent 2017 ............. 3 12e jour....................................................................27 Code source et informations supplémentaires . . . . . . . . . . . . . . . . . . . . 3 Connaissances de base des composants. . . . . . . . . . . . . . . . . . . . . . . . . 3 DELs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Résistances et leurs codes couleurs . . . . . . . . . . .
Internet of Things calendrier de l’Avent 2017 Lorsqu’il s’agit de Cisco, il y aura plus de 50 milliards de périphériques en réseau en 2020, Intel est encore plus optimiste et annonce 200 milliards de périphériques1. Chacun de ces périphériques – appelés également « Objet » – possèdent une adresse unique et communique avec le monde extérieur via internet ou via une autre interface, telle que Bluetooth.
Dans quel sens brancher la DEL ? Les deux fils de raccordements d’une DEL ont une longueur différente. Le plus long est le plus, l’anode, le plus court, la cathode. Simple à mémoriser : le signe plus a un trait de plus que le signe moins et rend ainsi le fil plus long. D’autre part, la plupart des DELs sont aplaties sur le côté moins, comme un signe moins. Simple à mémoriser : cathode = court = bord.
1er jour Aujourd’hui dans le calendrier de l’avent 1. jour • 1 IoT Bluething Board2 Aujourd’hui vous apprenez à connaître la carte avec laquelle vous réaliserez les projets pendant les 24 prochains jours. En préparation pour les prochains jours, vous installerez le pilote pour la connexion USB, l’Arduino IDE, et à la fin, vous créerez un programme initial pour la carte. Chipset sur la carte IoT La carte IoT est fournie avec deux chipsets. Il y a un ATmega328P sur la carte pour l’exécution des programmes.
Téléchargez Windows Installer pour la version en cours Arduino IDE sur www. arduino.cc/en/Main/Software ou utilisez simplement le fichier arduino-windows.exe du téléchargement pour le calendrier de l’Avent. Sous Windows 10 vous pouvez télécharger et installer Arduino IDE également depuis le Windows Store. Assurez-vous que tout soit coché dans la fenêtre de dialogue Installation Options. Selon la configuration Windows une confirmation du contrôle de compte utilisateur est nécessaire.
Tester la carte IoT Vous pouvez tester la carte après exécution de la mise à jour du firmware. Ouvrez pour cela le moniteur sériel de l’Arduino IDE via Outils/Moniteur sériel. Paramétrez le transfert de données sur 57 600 Baud. Dans la fenêtre de sortie du texte lisible doit maintenant apparaître . La sortie configuration effectuée avec succès ! termine l’opération et est suivie d’informations pour le réseau sans fil.
En bas de la fenêtre du code source, on voit les sorties de l’Arduino IDE lors de la compilation et de l’upload. Si la DEL ne clignote pas, regardez le message d’erreur dans l’Arduino IDE. Ici la connexion à la carte IoT Board n’a pas marché. Dans ce cas le mauvais port a été sélectionné, on peut y remédier rapidement par l’option de menu Outils/Port. Toujours utiliser la carte IoT en mode AT Sur la carte IoT se trouve un jumper.
2e jour 2. jour Aujourd’hui dans le calendrier de l’avent • 1 Breadboard (SYB 46) • 1 câble jumper Mesurer des valeurs analogiques Aujourd’hui vous programmez un Sketch dans l’Arduino IDE pour lire des valeurs d’une entrée analogique. Les valeurs sont représentées par sortie texte et graphiquement. Composants: 1 Breadboard, 1 câble jumper (mâle – mâle) Le programme Le programme de ce jour s’appelle Jour02.ino et se trouve dans le répertoire Jour02 à l’intérieur de l’archive de téléchargement.
3e jour 3. jour Aujourd’hui dans le calendrier de l’avent • 1 DEL rouge avec résistance en série • 1 fil de connexion Clignotant Aujourd’hui vous allez faire clignoter une DEL à fréquence 2 Hz. Composants: 1 Breadboard, 1 DEL rouge avec résistance en série Le programme Le programme de ce jour s’appelle Jour03.ino et se trouve dans le répertoire Jour03. const int ledPin = 2; int ledState = LOW; Vous n’avez pas besoin de résistance séparée, car il est déjà intégré dans la DEL.
4e jour Aujourd’hui dans le calendrier de l’avent 4. jour • 1 DEL jaune avec résistance en série Clignotant alternatif Deux DELs clignotent en alternance. Composants: 1 Breadboard, 1 DEL jaune avec résistance en série, 1 DEL rouge avec résistance en série Le programme Le programme de ce jour s’appelle Jour04.ino et se trouve dans le répertoire Jour04.
5e jour 5.
6e jour Aujourd’hui dans le calendrier de l’avent 6. jour j • 1 DEL bleue avec résistance en série Connexion avec la carte IoT Aujourd’hui vous réalisez une connexion à la carte IoT avec votre Smartphone et vous enclenchez et arrêtez la DEL bleue par le Smartphone.
Si la carte IoT reçoit des données, la boucle suivante est exécutée : while(HC05.available() > 0){ … Text=””; } Insérez maintenant avant la dernière ligne un appel de la fonction encore à programmer hookRec(Text) : while(HC05.available() > 0){ … hookRec(Text); Text=””; } Le nom du réseau est Bluething103 et le mot de passe 1234. Dans cette fonction vous distribuez maintenant le texte reçu par l’interface sans fil : void hookRec(String text) { if (text.startsWith(“echo”) || text.
7e jour Aujourd’hui dans le calendrier de l’avent 7. jour • 1 potentiomètre, 15 k Chenillard contrôlable Le projet d’aujourd’hui est un chenillard dont la vitesse peut être contrôlée par un potentiomètre. Composants: 1 Breadboard, 1 DEL verte avec résistance en série, 1 DEL jaune avec résistance en série, 1 DEL rouge avec résistance en série, 1 potentiomètre 15 k, 4 fils de liaison (longueurs différentes) Le programme Le programme de ce jour s’appelle Jour07.
8e jour 8. jour Aujourd’hui dans le calendrier de l’avent • 1 Piezo Émettre du son via une appli Émettez du son sur un Piezo par une appli. Composants: 1 Breadboard, 1 Piezo Les deux fils du Piezo sont connectés avec D2 et GND. Le reste est résolu par le logiciel.
La commande n’est donc pas encore disponible en français. Pour pouvoir tester rapidement l’appli que vous avez développée également pendant le développement, vous devez installer l’appli gratuite MIT AI2 Companion du Google Play Store sur votre Smartphone. Après le démarrage vous devez saisir le code de votre appli, pour cela vous devez d’abord créer une appli.
La fenêtre est partagée en plusieurs zones. À gauche vous voyez dans la zone Palette les éléments graphiques disponibles pour votre appli. À côté vous voyez dans Viewer l’interface de l’appli. Dans Components vous visualisez les composants utilisés dans votre appli et dans Properties les propriétés des composants en cours de sélection. Maintenant faites glisser un marquage sous la forme d’une étiquette dans la fenêtre.
Sélectionnez maintenant les deux blocs when Button1. TouchDown et when Button1.TouchUp. Dans les deux cas le contenu de l’étiquette Label2 doit être ajusté. Pour cela cliquez sur Label2 et sélectionnez l’élément set Label2.Text to. Soit vous ajoutez l’élément deux fois ou bien une fois et vous copiez l’élément par le menu contextuel (clic souris droit) des composants.
Contrôler le piezo avec l’appli Pour contrôler la carte IoT par une appli, vous avez besoin d’un sketch sur la carte, qui réagit aux ordres de l’appli, et d’une appli. Aujourd’hui le piezo joint doit être contrôlé par une appli. Le sketch nécessaire est Jour08.ino dans le répertoire Jour08. Chargez ce sketch sur la carte IoT. Le sketch est basé sur les données déjà utilisées Modèle.ino.
La programmation se fait dans l’onglet Blocs. Le statut de connexion est fixé par le Timer. Vous pouvez contrôler si l’appli est connectée à un dispositif Bluetooth par la propriété isConnected. En cliquant sur le bouton Établir la connexion la liste des dispositifs Bluetooth s’affiche. Si la liste est vide, vous devez retourner dans l’appli, alors l’autorisation d’accéder à l’interface Bluetooth est automatiquement demandée. Saisissez 1234 comme mot de passe.
Tester l’appli Lancez l’appli maintenant avec Connect/AI Companion et appelez l’appli MIT AI2 Companion sur votre Smartphone android. Scannez le code QR ou saisissez le code et lancez l’appli par connect with code. L’appli démarre maintenant. Touchez maintenant Établir la connexion. Maintenant vous pouvez vous connecter avec la carte IoT. Lorsque que vous touchez maintenant Jouer un son, une mélodie est jouée sur la carte IoT par le piezo. Au début la connexion n’est pas encore activée.
9e jour Aujourd’hui dans le calendrier de l’avent 9. jour • 1 DEL RVB avec résistance en série DELs RVB Une DEL normale allume toujours une seule couleur. Les DELs RVB utilisées dans le calendrier de l’Avent peuvent allumer au choix plusieurs couleurs. Ici dans le principe trois DELs de différentes couleurs sont intégrées dans un boîtier transparent. Chacune de ces trois DELs a une propre anode par laquelle elle est connectée à une broche GPIO.
Chaque couleur a sa propre fonction dans le Sketch. Ensuite la fonction rouge() est introduite : void rouge() { Serial.println(« Rouge »); analogWrite(redPin, HIGH); analogWrite(greenPin, LOW); analogWrite(bluePin, LOW); } L’appli L’appli correspondante se trouve dans le fichier RVB.aia. Importez le fichier dans AI2. Un texte correspondant est envoyé par l’interface Bluetooth indépendamment du bouton appuyé : Pour rouge rouge\n est envoyé, pour bleu bleu\n pour vert vert\n et pour l’arrêt arrêt\n .
10e jour Aujourd’hui dans le calendrier de l’avent 10. jour • 1 poussoir Afficher la pression de la touche Aujourd’hui votre carte IoT répond à une frappe mécanique et transmet un message à l’interface radio. Composants: 1 Breadboard, 1 poussoir, 1 potentiomètre, 5 fils de liaison (différentes longueurs) Les broches numériques peuvent non seulement sortir des données, par exemple par des DELs, mais également être utilisées pour la saisie de données.
11e jour 11. jour Aujourd’hui dans le calendrier de l’avent • 1 fil de connexion DEL Écho par appli Le projet d’aujourd’hui est une DEL Écho Vous réglez une séquence par deux boutons dans l’appli et les DELs clignotent dans cette séquence sur le Breadboard. Composants: 1 Breadboard, 1 DEL rouge avec résistance en série, 1 DEL verte avec résistance en série, 1 fil de liaison Le Sketch Le programme de ce jour est Jour11.ino et se trouve dans le répertoire Jour11.
12e jour Aujourd’hui dans le calendrier de l’avent 12. jour • 1 DEL orange avec résistance en série Régler la vitesse du chenillard par l’appli Dans le projet d’aujourd’hui, vous contrôlez la vitesse d’un chenillard en Bluetooth. Composants: 1 Breadboard, 1 DEL rouge avec résistance en série, 1 DEL orange avec résistance en série, 1 DEL verte avec résistance en série, 1 fil de liaison Le Sketch Le programme de ce jour est Jour12.ino et se trouve dans le répertoire Jour12.
13. jour 13. jour Aujourd’hui dans le calendrier de l’avent • 1 DEL rose avec résistance en série Adapter RVB par le slider dans l’appli Une DEL RVB peut afficher non seulement l’une des trois couleurs primaires, mais aussi les transitions. Vous pouvez paramétrer précisément les couleurs de la DEL RVB au moyen d’une appli.
L’appli AI2 est l’environnement de développement de l’appli d’aujourd’hui. Importer à cet effet le fichier RVB_Slider.aia. La valeur de chaque couleur est définie par trois sliders. En actionnant Fixer la couleur la valeur des trois sliders est envoyée à la carte IoT. En touchant fixer la couleur le texte à transmettre est composé dans la variable couleur. Le texte est envoyé par l’interface sans fil via Bluetooth.SendText.
14e jour 14. jour Aujourd’hui dans le calendrier de l’avent • 1 pâte à modeler rouge • 1 potentiomètre, 20 M Contact de pâte à modeler Aujourd’hui vous utilisez la pâte à modeler fournie comme entrée et vous modifiez en touchant la pâte à modeler la couleur de fond d’une surface dans l’appli.
L’appli L’appli d’aujourd’hui Pâte_Interrupteur.aia contient une étiquette dont la couleur de fond au début est orange. Pour contrôler si un texte a été envoyé par l’interface Bluetooth, il faut vérifier périodiquement si il y a un texte. Ceci est fait dans la minuterie existante. Configurer les blocs Les éléments dans la zone Blocs dans l’éditeur de bloc peuvent être partiellement configurés. La configuration est exécutée par l’engrenage bleu sur le composant. Le bloc if supporte également else et else-if.
15e jour 15. jour Aujourd’hui dans le calendrier de l’avent • 1 potentiomètre, 20 M Contacts de pâte à modeler différentiables Maintenant utilisez deux contacts de pâte à modeler et indiquez dans une appli quel contact a été enfoncé. Composants: 1 Breadboard, 3 morceaux de pâte à modeler, 2 résistance 20 M, 4 fils de liaison (différentes longueurs) Le Sketch Le programme de ce jour est Jour15.ino et se trouve dans le répertoire Jour15.
16e jour Aujourd’hui dans le calendrier de l’avent 16. jour • 1 DEL de clignotement rouge avec résistance en série Contrôler la DEL de clignotement par l’appli Activez la DEL de clignotement par un bouton et désactivez-la par un autre bouton. Composants: 1 Breadboard, 1 DEL de clignotement rouge avec résistance en série Le Sketch Le programme de ce jour est Jour16.ino et se trouve dans le répertoire Jour16. Le sketch répond à Marche et Arrêt de l’interface sans fil : if (Text.
17e jour 17. jour Aujourd’hui dans le calendrier de l’avent • 1 potentiomètre Affichage des valeurs de résistance Aujourd’hui vous mesurez la valeur d’un potentiomètre par une entrée analogique et sortez la valeur dans une appli. Composants: 1 Breadboard, 1 potentiomètre 25 k, 4 fils de liaison (différentes longueurs) Le Sketch D’un point de vue programmation, un potentiomètre n’est rien d’autre qu’un capteur analogique. Le programme de ce jour est Jour17.ino et se trouve dans le répertoire Jour17.
18e jour Aujourd’hui dans le calendrier de l’avent 18. jour • 1 câble jumper Chenillard RVB Vous vontrôlez la durée de clignotement d’une DEL RVB par une appli. La DEL clignote dans des couleurs en alternance. Vous pouvez également arrêter le clignotement. Composants: 1 Breadboard, 1 DEL RVJ avec résistance en série, 1 câble jumper Le Sketch Le programme de ce jour est Jour18.ino et se trouve dans le répertoire Jour18. Le sketch répond au texte stop et sur un nombre envoyé.
19e jour 19. jour Aujourd’hui dans le calendrier de l’avent • 1 câble jumper Appli pour sélection des applis hardware. Aujourd’hui deux fonctionnalités seront combinées dans un circuit : Reproduction sonore avec piezo et clignotement d’une DEL RVB. Vous sélectionnez les fonctionnalités correspondantes par l’appli. Composants: 1 Breadboard, 1 DEL RVJ avec résistance en série, 1 Piezo, 1 câble jumper Le Sketch Le programme de ce jour est Jour19.ino et se trouve dans le répertoire Jour19.
20e jour Aujourd’hui dans le calendrier de l’avent 20. jour • 1 sonde NTC Capteur thermique dans l’appli Dans le projet d’aujourd’hui une sonde NTC est utilisé pour mesurer la température. Vous pouvez tester le projet, par exemple en approchant une bougie avec la sonde NTC sur la couronne de l’Avent. Composants: 1 Breadboard, 1 sonde NTC, 1 potentiomètre 15 k, 6 fils de liaison (différentes longueurs) Le Sketch Le programme de ce jour est Jour20.ino et se trouve dans le répertoire Jour20.
21e jour 21. jour Aujourd’hui dans le calendrier de l’avent • 1 phototransistor • 1 résistance 1 k Mesure de la luminosité et de l’obscurité dans l’appli. Maintenant vous disposez d’un autre capteur pour vos projets. Vous pouvez afficher la luminosité et l’obscurité avec le phototransistor. C’est ce que vous allez apprendre aujourd’hui. En sachant cela, vous pouvez créer rapidement une barrière lumineuse et ainsi avoir un système d’alarme avec affichage dans une application.
22e jour Aujourd’hui dans le calendrier de l’avent 22. jour • 1 capteur d’humidité • 1 résistance 1 k Humidimètre Aujourd’hui vous avez de nouveau un capteur, un capteur d’humidité. Vous pouvez ainsi mesurer l’humidité. Composants: 1 Breadboard, 1 capteur d’humidité, 1 résistance 1 k, 3 fils de liaison (différentes longueurs) Le Sketch Le programme de ce jour est Jour22.ino et se trouve dans le répertoire Jour22.
23e jour 23. jour Aujourd’hui dans le calendrier de l’avent • 1 câble jumper Décodeur Le projet d’aujourd’hui est un petit jeu : Paramétrez un code dans une appli. Transmettez ce code à la carte IoT. Maintenant le code doit être saisi avec le bouton-poussoir. Lorsque le code a été correctement saisi, la DEL rouge s’allume et la saisie correcte du code est indiquée dans l’appli. Sinon la DEL rouge ne s’allume pas et la saisie incorrecte du code est indiquée dans l’appli.
La réception des textes du bloc IoT a lieu dans la minuterie périodique. Pour cela la minuterie, qui a déjà servi à l’affichage du statut de la connexion, est utilisée. Étant donné que 3 boutons sont nécessaires pour le jeu, il y a également trois blocs when.click. À réception de OUI la couleur de fond est verte, autrement elle rouge. 15007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 41 13.08.
24e jour 24. jour Aujourd’hui dans le calendrier de l’avent • 1 poussoir Jeu de réaction Pour conclure le calendrier de l’Avent il y a encore un petit jeu de réaction. Vous démarrez le jeu par un bouton dans l’appli. La DEL sur le Breadboard s’allume et dès que la DEL s ‘éteint vous devez appuyer sur le palpeur. La durée est affichée sur l’appli.
Pour le démarrage du jeu, le bloc when startButton.click est analysé en cliquant sur le bouton Démarrer le jeu et le texte DÉMARRER est transmis par l’interface sans fil. La lecture de l’interface sans fil devrait toujours se produire dans une minuterie. Car on ne sait pas précisément quand un paquet de données arrive. Joyeux Noël ! 15007-3 Conrad Adventskalender Internet of Things 2017_fr.indd 43 13.08.