Transcription
1. Introduction assistant google: Capable d'apprendre comment recevoir
des données depuis Google Assistant, comment utiliser le protocole IFTTT pour se connecter à votre
Arduino à Internet. Vous apprendrez quels parcs et requêtes
HTTP et
comment les utiliser. Vous apprendrez également
à parler et à contrôler. Comment parler à
votre Arduino et le contrôler à l'aide de l'Assistant
Google, votre téléphone portable, appareil
Google Home
ou de tout autre appareil. Maintenant, pour être honnête, c'est l'un des cours que nous proposons, car l'
application IoT
est très demandée de nos jours. Et à la fin de ce cours, vous serez en mesure de transformer
n'importe quel appareil utilisant Arduino en appareil IA IoT
et de le contrôler à l' aide de votre application Google Home sur votre téléphone ou à l'aide de votre appareil
Google Home. Nous voulons contrôler
différentes parties d'un Arduino, comme l'entrée, broches de
sortie, le PWM, le port
série, etc. En envoyant une chaîne depuis Google Assistant vers le port série d'
Arduino. Et nous devons
spécifier certaines phrases pour que Google Assistant
reconnaisse ce que nous voulons dire. Ensuite, nous allons essentiellement
créer un applet et une plateforme IFTTT et
établir une connexion entre Google Assistant
et notre base de données d'API. Ensuite, nous lirons les
données de la base de données à l' aide d'un module Wi-Fi
et les enverrons à Arduino. Je suis sûr que ce cours vous
plaira. J'ai hâte de te voir à l'intérieur.
2. Applets Google assitant et IFTTT: Parlons maintenant de
Google Assistant et d'IFTTT be applets. Désormais, Google Assistant est un
assistant virtuel
basé sur l'intelligence
artificielle développé par Google qui est
principalement disponible sur les appareils
mobiles et domestiques intelligents. Contrairement à l'ancien magnat de l'assistant
virtuel de l'entreprise , l'Assistant Google peut engager
des conversations bidirectionnelles. Il peut reconnaître vos
mots mieux que n'importe quel appareil et répondre rapidement et correctement
à vos commandes. Les utilisateurs interagissent principalement avec l'Assistant Google par voix
naturelle, via le clavier. La saisie est également prise
en charge de la même nature et de la même
manière que Vogel. À présent, l'assistant est capable
de faire des recherches sur Internet. Excusez vous, tous les événements et alarmes ne sont que des paramètres
matériels sur l'appareil de l'utilisateur et brèves informations provenant du compte Google de
l'utilisateur. Google a également annoncé que l'assistant
serait en mesure d'identifier des objets et de recueillir des
informations visuelles via caméra de l'
appareil et de prendre en charge achat de produits
et l'envoi d'argent, car ainsi que l'identification des chansons. Maintenant, I F T, T, cela signifie si c'est alors cela et que
l'abréviation est IFTTT. Il s'agit d'un
service Web gratuit qui permet de créer
des chaînes d'
instructions conditionnelles de symboles appelées applets. Et l'applet est
déclenché par les modifications apportées à d'autres
services Web tels que Gmail, Facebook, Telegram et
Instagram, ou Pinterest. Par exemple, une applet peut envoyer un message électronique s'
ils utilisent nos tweets à l'aide d'un hashtag ou s'ils copient une photo sur Facebook dans
les archives de nos utilisateurs. Si quelqu'un marque,
j'utilise un avatar. En plus de l'application
Web que le service fonctionne sur iOS et Android, en
février 2015, IFTTT a renommé son application
d'origine F et a publié une nouvelle suite d' applications appelée do
des listes de surveillance des utilisateurs, point, un raccourci,
des applications et des actions. En 2015, les utilisateurs d' IFTTT ont créé environ 20
millions de recettes par jour. Toutes les
fonctionnalités de cette suite d'applications ont depuis été intégrées à
notre application de conception IFTTT. Et nous allons l'utiliser
dans notre cours.
3. JSON et WEBHOOK: Je n'aiderais pas au
développement Web si Amazon augmentait ou comporterait notre page
ou notre application Web. Avec des rappels personnalisés. Les rappels peuvent être
maintenus, modifiés et gérés par des
utilisateurs tiers et les robots, ou peuvent ne pas nécessairement y
être affiliés. Mais encore une fois, 18 sites Web ou applications dotés d'un ModPO
ont été inventés par des changements en 2007 sur le théorème de la
programmation informatique. Aujourd'hui, en informatique, la notation d'objets
JavaScript, ou JSON, est un format de fichier
standard ouvert qui utilise du texte
lisible par l'homme. John Smith, que les objets composés d'attributs, de paires de
valeurs et de tous les types de données
ou de toute autre valeur. Il s'agit d'un format de données très froid
pour un navigateur synchrone. Diversification, notamment son placement d'
une manière ou d'une autre dans certains ions hydrogène. Et nous allons utiliser un flip book
sur les
radiations sur Jason en tout. Peut-être que moi et une base de données pour
recevoir ça en rentrant chez moi. C'est tout pour l'introduction. Maintenant, mettons-nous au travail.
4. Conception de circuit: Bonjour et bienvenue dans cette
nouvelle leçon dans laquelle nous allons parler de
la conception du circuit. Comme vous pouvez le voir sur ce circuit, nous avons une boule Arduino
et nous avons l'ESP 82664, qui est essentiellement
le module wifi qui aidera notre Arduino à
se connecter à Internet. Ce module possède
plusieurs connexions. Maintenant, certaines personnes préfèrent le
connecter à l'aide de deux résistances. D'autres personnes préfèrent le
connecter directement. Maintenant, dans ce cas, nous connectons
ce module deux, comme vous pouvez le voir ici, la
broche numéro trois. Maintenant, si vous avez
regardé ces stylos, maintenant ceci,
zoomons ici. s'agit du cerveau d'alimentation et il est connecté,
comme vous pouvez le voir, 2,33 volts, ce qui correspond essentiellement à la puissance
nominale de ce module. Maintenant, l'autre broche est appelée goupille de terre, comme
vous pouvez le voir ici. Et voici le fil noir
connecté à la terre. Maintenant, ces deux résistances sont
utilisées pour remonter la ligne. Et vous pouvez voir ici qu'il
s'agit de la ligne RX, qui est essentiellement
la ligne réceptrice. Maintenant, voyons si notre ligne
recevra le signal
de la broche numéro trois. Vous pouvez modifier cette connexion et retirer les résistances.
Pour certains modules. C'est-à-dire qu'une source n'est pas nécessaire, mais pour les autres clones, c'
est-à-dire que les magasins sont nécessaires. Certaines personnes préfèrent donc
connecter cette épingle directement à la broche numéro trois ou à tout autre stylo sans
les outils des magasins. Ici, vous pouvez également voir que
la broche activée
et la broche d'alimentation sont
court-circuitées, ce qui signifie que nous
connectons également le câble
d'activation à 3,3 volts. Et c'est essentiellement
le lien. Maintenant, cette piste est là
pour une démonstration. Vous pouvez
le placer sur la broche numéro 13 au lieu de 12 car
il possède un fil intégré. Maintenant, pour le TX et le RX, vous pouvez voir d'ici que nous nous
connectons à ce stylo. Maintenant, il existe également d'autres
connexions. Ici, vous pouvez voir
le fil jaune, qui est essentiellement l'extension connectée à la broche numéro deux. Maintenant, vous pouvez trouver d'autres connexions,
comme la broche
TX connectée au stylo RX ici. Déplacons-le donc. Et ici, il y a de l'expansion,
pouvez-vous expliquer ici ? Alors déplacons-le à nouveau. Maintenant, la connexion finale, le dx au RX, le RX TX à travers
ces deux résistances. Et vous pouvez voir
que l'un d'eux fait un kiloohm et l'
autre 2,2 kilo ohms, ce qui est essentiellement
un diviseur de tension. Nous avons maintenant la broche activée et la broche d'alimentation
connectées à 3,3 volts. Et enfin, nous avons le sol ici
connecté au sol. Et nous avons deux bornes de
résistance. L'une est connectée à
la terre et l'
autre à celle-ci. L'explication ici. C'est tout
pour le branchement du circuit. Je pense que c'est clair. Vous devez vous assurer que
votre ESP 8266 est aligné cette façon et que les broches de
ce côté sont alignées afin de pouvoir le
connecter correctement. La plupart des erreurs
se produisent parce que les gens tiennent les choses dans l'autre sens et essaient d'appliquer
le même lien. Merci d'avoir regardé cette leçon. Si vous avez des questions concernant cette connexion,
je suis là pour vous aider.
5. La configuration de lien Web: Bonjour et bienvenue
pour cette nouvelle leçon
au cours de laquelle nous allons
commencer la mise en œuvre
de notre projet. Tout d'abord, vous avez besoin d'un appareil pour exécuter votre Assistant
Google. Et pour savoir quel
appareil vous convient, vous devez
vous rendre sur notre
assistant sur google.com. Vous pouvez maintenant voir tous les appareils qui
prennent en charge l'assistant. Mais dans ce projet, nous
allons vous faciliter la tâche. Comme vous pouvez le constater, vous pouvez l'
exécuter sur votre téléphone et votre haut-parleur intelligent sur votre
smartphone, jouer dans votre voiture, sur votre téléviseur, sur votre ordinateur portable, montre et d'autres options supplémentaires. Donc, dans ce projet, nous utiliserons un appareil téléphonique
Android. Ou j'ai aussi
Google Home, qui est essentiellement un
petit haut-parleur auquel vous pouvez parler, comme Amazon Alexa. Maintenant, la première étape
consiste à accéder à un site Web appelé Ifttt.com et à
créer un compte. Alors faisons-le comme iFTTT.com. Et ici, vous pouvez voir cette plateforme automatiser rapidement et facilement vos applications et appareils
préférés. Maintenant, cliquez sur Commencer. Et vous allez créer un compte gratuit à l'aide de
notre compte Google. Cliquez donc sur Continuer avec Google. Et à partir de là, vous pouvez choisir votre compte Gmail
pour continuer. Maintenant, une fois connecté, vous pouvez cliquer sur mes applets dans le
coin supérieur juste ici, puis cliquer sur un nouvel applet. Et ici, nous devons
créer un nouvel applet. Maintenant, ce sont les objets que nous
avons déjà sur le système, comme vous pouvez le voir, non publiés. Donc, en gros, ce que vous devez faire ici est de cliquer sur
le bouton Créer. Maintenant, une fois que vous avez
cliqué
sur le bouton Créer dans le coin supérieur droit, vous verrez ceci. Maintenant. Vous pouvez ajouter votre service
en tant que nouvelle application. Cliquons dessus et
recherchons Google Assistant. Google Assistant, comme
vous pouvez le voir ici. Vous avez maintenant tout ce que vous pouvez définir dans l'Assistant
Google. Comme vous pouvez le voir, activez, vu. Ce déclencheur active un
AMC et lorsque vous dites OK, go s'active et voit le
numéro. Alors, cliquez dessus. Cliquez maintenant dessus car
il vous demandera de vous
connecter à votre Assistant
Google. Et comme vous pouvez le voir ici, il vous indique les étapes à suivre. Vous devez maintenant
suivre ces étapes pour vous connecter à
votre Assistant Google. Et ces étapes seront
effectuées à l'aide de votre téléphone. Maintenant, suivez ces étapes
simples sur votre appareil mobile pour
vous connecter à Google, à IFTTT et créer
Google Assistant. Et un e-mail vient également d'être envoyé à votre adresse e-mail
avec les instructions ci-dessous. Ouvrez d'abord l'application
Google Home sur votre appareil Android ou iOS. Dans la sélection des œuvres avec
Google ou dans la section
Paramètres. Et je suis en forme. Comme vous pouvez le voir ici. Il
s'agit de l'application Golden Home, que vous pouvez trouver sur
Android et iOS Store. Et vous pouvez cliquer sur
Fonctionne avec Google. Maintenant, vous devez appuyer sur l'icône des paramètres de
votre téléphone, non sur l'icône de votre compte
dans le coin supérieur droit. Ne cliquez donc pas sur ce compte. Juste ici. Vous devez cliquer sur l'icône Paramètres juste
au milieu de l'écran. Maintenant, après vous être connecté à
votre compte IFTTT, en vous
connectant et en vous autorisant, vous autorisez
Google à contrôler votre service via l'applet IFTTT. Vous pouvez ensuite revenir à
IF2 et commencer à créer et à activer des applets à
l'aide du nouveau service Google
Assistant. Maintenant, pour que les choses soient plus claires, voyons cela en action. Maintenant. Il s'agit de l'App Store. Accédez à votre boutique d'applications et
recherchez Google Home. Maintenant, vous devez
télécharger cette application. Comme vous pouvez le constater, il s'agit
de l'application Google Home. Vous trouverez la même application
avec la même icône sous le même nom sur l'
Android Play Store. Vous pouvez donc également le télécharger sur
votre téléphone Android. Les étapes à suivre
sont assez simples. Il vous suffit de vous
connecter avec le même
compte Gmail que celui que vous utilisez sur IFTTT. Ensuite, nous devons suivre
les mêmes étapes. Cliquez maintenant sur Ouvrir et vous serez redirigé
vers l'onglet Google Home. Cliquez sur OK. Cliquez à nouveau sur OK. Vous pouvez maintenant voir mes appareils ici. J'ai l'assistant Ashraf, qui est essentiellement un haut-parleur
Google Home que je peux utiliser pour envoyer
des commandes à Google. Et vous devez cliquer
sur l'icône Paramètres,
l'icône en forme d'engrenage dans le coin
supérieur droit. Une fois que vous y êtes, vous pouvez faire défiler la page jusqu'
à travailler avec Bogan, l'avant-dernier. Et ici, vous pouvez
voir les publicités ou l'appareil. En fait, comme vous pouvez le constater, de nombreux services sont disponibles. Recherchez donc I, f t, d t, qui est celui-ci. Maintenant, une fois que vous avez cliqué dessus, vous pouvez vous rediriger
vers le site Ifttt.com. Où devez-vous vous
reconnecter avec le même compte
Gmail ? Je sais que c'est un long processus, mais c'est pour des raisons
de sécurité. Cliquez donc sur Se connecter à Goldman. Et une fois que vous avez
cliqué sur Continuer avec Google, vous pouvez vous connecter à l'aide de
votre compte Google. Maintenant, je vais ouvrir le même lien. J'ai des problèmes avec
l'allié de Safari. Je vais donc ouvrir le même
lien en utilisant Google. Alors, laissez-moi maintenant, une fois connecté, vous
obtiendrez l'écran. Cette application pourra
accéder à votre application Google
Assistant. Cliquez sur Autoriser
pour que cela soit autorisé et vous serez redirigé vers l'application
Google Home. Comme vous pouvez le constater, IFTTT est lié, ce qui signifie que vous
avez tout fait correctement et que vous êtes
prêt à avancer. aller de l'avant,
revenons donc à notre application. Cliquons à nouveau. Actualisez cette page. Maintenant, si c'est le cas maintenant, passons à autre chose. Par un système de connexion. Cliquez sur Activer. Maintenant, comme vous pouvez
le voir, il est déjà activé car nous avons tout
lié. Et ce que vous devez
faire ensuite, c'est de
configurer ce déclencheur pour activer un AMC et lorsque vous dites OK, go l'active, je l'ai vu. Maintenant, soyez bref et simple. N'incluez pas Google local et ne l'
activez pas sur le nom de la scène. Et pour moi, disons que
vous voulez dire assis, couvercles de la goupille 13 à plus. Il vous suffit de le saisir comme phrase et remplacer le code
PIN par un hachage. Le signe de hachage est essentiellement
le symbole de hachage. Vous pouvez ajouter d'autres phrases
ayant la même signification, comme régler le PWM de la peinture 220 ou allumer la LED sur la broche 1. Maintenant, autre réponse à cela, l'Assistant Google
peut vous faire savoir que votre commande a été comprise et que les
mesures nécessaires ont été prises. Par exemple, le PWM est mis à jour, la LED est allumée, etc. Essayons donc ceci ici. Disons que leur couvercle est allumé. Cliquez maintenant sur Créer un déclencheur. Et ici, vous
pouvez cliquer dessus pour que, lorsque vous aurez terminé et que
vous cliquerez sur Créer ensemble, vous serez
redirigé vers ceux qui
cliquent sur les publicités et le fournisseur. Et ici, dans cette
partie de votre ARB, si vous avez le choix entre de nombreux
services et que vous devez
rechercher Web Hawk. Désormais, les webhooks sont essentiellement le
moyen par lequel vous
pouvez vous connecter à votre serveur. Maintenant, cliquez dessus et cliquez
sur faire notre demande. Cette action enverra une requête à une URL accessible au public. Les demandes peuvent être limitées, donc ce n'est pas le cas, vous
ne devez pas envoyer beaucoup de demandes. Attendez au moins une heure ou deux entre chaque demande
et la suivante. Parce que c'est une version gratuite. Maintenant, oméga o demandes et
ici, comme vous pouvez le constater, intégrez d'autres services sur I
Fit avec vos projets de bricolage. Vous pouvez créer des applets
qui fonctionnent avec n'importe quel appareil ou ajouter qui peuvent émettre ou
recevoir nos demandes. Si vous souhaitez créer vos
propres services et tablettes, vous pouvez vérifier cela, le spécialiste qu'ils fournissent. Maintenant, une fois que vous avez cliqué sur Connecter, vous pouvez voir que vous êtes redirigé vers la page
de configuration. Ici, nous avons de nombreuses
options pour faire notre demande. Cette action
enverra une requête Web vers une URL accessible au public. Et c'est ici que vous
devez placer l'URL de votre API. Nous aborderons maintenant ce
point dans les prochaines leçons. Mais pour l'instant, ce que vous devez comprendre est le suivant. Tout d'abord, vous devez ajouter
l'URL du serveur ici. Ensuite, vous devez définir la
méthode sur host not get. Ensuite, vous devez sélectionner
le type de contenu, qui est essentiellement
une application slash json. Après cela, vous devez
ajouter un corps de contenu, quelque chose, quelque chose comme ça. Ajoutons un nombre ,
puis ajoutons des obligations doubles
, puis des cotations doubles. Et entre les deux
guillemets, fermons le corset bouclé. Maintenant, entre les deux
guillemets, deux accolades. Et voici le champ numérique. Vous pouvez maintenant changer
cela avec n'importe quoi. Ce numéro sera donc le
nombre de champs et ainsi de suite. Vous pouvez ajouter un autre ingrédient. Mais pour l'instant, c'est
tout ce que vous devez faire. Et tu peux créer. Cliquez
sur l'action de création. Nous parlerons de cette URL
dans les leçons à venir et manière de créer votre propre API
sur une publication de trois mots. Mais c'est tout pour
cette leçon sur IFTTT. Maintenant, lorsque vous cliquez sur Créer,
des actions vous demanderont d' au moins jusqu'à l'ABI
et de le saisir à nouveau. Merci d'avoir regardé cette leçon. Si vous avez
des questions sur les liens, je suis en mesure de répondre à votre application Google Home et à tous ces éléments.
Je suis là pour vous aider. Concernant l'URL de l'API. Nous l'expliquerons dans
une leçon séparée. Alors ne t'inquiète pas pour ça. Pour que vous puissiez revenir
en arrière et mettre à jour cette requête IFTTT.
Merci de m'avoir regardée.
6. Configuration de l'API: Bienvenue dans cette nouvelle leçon
dans laquelle nous allons créer un projet
afin de préparer notre API. Alors rendez-vous sur IO.Adafruit.com. Maintenant, ici, vous pouvez voir
que la plateforme alimentaire et ce que nous devons faire ici
est de créer un nouveau compte. Maintenant, cliquez sur «
Commencez
gratuitement » pour créer un compte. Et vous pouvez remplir vos coordonnées avec les
informations que vous souhaitez. Cliquez maintenant sur Créer un compte. Si vous avez déjà un compte, vous devez cliquer sur Se connecter
et simplement sur Se connecter. Maintenant, je dois saisir mon adresse e-mail ou mon
nom d'utilisateur dans ce cas. Et comme vous pouvez le voir, c'est mon tableau de bord. Ce tableau de bord vous permet d'
apprendre, de faire des achats, de regarder des vidéos YouTube ou de créer une API. Ce que nous cherchons ici c'est de créer un nouveau tableau de bord
pour un nouveau projet. Revenez donc sur notre
ancien site Adafruit.com, après
vous être connecté, pour découvrir une plateforme différente. Vous pouvez cliquer sur un nouvel appareil
à partir d'ici ou d'ici. Maintenant, une fois que vous aurez cliqué sur
un nouvel appareil, vous serez redirigé vers cette page où vous
pourrez choisir votre corps. Et comme vous pouvez le constater, vous avez un tas d'options. Maintenant, nous utilisons de l'
ESP 8 à 66, qui est essentiellement un
peu comme les spores. Vous pouvez maintenant la remplacer par ESP 32, S3, S2 ou toute autre
carte. Et c'est important. Maintenant. Vous pouvez chercher ici, jusqu'à 66 et vous
trouverez la balle. Choisissons la planche.
Une fois que vous avez fait cela, lorsque vous cliquez sur le bouton ci-dessous, un nouvel onglet s'ouvre pour vous
attribuer le framework nécessaire
pour ESP 8 à 66. Cliquez donc ici. Et
ici, vous pouvez voir que nous avons le firmware
de cet ESP 8266 chaud. Et il vous suffit d'
installer le logiciel. À présent, il vous sera demandé de
connecter votre blog via USB et de
reconnaître automatiquement cette connexion. Et une fois connecté, vous pouvez cliquer sur Connecter. Et il vous le demandera
pour
pouvoir télécharger le
code sur votre balle. Maintenant, en revenant ici, vous pouvez choisir l'option la
plus simple, qui est l'option qui nous
donnera l'API, qui est l'option de flux. Désormais, les flux sont essentiellement des lieux qui obtiennent des données à partir d'appareils
connectés. Vous pouvez donc cliquer sur de nouveaux champs. Et puis, ici,
appelle-le Golden Assistant. Et cliquez sur Créer. Nous avons maintenant un nouveau domaine, et c'est la clé
de notre nouveau domaine. Cliquez sur Google Assistant. Et vous verrez ici les données
envoyées par Google Assistant. Maintenant, nous avons des options ici. Maintenant, comme vous pouvez le voir ici, nous avons le fil et le formulaire. Vous pouvez cliquer ici
pour donner la
clé API dont nous avons parlé
dans la leçon précédente. Et cette clé d'API peut
être utilisée sur votre code. Et ici, vous pouvez voir le
dossier de digestion pour plus de détails. Possède de nombreuses étiquettes. Vous pouvez maintenant modifier la
confidentialité ici en publique. Ce n'est pas quelque chose que nous recommandons pour des raisons de
sécurité, mais comme nous ne faisons que tester, pouvez partager ce flux. Et cela nous permettra
de nous connecter plus facilement à cet exploit. Vous pouvez maintenant le voir avec des fauves, avec des livres que vous connectez à
votre fil au reste du
Web. Vous pouvez cliquer ici. Et ici, vous pouvez
cliquer pour afficher ou masquer. Vous pouvez cliquer sur Créer pour
ne jamais expirer. Limite de date pour une minute. OK, Data, désolé. Maintenant cinq ans, nous
voulions ne jamais expirer. Et nous pouvons atteindre dix car nous pouvons envoyer jusqu'
à dix valeurs par minute. Voici maintenant notre sentiment. Vous pouvez maintenant copier ce
lien et revenir à la page IFTTT
pour coller ce lien. Et ici, vous pouvez
ajouter n'importe quel réactif de suspension. Nous avons ajouté le numéro à
titre d'exemple. Cliquez, cliquez, cliquez sur
Créer une action. Je peux voir qu'après avoir collé ceci, cela nous indique
ici qu'il s'agit d'un
ingrédient méconnu autour tout texte avec des signes. Pour y échapper. Vous
pouvez maintenant cliquer sur Ajouter ici. Et vous pouvez ajouter le nom de la scène ou de l'activité dont je
choisirai le même nom. Maintenant, ignorons cela. Maintenant, le nom de cette scène sera le même que celui
que nous allons voir. Cliquez donc sur Créer une action pour le moment. Maintenant, cela va faire basculer
notre demande, continuer et cliquer sur Terminer. Maintenant, l'avantage d'
IFTTT est qu'il
vous permet de vérifier. Cliquez donc sur Vérifier. Maintenant, voyons ce qui va se passer. Maintenant. C'est l'endroit où vous pouvez voir qu'ils arrivent
et, selon le processus, nous essaierons de vous montrer
exactement comment les données sont envoyées ici en utilisant notre onglet Google Home via Arduino et
DSP 8 à 66 . Encore une fois,
c'est possible, c'est maintenant connecté et
nous reviendrons ici pour modifier cet applet et modifier
certains paramètres. Mais pour l'instant, vous pouvez facilement
commencer le processus de codage. Passons donc à cela. Merci d'avoir regardé cette leçon.
7. Codage ESP01: Bonjour et bienvenue
à cette nouvelle leçon. Et on va essayer. Je vais
commencer le processus de codage. Nous avons maintenant deux codes pour l' ESP 01 et un code pour
notre carte Arduino. Nous allons commencer par le codage
ESP 01. Cliquez maintenant sur Fichier Nouveau. Et ici, nous allons commencer par importer
les bibliothèques requises. Donc, le hachage inclut. Nous avons besoin de cette bibliothèque Wi-Fi USB A22
66. Et nous devons également inclure le client HTTP ESP 8266. Enfin, nous devons inclure
la bibliothèque Arduino JSON. Arduino Jason. Écrivons maintenant les paramètres
Wi-Fi. Des pointeurs constants vers
les personnages. Comme SID est égal au nom de votre réseau
WiFi. Et nous avons besoin d'une autre constante. Collecteurs de conseils pour le
mot de passe, le mot de passe Wi-Fi Maintenant, nous sommes prêts à partir, entrez dans la fonction de configuration. Commencez la communication
en série avec 115 200 portraits. Et là,
recommencez par le Wi-Fi. Ici, commencez par le
SSID et le mot de passe. Nous devons maintenant nous connecter
au WiFi ou à la ligne, les fameuses déclarations sauvages. Maintenant, à l'intérieur du vin. état du Wi-Fi n'est pas connecté. Ajoutez ensuite un délai de 1 000
millisecondes. Et attendez. Nous indiquerons à l'utilisateur que nous essayons de se connecter. Donc, connexion. Nous avons maintenant
terminé la fonction de configuration. Tout cela n'est pas nouveau pour vous. Nous n'ajoutons le
Wi-Fi et le mot de passe, nom et le mot de passe du
Wi-Fi en incluant les bibliothèques
que nous utiliserons. Ensuite, nous nous connectons
au réseau Wi-Fi. La prochaine étape sera maintenant de
vérifier si le WiFi est connecté. Maintenant, si le WiFi est connecté, nous allons vérifier en utilisant
la même ligne, qui est le y, cinq états. Connecteur
Wi-Fi de statut égal, égal. Ensuite, nous allons créer un objet
de cette classe, le client HTTP. Donc, client HTTP HTTP, appelez-le HTTP, qui est le nom connu le
plus courant. Maintenant http point. Encore une fois, nous allons prendre notre lien API, http, IP, nom de domaine, ABI. J'ai appelé. Je vais changer ce
lien et la phase de test, nous y apporterons quelques modifications. Maintenant, vous devez vérifier
leur code de tournage. Maintenant, si le
code HTTP est supérieur à 0, cela signifie que nous devons
commencer à obtenir la réponse. Obtenez donc la
charge utile de la réponse à la demande en utilisant une chaîne. charge utile de chaîne est donc
égale à la chaîne http.get. Maintenant, une fois que vous avez obtenu la chaîne, nous devons l'imprimer. Donc, impression en série n. Nous allons imprimer la charge sur le moniteur série pour voir
s'il y a des erreurs. Une fois que c'est fait, cliquez sur HTTP et sur Connexion HTTP
pour fermer la connexion. Ensuite, nous devons
ajouter un délai. Cela ajoute un
délai de 2,5 secondes. Et c'est tout. Il s'agit essentiellement de nos
codes pour notre ESP 01. Maintenant, une fois que nous avons terminé
ce codage, il ne s'agit pas d'un code final. Ce sera le code R que nous modifierons
lors de la phase de test. Sauvegardons donc ce code. Maintenant. Appelons-le
VSB, A22, 66 à froid. Vous pouvez maintenant vérifier le code
et si vous avez trouvé des erreurs, vous pouvez les corriger. En général, la plupart d'entre eux
proviennent des bibliothèques. Vous devez donc vous
assurer que les bibliothèques sont incluses à
l'aide l'option Sketch Include
Library et accéder à Gérer les bibliothèques. Et assurez-vous de disposer de la bibliothèque Wi-Fi ASP into 66 et l'ESP 8266 http,
votre bibliothèque cliente. Maintenant, si vous avez regardé cette URL, devrait être que la
bibliothèque Wi-Fi n'existe pas. Vous pouvez donc recommencer,
inclure les bibliothèques gérées. Et cherchons
la bibliothèque Wi-Fi. Ici. 8266 Esp. Comme vous pouvez le constater, nous
avons de nombreuses bibliothèques et la plupart d'entre elles
soutiennent le sport. Cliquez maintenant sur Wi-Fi. Comme vous pouvez le voir ici, nous avons la bibliothèque moyenne
et la plupart des autres
bibliothèques depuis le Wi-Fi. Mais pour moi, je suppose que les larves Wi-Fi
ESPN 66
fonctionneront avec la bibliothèque intégrée Symbol
Wi-Fi. Alors vérifions-le. Maintenant, afin de vous
assurer ne pas résoudre les problèmes
que vous pourriez rencontrer avec les cartes ESP
sur Arduino IDE. Vous devez inclure
ces deux longueurs JSON. Appelons cela un USB-A vers 66 Jason et allons dans les préférences de
fichier. Et ici, vous devez
ajouter une virgule à la fin. Et la ligne SBA to 66. Cliquez sur OK. Vous pouvez maintenant accéder à Sketch. Incluez la bibliothèque,
gérez les bibliothèques. Et nous écrirons oui, P a à 66, ESP à 66. Maintenant, vous verrez que nous avons maintenant
plus d'options pour l'en-tête
ESP vers le tableau 66, nous pouvons rechercher ce
client,
pour voir si vous êtes avec nous ou non. Comme vous pouvez le constater, ESP
32 publie des mises à jour TB. Et il fonctionne avec l'en-tête Arduino
ESP jusqu'à 66. Maintenant, nous pouvons résoudre ce problème. Fermons et
supprimons maintenant cela de la Wi-Fi Liberty League, vérifions-le à
nouveau pour voir si nous
avons d'autres flèches. OK, maintenant, allez ici et
assurez-vous changer le
type de carte BSP Editor à 66. Et à partir de là, vous
verrez beaucoup de faux. Maintenant, la plupart du temps, vous
aurez le
code génétique que vous avez tous. Si ce n'est pas
le cas, vous pouvez sélectionner l'autre module que
vous possédez dans cette liste. Cliquez à nouveau sur Vérifier. Maintenant, nous n'avons aucune
flèche dans cette zone. Nous avons une faute d'orthographe ici. Commencez. Voyons si nous
avons d'autres flèches. OK ? Maintenant, divisons-le à nouveau. Maintenant, je pense que le code HTTP est quelque chose que nous
devons également créer. Ici. Maintenant, revenons en arrière. Ok, nous avons la flèche
de la tuberculose ici. Cela devrait être appelé
comme nous devons l'appeler. Cliquez donc sur le
code HTTP de fin égal à HTTP. Obtenez. C'est l'une
des erreurs. Maintenant, initialisez l'
algorithmique de l'une des cinq classes. Encore une fois. Revenons donc à
la ligne de départ. Ici. Nous aurons le SSID et le mot de passe. Maintenant, revenons
à l'API ESP pour 66 Wi-Fi, Liquid Fire pour voir s'il
y a d'autres erreurs. Et je corrige les erreurs avec vous juste pour m'assurer que vous pouvez voir comment fonctionne le processus de
codage. Maintenant, je peux modifier toutes ces erreurs et le processus de
montage de la vidéo et vous montrer le code de travail complet
sans aucun problème. Mais j'aime généralement
écrire ligne par ligne
et résoudre les problèmes avec mes spectateurs
pour m'assurer qu' ils savent comment retracer les
erreurs et comment les corriger. Nous sommes donc en train de compiler à nouveau. Maintenant, comme vous pouvez le voir, la compilation
est terminée, nous n'avons pas d'autre erreur, donc tout est en place. Et voici le cours
ESP l 266. Nous avons inclus la bibliothèque Wi-Fi, qui devrait être une
bibliothèque client, cette bibliothèque JSON. Nous avons créé deux points ou deux caractères pour le nom et le mot de passe du
réseau Wi-Fi. Nous avons commencé la
communication série, nous avons démarré la connexion Wi-Fi et nous nous sommes assurés que
nous sommes connectés. Ensuite, à l'intérieur de la boucle,
nous sommes connectés. Nous créons un
objet à partir du client. Ensuite, nous commençons par
appeler le lien ABI et nous attendons de recevoir
le code de l'API. Maintenant, si le code est supérieur à 0 cela signifie que nous pouvons
avoir une erreur. Nous obtenons donc la chaîne, qui est essentiellement la
réponse de notre HTTP. Et nous sommes en train de l'imprimer sur le moniteur série et de
mettre fin à cette connexion. Encore une fois, ce n'est pas
le code final. Nous travaillons
ensemble sur ce point afin que je puisse vous montrer les modifications que nous devons effectuer en cours de
route lors de la phase de test
pratique. Dans la
leçon suivante, nous allons passer au code Arduino. Merci d'avoir regardé cette leçon.
8. Coder Arduino: Bonjour et bienvenue
Ces nombreuses façons dont nous allons commencer le codage,
notre carte Arduino. Mais avant d'aller de l'avant, vous devez savoir comment nous envoyons les données
de l'ESP 80 à 66, qui est le module wifi
et notre projet d'argumentation. Maintenant, dans le code HTTP,
cette instruction if, si elle est supérieure à 0, cela signifie que nous
recevons des données. Nous devons donc lire
ces données à l'aide la fonction GetString et les
stocker dans la charge utile, puis les envoyer via la communication série
à notre carte Arduino. Maintenant, il sera
envoyé en tant que charge utile, puis nous mettrons
fin à la connexion. Maintenant, la charge utile sera
reçue par le code Arduino. Voyons donc ce que nous allons faire
sur le site de code Arduino. Maintenant, la première étape
du code Arduino consiste à définir quelques chaînes. Nous avons maintenant besoin d'une chaîne pour
contenir les données entrantes. Nous allons donc l'appeler
chaîne de données d'entrée. Et faisons en sorte que ce soit
une chaîne vide. Nous avons besoin d'
un autre élément appelé buffer, qui est essentiellement l'emplacement d'attente
des données. Et nous devons savoir si cette chaîne est complète ou non. Ajoutons donc une
variable booléenne, chaîne complète. Et en tant que sondage, qui
va le rendre faux ? Et avons-nous besoin d'une pièce d'identité ? Nous en
reparlerons dans une minute. Nous avons besoin de plus de variables comme F sur entiers
du buffer buf
pour compter les nombres. Et nous allons définir un x que
nous utiliserons plus tard. À l'intérieur de la configuration vide. Nous recevrons démarrer la communication série en
écrivant Serial.Begin 9,600, qui est le taux de code par défaut, qui est essentiellement la façon d'initialiser le cinéma
depuis les vacances. Et nous devons
réserver 200 octets pour la chaîne d'entrée, la chaîne d'entrée. Dans ce cas, les entrées, disons les données pour qu'elles correspondent à la variable, mais elles sont là. 200. Maintenant, cette ligne va
réserver 200 octets pour la chaîne d'entrée ou pour
la chaîne d'entrée entrante. Maintenant, pour nous assurer que
tout est aligné, nous devons vérifier et enregistrer
notre code. Alors sauvegardons ça. Appelons-le code Arduino. Cliquez sur Enregistrer. Maintenant, nous avons terminé
avec la fonction de configuration. Nous devons passer à la fonction de boucle dans laquelle nous imprimerons la chaîne
lors d'une nouvelle ligne de notre vie. Alors allons-y. D'abord. Nous devons utiliser une instruction if. Dans l'instruction if, nous demanderons si la chaîne est complète. Maintenant, une chaîne complète
signifie cette fonction. Donc, si c'est vrai, cela
ira dans l'instruction if. Nous l'initialisons donc comme faux afin que lorsque
la chose sera terminée, elle soit vraie. Allons donc de l'avant. Maintenant. Pourquoi allons-nous
tout expliquer en une minute ? Maintenant, f est inférieur à 100. Nous devons ajouter une autre
déclaration if à l'intérieur. Maintenant, dans cette instruction if
qui se trouve dans le while, nous allons demander si les données d'entrée, la sous-chaîne, si elle est
égale, égale IV des
données entrantes ont l'identifiant. Dans ce cas, nous devons
écrire id est égal à vrai. Nous devons rompre
cette déclaration. Après l'instruction if, nous augmenterons le compte
qui sera compté d'une unité. Donc, f plus. Et après cela, vous devez vous
assurer que vous êtes en dehors de la boucle while. Ajoutez une nouvelle ligne et demandez si id est égal à deux. Maintenant, l'idée est vraie. Stockez ensuite la chaîne d'entrée
ou les données d'entrée qui agissent. Et ici, si c'est blas, nous allons
maintenant expliquer toutes
ces lignes dans une minute. Maintenant, après cette
déclaration, nous allons vérifier. Si à l'intérieur de cela, si x égal à quatre, alors dans ce cas, nous devons procéder comme suit. Si sera égal à 0, ce qui
est la première chose, alors nous avons besoin d'une autre boucle while. À l'intérieur de cette boucle complète, nous devons nous demander à nouveau si elle est inférieure à 100. Ensuite, nous devons
faire quelques vérifications. Maintenant, alors que f est inférieur à 100, nous devons ajouter plus neuf. Ensuite, nous devons
ajouter une boucle for. Dans cette boucle for, nous ajouterons int I égal à 0. Il est à moins de trois heures du bus. Maintenant, ici, si cette
instruction if demande si le collecteur
de données d'entrée pour Blast I est égal, guillemet double
égal. Alors fais que je suis égal à trois. Les données d'entrée. Si je survole le tampon en utilisant
le signe plus égal. Maintenant, c'est pour
les instructions if, pour la fausse instruction, désolé, une fois que vous avez terminé avec
l'instruction for à buff égal à un entier, alors AnalogWrite si vous
voulez écrire une valeur analogique. Et dans les droits des animaux, vous pouvez écrire le code PIN, dont vous voulez
écrire la valeur, et la valeur tampon, qui est la
valeur finale que nous recevons. Après l'AnalogWrite,
nous devons faire une pause. Ensuite, après cette ligne de fin, vous devez ajouter si une explosion, explosion à la fin, vous devez vous assurer
que vous devez le faire. Maintenant, après cela, si beaucoup de blas, vous avez deux accolades
fermantes, puis après la meilleure déclaration des
accolades de fermeture, nous devons effacer la chaîne
pour recevoir de nouvelles chaînes. Les données d'entrée seront donc égales à une chaîne et la chaîne
sera égale à false. Comme vous pouvez le constater, c'est essentiellement
la fonction principale que nous utilisons ici. Mais nous devons revoir
ces bretelles bouclées. Nous avons donc cette configuration et
nous avons ceci pour la boucle. Revenons donc un peu en arrière. Maintenant, la première chose
est que s'il s'agit d'une déclaration. Dans l'instruction if,
nous avons une boucle while. Et à l'intérieur, alors que
nous avons un autre F. Et voici la déclaration finale
appelée f. Après la déclaration finale, nous avons ce plus, plus. Ensuite, nous avons la boucle de fermeture
pour la boucle while. Ensuite, nous avons une nouvelle instruction f. Si id est égal à vrai. Et voici le dossier de fermeture. Vous, comme vous pouvez le voir, nous avons
maintenant une autre
déclaration. Maintenant, cette instruction f, x est égal à quatre. Maintenant, avant cela, nous
devons nous assurer que nous avons une accolade fermante pour si id
est égal à vrai. Alors, x
est égal à quatre. Et ici, si c'est égal à 0, alors le wild ou cette
orthèse bouclée qui ouvre, alors nous avons F plus égal neuf. Ensuite, nous avons une
boucle pour avec une ouverture
et une fermeture. Ensuite, nous avons ces trois lignes. Et puis nous avons une fermeture, puis nous avons des fibroblastes, puis nous avons deux fermetures. Ensuite, nous avons effacé la
chaîne d'entrée. Et voici la
fin de notre boucle. Maintenant, une chose que nous avons oubliée, c'est que la déclaration principale de
la FI ici, la fin de cette déclaration
FI se trouve essentiellement ici. Pas ici. Nous devons donc le supprimer et nous assurer
que la clôture de cette déclaration
est celle-ci. Maintenant, passons en revue les bretelles
bouclées ensemble. Maintenant, ici, cette
boucle pour divulgue. Et comme vous pouvez le constater, puisque cette boucle for
a cette fermeture, nous devons nous
assurer que nous
avons également une bonne fermeture
de l'instruction if. Maintenant, nous avons oublié
l'une des déclarations ici. Maintenant, vous pouvez voir
que nous avons un certain temps, s'il est inférieur à 100. Maintenant, avant d'écrire tout cela, nous devons ajouter une instruction
if ici, qui demandera si la sous-chaîne de
points de données d'entrée est
égale à un nombre égal. Maintenant, si c'est le même nombre, alors nous devons ajouter une attelle
frisée ici. Et nous devons le fermer
après la pause. Donc, ici, nous devons savoir qu'
après ce f plus, nous devons fermer cela
si x est égal à quatre. C'est ça. Maintenant, faisons un petit
zoom arrière. Maintenant, cela
ferme la
boucle du vide et tout est en place. Maintenant, nous pouvons également créer
une fonction pour les événements en
série vocaux en direct en Syrie et
au Liban. Maintenant, événement en série,
comme vous pouvez le voir ici. Maintenant, ici, nous devons ajouter la boucle while pour recevoir
les données entrantes. Maintenant, celui-ci aura
le théorème suivant. Le label. Maintenant, pour obtenir le nouvel octet, nous devons dériver le caractère Dr. n
suivant, sinon le caractère d'entrée
sera égal de la fonction
série. Et pour ajouter à l'entrée
toute la chaîne d'entrée, nous pouvons simplement ajouter
des données d'entrée plus equal et char. Et si le caractère entrant est une nouvelle ligne, utilisez ce drapeau,
afin que la boucle principale puisse
faire quelque chose à ce sujet. Et pour ce faire, il suffit d'écrire si les deux caractères sont
égaux, une nouvelle ligne égale. Dans ce cas, chaîne complète sera égale à true. C'est ça. C'est notre code. Maintenant, combinons-nous pour voir
si nous avons des problèmes. Mais d'abord, assurez-vous
que nous changeons propriétaire
de la carte Arduino. Nous devons maintenant
attendre de voir s'il y a des fautes
d'orthographe
ou d'autres types de fautes. Ok, donc voici le buff. Vérifions-le d'abord. Ce problème n'a pas été
déclaré dans ce cadre. Revenons donc en arrière et réglons
ce problème, en le séparant. Nous définissons maintenant la mise en mémoire tampon ici. Passons donc au bain. Vérifiez à nouveau. Maintenant, c'est fini de compiler.
Comme vous pouvez le constater, nous n'avons aucune erreur. Expliquons donc
ce qui se passe ici. Maintenant, nous essayons de contrôler la ligne numérique en envoyant une valeur
PWM, disons 128255. Supposons qu'Alice soit
connectée au code PIN numéro 9. Et nous voulons définir
une valeur de 155, ce stylo, c'est une valeur PWM. C'est pourquoi nous utilisons la ligne de numéro de
pin de la fonction AnalogWrite pour écrire la valeur du buffer. Maintenant, travaillons à l'envers. En gros, ce que nous avons
fait ici, c'est que nous recevons les données
entrantes d'ESP pour faire 66. Les montres sont essentiellement
le numéro et la valeur elle-même que nous avons
envoyés à l'aide de l'application Google Home. Maintenant, lorsque nous recevons, nous nous assurons de
recevoir le mot numéro. Et nous recevons
cette fin. Nous prenons donc les valeurs entrantes
et nous convertissons les valeurs entrantes en
les stockant dans le buffer. Maintenant, une fois que nous avons
la valeur complète, qui est essentiellement le nombre, disons 128. Nous convertissons ce buffer en entier et nous le
stockons dans le buffer, qui est essentiellement un entier
que nous avons défini ici. Maintenant, ce chemin
prendra la valeur entière et l'enverra à la ligne de code PIN à l'aide de la
fonction AnalogWrite, puis il sera cassé. Ensuite, nous recevrons les données d'entrée et en
ferons une chaîne vide. Et nous ramènerons la variable
complète de chaîne à false, afin que nous puissions
attendre une nouvelle chaîne. Maintenant, la chaîne entrante
est généralement reçue. Ici. Nous continuerons à
recevoir et à augmenter la valeur jusqu'à ce que
tout soit dans les données d'entrée. Et nous stockons les caractères
d'entrée un par un progressivement
dans le buffer. Une fois que nous avons fini de
l'utiliser pour la boucle, nous le
convertissons un entier et le
stockons dans le bain, puis nous l'envoyons au port. Et c'est aussi simple que cela. Encore une fois, nous avons ici une fonction d'événement en série qui recevra les données entrantes stockées dans les données d'entrée. Et si nous avons reçu une nouvelle ligne, cela signifie que nous avons terminé. Nous avons tout reçu et les données d'entrée sont
prêtes à être traitées. Maintenant, les données d'entrée
seront traitées comme
vous pouvez le voir ici, ici. Ici, et ici. Chacune de ces
fonctions vous aidera, exemple, à manipuler des données en ce qui concerne les chaînes. Cela s'arrêtera donc à
un caractère spécifique. Il créera une sous-chaîne en
coupant le numéro et en prenant le numéro réel de la ligne de
série que nous avons reçue. Les données d'entrée
seront donc en ligne complète en PWM, broche 9 à 100, disons. Et
nous allons réduire le nombre et commencer à couper les valeurs une par une jusqu'à ce que nous atteignions
la valeur PWM réelle, qui est essentiellement ce que nous
enverrons en utilisant cette ligne. Il s'agit donc essentiellement de lignes
pour la manipulation de données. Maintenant, nous en avons terminé avec
le code Arduino. Ce qui reste, c'est cette phase de
test au cours de laquelle nous allons modifier l'
Arduino, le code ESP et l'API pour, disons, répondre à nos
besoins pour ce projet. Merci d'avoir regardé ça.