Serveur d'impression

Créez un serveur Web avec Arduino! – Serveur d’impression

Par Titanfall , le 24 septembre 2019 - 0 minute de lecture

DSC_1057-e1407334746110 "width =" 700 "height =" 394 "srcset =" https://www.deviceplus.com/wp-content/uploads/2015/10/DSC_1057-e1407334746110.jpg 700w, https: // www. deviceplus.com/wp-content/uploads/2015/10/DSC_1057-e1407334746110-300x169.jpg 300w, https://www.deviceplus.com/wp-content/uploads/2015/10/DSC_1057-e1407334746110-260x146.jpg 260w, https://www.deviceplus.com/wp-content/uploads/2015/10/DSC_1057-e1407334746110-50x28.jpg 50w, https://www.deviceplus.com/wp-content/uploads/2015/10 /DSC_1057-e1407334746110-133x75.jpg 133w "tailles =" (largeur maximale: 700px) 100vw, 700px "/></p>
<p style=La dernière fois, nous avons affiché les données de luminosité du capteur de lumière à l'aide d'une entrée analogique sur l'Arduino. Maintenant, nous savons comment traiter les entrées et les sorties avec l’Arduino! Aujourd’hui, je voudrais aller plus loin et connecter l’Arduino à un réseau. En activant les capacités réseau sur l’Arduino, les possibilités du projet s’ouvrent. Malgré sa petite taille, il peut devenir un serveur Web! Cette fois, j’aimerais créer un programme qui transforme l’Arduino en serveur Web à l’aide d’un module appelé bouclier Ethernet. Cela nous permettra de connecter un câble LAN et d'activer la mise en réseau sur l'Arduino.

Que pouvons-nous faire lorsqu'un capteur de lumière est connecté à un réseau?

La dernière fois, j’avais expliqué que si le capteur de lumière était placé dans un espace sombre, sa résistance augmentait, et s’il était placé dans un endroit lumineux, la résistance diminuait.
Si un capteur de lumière est connecté à un réseau, vous pouvez transmettre les mesures du capteur de lumière sur le réseau! En intégrant ce serveur Web Arduino à un programme PHP ou Ruby, il devient possible de développer des programmes simples qui mesurent la durée de la journée pour chaque jour ou qui déterminent si une personne est toujours au bureau en fonction de l'éclairage de bureau ou des robots de programme qui interagissent avec l'environnement. API Twitter pour tweeter régulièrement la luminosité actuelle.

La recette électronique du jour

Qu'est-ce qu'un module Arduino Shield?

Il existe de nombreux modules appelés blindages pour Arduino, qui peuvent être utilisés pour étendre facilement l'ensemble des fonctionnalités disponibles. Outre le bouclier Ethernet que nous utiliserons aujourd’hui, il existe un accéléromètre ainsi que de nombreux autres boucliers que vous pouvez utiliser sans avoir à construire un circuit à partir de zéro.

Module de bouclier Arduino
Recherche Google pour "bouclier Arduino"

Aujourd'hui, nous allons utiliser Ethernet Shield R3. Le bouclier Ethernet vous permet de connecter votre Arduino à un réseau. Plusieurs exemples utilisant le bouclier Ethernet inclus dans le carnet de croquis Arduino. Nous allons donc les utiliser pour faire fonctionner Arduino en tant que serveur.

Préparer le bouclier Ethernet

Commençons par connecter le blindage Ethernet à l’Arduino.

1. Déballage

Unboxing Arduino
(Les produits Arduino sont toujours dans une boîte si cool…)

Arduino
Cela ressemble à cela une fois que cela a été déballé.

2. Connectez-vous à l'Arduino

Connectons l’Arduino.

Placez le corps de l’Arduino sur le fond et connectez les pieds du blindage Ethernet aux emplacements appropriés.

DSC_1051-e1407365145628 "width =" 700 "height =" 394 "srcset =" https://www.deviceplus.com/wp-content/uploads/2015/10/DSC_1051-e1407365145628.jpg 700w, https: // www. deviceplus.com/wp-content/uploads/2015/10/DSC_1051-e1407365145628-300x169.jpg 300w, https://www.deviceplus.com/wp-content/uploads/2015/10/DSC_1051-e1407365145628-260x146.jpg 260w, https://www.deviceplus.com/wp-content/uploads/2015/10/DSC_1051-e1407365145628-50x28.jpg 50w, https://www.deviceplus.com/wp-content/uploads/2015/10 /DSC_1051-e1407365145628-133x75.jpg 133w "tailles =" (largeur maximale: 700px) 100vw, 700px "/></p>
<p>L'Arduino avec le bouclier Ethernet connecté. Certaines jambes ressortent, mais ça va.</p>
<p style=Nous avons maintenant terminé de connecter l’unité Arduino au bouclier Ethernet. Vous pouvez avoir des problèmes de connexion si vous pliez l’un des pieds lorsque vous retirez ou insérez le bouclier. Soyez donc prudent.

3. Ouvrez le programme exemple

Nous allons maintenant entrer dans le développement du programme. Le développement n’est pas difficile. Pour cela, nous allons utiliser le programme exemple WebServer pour la section Ethernet du carnet de croquis.

Serveur Web Ethernet Arduino

[File]-[Examples]-[Ethernet]-[WebServer]

4. Modifier le programme

Ceci est un exemple de programme qui nous permet d’utiliser l’Arduino en tant que serveur. Une fois que nous aurons accédé au serveur Arduino, nous trouverons les données d’entrée des broches analogiques affichées en HTML.

Il existe deux endroits où vous devez modifier le programme:

Adresse Mac

