Construction d une WEBCAM



Documents pareils

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Product positioning. Caméra Cloud d'extérieur PoE HD DCS-2310L/ Caméra Cloud HD sans fil d'extérieur DCS-2332L

Spétechs Mobile. D e r n i è r e m i s e à j o u r : a o û t 2014

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

NOTICE D UTILISATION FACILE

11 Février 2014 Paris nidays.fr. france.ni.com

Fiche d identité produit

+33 (0) Sarl ISB Altipolis2 av. Du Général Barbot Briancon - France

CENTRALE DE SURVEILLANCE EMBARQUEE MULTIMEDIA

MAJ 08/07/2013. INSTALLATION RAPIDE Version 1.3

VoIP & Domotique. KITS DOMOTIQUES EnOcean

domovea Portier tebis

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.

PC, Tablette, Smartphone, comment choisir ce qui me convient le mieux?

LS 162e. Profitez-en! WiFi Car DVR

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

SmartCaisse, depuis Prise de Commande IPhone, IPad (2, 3 et mini), IPod et tablette Android SmartCaisse

Caméra IP motorisée de surveillance jour et nuit

1 INSTALLATION DU LOGICIEL CGVCAM Télécharger et installer le logiciel Démarrer le logiciel 5 2 PRESENTATION DU LOGICIEL CGVCAM 5

Routeurs de Services Unifiés DSR-1000N DSR-500N DSR-250N

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR CLIENT MAC OS X MANUEL D UTILISATION

Le serveur web Windows Home Server 2011

Manual de l utilisateur

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

Module Criteo Tags et Flux pour Magento

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Optimiser pour les appareils mobiles

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

SNC-RZ25P. Caméra réseau motorisée MJPEG / MPEG-4

MANUEL D UTILISATION DU LOGICIEL CMS

Notice de fonctionnement DVR H Méthode de Visionnage ESEENET

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

Enseignement, Handicap et tablette tactile

Spétechs Mobile. Octobre 2013

كر اس الشروط الفني ة اخلاص ة

Spétechs Mobile. D e r n i è r e m i s e à j o u r : s e p t e m b r e

Caméra Cloud jour / nuit sans fil TV-IP751WIC (v1.0r)

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Les tablettes numériques en EPS. Repères. Les différents types de tablettes et leurs caractéristiques.

Configuration de TCPIPconfig.h

Ladibug TM Document Camera Manuel de l Utilisateur de Logiciel d image

Utiliser un NAS pour remplacer Dropbox via Cloud Station

Haute performance pour serveurs Web embarqués

1. Généralités Certifications Ouverture du carton Contenu de la boîte... 3

Conférence sur les microcontroleurs.

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Installation et configuration du serveur syslog sur Synology DSM 4.0

Point sur les solutions de développement d apps pour les périphériques mobiles

PIC EVAL Dev Board PIC18F97J60

Scopia Desktop. Sommaire

Réseaux M2 CCI SIRR. Introduction / Généralités

Guide de mise en service - THOMSON ST2030

HYPERDRIVE iusbport Guide d utilisation


MANUEL D UTILISATION ORBITVU EDITOR V.3

Notice succincte pour ordinateurs Windows - IPC-10 AC

Installation d une camera vidéo de surveillance à distance de personnes dépendantes sur PC et téléphone portable (Smartphone)

WINDEV MOBILE. ios SMARTPHONE SUPPORT: IOS, ANDROID, WINDOWS PHONE 8.

Mes documents Sauvegardés

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

Sélection du contrôleur

BUREAU VIRTUEL. Utilisation de l application sur ipad. Guide utilisateur. Sciences Po Utilisation du bureau virtuel sur ipad 1 / 6

La Domotique au bout des doigts

nom : Collège Ste Clotilde

NET BOX DATA Télégestion d'équipements via Internet & Intranet

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Version 2.2. CAMHED04IPN (noir / filaire) CAMHED04IPWN (noir / wifi) CAMHED04IPB (blanc / filaire) CAMHED04IPWB (blanc / wifi)

