Contrôler l’Arduino avec python basé web API (pas de php) (3 / 6 étapes)

Étape 3: Créer le serveur Web avec python

Je ne suis pas expert en programmation web ou des protocoles de réseau spécifiques et pourtant j’ai réussi à contrôler mon arduino via le web, donc j’ai la foi que vous tous peuvent aussi ! Nous allons créer un site Web très basique et avoir notre ordinateur à être l’hôte. Pour cela que nous allons utiliser le framework web fiole pour créer un web based API pour contrôler notre arduino. Je vous encourage fortement à vous tous de lire à travers quelques exemples sur l’utilisation de ballon afin que vous puissiez comprendre les bases de son fonctionnement, et parce que je ne sois pas le meilleur professeur.


Que voulons-nous faire ?

  1. Créer une page Web avec 2 boutons

    1. Désactiver le bouton LED
    2. Allumez le bouton LED
  2. Quand nous allumer/éteindre la LED nous voulons lire la valeur sur nos photorésistance et l’afficher
  3. Créer une URL spécifique pour transformer nos LED marche/arrêt - nécessaire pour le web API

Pour créer une page Web dynamique qui met à jour avec notre valeur photorésistance lorsque nous charger la page, nous avons besoin créer un modèle de page dans la fiole. Fiole utilisera la valeur, nous obtenons de nos photorésistance et envoyez-le à notre modèle à afficher. Ballon suit automatiquement un format de répertoire spécifique lors de la recherche pour notre modèle alors soyez vigilante sur lequel vous placer certains fichiers. Dans le répertoire que vous travaillez en vous voudrez créer un répertoire appelé templates. Nous mettrons notre page modèle là-dedans. Notre modèle de page html sera très similaire à une page HTML normale juste avec un ajout d’une option pour placer une variable quelque part. Copie de l’extrait de code html sur ce lien : http://codepen.io/theown1/pen/RNeYMg dans un nouveau fichier appelé index.html et place ce fichier dans votre répertoire templates.

Copie que le code ci-dessous dans un fichier nommé hello_flask_world.py le morceau de code ci-dessous est notre page Web la fiole base. Son assez simple à comprendre, nous avons juste une page Web à l’adresse « / » qui est la page d’accueil. L’URL de cette page Web sera votre adresse ip sur le réseau ou 127.0.01:5000. Lorsque quelqu'un se connecte à notre page Web nous rendre à notre modèle, que nous avons eu précédemment avec des valeurs que nous allons revenir à notre sortie de la photorésistance. Si notre page Web reçoit une demande de poste aka quelqu'un appuie sur un bouton sur notre page notre serveur va effectuer la tâche spécifique d’impression ce qui est arrivé et vous rediriger vers la page d’accueil. Vous pouvez exécuter ce morceau de code ci-dessous, comme vous le feriez un programme python normale. ($ python hello_world.py)

Lorsque vous exécutez ce programme, vous devriez obtenir une sortie qui est semblable à la photo ci-dessus. Assurez-vous que vous vous connectez à la page Web sur votre navigateur à http://127.0.0.1:5000 / après avoir exécuté le python script (et laissez-le fonctionner!) Ensuite, jouer avec les boutons et vérifier que vous obtenez à imprimer quelque chose dans le terminal.

Le dossier que vous travaillez dans devrait maintenant avoir tous les fichiers ci-dessous dans les répertoires correspondants.

Ensuite, il est temps d’intégrer nos contrôles Arduino dans le serveur Web !

Articles Liés

Contrôler un Arduino avec cacao (Mac OS X) ou c# (Windows)

Contrôler un Arduino avec cacao (Mac OS X) ou c# (Windows)

non je ne parle pas contrôler un Arduino avec une barre de chocolat ou de cacao en poudre. Je parle le langage de programmation Objective-C. Quel est donc le cacao ? Le cacao est un ensemble d'écrits dans le langage de programmation de Objective-C po
Contrôler un Arduino avec votre iPhone

Contrôler un Arduino avec votre iPhone

Hé !Ce Instructable vous indique comment contrôler un Arduino avec un iPhone sans avoir à programmer votre propre application iOS. Nous allons à clignoter une LED, mais vous pouvez faire beaucoup d'autres choses avec elle aussi !Nous allons utiliser
Contrôler un Arduino avec votre téléphone.

Contrôler un Arduino avec votre téléphone.