Une adresse MAC est comme un numéro de produit unique qui diffère selon les composants matériels. L’adresse MAC inscrite sur le bouclier Ethernet que nous utilisons aujourd’hui doit être écrite sur le bouclier lui-même ou sur la boîte dans laquelle elle est entrée. Consultez-le et modifiez le code, en préfixant l’adresse «0x».

Bouclier Arduino

Ici, il est écrit à l’arrière du bouclier Ethernet.

adresse IP

Définissez l'adresse IP en fonction de la configuration réseau de l'ordinateur actuel que vous utilisez. Il existe généralement un routeur lorsque vous utilisez un réseau à domicile. Dans ce cas, vous pouvez connaître l'adresse IP de l'ordinateur à l'aide de la méthode ci-dessous, puis attribuer une adresse IP à l'Arduino en en choisissant une qui ne se heurte pas à d'autres appareils sur le réseau. Sur un Mac, vous pouvez vérifier la [Network] section de la [System Preferences]ou entrez «ifconfig» dans le champ [Terminal].

Adresse IP Mac

Sous Windows, ouvrez un [command prompt] et entrez “ipconfig”.

Configuration IP Windows

Aujourd'hui, l'ordinateur et Arduino sont connectés au routeur par un câble LAN, comme indiqué ci-dessous. Il peut y avoir différentes différences dans les configurations réseau, alors assurez-vous de vérifier votre propre configuration d’environnement.

Connecter Arduino au routeur

Enfin, le programme est en cours d'exécution et le serveur fonctionne!

Une fois que vous avez configuré les adresses MAC et IP, compilons le programme et téléchargez-le.

Une fois que vous avez chargé le programme sur votre unité Arduino, allons de l'avant et entrez l'URL en fonction de l'adresse IP que vous avez configurée précédemment dans votre navigateur. Comme je l’ai réglé sur 192.168.0.177, j’ai saisi «http://192.168.0.177/» dans le navigateur. Et les valeurs de l'entrée analogique ont été affichées.

0c157b5d6c660bbf2e150ac1943cc552 "width =" 442 "height =" 251 "srcset =" https://www.deviceplus.com/wp-content/uploads/2015/10/c157b5d6c660bbf2e150ac19 wp-content / uploads / 2015/10 / 0c157b5d6c660bbf2e150ac1943cc552-300x170.png 300w, https://www.deviceplus.com/wp-service/enfants/supload/2015/2015/0/0c157b5d6c660bbf deviceplus.com/wp-content/uploads/2015/10/0c157b5d6c660bbf2e150ac1943cc552-50x28.png 50w, https://www.deviceplus.com/wp-content/uploads/2015/10/0c157b5d6cbb2fb1f1e150149595) avec un sac "(largeur maximale: 442px) 100vw, 442px" /></p>
<p style=Ce programme est conçu pour actualiser le navigateur toutes les 5 secondes et afficher la valeur de l’entrée analogique, mais comme il n’ya rien d’autre connecté à l’Arduino, la valeur d’entrée augmente et diminue. En reliant ici le circuit au capteur d'entrée de lumière que nous avons créé la dernière fois, nous pouvons surveiller les données du capteur de lumière à chaque fois que nous accédons au serveur.

Arduino

Voici le circuit avec l'entrée analogique que nous avons faite la dernière fois

Arduino et planche à pain

Une fois le circuit terminé, nous le connectons à l'Arduino. Nous ne voulons utiliser que l'entrée analogique # 0 cette fois-ci, alors modifions notre programme. Dans la partie du code commençant par «for» autour de la ligne 36, la valeur d'entrée est surveillée en spécifiant le numéro d'entrée analogique. Ce bloc commençant par «for» est appelé «for statement» et est utilisé chaque fois que nous voulons évaluer quelque chose à plusieurs reprises.

for (valeur initiale; condition de bouclage; action effectuée après chaque boucle) que fait-on si la condition est vraie

Ici, il s'agit d'obtenir les valeurs d'entrée en boucle dans l'ordre des canaux analogiques 0 à 5. Aujourd’hui, nous ne nous intéressons qu’au # 0, nous pouvons donc supprimer la boucle «for» ou la terminer après un cycle.

Modèle 1: Puisque nous ne voulons que la valeur du canal 0, modifiez la condition de la boucle «pour»

Modèle 2: écrivez le code sans indiquer le «pour»

Modifiez le programme en utilisant l’un des deux modèles ci-dessus et lancez-le.

4bbe2e7570a1e99eef02a1ffd01412c2 "width =" 334 "height =" 186 "srcset =" https://www.deviceplus.com/wp-content/uploads/2015/10/4bbe2e7570a1e99eef02a1d144c wp-content / uploads / 2015/10 / 4bbe2e7570a1e99eef02a1ffd01412c2-300x167.png 300w, https://www.deviceplus.com/wp-content/uploads/2015/10/4bbe2e7570a1e99eef02a1dc14 deviceplus.com/wp-content/uploads/2015/10/4bbe2e7570a1e99eef02a1ffd01412c2-50x28.png 50w, https://www.deviceplus.com/wp-content/uploads/2015/10/4bbe2e75eefe2f0a1a1a1a8a1a8a1a1a8a1a8a1a8 avec les mots-clés "(largeur maximale: 334 pixels) 100vw, 334 pixels" /></p>
<p style=Maintenant, la valeur de luminosité du capteur de lumière est affichée sur le serveur. Après cela, vous pouvez exécuter un programme différent sur un PC séparé qui accède périodiquement au serveur, lit les données de luminosité et les utilise en tant qu'entrée. En utilisant ces «blindages» de module externe Arduino, vous pouvez vous rapprocher de ce que vous souhaitez créer plus tôt, sans avoir à créer un circuit à partir de zéro. La prochaine fois, nous essayerons de réaliser un projet encore plus pratique en utilisant Arduino et son bouclier Ethernet! Ne le manquez pas!

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.