Projet terminale STI2D SIN: gestion d'une pièce domotisé a l'aide d'arduino

Bonjour, cette année pour mon projets de terminal, mon groupe et moi devont créer un système qui permet de surveiller une pièce ou un local (en l'occurence notre sale de cour) depuis un site web et un smartphone. Pour cela nous avons plusieur capteur: -capteur de température -capteur d'humidité -détecteur de fumé -et un capteur de luminosité.

En plus de cela nous devons pouvoir actionner depuis le site web/l'application les lampes de la pièce, un ventilateur ainsi qu'un store (somfy).

La partie qui me concerne est le site web. Donc le site web sera héberger sur un arduino ethernet shield qui sera branché directement sur une carte arduino UNO. le site affichera les infos provenant des capteur (qui seront raffraichis toute les 30 seconde) et permettra de controler les différents actionneur. En option nous pouvons plus tard essayer d'ajouter une camera pour surveiller la pièce et consulter les image provenant directement de la caméra. Je me demandais qu'elle protocole http est le plus adapté pour mon projets, qu'elle langage est le plus adapté (html, php)?

PS: personnelement je pense utilisé apache comme protocole http mais si d'autre solution plus adapté existe je suis preneur XD

apache c’est une application serveur pas un langage.

php nécessite un serveur puissant puisque le code s’exécute sur celui-ci et non sur la machine hôte.

Avec un arduino il est préférable de développer en html. L’arduino crée la page html de manière dynamique en fonction de l’état des capteurs et l’envoie à l’hôte.
Si nécessaire, tu peux aussi inclure du javascript dans ton html puisque là le code s’exécute sur l’hôte.
En fait avant d’aller plus loin, je pense que tu devrais t’informer un peu plus sur les langages du Web et les protocoles d’échange.

Bonjour,

Si tu tiens à utliser Arduino.

Solution 1 Installer un serveur Apache sur un PC situé à proximité qui servira d'intermédiaire entre le monde Aduino et le Web. Y créer un site personnel.

solution 2 Créer un site hébergé directement sur le Web ( sur OVH, FREE, .... ) par exemple.

Ce n'est qu'un principe, après ... " Y a plus ka" Je ne suis même pas sûr à 100% qu'à partir du Web il sera possible de commander l'Arduino ?

Géryko

tout d'abord merci a tous pour vos réponse,

@geryko nous avions déja réflechi au deux solution que tu nous propose mais sa ne rentre plus dans le cadre de notre projet et de plus nous ne pouvons pas accéder a la carte arduino qui se trouve a l'interieur du lycée (donc cette dernière est connecté au réseau du lycée) et le lycée est très protéger donc trop compliquer a mettre en oeuvre (nous avions réflechis a la possibilité d'utilisé un VPN...).

@pepe merci de tes reponse , je vais approfondir mes recherche sur le protocole HTTP, le html,.... De plus l'Ethernet shield servira seulement a stocké le site (surement dans une carte SD) et faire le transfert entre notre carte arduino (UNO) et le réseau local du lycée ;)

Bonjour arkaden,

pepe a raison, c’est à toi de faire l’effort et tu ne dois pas “tricher”.
Je suis toujours admiratif en lisant les réponses de pepe .
Des réponses étudiées, avec clarté, précision, … ses connaissances, …

Néanmoins, j’espère qu’il ne m’en voudra pas, je vais te mettre un peu sur la voie en te
remettant ci-joint un petit exercice que j’avais réalisé il y a environ 1 mois et demi.
Malgré mon grand âge, je suis débutant aussi en Arduino.
Cet exercice a été réalisé à partir d’un exemple trouvé sur le Web.
Tu aurais pu le trouver aussi donc il n’y a pas mystère.

Géryko

WebServer_gery_21.ino (17.1 KB)

Il ne faut pas vivre dans le passé : “de notre temps” je parle de geriko, pepe, et de quelques autres dont moi, on avait le temps, on était spécialisés, on travaillait en équipe et internet n’existait pas.

