TP SIN Connexion base de données (PDO)

Documents pareils
NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

TP JAVASCRIPT OMI4 TP5 SRC

PHP et mysql. Code: php_mysql. Olivier Clavel - Daniel K. Schneider - Patrick Jermann - Vivian Synteta Version: 0.9 (modifié le 13/3/01 par VS)

Pratique et administration des systèmes

Modélisation PHP Orientée Objet pour les Projets Modèle MVC (Modèle Vue Contrôleur) Mini Framework

Durée estimée :1 journée Date de la réalisation : Description Fournisseur Référence Nombre PU HT LM35CZ, LM35AZ LM35DZ

PHP et les Bases de données - Généralités

Stockage du fichier dans une table mysql:

Démonstration de la mise en cache via HTML 5 sur iphone

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

Comment créer son propre monitoring. (Version simple PHP)

DOM - Document Object Model

Devenez un véritable développeur web en 3 mois!

Mysql avec EasyPhp. 1 er mars 2006

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

CREATION WEB DYNAMIQUE

PHP 5. La base de données MySql. A. Belaïd 1

RÉALISATION D UN SITE DE RENCONTRE

La programmation orientée objet Gestion de Connexions HTTP Manipulation de fichiers Transmission des données PHP/MySQL. Le langage PHP (2)

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Bureautique Initiation Excel-Powerpoint

CREATION d UN SITE WEB (INTRODUCTION)

Projet de programmation (IK3) : TP n 1 Correction

STS SE. FreeRTOS. Programmation réseau WIFI. Programmation réseau. Socket Tcp. FlyPort smart Wi-Fi module

Version beta. Station Météo 12/11/2012. Réalisation d un Station Météo avec Webserver composée de capteurs Grove et d un module Wifi Flyport.

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Module pour la solution e-commerce Magento

Comment Connecter une Base de Données MySQL via un Driver JDBC Avec OpenOffice.org

INFO-F-404 : Techniques avancées de systèmes d exploitation

STID 2ème année : TP Web/PHP

Dans l'article précédent, vous avez appris

ARDUINO DOSSIER RESSOURCE POUR LA CLASSE

Programmation Web. Madalina Croitoru IUT Montpellier

Travaux dirigés n 10

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

PHP. Bertrand Estellon. 26 avril Aix-Marseille Université. Bertrand Estellon (AMU) PHP 26 avril / 214

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

PHP 4 PARTIE : BASE DE DONNEES

Formation : WEbMaster

Cours Bases de données 2ème année IUT

HTML, CSS, JS et CGI. Elanore Elessar Dimar

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Outil de démonstration : Application PassNFC

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Panel des technologies Web

Installation d'un serveur FTP géré par une base de données MySQL

Présentation Windows Azure Hadoop Big Data - BI

creer votre site internet en html/css

Introduction à JDBC. Accès aux bases de données en Java

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Modélisation et Gestion des bases de données avec mysql workbench

Configuration de TCPIPconfig.h

A DESTINATION DES SERVICES TIERS. Editeurs d applications et ressources pédagogiques connectées à l ENT

Module Com231A - Web et Bases de Données Notion 5 : Formulaires et utilisation des Bases de Données avec PHP

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

En date du 11 décembre 2008

Sécurité des applications web. Daniel Boteanu

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

Présentation du Framework BootstrapTwitter

Introduction. Passage de sites statiques à des sites dynamiques

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Documentation CAS à destination des éditeurs

SUPPORT DE COURS / PHP PARTIE 3

Séance d ED n 5 : HTML et JavaScript

Module http MMS AllMySMS.com Manuel d intégration

Cours 14 Les fichiers

Mise en place d un serveur Proxy sous Ubuntu / Debian

Education Delivery Intelligent Tool

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Passerelle EnOcean IP avec services Cloud

Gestion du cache dans les applications ASP.NET

INSTALLATION NG V2.1 D OCS INVENTORY. Procédure d utilisation. Auteur : GALLEGO Cédric 23/10/2014 N version : v1

1. La plate-forme LAMP

Spétechs Mobile. Octobre 2013

Rafraichissement conditionné d'une page en.net

Raspberry pi : Développer une petite application web sur Raspberry

Structure d un programme et Compilation Notions de classe et d objet Syntaxe

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Langage propre à Oracle basé sur ADA. Offre une extension procédurale à SQL

Olivier Mondet

PHP. PHP et bases de données

1 Position du problème

SECURIDAY 2013 Cyber War

I. MySQL : Serveur et SGBD

Tutoriel compte-rendu Mission 1

PDO : PHP Data Object 1/13

Gestion de base de données

HTTP. Technologies du Web. Programmation Web côté serveur. Mastère spécialisé Management et nouvelles technologies, 16 novembre 2009

Surveillance de Scripts LUA et de réception d EVENT. avec LoriotPro Extended & Broadcast Edition

Transcription:

