Transcription
1. 1 Introduction: Bonjour et
bienvenue dans ce nouveau cours. Aujourd'hui, nous allons parler de la domotique basée sur
WhatsApp. Voici Asha de l'équipe
d'ingénieurs pédagogiques. Comme vous le savez, la plupart
des automatisations de WhatsApp ou de
tout autre service nécessitent des paiements
mensuels et il est
difficile de s'y connecter. Dans ce cours, nous
allons partager avec vous une technique pour connecter votre système domotique à Watson gratuitement sans rien
payer. Nous expliquerons également
comment procéder avec n' importe quel microcontrôleur
doté d'une capacité Wi-Fi. À la fin de ce cours, vous serez en mesure
de connecter vos appareils au
microcontrôleur. Et vous commencerez à recevoir des messages sur votre
WhatsApp concernant sonnette de la porte
ou une situation de
lumière éteinte ou allumée ou
toute autre situation. Nous avions l'habitude d'utiliser IFTTT pour ce Batson, le service gratuit limité
est tellement que ce n'est plus une
solution réalisable. Maintenant, Whatsapp dispose d'un programme de
développement dans lequel vous pouvez
accéder à l'API. Et en utilisant cela et en utilisant le tableau gratuit que
nous allons vous présenter aujourd'hui, il pourra recevoir gratuitement un nombre
illimité de messages sur votre numéro
WhatsApp. Maintenant, parlons de ce que vous
allez apprendre dans ce cours. Tout d'abord, nous parlerons de la configuration matérielle et
logicielle requise. Ensuite, nous parlerons de
s'asseoir, WhatsApp. Après cela, nous
commencerons à coder notre tableau. Beaucoup de choses peuvent être n'importe quelle planche. Le même code fonctionne pour Arduino, ESP et autres balles. Tant qu'ils disposent d'
une connexion Wi-Fi. Ensuite, nous ferons une
distinction pratique pour ce code. Nous allons également vous montrer comment
contrôler facilement les sorties et les entrées
via votre Watson. Je suis sûr qu'à la
fin de ce cours, vous apprendrez
beaucoup de nouvelles choses. Et vous découvrirez les bateaux
WhatsApp et comment ils peuvent vous être utiles dans
votre vie quotidienne. Je regarde cette introduction.
2. 2 Préparer la garniture de connexion de WhatsApp: Bonjour et bienvenue à cette nouvelle
leçon dans laquelle nous allons parler du port que nous allons utiliser pour envoyer et recevoir des messages
via WhatsApp gratuitement. Il m'a appelé, mais maintenant vous
devez installer WhatsApp sur votre téléphone et vous
devrez ajouter le
numéro de téléphone mobile pour
m'appeler en tant que contact. Si vous voulez m'
appeler bought.com et allez au message gratuit de
WhatsApp. Vous pouvez voir les options. Cliquez maintenant sur Envoyer des messages. Et ici, vous pouvez voir ce que vous
devez faire pour configurer cela. Tout d'abord, vous devez ajouter
ce téléphone portable. Permettez-moi de zoomer. Et vous avez besoin, une fois que vous l'avez ajouté, il est préférable de nommer le
contact avec le même nom, m'
appeler acheté, puis aller sur WhatsApp et de lui
envoyer un message. qui est essentiellement
ce message que j' autorise Appelez-moi quoi m'
envoyer des messages. Assurez-vous que toutes
ces lettres sont en minuscules. Maintenant, une fois que vous aurez fait cela, vous recevrez deux messages. L'un qui m'
a appelé acheté, ABI est activé, et l'autre est que vous pouvez maintenant envoyer des messages à
l'aide de l'API, qui signifie que vous
avez activé avec succès ce
qui signifie que vous
avez activé avec succès ces messages Call me. Maintenant, comme vous pouvez le voir, une fois que vous avez fait cela, cela signifie que vous êtes activé. Appelle-moi, mais laisse-moi t' expliquer ça d'une manière
pratique. Maintenant allons-y. D'abord. J'ajoute le numéro, puis je crée un nouveau contact
et je l'appelle, appelle-moi Bob. Maintenant, il vaut mieux l'appeler
comme ça pour que vous sachiez d'où ils reçoivent ces messages maintenant
payés à WhatsApp. Et une fois sur place, envoie un nouveau message pour m'appeler. Commencez à taper. J'autorise que le message
doive contenir les mêmes lettres. Et tu dois t'
assurer que seul i est capital dans ce message. Vous aurez donc besoin d'écrire, j'autorise ce défaut
à m'envoyer des messages. Alors faisons-le. Ma première tentative s'est
trompée parce que j'ai ajouté ED. J'ai autorisé maintenant que tu dois te battre. Je m'autorise à m'envoyer des messages. Ensuite, il faut
attendre quelques secondes. Vous allez recevoir deux messages. Le premier message m'appelle Bot API activée
pour ce numéro, qui est mon numéro et
ma clé API est là. Vous pouvez désormais envoyer
des messages à l'aide de cette API. Maintenant, si vous recevez
ces deux messages, cela signifie que tout
a été réglé correctement. Je n'ai pas reçu
le lien tel que nous venons de le voir. Et j'ai collé ce lien sur
mon navigateur Web Chrome. Et tu peux le voir ici. Maintenant, est-ce que ça fonctionne ? Si vous voyez, cela signifie que cela fonctionne. Voici le
message qui a été envoyé. Et comme vous pouvez le voir ici, il
s'agit d'un test. Maintenant, si nous revenons à WhatsApp, nous pouvons voir ce message. Revenons donc à WhatsApp. Vous pouvez voir ici qu'il
s'agit d'un test qui signifie que nous avons reçu le
message de mon WhatsApp. Nous pouvons maintenant modifier ce message. Nous pouvons envoyer de l'
ingénierie pédagogique. Et ici, nous pouvons envoyer. Maintenant, c'est le message
qui va être envoyé. Pour un niveau. Nous verrons ici le nouveau message appelé équipe d'ingénieurs
pédagogiques. Vous devez attendre quelques secondes avant de
recevoir ce message. Mais tant que vous pouvez voir cela, comme vous pouvez le voir maintenant,
nous avons le message. équipe d'ingénieurs pédagogiques signifie que le bot fonctionne sans aucun problème. Maintenant, si vous avez
reçu ce message, signifie que vous êtes prêt à passer à l'étape suivante qui consiste à
regarder cette leçon.
3. 3 Codage Le garniture fixe: Bonjour et bienvenue dans
cette nouvelle leçon, charte
annuelle qui va commencer à
coder la balle ESP ni fléchette pour envoyer des messages à notre WhatsApp en
fonction de certaines conditions. Maintenant, la première étape consiste à
passer à l'IDE Arduino. Et à partir de là, nous avons peu de choses à
faire. La première chose à faire ici est
de créer un nouveau projet. Et dans le cadre de ce nouveau projet, nous devons d'abord définir
nos identifiants Wi-Fi. Donc pointeur constant
sur caractère, SSID égal ici votre nom Wi-Fi. Maintenant, nous avons également besoin d'
une autre position de couleur, qui sera pour le mot de passe. Voici
votre mot de passe Wi-Fi. Vous pouvez maintenant ajouter
le bouton de votre choix. Et vous pouvez sûrement ajouter une LED. Disons que c'est le sondage. Maintenant, allons dans
le menu de configuration
va continuer à le menu de configuration
va continuer faire des
allers-retours et le code. Ici, nous devons
définir le PinMode. Pinmode ou le bâton. Et quatre. Encore une fois, quand les humeurs ici pour
le bouton seront entrées. Ici pour le couvercle sera sorti. La prochaine étape consiste à démarrer le débit en bauds spécifique à la
série. Serial.Begin, un débit de 115 200 bauds puis un délai pour que la céréale puisse
se stabiliser. Après avoir fait ça. Le délai de 100 millisecondes, puis ajoutez une nouvelle ligne sur
le moniteur série. Maintenant, nous devons commencer à
connecter le réseau Wi-Fi de Todd, ce qui serait la première étape. Donc ici, nous devons
écrire la connexion à. Et ici, nous devons dériver
le SSID de notre Wi-Fi. Après cela, nous utiliserons le
Wi-Fi qui a commencé la bibliothèque. Maintenant, pour utiliser
cette bibliothèque,
nous devons d'abord inclure
la bibliothèque wildfire. Vous pouvez donc accéder à Sketch
Include Library. À partir d'ici. Vous pouvez vérifier ESP theta2. Vous pouvez inclure cette
bibliothèque pour PSP theta2. Et si vous continuez à faire défiler, vous pouvez voir que nous n'avons plus d' autres bibliothèques
que vous pouvez utiliser. Nous aurons également besoin de la bibliothèque cliente
HTTP. Et maintenant, nous allons également inclure la bibliothèque Wi-Fi, y compris WiFi edge. Après cela, l'étape suivante
consiste à démarrer la connexion
Wi-Fi. Donc à l'intérieur tu vas t'asseoir. Vous devez revenir
ici sous le SSID et appeler le SSID Wi-Fi et le mot de passe. Une fois que c'est fait, nous devons nous
assurer que nous sommes réellement connectés au Wi-Fi en utilisant
les fameuses instructions wild. Ajoutez un délai, une demi-seconde, puis des cils pour imprimer. Maintenant, dans le temps, si le
statut Wi-Fi n'est pas égal,
Wi-Fi connecté. Donc, si le WiFi n'est pas connecté, WWL peut le connecter. Ensuite, vous devez continuer à essayer de vous connecter
au réseau Wi-Fi. Après cela, s'il s'est connecté, vous devez imprimer quelques éléments. Serial.print, LN. Nouvelle gamme. Ensuite,
après la nouvelle ligne, nous inclurions le Wi-Fi. Connected
inclut également l'adresse IP. Ensuite, nous appellerons la fonction d'
adresse IP IP locale. Maintenant, une fois que c'est fait, cela signifie que notre fonction de configuration du vide est terminée. L'étape suivante consiste à accéder
à la fonction de boucle vide. Maintenant, à l'intérieur de la boucle
du vide, la première chose que nous
devons faire est la suivante. abord, nous devons taper que nous nous
connectons à ce qui se passe. Donc serial.print. La prochaine chose à sérial.print. Ici, vous pouvez
simplement écrire WhatsApp. Après cela, nous devons
appeler les clients Wi-Fi. Alors oui, client Wi-Fi
et appelez-le client. Et nous devons également déclarer un objet de la
classe HTTP client. Donc client TTB bord droit, et appelez-le http. Maintenant, vous devez vous assurer que vous écrivez
tout correctement. Parfois, il s'agit de séparateurs
pour vérifier le code. Mais d'abord nous
assurons que nous avons oui, nous avons deux obligations sont élues. Le mien s'appelle « Do it ». Oui, parce que c'est un outil qui n'est
pas devenu difficile version un. Maintenant, je vais enregistrer le code. Appelons-le
WiFi, ou WhatsApp. Je voudrais mentionner l'utilisation de WhatsApp. Et nous allons sélectionner l'allocation. Nous allons donc l'enregistrer
dans un dossier et l' appellerons codes automatisation des
codes. Maintenant, vérifions le
code pour voir s'il reconnaît cette bibliothèque
cliente HTTP de noix. Bon, comme tu peux le voir, nous avons moins d'actions. Les lois D1 ne sont pas déclarées
dans ce cadre, qui est essentiellement le
numéro quatre, notre bouton. Supprimons donc cela. Passons dans ce formulaire maintenant, nous
y reviendrons lorsque nous ferons des tests avec le
bouton sur le couvercle. Maintenant j'ai oublié de changer ça, alors
changeons-les avec des chiffres. Maintenant. Vérifiez à nouveau. Compilation terminée, donc
tout est conçu. Maintenant, revenons ici. Nous devons créer
une nouvelle variable. Appelons
ça, envoyez des données. Ensuite, retournez ici et commencez. Maintenant, la première chose que
nous devons envoyer la source et les données sera le texte
de notre WhatsApp. Disons que
c' est essentiellement la première
ligne que nous devons apporter. Ok, apportons tout ça
et nous pouvons y travailler ici. Donc je le connecterais ici. Nous allons maintenant commencer par le mot sub jusqu'
au point d'interrogation, et nous allons
le copier, le coller ici. Ensuite, nous devons dire « données Cin ». Tu peux dire plus égal. Le texte suivant, qui est dans
ce cas le numéro de téléphone. Donc, après le point d'interrogation, prenez le numéro de téléphone
jusqu'à ce point. Sans le Danemark. Envoyez maintenant des données plus égales. Ici, nous devons
ajouter le texte, qui est essentiellement ce texte. Nous allons donc prendre le texte et nous arrêterons en envoyant une équipe d'ingénieurs de
l'éducation. Donc, jusqu'à ce stade, étape
suivante est envoyée perte de
données égale. Et ici, nous devons
envoyer la clé API. Ainsi de suite. C'est ça. Voilà à quel point c'est facile. Maintenant, la première étape consiste
à taper http point begin. Il y a maintenant de légères
modifications
au code une fois que nous avons commencé
le processus de test. Et nous allons les faire. Parce que cette bibliothèque est
constamment mise à jour, ce qui pose de nombreux
problèmes avec les clients HTTP. Désolé. Nous devons maintenant
envoyer la demande. codes HTTP de end sont donc
égaux à HTTP. Et après cela, nous vérifierons. Si le code HTTP
est supérieur à 0. Ensuite, nous devons obtenir
cette requête à la
charge utile de la réponse rapide en tapant string, le
point http égal à la charge get string. Maintenant, cela va obtenir la charge utile de réponse à la
demande et nous allons l'imprimer
sur le moniteur série. Imprimez donc la charge utile de la réponse. Ici, tapez charge utile, qui est essentiellement la charge utile
que nous avons obtenue de notre HTTP. Maintenant, une fois que c'est fait,
fermez simplement la connexion en
tapant http point end, qui est la fonction int. Maintenant, vérifions-nous
à nouveau pour nous assurer qu'il
n'y a aucun problème. Ici. Nous avons un
problème. Allons vérifier. Les données d'envoi n'
ont pas été déclarées dans cette étendue. Ok. Ce serait Panam. Est-ce que c'est un dix ? Ok. Les données sur l'oxygène déversaient tout. Encore une fois, ce n'était pas
les poches et les données. Lui s'il est inchangé. Mais si je suis encore accord, compilation est
terminée,
tout s'appelle f. Et je vais m'assurer que vous
avez ce client wi-fi, client, client HTTP. Et maintenant, vous êtes prêt
pour les tests. Il suffit de remplacer le nom
et le mot de passe Wi-Fi par votre nom et votre mot de passe
WiFi. Et assurez-vous de
changer la clé API et de le faire par lombaire avec votre clé
API et de combiner lombaire. Alors tu es prête à partir. Vous devriez être en mesure de
le tester sur votre tableau. Maintenant, lorsque vous
exécutez ce code, ce qui se passera, c'est
que vous recevrez ce message de l'équipe
d'ingénieurs pédagogiques. Maintenant, si vous ne l'avez pas reçu
ou s'il y a eu un problème avec le moniteur série, cela signifie
que quelque chose ne va pas. Vous devez donc
vérifier le code. Maintenant, encore une chose. Cela ne contrôle aucune entrée ou sortie sur
l'ESP. Il y en a deux. Il s'agit de la première phase, qui consiste à tester la connexion
réelle. Ensuite, nous allons contrôler
un bouton et une LED. Nous allons allumer
et éteindre la LED à l'aide de WhatsApp. Et nous allons apporter quelques
modifications au code.
4. 4 Faire des modifications et des tests: Bonjour et bienvenue dans
ce nouveau dernier
dans lequel nous allons apporter quelques modifications à tout le
code pour le rendre meilleur. Maintenant, la première chose
que nous devons faire est de copier tout ce qui se trouve dans la boucle ici et de
laisser la boucle vide. Bowl, créez une nouvelle fonction
pour tous ses envois à Watson et collez
votre code dedans. C'est maintenant la première étape. Maintenant, la deuxième étape
consisterait à remplacer le client
Wi-Fi par le
Wi-Fi. Client Wi-Fi sécurisé, qui est essentiellement une connexion Wi-Fi plus
sécurisée pouvant gérer HTTPS. Et après cela, vous
devez vous assurer que
vous modifiez le nom et
le mot de passe de
votre réseau WiFi. Faites ensuite défiler vers le bas. Nous devons maintenant
appeler cette fonction dans la fonction de configuration. Nous ne voulons pas l'appeler dans la fonction loop
parce que nous ne
voulons pas continuer à envoyer What's up ? Cela dépassera
le nombre de messages
que nous pouvons envoyer par heure. Je vais donc envoyer
des messages en utilisant setup. Maintenant, après cela, nous devons également faire
quelque chose ici. Comme vous pouvez le voir, nous
envoyons à nouveau HTTP ici. Maintenant, ce que vous devez faire
à ce stade c'est qu'au lieu d'envoyer
le client et les données, vous n'enverrez
qu'une seule chose, les données. Enlevons le
liquide d'ici. Ensuite, nous allons
implémenter le code HTTP. Donc, le code HTTP, après l'avoir
défini comme entier, sera égal à http point post. Maintenant, après avoir posté, nous
devons ajouter deux parenthèses. Maintenant, dans le boss, nous allons envoyer la
source de données et les données ici. Nous avons maintenant des
publications et des données STB, et le code
sera stocké ici. Après cela, nous pouvons simplement dire que
STB égal est de construire un kit. C'est à vous de décider si vous êtes sur le code postal ou le code de la porte. Maintenant, une fois que vous avez
terminé cette étape, vous pouvez passer à autre chose pour vous
assurer que
tout est correct. Ici, les clients Wi-Fi
doivent être changés avec le même nom ici, clients
Wi-Fi sécurisés. Faites défiler tout le
long de mon pipeline. Sécurisé. Enregistrez maintenant votre code, assurez-vous que
tout est
correctement ajouté et vérifiez-le. Maintenant, vous pouvez le
télécharger en anticipant. Mais pour moi, je vais
utiliser cette plateforme. Nous avons un cours dans lequel
nous avons expliqué comment
simuler ESP 32 à
l'aide de cette plateforme. Et vous devez
ajouter ce code pour la connexion Wi-Fi car
nous utilisons notre plateforme. Donc, pour vous assurer que le Wi-Fi est activé sur cette
plate-forme sans
SSID ni mot de passe de notre réseau, vous devrez ajouter ce code. Après cela,
copions le code entier à partir d'ici et le plaçons ici. Nous devons maintenant nous assurer
que tout cela est au-dessus. ne s'agit que de
quelques configurations. Je ne fais que copier
et coller des choses. Donc le code ou notre
code est de le coller ici. Et nous ne voulons pas de cette
partie, la partie Wi-Fi, car nous
avons déjà une connexion Wi-Fi, qui se trouve dans l'environnement
simulé, puisque toute cette page est déjà connectée
à Internet. Après cela, vous êtes
prêt à tester les choses. Alors cliquez sur Run here. Il s'agit maintenant du
lien réseau ou de
la plateforme de simulation, WO K wi.com. Et une fois que
le code est prêt, vous pouvez facilement appuyer le bouton Exécuter pour lancer la
simulation et voir les résultats. Maintenant, comme vous pouvez le voir ici,
se connecter à Ashraf, se connecter au WiFi,
se connecter à Watson. Maintenant, comme vous pouvez le voir,
voici la phrase que nous avons écrite ici se connectant
à WhatsApp, et elle n'a été imprimée qu'une seule fois. C'est le résultat
de l'exécution de notre code. Nous devons maintenant nous assurer que
nous avons reçu un message. Puisque j'ai beaucoup fait cela, vous pouvez voir le message ici. Si vous faites défiler vers le bas. Il est maintenant
13h38, et voici le message, un PM. Et nous venons de recevoir notre
message de Whatsapp, acheté chez ESP est tombé à la boîte à outils. Maintenant, si vous utilisez ce
code dans votre barre d'outils, vous pourrez
faire la même chose. Vous continuerez à
recevoir des messages. Maintenant, ce que vous pouvez faire est
pratiquement illimité. Vous pouvez lire un capteur. qui n'
expliquera pas ici parce que ce n'est pas un ESP aide, disons, à concentrer les cours
sur le contrôle choses à l'aide de WhatsApp
et de votre ESP theta2. Vous pouvez maintenant connecter un capteur
de température. Et si la température est
supérieure à une certaine limite, vous pouvez simplement envoyer un message en appelant cette fonction envoyer des données à WhatsApp ou
envoyer une température à
adsorber pour envoyer une alerte indiquant
que quelque chose s'est mal passé. Je vais maintenant vous montrer cela dans un exemple rapide sans
entrées ni sorties. Supposons que nous
ayons une température égale à
50 degrés Celsius. Maintenant, nous pouvons entrer ici, à l'intérieur de la boucle et dire si la température est
supérieure ou égale à 45, alors nous devons appeler
cette fonction wash, envoyer ça à la montre Sub, vous pouvez la configurer
recevez une entrée. Et ici, vous pouvez modifier le
message pour qu'il se cache dans le rituel détecté par le détecteur. Et maintenant, si vous essayez d'arrêter
et de relancer le code, vous devriez vous attendre à
voir une sortie ici. Et nous devrions recevoir un message d'alerte
nous informant qu'il fait
très chaud. Maintenant chez vous ou sur votre appareil,
disons, partout où nous avons
remplacé votre appareil. Et ce sont essentiellement
les principaux concepts. Vous recevrez
des notifications d' adsorb indiquant qu'
il y a une température élevée. Comme vous pouvez le voir,
c'est connecté. Et ici, vous pouvez voir que
nous allons recevoir un message. Il est environ 14 heures à 13 heures. Nous allons donc attendre quelques secondes. Maintenant. Essayez de ne pas envoyer beaucoup de messages toutes les heures
car vous avez entre six et 103 messages
par heure à WhatsApp. Maintenant, si vous essayez d'
envoyer plus de messages, cela posera un problème. Ce qui signifie que la plateforme vous
bloquera pendant
une heure ou deux. Et ça
m'est arrivé plus d'une fois. Vous devez donc vous
assurer que vous
ne placez pas votre code dans la boucle while où la condition
continuera à s'exécuter ici. Comme vous pouvez le
voir, la condition est planifiée encore et encore, ce qui signifie que nous serons confrontés un problème de débordement
comme avant. Pour moi, en testant cela, j'ai dépassé la limite du nombre de messages
que je peux recevoir par heure. C'est pourquoi nous n'avons pas reçu
le message de température. Mais je pense que tu as compris. Fondamentalement, vous pouvez ajouter n'importe quel sens pour trois données
et mettre une condition. Et si cette condition est remplie, envoyez un message WhatsApp
et vous pouvez partir de là. Maintenant, si vous avez des questions ou si le code ne
fonctionne pas avec vous, ou si vous rencontrez
un problème, je suis là pour vous aider. C'est tout pour cette leçon. Merci de m'avoir regardé.