RaspFR :: Forum

Forum de la communauté francophone de Raspberry PI.

Vous n'êtes pas identifié(e).

Annonce

Canal irc: #raspfr sur zeolia.net

#1 11-01-2014 13:23:57

reeks
Membre
Inscription : 11-01-2014
Messages : 13

conexion arduino raspberry vers web

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

Hors ligne

#2 11-01-2014 16:25:52

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

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

Hors ligne

#3 11-01-2014 18:45:42

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

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

Dernière modification par reeks (11-01-2014 18:51:38)

Hors ligne

#4 11-01-2014 19:04:38

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

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  devil )
@+
Nicolas.


Projet en cours : Commande de projecteurs via un Raspberry
        Mon blogTopic sur le forumDépôt GitHub

Hors ligne

#5 11-01-2014 19:15:56

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

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 hmm ? 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 .

Dernière modification par reeks (11-01-2014 19:20:18)

Hors ligne

#6 11-01-2014 20:39:01

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

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

Hors ligne

#7 12-01-2014 16:27:13

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

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.  cry
cordialement

Hors ligne

#8 12-01-2014 18:51:28

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

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

Hors ligne

#9 12-01-2014 19:52:35

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

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"?
@+

Hors ligne

#10 12-01-2014 20:52:11

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web


Projet en cours : Commande de projecteurs via un Raspberry
        Mon blogTopic sur le forumDépôt GitHub

Hors ligne

#11 13-01-2014 00:12:45

Jeoffrey
Administrateur
Lieu : Nancy
Inscription : 17-06-2013
Messages : 1 027
Site Web

Re : conexion arduino raspberry vers web

+1 avec Maftzst, il te faut un Nginx + PHP, ou Apache + PHP wink.

Hors ligne

#12 13-01-2014 07:39:25

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

@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

Hors ligne

#13 13-01-2014 08:00:19

Yaug
Administrateur
Lieu : Moselle
Inscription : 21-06-2013
Messages : 772
Site Web

Re : conexion arduino raspberry vers web

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

Hors ligne

#14 13-01-2014 09:30:00

Jeoffrey
Administrateur
Lieu : Nancy
Inscription : 17-06-2013
Messages : 1 027
Site Web

Re : conexion arduino raspberry vers web

Pas forcément en fait, le Python peut instancier un serveur Web smile.

Hors ligne

#15 13-01-2014 17:56:00

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

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é ?
@+

Hors ligne

#16 13-01-2014 19:34:38

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

@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

Hors ligne

#17 13-01-2014 20:44:44

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

oui les trois seconde me conviennent amplement  wink 
j'ai créer un serveur LAMP avec apache; mysql; et php  wink
@+

Hors ligne

#18 13-01-2014 20:51:40

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

Ok tu auras normalement le script le week end prochain (si tout va bien wink )

Dernière modification par Mafzst (13-01-2014 20:52:29)


Projet en cours : Commande de projecteurs via un Raspberry
        Mon blogTopic sur le forumDépôt GitHub

Hors ligne

#19 15-01-2014 17:31:52

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

au cas ou cela serait utile la communication série se fait en 9600 baud smile
merci @+ wink

Hors ligne

#20 19-01-2014 21:05:12

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

Hello,
Désolé, je suis en retard. En faire je suis même débordé  big_smile
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

Hors ligne

#21 20-01-2014 10:25:11

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

d'accord pas de problème a vraie dire moi aussi je suis débordé glasses
@+

Hors ligne

#22 25-01-2014 10:11:41

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

Salut,
Voici efin le petit code que je t'avais promis !

<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

Hors ligne

#23 25-01-2014 18:25:03

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

Génial !! Merci pour le code et le temps que tu a passé dessus je le testerait dimanche soir  angel.                         PS où tu a écrit le nom de ton fichier c'est le nom du fichier PHP de mon serveur ?

Dernière modification par reeks (25-01-2014 18:27:53)

Hors ligne

#24 25-01-2014 20:44:23

Mafzst
Membre
Lieu : Grenole
Inscription : 05-01-2014
Messages : 190
Site Web

Re : conexion arduino raspberry vers web

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 devil
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

Hors ligne

#25 27-01-2014 21:37:55

reeks
Membre
Inscription : 11-01-2014
Messages : 13

Re : conexion arduino raspberry vers web

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

Hors ligne

Pied de page des forums