Maintenant il faut avoir tout faire, tout seul, et bien sûr avoir fini avant de commencer.
L’enseignement s’est adapté : on ne demande plus à un jeune de bien connaître son sujet forcément étroit, on lui demande de savoir trouver l’information afin d’être capable de réaliser n’importe qu’elle tâche même s’il n’a jamais eu de cours dessus.

Je suis certain qu’il y a même des professeurs qui proposent des sujets auxquels ils ne connaissent rien afin que ce soient les lycéens qui fassent leur travail de veille technologique.

Faut s’y faire …

arkaden: tout d'abord merci a tous pour vos réponse,

@geryko nous avions déja réflechi au deux solution que tu nous propose mais sa ne rentre plus dans le cadre de notre projet et de plus nous ne pouvons pas accéder a la carte arduino qui se trouve a l'interieur du lycée (donc cette dernière est connecté au réseau du lycée) et le lycée est très protéger donc trop compliquer a mettre en oeuvre (nous avions réflechis a la possibilité d'utilisé un VPN...).

Je ne sais pas à quel point vous voulez vous investir dans votre TPE, mais bon sur dx.com une Arduino UNO + 1 shield ethernet ça doit faire moins de 20€ frais de port inclus. Et une fois votre TPE fini ça vous servira toujours si vous vous prenez au jeu ;)

une question me vient , il faut ce poser la question, a savoir est ce qu'une uno sera suffisante ? peut'etre que partir sur une mega offrira plus de certitude face a la taille que demande un tel sketch!

Si vous avez déjà installé la chaîne de développement Arduino, vous trouverez dans le menu Fichier/Exemples/Ethernet un programme qui donne une bonne idée de ce qu'il est possible de faire assez simplement. Ce programme se nome BarometricPressureWebServer. Il se connecte sur le réseau et sert à tout navigateur qui se connecte à son adresse IP une page HTML contenant les mesures effectuées par un capteur barométrique. Ce programme peut facilement être adapté pour présenter d'autres informations.

Bonjour a tous!

alors apres quelque recherche j'ai trouvé un algorigramme d'un serveur sous arduino : http://imgur.com/WuqL6in

(@geryko il me semble que sa ressemble un peut a ce que tu a mis en ligne au niveaux du programme ;) )

Mon professeur ma dit qu'il etait très bien et que je pouvais me permettre de "m'inspiré" de cette algorigramme.

De plus nous nous somme deja posé la question "une carte arduino MEGA est t'elle plus adapté qu'une carte arduino UNO?" Et après reflection avec nos professeur une carte arduino UNO est plus adapté pour notre projet MAIS, si nous avons de changer pour une MEGA cela ne devrais poser de soucis ;) Et pour finir la partie matériel tous les cartes nous ons deja été fournie par le lycee et nous attendont actuellemnt les capteur suivant: humidité, température.

des que j'avance un peut plus je vous tient au courant ;)

Bonjour a tous! après une longue période d’inactivité sur le forum, notre projet a grandement avancé en classe!

Nous somme aujourd’hui capable d’afficher sur un site web avec une mise en page sommaire:la luminosité de la pièce ainsi que la température de la pièce.