Dans ce Instructable je vais montrer comment contrôler vos trucs avec votre téléphone et la carte arduino. J'ai commandé tout de machines à fumée trop légères christmas populaire avec ce programme.Vidéo :Désolé, que la vidéo est un peu étrange parce
Contrôler un Arduino avec PHP

Contrôler un Arduino avec PHP

Voici comment faire votre Arduino à faire des choses plus internet sans un bouclier ethernet ou wifi. Il s'agit d'un moyen simple de faire de votre projet à partir de n'importe où dans le monde !Étape 1: Compatibilité de plate-formeCette méthode ne s
Meilleure façon de contrôler votre Arduino avec un appareil Mobile !

Meilleure façon de contrôler votre Arduino avec un appareil Mobile !

De nombreux projets tels que celui-ci impliquent nécessitant un bouclier WiFi ou un Bluetooth Module. Cependant, grâce à Billy, comme c'est encore possible, il n'est plus nécessaire. Ce tutoriel vous expliquera en profondeur sur la façon de contrôler
Hack-A-lampe ou comment contrôler l’Arduino avec votre smartphone

Hack-A-lampe ou comment contrôler l’Arduino avec votre smartphone

J'ai eu une lampe ikea dans mon condo, il fonctionne bien, s'allume, s'éteint... qu'elle ne. C'est ennuyeux kindy, n'est-il pas ? Je pensais, que se passe-t-il si j'ai le hack ? LED RGB viennent alors à ma tête et les idées ont commencé à s'écouler.A
Contrôler un Arduino avec une montre-bracelet (TI eZ430 Chronos)

Contrôler un Arduino avec une montre-bracelet (TI eZ430 Chronos)

la montreLe Texas Instruments eZ430 Chronos est un gadget sympa. Il a la communication radio bidirectionnelle et tout un tas de capteurs : température, pression, accélération.En fait, c'est un kit de développement pour la MSP de 430 (un microcontrôle
Comment contrôler l’arduino avec un mail

Comment contrôler l’arduino avec un mail

Il y a beaucoup de solutions pour contrôler une carte Arduino : web solutions, solutions d'application bureautique, solutions matérielles. Mais qu'en est-il de courrier ? Oui, vous pouvez trouver quelque chose sur le web, mais ils ont besoin pour les
Contrôler l’Arduino avec un téléphone Android via Bluetooth

Contrôler l’Arduino avec un téléphone Android via Bluetooth

Bonjour les gens, ici vous pouvez apprendre comment contrôler Arduino avec un téléphone Android via Bluetooth. Vous pouvez utiliser votre smartphone comme télécommande pour vous système d'éclairage à la maison, ou vous pouvez utiliser comme un etc. d
Contrôler votre Arduino avec une télécommande

Contrôler votre Arduino avec une télécommande

de s'interroger sur la façon de contrôler quoi que ce soit dans votre maison avec une simple télécommande ? C'est assez simple et bon marché.Étape 1: Trucs frais virés Voici ce que vous aurez besoin :-Arduino (j'utilise UNO)-Maquette sans soudure-Un
Contrôler l’Arduino avec Billy [USB] [débutants] sans fil n’importe où dans le monde

Contrôler l’Arduino avec Billy [USB] [débutants] sans fil n’importe où dans le monde

Voici comment contrôler arduino avec Billy via le port USB de n'importe où dans le monde!!!Etape 1: Voici comment contrôler arduino avec Billy via le port USB de n'importe où dans le monde!!!Regardez et appréciez !
Contrôler l’Arduino avec visual basic 6.0

Contrôler l’Arduino avec visual basic 6.0

Cette instructable fait partie de mon livre Arduino + visual basic 6.0 (apporter votre propre logiciel arduino contrôle Robot.Visual basic 6.0 est une très vieille version, certaines personnes peuvent demander pourquoi nous voulons utiliser visual ba
Contrôler l’arduino avec visual studio via bluetooth

Contrôler l’arduino avec visual studio via bluetooth

Salut tout le monde,ici nous commandera une dirigée par l'intermédiaire de bluetooth à l'aide de votre pc par un programme wirtten avec visual studioce dont vous avez besoin est :1) Arduino (l'un)2) Module Bluetooth (hc05 ou SC 06)3) conduit4) 2 rési
Pyduino, interface Arduino avec Python par le biais de communication série

Pyduino, interface Arduino avec Python par le biais de communication série

Apprenez comment interfacer arduino par le biais de communication série avec python en utilisant la bibliothèque de pyduino. Il y a quelques autres tutoriels là-bas sur instructables quant à l'interface arduino avec python, mais ils ne vous montrent