CLOUD CP3S SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE. La virtualisation au service de l entreprise. Évolutivité. Puissance.

CONCEPT de MICRO-DOMOTIQUE. Système STANTOR-DOMODULOR

GUIDE DE DÉMARRAGE RAPIDE

DVR08IP-8POE. DVR08IP-8POE DVR Série Neptune IP. NVR (Network Video Recorder) 8 canaux pour caméras IP avec 8 ports réseau PoE intégrés

SERVEUR NAS «Comprendre l'utilité d'un NAS c'est l'adopter!»

Guide d utilisation Wisio

Milestone XProtect Professional

Manuel d administration de Virtual Box MANUEL D UTILISATION VIRTUAL BOX

Installer une caméra de surveillance

Menu Fédérateur. Procédure de réinstallation du logiciel EIC Menu Fédérateur d un ancien poste vers un nouveau poste

Sommaire 1. Aperçu du Produit

Mode d emploi. Félicitations pour votre achat de la tablette Viewpia TB-107. Nous vous remercions pour votre confiance d acheter notre produit!

DTM Suite. PRECISION feeding. DTM Suite LE PRODUIT FONCTIONALITÉS ET AVANTAGES

CAMERA IP HEDEN CLOUD MANUEL D UTILISATION

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

Déploiement des manuels numériques sur tablette. Mode d emploi intégrateur / administrateur

Utiliser iphoto avec icloud

JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!

Une solution opensource d'affichage dynamique - XIBO

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

Foire aux questions (FAQ)

Atelier du 25 juin «Les bonnes pratiques dans l ing» Club

L51W Guide de l application

Google Drive, le cloud de Google

Routeur Gigabit WiFi AC 1200 Dual Band

ENREGISTREURS NUMÉRIQUES AVEC SORTIE HDMI GGM NVR4250HDMI, GGM NVR8500HDMI & GGM NVR2112PRO

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

DOSSIER D'UTILISATION

Transcription:

Construction d une WEBCAM C-HTML-CSS-XML-JAVASCRIPT Serveur WEB embarqué, caméra Série 1

Contenu 1. Objectif, Communication 2. Choix les composants 3. Serveur WEB embarqué 4. Interface Camera série 5. Code de capture camera 6. Affichage, Page web, HTML, CSS, XML 7. Essais, première solution 8. Amélioration, utilisation du «cloud» 2 Construction d une WEBCAM

Objectif Camera de surveillance WEBCAM Connectée par wifi par routeur wifi local Si possible accessible depuis le web public Sécurité d accès 3

Construction d une WEBCAM Communication Point d observation Appartement/bureau Camera System embarqué WIFI System embarqué SD L A N WIFI Routeur Domestique Routeur/DSL Configuration DMZ permet l accès à la WEBCAM depuis le Internet public 4 A D S L - W E B

Choix des composants Flyport Openpicus wifi Camera 640x480 pixels Interface UART (115200baud) Paramètres programmable Capteur de mouvements. Compression JPEG intégrée -Processeur Microchip 16 bits PIC24f256 -module WIFI Microchip -Permet de charger plusieurs pages web simples sans trop de photos. -Environnement de développement Openpicus -Multiples E/S, UART, SPI, I2C, PWM à disposition Origine Linksprite Source Sparkfun/Adafruit 5

Serveur WEB embarqué Flyport Openpicus 6

Camera série Commandée par ligne série Répond à des commandes Vidéo on -> sortie comp. Stop Vidéo Copy image-> série Copie par blocs de grandeur programmable Information mouvements Prends image Lis grandeur du fichier jpeg Lis par paquets Jusqu à la fin du fichier 7

WEB Embarqué, logiciel Free RTOS Librairie Openpicus Configurateur Réseau Librairie Utilisateur IDE OPENPICUS Task Flyport Code C utilisateur WF-CONFIG Code utilisateur HTTP-APP Code C utilisateur WEB PAGE Interface Matériel Gestion état du WIFI Interface WEB 8

