Projets:Perso:2016:Lepton Websocket

From Electrolab
Revision as of 02:20, 12 March 2016 by Damip (Talk | contribs)

Jump to: navigation, search
Lepton Websocket
Auteur Damip
Tags du projet html5, javascript, websocket, flir, lepton, thermique, web, stream, raspberry
Utilisateur final Les gens hot
Type de projet

Projet personnel de Damip

Projet Lepton Websocket

Serveur web pour Raspberry Pi qui affiche en direct l'image provenant d'un module camera thermique FLIR Lepton.




Streaming web pour caméra thermique FLIR Lepton sur Raspberry Pi

Les caméras thermiques FLIR Lepton sont relativement peu chères (150€) et se branchent directement sur Raspberry Pi. Je présente ici un serveur que j'ai codé, qui tourne sur Raspberry, et qui permet de visualiser l'image thermique en direct depuis le réseau, et ce en n'utilisant qu'un simple navigateur web.

Module camera FLIR Lepton

TODO principe : corps noir, temperature / emissivite, microbolometres, shutter , angle de vue

TODO photo du module


Branchement au Raspberry Pi

Attention : le module Lepton est sensible aux décharges électrostatiques. Manipulez-le avec précaution.

Le module comporte 10 pins : CS, MOSI, MISO, CLK, GND, VIN, SDA, SCL. Les pins CS, MOSI, MISO et CLK correspondent à une interface SPI à travers laquelle sont transmises les images. VIN est l'alimentation du module. À connecter à 3.3V. GND est la masse. SDA et SCL sont correspondent à une interface I2C qui permet de lire des propriétés du module, et d'en contrôler certaines fonctions. L'interface I2C est optionnelle car la camera envoie déjà par défaut les images avec des paramètres préconfigurés sur le port SPI.

Pour raccorder le module au Raspberry Pi, suivez ce schéma :Leptonpipinout.png


Configuration du Raspberry Pi

Il faut à présent activer le port SPI, et optionnellement le port I2C sur le raspberry que je suppose tourner sous Raspbian. Sur le raspberry, exécutez la commande suivante :

sudo raspi-config

- allez dans Advanced Options' puis SPI - suivez les instructions et activez le chargement du module SPI au démarrage - si vous avez branché l'I2C, il faut aussi activer son module de la même manière - quittez ensuite raspi-config en cliquant sur <Finish>. Acceptez le redémarrage.

Installation du software

TODO requirements : gcc avec C++11, libpoco new version, pthread


TODO uploader code

Visualisation

Pour regarder la caméra en stream temps réel, il vous suffit alors d'aller sur http://[ip du raspberry] avec votre navigateur depuis n'importe quel ordi pouvant se connecter à votre raspberry.

Le résultat ressemble à ceci, mais en live avec une fréquence de rafraichissement d'environ 12Hz :

Imgirlepton.png

Remarques finales

TODO : fonctionnement du soft, navigateurs compatibles, rescaling, changement de port

TODO : mesure temperature