de plus quelque changement au niveaux du matériel utilisé: nous utilisons un capteur qui détecte le monoxyde de carbone de chez MicroElektronika ( http://www.mikroe.com/click/co/ ). pour le connecter a arduino nous utilisons de plus un shield (qui vient aussi de chez MicroElektronika) que vous pouvez trouver ici ( http://www.mikroe.com/click/arduino-uno-shield/ ).

En ce qui concerne le programme arduino je vous le fournie plus bas :wink:

aujourd’hui mon problème en ce qui me concerne est de programmer les bouton de ma page web. Pour rappel les bouton du site web nous servirons a actionner par exemple un store, un ventilateur, et une lampe.
pour cela je dois utiliser les formulaires en html donc je suis actuellement en train de faire des tentative de mon coter :smiley:

programme_qui_marche.ino (3.96 KB)

Bonjour,

Les détecteurs de fumée sont à la mode ! ( obligatoires pour le 8 mars 2015)
Sur ton programme tu indiques détecteur de fumée et sur ton post tu parles de détecteur de CO.
Attention, ce n’est pas celui là qui est obligatoire !

Concernant les boutons sur une page html, je te rappelle que j’en avais mis sur mon
exemple du 06/10/2014.

salut,

Effectivement les détecteur de fumée sont à la mode mais nous n’avons pas l’intention d’utiliser des capteur aux normes :wink:
mais pas contre sa pourrait être intéressant d’évoquer les normes de capteur pour une maison a notre oral :smiley:

je vais re-regarder ton programme immédiatement alors :wink:

merci :smiley:

Bonjour a toutes et a tous!

Après quelque mois de travaille acharné et d'inactivité sur le forum, je reviens pour faire un point sur ce dernier même si normalement plus aucune aide n'est nécessaire, donc pour rappel nous devions mettre au point un système à l'aide d'arduino qui nous permet de surveiller un pièce a distance depuis un site web et/ou un smartphone la température , l'humidité, la luminosité et la présence de CO (monoxyde de carbone). De plus nous devions activé des actionneur a l'aide du site web et/ou du smartphone (lampes, ventilateur, et store).

Et donc aujourd'hui nous somme capable d'afficher sur le site web l’état de la pièce avec tout les capteur demandé ci-dessus. De plus nous arrivons a allumer la lampes ainsi que le ventilateur depuis le site web et nous somme en train de travailler sur le store meme si sa ne devrais pas prendre beaucoup de temps...

Ensuite nous somme passé d'une simple plaquette d'essaie encombrante et bordélique (pas pratique pour l'ampleur de notre projet... :D ) a un circuit imprimée fabriquer par nos soins sur mesure :D. Actionneur: Ici la lampe est représenter par 4 LED blanche alimenter en 12V et le ventilateur est un petit ventilateur emprunter a un ancien PC du lycée qui est décédée (RIP...) aussi alimenter en 12V. Le store est un petit store somfy que a été utiliser par un ancien projet de terminale alimenter en 230V.

Enfin et terme de délai nous avons passé environ 1 mois a concevoir et fabriquer notre circuit imprimée (du simple schéma électrique aux soudage de tout les composant.) (une semaine en décembre avant les vacance et 3 semaine (ou 4 ...) en janvier :) . le reste du temps nous l'avons passé a programmé tout ce petit monde :D

Pour finir, je vais vous fournir dans la ou les semaine qui suives le code qui est en cours de finalisation avec plein de commentaire détailler par nos soins pour que tout le monde puisse en profiter et modifier ce dernier en fonction de ses besoins (si besoins est ;) ) j'espère que ce projet va aider d'autre personne car il aura été très complets avec pas mal de problème rencontrer. Enfin j'aimerais remercier toute les personne qui nous aidés que ce soit sur le forum ou sur internet.

Bonne soirée ou bonne journée :D Arkaden.

Bonsoir, Joli travail et merci pour le feedback @+

Ce retour d’information fait vraiment plaisir.
A notre tour de te dire merci.

Bonne chance pour ton bac.

Bravo ! ;)

Bonsoir! Finalement nous arrivons a actionner tout nos actionneur (LED, ventilateur et store) depuis le site web et l'application mobile! manque plus que l'application a finir pour pouvoir lire l'etat des capteur! bonne soirée, arkaden

geryko: Bonjour,

Si tu tiens à utliser Arduino.

Solution 1 Installer un serveur Apache sur un PC situé à proximité qui servira d'intermédiaire entre le monde Aduino et le Web. Y créer un site personnel.

solution 2 Créer un site hébergé directement sur le Web ( sur OVH, FREE, .... ) par exemple.

Ce n'est qu'un principe, après ... " Y a plus ka" Je ne suis même pas sûr à 100% qu'à partir du Web il sera possible de commander l'Arduino ?

Géryko

On peut le commander a partir du web il faut le configurer en serveur le problème c'est de savoir si sa ne marche qu'en local ou en externe aussi