Environnement de développement Projet WEB Embarqué logiciel Configuration TCP Charger HTML Compilateur C Bootloader Editeur 9

CONFIGURATION TCP-IP /WEB SERVEUR 10

Multi-tâches, interaction TaskFlyport.c HTTPApp.c Index.htm Interaction avec les périphériques du module embarqué Interaction HTML dans le module embarqué HTML Chargé dans le client par wifi Peut-être PC Smartphone Tablet Global variables 11

Code, fonctions TaskFlyport.c HTTPApp.c Index.htm 1.Initiation périphériques -camera -pwm servo -carte SD 2.Activer web 3.Boucle attente - Transfer données camera -Code interraction Boutons (get) -Changement info page web(print) -Lecture SD, envoi vers page WEB -Initiation page web -Détection iphone, Iexplorer -Affichage graphique -Code Javascript 12

Communication Client-Server Serveur 1. Appel par Adresse IP 2. Envoi page WEB 3. Interaction Client Serveur Client Code HTML CSS Javascript AJAX 4. Réponse Serveur 13

Contenu HTML, Client Code HTML CSS Javascript AJAX XML HTML: Contenu statique de la page web Texte, images, boutons, Formatage par défaut CSS: Macro de formatage, grandeur du Texte, largeur des lignes, position des Objets par type d appareil (Iexplorer, iphone, ) JS: Programmation de la page web Animation, Changement de couleurs Envoi d informations vers le serveur Rem: le code étant téléchargé vers le client La performance et compatibilité est donc AJAX: Asynchrone Java-Script and XML Transfert de données 9-Feb-13 dépendante de ce dernier (PC, Smartphone, tablette). Rolf Ziegler 14

Objectif, Ecran sur client 1. Image chargée par Serveur web embarqué Bouton pour enlever le menu 2. Boutons permettant d envoyer des commandes au server 3. Affichage info # de l image 15

Code HTML, initialisation CSS Chargement dynamique Du fichier de formatage 16

Code HTML & Ajax La commande AJAX va envoyer un message HMTL par TCP-IP vers Le serveur embarqué indiquant la page web et l identifiant (btn1 ou btn2 ou UPDATE) 17

Exemples de code JavaScript Objectif: rafraichir toutes les 500ms les noms de fichiers en bas d écran l information se trouve dans le fichier status.xml qui est échangé 9-Feb-13 avec le système embarqué. Rolf Ziegler 18

Résumé mise a jour image par XML 2. Le serveur embarqué répond avec une mise a jour des valeurs ou d une image «status.xml» «cam.xml» 1. HTML+ JavaScript Appelle toutes les x millisecondes un rafraichissement du ficher 19 XML

20

DEMO 21

Problèmes transfert d image XML ne permet pas d échanger des informations binaires Il fallait donc trouver une solution pour envoyer les données binaires sans trop d effort La camera crée un fichier JPEG de 10-50kb JPEG=fichier binaire Solution: On va donc encoder le fichier binaire en base 64 Ce format utilise 6 bits donc ascii 3x8 bits (24) seront donc envoyés en 4 caractères ascii (4x6bits=24bits) Côté client (page web) On à de la chance, les exploreurs web Sont capable de décompresser du base64 suffisait plus que trouver le code Java-Script qui effectuerait l opération. 22

Résultats Origine Camera de surveillance WEBCAM Connectée par wifi par routeur wifi local Si possible accessible depuis le web public Sécurité d accès Ajouts Stockage sur carte SD Date+Heure Internet (temps réel SNTP) Mouvement par servomoteur Version FTP stockage des photos dans le «cloud» 23

Installation sur ma terrasse 24

Exemples 25

Références Explications et simulation HTML en ligne http://www.w3schools.com/html/default.asp Web-Serveur embarqué www.openpicus.com Exemple, code source http://wiki.openpicus.com/index.php?title=community_projects Camera, matériel: www.adafruit.com 26