Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
conexion arduino raspberry vers web
#1
bonjour à tous je souhaite réaliser une connexion de l'arduino vers le raspberry via USB en utilisant serial begin sur arduino et afficher la valeur sur un site web et pouvoir contrôler une pin gpio du raspberry depuis ce même site
merci d'avance pour vos réponses ps : je débute avec le raspberry
Répondre
#2
Salut et bienvenue,
Je n'ai pas bien compris le rôle de l'arduino.
Si tu veux commander les gpios du raspberry depuis le web tu n'as pas besoin d'arduino.
Peut être ai je mal compris ta question Sad
@+
Nicolas.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#3
j'utilise l'arduino pour ses entrés analogiques je veux donc afficher la valeur de l'entrée analogique par l'usb du raspberry sur un site web mais il faut aussi que je contrôle une pin gpio du raspberry depuis le site web de plus le raspberry devra pouvoir être enlever facilement tout en gardant un système automatique autonome
et je n'y connais rien en programmation sur raspberry
merci pour la réponse Smile
Répondre
#4
Ok, je comprends mieux Smile
Pour commander le gpio du Raspberry depuis le web (il faut que ta page soit hébergée sur le Raspberry), tu peux regarder du côté de la commande shell_exec() qui te permet d'exécuter des commandes Linux (celles que l'on utilise avec le terminal) . Pour la commande à utiliser j'ai fait un article sur mon blog.

Si tu programme sur Arduino tu dois sûrement connaître le langage C, sur Raspberry c'est pareil (c'est un ordinateur !). Tu peux donc faire un programme qui va lire le port USB au quel est connecté ton Arduino, mettre ensuite les infos dans un fichier que tu ouvrira et mettra en forme avec ton script php.

N'hésites pas à me demander des précisions (je ne suis pas souvent clair ]Big Grin )
@+
Nicolas.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#5
merci c'est clair mais le il faut que les donnés visibles sur le site web soit en directe, ou presque . le rafraîchissement du terminal arduino se fait toutes les secondes est il possible d'afficher aussi vite les donnés :/ ? et je n'ai aucune idée pour la deuxième étape de ta réponse j'ai chercher su google mais sans succès
j'ai fait un tour sur ton site et c'est du beau travail
merci .
Répondre
#6
Merci Smile

J'essaie de m'expliquer. Quand tu vas lire les données de l'ardiuno tu les vas les écrire dans un fichier. Tu pourra ensuite ouvrir ce fichier avec un script php [fopen('fichier,'r');] et l'afficher à l'écran. En suite il faudra recharger la page et recommencer. Bien sur, il est possible de le faire toutes mes secondes sans que cela pose de souci.

Quand j'aurais un peu de temps (demain peut être) je te ferais un petit code pour ça sauf si tu trouve la solution d'ici là

@+
Nicolas
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#7
j'ai créer un serveur web avec web iopi Smile sera-t-il possible d'ouvrir ce fichier avec un script php comme tu me l'a indiquer précédemment .
et je n'ai pas trouver la solution au code. 8.(
cordialement
Répondre
#8
Salut,
Je ne connais pas webiopi mais peux tu me dire comment tu l'as installé.
Si tu l'as fait en ligne de commande peux tu me dire quels paquets ont été installés. Pour le savoir il suffit de retaper la commande d'installation et il te donnera la liste (c'est au moment où il demande valider). Tu ne sera pas obligé de valider mais tu aura la liste des paquets.
Si il y a un paquet qui contient "php", il doit être possible de lancer des scripts. Dans ce cas, lance un navigateur et va voir sur l'adresse ip du Raspberry. Si tu obtiens quelque chose c'est bon.
Si tu va bien jusque là il doit y avoir quelque part un dossier htdocs qui contient les scripts de webio. Tu peux donc mettre les tiens dedans et y accéder à l'adresse de Raspberry. Ex: http://192.168.1.12/script.php

Pour ce qui du code je vois avec un pote plus calé que moi là dessus et je te tiens au courant.

@+
Nicolas.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#9
lorsque je rentre la ligne de commande pour démarrer l'installation de webiopi :
http://code.google.com/p/webiopi/wiki/INSTALL
aucqune confirmation ne m'est demandé . quoi qu'il en soit lorsque je tape http://192.168.0.x/script.php
je ne trouve aucqune page.
quel Server web raspberry je doit utiliser pour qu'un paquet contienne "php"?
@+
Répondre
#10
Regarde de ce côté c'est ce que j'utilise
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#11
+1 avec Maftzst, il te faut un Nginx + PHP, ou Apache + PHP Wink.
Répondre
#12
@Joe N'y a t il pas php installé avec Webiopi ? Il y a forcement du php pour faire tourner l'interface graphique.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#13
Alors
aucun rapport entre interface graphique et php Smile

Et en cliquant sur le lien, apparemment c'est écrit en python
Serial Organisateur d'aPIro
Bloggeur Bidouilleur
Ydle, domotique DIY basée sur un raspberry pi
Répondre
#14
Pas forcément en fait, le Python peut instancier un serveur Web Smile.
Répondre
#15
Mafzst je vais essayer ta méthode ce soir Wink je te tien au courant. et a tu une réponse de ton pote plus calé ?
@+
Répondre
#16
@Yaug @Joe, il y a tellement de possibilités différentes qu'il peut aussi bien y avoir du php ou pas, un serveur web ou pas. Surtout que la commande des gpio par un simple script php doit être largement faisable.

@reeks oui, on te fait ça dans la semaine. Par contre le rafraîchissement toutes les secondes va être problématique puisque il faut avoir une connexion relativement stable. Est-ce que 3 secondes te conviendrait ?

@+
Nicolas
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#17
oui les trois seconde me conviennent amplement Wink
j'ai créer un serveur LAMP avec apache; mysql; et php Wink
@+
Répondre
#18
Ok tu auras normalement le script le week end prochain (si tout va bien Wink )
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#19
au cas ou cela serait utile la communication série se fait en 9600 baud Smile
merci @+ Wink
Répondre
#20
Hello,
Désolé, je suis en retard. En faire je suis même débordé Big Grin
Pour ton script, je ne t'ai pas oublié, je fait ça des que j'ai 5 minutes.

@+
Nicolas.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#21
d'accord pas de problème a vraie dire moi aussi je suis débordé 8)
@+
Répondre
#22
Salut,
Voici efin le petit code que je t'avais promis !
Code :
<html>
<head>
<title>titre de ta page</title>
<meta http-equiv="refresh" content="3" />
</head>
<body>
<?php include('chemin/vers/ton/fichier');?>
</body>
</html>
Ce code doit être dans un fichier. php dans le dossier de ton serveur.

@+
Nicolas.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#23
Génial !! Merci pour le code et le temps que tu a passé dessus je le testerait dimanche soir OSmile. PS où tu a écrit le nom de ton fichier c'est le nom du fichier PHP de mon serveur ?
Répondre
#24
Citation :PS où tu a écrit le nom de ton fichier c'est le nom du fichier PHP de mon serveur ?
Misère ! Non ! Tu ferais une belle boucle infinie ]Big Grin
Non, le fichier qui contient les infos provenant de l'arduino.

@+
Nicolas.
Projet en cours : Commande de projecteurs via un Raspberry
Mon blogTopic sur le forumDépôt GitHub
Répondre
#25
ah d'accord Smile pardon de mon ignorance Wink mais comment fait on pour créer un fichier et surtout comment l'arduino va envoyer ses donnés dedans?
merci Wink
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.