Liaison automate - base de données MySQl

Fermé
wiwi69006 Messages postés 8 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 28 avril 2016 - 28 avril 2016 à 10:06
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 - 28 avril 2016 à 11:31
Bonjour à tous,

Pour ce qui est des présentations : nous sommes 2 stagiaires en stage de fin d’étude, 1 stagiaire branché informatique et l’autre plus dans l’automatisme, issu des formations en Informatique et en GEII.

Nous aurions besoin d’aide sur un projet qui est de créer un portail énergétique.
Cela consiste en réalité à récupérer les données d’un automate type sonde de température, capteurs, compteur d’eau, compteur électrique....

Pour ensuite les transférer dans notre Base de données MySQL que l’on doit créer pour les inclure dans notre site Web où nos clients pourront consulter leur consommation etc....

Concrètement nous recherchons un matériel permettant de réaliser ses fonctions automatiquement ou au moins partiellement ou une solution nous permettant de réaliser nous-même ses fonctions.

Nous nous sommes penchés sur différents appareils de Domotique comme l’Eco-device, IPX800 – V4, Serveur WES (WES – V2).

Mais le problème est qu’on n’est pas vraiment libre de nos données sur ces appareils, c’est assez compliqué vu notre niveau, peu de renseignements sur les documentations techniques.

Pour la conception de la base de données, on comptait importer les données depuis un fichier csv a intervalles réguliers (toute les 30 min par exemple) et on comptait utiliser uniquement du php pour l’affichage des données sur le site.

Après discussion avec certain fabricant, il est possible de faire plus simple avec d’autre technique qui nécessite peu de programmation. On nous a parler de push, fichier cgi, cgx....

Et nous aimerions faire des archivages, historisation de nos données.

Comment pourrions-nous procéder ?
Quel type de langage est le mieux adapté ?
Existe-t-il un automate permettant de récupérer tous types de valeurs et de les retransmettre sans passer par le micro-logiciel/logiciel du fabricant de l’automate ?
Quelles solutions existe-t-il ?

Merci de votre attention,

3 réponses

Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
28 avril 2016 à 10:09
Salut,

L'automate est en liaison série, module Ethernet, module déporté?
0
astuces72 Messages postés 7741 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 27 mai 2024 1 637
28 avril 2016 à 10:13
slt

je pense qu'il faut regarder du coté de Raspberry.
https://raspberry-pi.fr/

vu que c'est un micro-pc basé sur du linux, et que l'on peut y mettre toute sorte de capteur, et y programmer toutes sorte de chose, je pense que ça peut être une solution.
Les accès à distance ne pose pas de problème non plus, l'ajout d'un serveur pour recueillir toutes les données, enfin bref, tiptop :)

Il faut un minimum de connaissance en prog, mais rien d'insurmontable avec le net :)
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
28 avril 2016 à 10:15
Si ils ont un automate + un module Ethernet, ils auraient aussi pu utiliser son serveur embarqué pour y mettre du html/php pour le lien avec la base.
0
wiwi69006 Messages postés 8 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 28 avril 2016
28 avril 2016 à 10:43
Merci astuces72 ton aide

Mais malheureusement le serveur est sous windows et non linux.....
Dommage !
0
wiwi69006 Messages postés 8 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 28 avril 2016
28 avril 2016 à 10:21
Merci Pierre1310 d'avoir pris le temps d'avoir lu ce post.

Nous n'avons pas encore déterminer l'automate, et on sait pas quel liaison serait la plus adapté, on pensais surement en Ethernet.

Les automates qui ont retenu notre attention sont :
- L'Eco-device
- L'IPX800-V4
- WES V2
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
28 avril 2016 à 10:29
Après au niveau de la marque il faudra prendre le plus adapté à tes besoins mais pour ce qui est de ta BDD, si tu prends un module Ethernet, normalement en DUT en 2e année (option auto) tu configures le serveur web d'un automate pour afficher ses entrées/sorties.
Plutôt que de les afficher, tu peux développer une interface php qui ira prendre ces informations et qui ira les écrire dans ta base.

Quel IUT au passage? ^^
0
wiwi69006 Messages postés 8 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 28 avril 2016
28 avril 2016 à 10:41
Un en DUT Informatique
Un en DUT Génie électrique et informatique industriel :)

Developper une interface php est ce qu'on comptais faire mais le probleme est la liaison entre l'automate et la base de donnée. On sait pas trop utiliser quel automate pour recueillir les données des devices (capteurs, compteurs...). Il nous faut un automate qui receuille les données a intervalle regulier et qui les fournissent dans un format qui permet de les exploiter. Par exemple il peut generer un fichier csv toute les 30 minutes.
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
28 avril 2016 à 10:43
Mais tu n'as pas forcément besoin d'un fichier csv pour ta base.
Si tu écris du php, tu n'auras qu'a recueillir les informations et les écrire dans ta base via des requêtes sql.

Oui la formation je connais mais quel IUT ^^.
Par exemple j'ai fais mon DUT à l'iut de ville d'avray.
0
wiwi69006 Messages postés 8 Date d'inscription jeudi 28 avril 2016 Statut Membre Dernière intervention 28 avril 2016
28 avril 2016 à 10:48
Je comptais faire un script php pour importer les données du csv vers la bases mysql. Il existe vraiment des requetes sql qui peuvent receuillir les informations directement de l'automate et les mettre dans la base ? Car pour moi, on est obligé de passer par du csv pour exploiter ces données la. Le csv est un peu une sorte de passerelle entre l'automate et la base MySql.

Sinon nos formations se situe à Lyon 1
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
Modifié par Pierre1310 le 28/04/2016 à 10:51
Ba tu peux récupérer tes données, les stocker dans des variables du type String ou sont équivalent en php pour ensuite faire des requêtes ciblées en fonction de quelle table tu veux mettre à jour.

Tu peux aussi faire avec la méthode csv, les 2 méthodes sont envisageables.
0