TP SIN Connexion base de données (PDO) Support : carte arduino yun Pré requis (l élève doit savoir): - Savoir utiliser un ordinateur - Connaître le html, Css, PHP Programme Objectif terminale : L élève doit être capable de dialoguer avec une base de données depuis une carte arduino yun Matèriel : Carte arduino yun (attention les packages nécessaires doivent être installés, voir vidéo : http://coursstimartinique.fr/video%20arduino%20yun%20serveur%20php%20mysql.html) Logiciels : o Arduino : https://www.arduino.cc/en/main/software o notepad ++ : https://notepad-plus-plus.org/fr/ o filezillia client : https://filezilla-project.org/ o putty : http://www.putty.org/ Plaque d essai électronique : TP SIN Page 1 sur 10

Potentiomètre électronique, plus fils Montage Faire contrôler par le professeur avant de brancher la carte sur l ordinateur TP SIN Page 2 sur 10

Exercice : En utilisant le logiciel putty, créer une table nommée par votre nom sur la base de données test sur la carte arduino yun (voir vidéo : http://coursstimartinique.fr/video%20arduino%20yun%20serveur%20php%20mysql.html ) Créer les champs suivants : o ID o Temperature o Date Exemple phpmyadmin : Code mysql : CREATE TABLE `test`.`toto` ( `ID` INT(11) NOT NULL AUTO_INCREMENT,`temperature` FLOAT(25) NOT NULL, ` date` TIMESTAMP on updatecurrent_timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMA RY KEY (`ID`))ENGINE = InnoDB; Dans un premier temps on va contrôler qu on récupère bien la valeur du potentiomètre sur la page php Télécharger le programme suivant, sur la carte arduino : #include <Bridge.h> #include <YunServer.h> #include <YunClient.h> YunServer server; void setup() { Bridge.begin(); server.listenonlocalhost(); server.begin(); TP SIN Page 3 sur 10

void loop() { YunClient client = server.accept(); if (client) { String command = client.readstring(); command.trim(); if (command == "temperature") { int val = analogread(a1); val=val*50/1000; (suivant potentiomètre) client.print(val); client.stop(); delay(50); A l aide du logiciel notepad++ et filezillia client exporter le fichier index.php suivant sur la carte SD de la carte Chemin : /mnt/sda1/arduino/www/ Arduino Attention : penser à créer sur la carte SD un dossier arduino/www <!doctype html> <html> <head> <meta charset="utf-8"> <title>affichage temperature</title> <script type="text/javascript" src="jquery-1.8.3.min.js"></script> <script type="text/javascript"> function refresh() { $('#content').load('/arduino/temperature'); </script> <style type="text/css"> body { TP SIN Page 4 sur 10

background-image: url(iron02.jpg); background-repeat: repeat; </style> </head> <body onload="setinterval(refresh, 1000);"> /* réactualise la page toutes les secondes <p>la valeur de la température est :</p> <p> <span id="content">waiting for Arduino...</span></p> <?php echo "salut"?> </body> </html> Attention : contrôler que le fichier «jquery- 1.8.3.min.js» soit bien sur la carte SD, ainsi que l image pour le fond d écran Ouvrir le fichier depuis un navigateur internet sur votre ordinateur et tester la carte en actionnant le potentiomètre. Remarque : Pour accéder au fichier url : http://192.168.240.1/sd/fichier.php Expliquer les différentes lignes du fichier index.php TP SIN Page 5 sur 10

TP SIN Page 6 sur 10

Maintenant on va tester l enregistrement de données sur la carte arduino Réaliser un fichier connexion.php pour se connecter à la base de données Remarque : $host="127.0.0.1"; $dbname="test"; $login="root"; $password="hyrome"; (modifier suivant paramétrage serveur carte arduino yun) Réaliser un fichier indexpdo.php permettant de récupérer la valeur sur un slider (valeurs allant de 0 à 50) et de transmettre la donnée à un fichier join.php qui va l enregistrer sur la base de données automatiquement toutes les cinq secondes. Remarque langage ajax : function refresh() { var mesure=$('#slider').val(); var datastring = 'temperature='+mesure; if(isnan(mesure)==false) /* teste si la valeur mesurée est un chiffre { $.ajax({ type: "POST", url: "join.php", data: datastring, success: function(){ $('.success').fadein(200).show(); $('.error').fadeout(200).hide(); /* UNCOMMNENT TO SEND TO CONSOLE */ /* console.log (datastring); console.log ("AJAX DONE"); */ TP SIN Page 7 sur 10

); else { alert ("Valeur non enregistrée"); </script> Expliquer le programme précédent Réaliser le programme join.php permettant de récupérer la valeur dans la variable temperature en mode POST et l enregistre dans la base de données sur le serveur mysql sur la carte arduino yun. Exemple : <?php if($_post) TP SIN Page 8 sur 10

{ /* VALUES */ $temperature=$_post['variable_transmise']; $req=$pdo->prepare('insert INTO table(temperature) VALUES (:temperature1)'); $req->execute(array( 'temperature1'=>$temperature )); else { header('http/1.1 500 Looks like mysql error, could not insert record!'); exit();?> Expliquer le programme précédent Réaliser un fichier affichage.php qui permet d afficher toutes les valeurs enregistrées avec la date d enregistrement se réactualisant automatiquement toutes les cinq secondes. TP SIN Page 9 sur 10

Penser à brancher la carte arduino sur un serveur local avec un câble RJ45 pour mettre à jour la date du serveur sur la carte au moins une fois lorsque la carte est alimentée. Créer un nouveau fichier indexpdo1.php qui va permettre de récupérer la valeur transmise par la carte arduino de la température. Puis qui va l afficher et l envoyer au fichier join.php automatiquement toutes les cinq secondes. Voir vidéo : http://www.coursstimartinique.fr/video%20mesure%20temperature%20arduino%20yun.html Remarque : Pour récupérer la valeur transmise par la carte et l envoyer au fichier join.php vous devez utiliser les lignes de programme suivantes : $('#content').load('/arduino/temperature'); var mesure = document.getelementbyid('content').innerhtml; var datastring = 'temperature='+mesure; Créer un fichier supprimer.php pour supprimer toutes les valeurs sur la carte arduino TP SIN Page 10 sur 10