Table des matières:

Entrée analogique IoT - Premiers pas avec l'IoT : 8 étapes
Entrée analogique IoT - Premiers pas avec l'IoT : 8 étapes

Vidéo: Entrée analogique IoT - Premiers pas avec l'IoT : 8 étapes

Vidéo: Entrée analogique IoT - Premiers pas avec l'IoT : 8 étapes
Vidéo: La sécurité de l'IoT 2024, Novembre
Anonim
Image
Image
Préparer votre conseil pour AppShed IoT
Préparer votre conseil pour AppShed IoT

Par appshedAppShedSuivez plus par l'auteur:

Préparer votre conseil pour AppShed IoT
Préparer votre conseil pour AppShed IoT
JavaScript et App Builder: leçon 1
JavaScript et App Builder: leçon 1
JavaScript et App Builder: leçon 1
JavaScript et App Builder: leçon 1
Créer un jeu mobile sans coder
Créer un jeu mobile sans coder
Créer un jeu mobile sans coder
Créer un jeu mobile sans coder

À propos: Appshed est une plate-forme éducative où les étudiants et les enseignants peuvent apprendre la création d'applications, la création de jeux et l'IoT/la robotique. En savoir plus sur appshed »

Comprendre les entrées analogiques est un élément crucial pour comprendre comment les choses qui nous entourent fonctionnent, la plupart sinon tous les capteurs sont des capteurs analogiques (parfois ces capteurs sont convertis en capteurs numériques). Contrairement aux entrées numériques qui peuvent uniquement être activées ou désactivées, les entrées analogiques peuvent être comprises entre 0 et 1024 (selon votre microcontrôleur), ce qui nous permet de lire beaucoup plus de données à partir de capteurs.

Donc, dans ce projet, nous allons voir comment lire des valeurs analogiques avec un appareil IoT et renvoyer les données à notre téléphone.

Étape 1: Analogique Vs Numérique

Analogique vs numérique
Analogique vs numérique
Analogique vs numérique
Analogique vs numérique
Analogique vs numérique
Analogique vs numérique

L'analogique et le numérique sont tous deux assez différents mais ont tous deux leurs propres utilisations. Par exemple, tous les boutons sont des entrées numériques, car les entrées numériques ne peuvent être que 0 ou 1, activées ou désactivées, et comme nous le savons, les boutons peuvent être ouverts ou fermés, encore une fois 0 ou 1.

Cependant, certaines entrées sont un peu plus compliquées qu'un simple 0 ou 1, par exemple, les capteurs renvoient une large plage de valeurs qui seraient perdues si vous les lisez via une entrée numérique mais une entrée analogique vous permet de lire des valeurs à partir de 0 à 1024. Cela nous permet de recevoir beaucoup plus de valeurs.

Un exemple de ceci peut être vu dans les images fournies, la première photo montre une entrée numérique, la valeur ne peut être que 0 ou 1 où la deuxième valeur montre une entrée analogique et comme vous pouvez le voir, elle a une belle courbe faite avec des valeurs entre 0 et 1024.

Étape 2: Le plan et ce dont nous avons besoin

Le plan et ce dont nous avons besoin
Le plan et ce dont nous avons besoin

Alors bien sûr, pour lire les valeurs analogiques, nous avons besoin d'une sorte de capteur qui les recrache. Nous allons donc utiliser un potentiomètre qui est une résistance variable de cette façon, nous pouvons voir les valeurs changer lorsque nous déplaçons le bouton.

Nous allons également devoir créer une application pour que notre téléphone reçoive les valeurs de la carte IoT, cependant, cela se fait assez facilement avec le générateur d'applications AppSheds.

Donc, pour que cela soit opérationnel, nous aurons besoin des éléments suivants:

  • Carte IoT (Nous utilisons le NodeMCU mais celui-ci est testé et fonctionne avec le Sparkfun 8266, la plume Adafruit et les appareils ESP 8266 génériques.
  • Un petit potentiomètre (tout de 50k à 500k fonctionnera bien)
  • Planche à pain
  • Quelques cavaliers mâles à mâles

Le plan est de tout câbler sur la maquette, de télécharger le code sur le nœud, puis de le connecter à notre application que nous allons créer. Commençons

Étape 3: Installation des bibliothèques

pour télécharger notre code, nous allons utiliser le très populaire IDE Arduino qui peut être téléchargé ici. Maintenant, parce que nous allons utiliser le site Web AppShed pour contrôler et modifier le fonctionnement du tableau, nous n'avons pas besoin de nous concentrer sur le code réel entrant dans le tableau. Le code que nous téléchargeons est l'esquisse principale AppShed qui permet au site Web de contrôler toutes les broches du tableau.

Maintenant, pour pouvoir télécharger du code sur notre carte via l'IDE Arduino, nous devons installer sa bibliothèque qui permet à l'IDE de parler à notre carte spécifique. Cela se fait comme suit:

  • Lancer l'IDE Arduino
  • Accédez à Fichier et cliquez sur Préférences
  • Vers le bas, vous devriez voir "URLs supplémentaires du gestionnaire de tableaux" suivis d'un espace vide
  • Copiez et collez ceci dans l'espace vide

Maintenant, nous devons installer les cartes sous le gestionnaire de cartes.

  • Accédez à Outils, puis Tableau, puis cliquez sur Gestionnaire de tableaux
  • Maintenant, dans la barre de recherche, recherchez ESP8266
  • Cliquez sur la première option et cliquez sur Installer

Maintenant, notre carte est capable de communiquer avec l'IDE Arduino

Étape 4: Téléchargement du code

Téléchargement du code
Téléchargement du code

Donc, à ce stade, nous avons téléchargé les bibliothèques nécessaires pour aider l'IDE Arduino à communiquer avec notre carte IoT et nous avons téléchargé les bibliothèques qui permettent à l'esquisse principale AppShed de s'exécuter. Maintenant, tout ce que nous avons à faire est de changer le nom et le mot de passe de votre appareil IoT dans le code si vous ne le faites pas, le nom wifi de votre appareil IoT sera "Your_device_name_here".

Pour ce faire, nous avons besoin des éléments suivants:

  • Branchez votre carte IoT sur votre ordinateur
  • Téléchargez et ouvrez le croquis principal Appshed (qui peut être trouvé ici)
  • Accédez aux outils et cliquez sur le tableau
  • Faites défiler jusqu'à ce que vous voyiez votre tableau, puis cliquez dessus (j'utilise le NodeMCU donc je vais cliquer sur NodeMCU)
  • Revenez maintenant aux outils et cliquez sur le port, à partir de là, vous devriez voir votre tableau (devrait ressembler à ceci "com 9" si vous êtes sur Windows et "/dev/cu.wchusbserial1410' pour mac)
  • Cliquez sur la flèche orientée vers le côté pour télécharger et patientez pendant qu'il le fait.

Si vous recevez un message après environ 2 à 3 minutes indiquant que le téléchargement est terminé, tout a parfaitement fonctionné ! Pour vérifier que notre carte fonctionne, nous pouvons également accéder à notre paramètre WiFi et rechercher le nom que nous avons donné à la carte plus tôt s'il est là, il fonctionne.

Étape 5: Configuration de notre application

Configuration de notre application
Configuration de notre application
Configuration de notre application
Configuration de notre application

Donc, avant de pouvoir créer l'application, nous devons indiquer au site Web AppShed à partir de quelle broche du tableau nous allons lire. Pour ce faire, nous nous rendons sur www.appshed.com et nous nous connectons. Une fois connecté, vous devriez voir une page appelée IoT builder, nous devrons cliquer dessus.

Une fois à l'intérieur du constructeur IoT, nous commençons par créer une nouvelle carte et la nommons « IoT Input » suivi d'une sauvegarde. À ce stade, on nous présente un microcontrôleur avec beaucoup de broches autour, ces broches sont des représentations des broches de votre carte IoT. Ainsi, par exemple, si nous définissons la broche 1 de cette carte sur HAUTE, la broche 1 de votre carte deviendra également HAUTE.

Maintenant, sous Entrées analogiques, vous devriez voir l'option pour un potentiomètre, nous allons cliquer dessus, puis cliquer sur la broche 40 pour lier le pot à la broche 40. La broche 40 représente la broche A0.

Avec ce lien, nous pouvons cliquer sur Enregistrer et passer au côté de la création d'applications.

Étape 6: Créer l'application

Faire l'application
Faire l'application
Faire l'application
Faire l'application
Faire l'application
Faire l'application

Sur la page de création d'applications, la toute première chose qui doit vous être présentée est un téléphone simulé, la première chose que nous allons faire est de cliquer sur la petite icône plus en bas de l'écran pour démarrer une nouvelle application.

Une fois la nouvelle application chargée, nous allons lier le tableau que nous venons de créer dans le constructeur IoT, nous le faisons en cliquant sur les tableaux, puis en cliquant sur le tableau que nous venons de créer. Avec ceci maintenant lié, nous pouvons nous diriger vers le champ des formulaires et cliquer sur la zone de saisie. Nous allons donner à la zone de saisie le nom "IoT Input" et nous devons nous assurer de lui donner exactement le même nom de variable que celui que nous avons donné au potentiomètre dans le constructeur IoT, alors assurez-vous de mettre "pot" dans le champ du nom de la variable car cela reliera la carte IoT à la boîte de saisie.

Une fois que nous avons cliqué sur Enregistrer, l'application est terminée ! Pour l'obtenir sur notre téléphone, nous pouvons publier et une fois cela fait, nous pouvons partager et cliquer sur le code QR que nous pouvons numériser avec notre téléphone.

Étape 7: Câblage et connexion

Câblage et connexion
Câblage et connexion

Alors maintenant, la dernière chose que nous devons faire est de connecter notre potentiomètre à notre carte IoT, puis de connecter notre carte IoT à notre téléphone.

Donc connecter notre pot à notre appareil IoT est vraiment simple tout ce que nous avons à faire est de connecter la broche du milieu du pot à A0 sur la carte IoT puis nous connectons la broche gauche du pot à 3,3 volts et enfin nous connectons la jambe droite de le pot à la terre sur notre carte IoT.

Maintenant, pour connecter notre carte IoT à notre téléphone, il nous suffit de connecter votre téléphone au wifi des cartes IoT, ce qui devrait être très facile à trouver puisque nous lui avons donné un nom personnalisé dans la configuration du code. (si vous ne lui avez pas donné de nom personnalisé, le nom wifi par défaut est YourDeviceName et le mot de passe est YourDevicePassword). Une fois que les appareils sont connectés, nous pouvons retourner à l'application Web et vous devriez voir les valeurs commencer à entrer.

Étape 8: Aller plus loin

Aller plus loin !
Aller plus loin !

Donc, dans ce projet, nous avons appris à renvoyer des données brutes d'un capteur à notre téléphone, maintenant dans son état actuel, ce n'est pas trop utile, mais imaginer brancher un capteur et configurer votre application pour qu'elle fasse quelque chose lorsque le capteur atteint un certaine valeur - les choses deviennent beaucoup plus intéressantes

Merci beaucoup d'avoir regardé comme toujours si vous avez des questions, nous serons disponibles dans les commentaires pour vous aider.

Conseillé: