Camera FTP Wifi avec un module ESP8266

Dans le prolongement de mes autres montages à base de ESP8266, cette fois ci je propose une Camera FTP Wifi.

20150824_185029

Pas d’utilisation de carte de prototypage. Soudage direct des composant les un avec les autres.

20150824_18264720150824_183447

20150824_18351020150824_184932

 

Le Schéma est identique à celui de la Camera IP.

ESP8266_ftp_1

 

J’ai ajouté un Condensateur et résistance sur la broche CH_PD au lieu de la connecter directement au 3.3V pour permettre une utilisation avec un panneaux solaire avec/sans un super condensateur. Connecter de cette façcon: Ground – Capacitor – CH_PD – Resistor – 3.3V.

20150829_14341020150829_143344

20150829_143354

Cela crée une temporisation avant démarrage de l’ESP8266 soit pour laisser le temps au supercap de ce charger ou que le capteur solaire reçoive assez d’énergie.

Les valeurs du condo et résistance sont à adapter selon le temps d’attente souhaité.

Pour la programmation, j’ai donc reprogrammer le ESP8266 comme un Arduino grace a l’ajout d’une nouvelle carte de développement a l’IDE de l’Arduino (cliquez ici pour suivre ce tuto).

Vous pouvez télécharger le sketch ici ou le visualiser ici.

Exemple d’image reçu:

webcam_esp8266_1

 

 

Robot Camera Wifi ESP8266

Aujourd’hui, dans la continuation de mon précédent montage. Un Robot Camera Wifi!

Wifi Robot

 

Le montage est basé sur le module wifi ESP8266, une camera Serie Jpeg, des regulateur/convertisseur de tension, deux Servo modifié pour rotation continue et une baterie lipo + chargeur.

ESP8266-PINOUT1386-00

Le montage est relativement simple.

ESP8266_Robot_1

 

L’alimentation est fourni par une Batterie Lipo de 3.7V dont la tension est augmenté via un Convertisseur de voltage à 5V.

20150829_225608

Un convertisseur de tension est nécesaire pour avoir le 3.3v requis pour le module wifi et la camera.

20150829_225354  20150829_225404

20150829_225543

 

La motorisation est faite via deux Servo moteurs modifié. J’ai remplacer le potentiomètre par deux résistance de 1k et supprimer les fin de course des engrenages.

20150829_215801

 

Pour la programmation, j’ai donc reprogrammer le ESP8266 comme un Arduino grace a l’ajout d’une nouvelle carte de développement a l’IDE de l’Arduino (cliquez ici pour suivre ce tuto).

Le code reprend les bases de mon précédent montage en ajoutant la gestion des commande et servo.

Vous pouvez télécharger le sketch ici ou le visualiser ici.

Et Voila!

RoBot1

20150830_013246

Camera IP Wifi avec une camera serie Jpeg et un module Wifi ESP8266

Aujourd’hui, petit montage très simple à réaliser. Une Camera IP Wifi!

wifi_cam_esp8266-8

Grace a ce petit module wifi ultra polyvalent le ESP8266 et une simple Camera Série Jpeg.

ESP8266-PINOUT1386-00

J’ai donc reprogrammer le ESP8266 comme un Arduino grace a l’ajout d’une nouvelle carte de développement a l’IDE de l’Arduino (cliquez ici pour suivre ce tuto).

Ensuite sur la base de l’exemple « AdvancedWebServer » fourni par l’ajour de cette carte dans la librairie j’ai donc modifié l’interface web, supprimé toute les retour sur le série, et ajouté la gestion d’une camera série.

Vous pouvez télécharger le sketch ici ou le visualiser ici.

EDIT: Nouvelle version avec gestion de la résolution maximal de la camera 640×480 & vitesse de transfert optimisé télécharger le sketch ici ou le visualiser ici.

EDIT: Nouvelle version avec sélection de la résolution via l’interface web télécharger le sketch ici ou le visualiser ici.

Le montage quand à lui est très simple. Il nécésite un convertiseur de tension pour avoir le 3.3v requis pour le module wifi et la camera, Le module Wifi ESP8266 et une Camera Jpeg Série TTL.

wifi_cam_esp8266-2 wifi_cam_esp8266-1

 

Il faut juste relier la pin RX du ESP8266 ver le TX de la Camera Jpeg,  relier la pin TX du ESP8266 ver le RX de la Camera Jpeg, Relier les alims 3.3v et GROUND avec le Convertisseur de tension 5V vers 3.3V et pour que le le ESP8266 fonctionne relier la pin CH_PD à la pin 3.3V.

wifi_cam_esp8266-6 wifi_cam_esp8266-7

Pour plus de facilité pour la reprogrammation, J’ai rajouté un module USB <-> Serial TTL sur les PIN RX et TX du ESP8266 avec un Switch entre la pin GPIO et GROUND pour entrer en Mode Programmation.

wifi_cam_esp8266-8 wifi_cam_esp8266-10

Et Voila! Une Camera IP Wifi avec juste quelques modules. Et Il reste encore les pins GPIO_0 et GPIO_2 pour d’autres applications!

wifi_cam_esp8266-14 wifi_cam_esp8266-13 wifi_cam_esp8266-12 wifi_cam_esp8266-11

 

EDIT: Nouvelles photos avec la mise à jour pour la prise en charge de la résolution max de la camera ( 640×480).

Lentille sans filtre IR:

wifi_cam_esp8266-update-1 wifi_cam_esp8266-update-2

 

Lentille avec filtre IR:

wifi_cam_esp8266-update-3 wifi_cam_esp8266-update-4

 

Sélecteur de résolution:

ipcam10-1

 

Essais avec les 3 différentes résolutions ( images capturé avec peut de luminosité):

ipcam12 ipcam13 ipcam14

Appareil Photo de 1 pixel avec un Arduino

Voici un petit montage peut banale:
Un appareil photo de 1 pixel! Oui , juste un pixel! Un petit capteur Infrarouge qui va servir de capteur pour imager.
PixelPicture_start_20150129_095941_end_20150129_103711   2015-01-30 08.12.46
Le but du montage est de faire une image de plusieurs centaine, voir plusieurs milliers de pixel sans capteur photo et sans optiques.
Le principe c’est balader le capteur de haut en bas et de droite à gauche pour reconstituer une image.

Le capteur est très simple, une photodiode infrarouge et un tube. Pour ce faire une idée du fonctionnement, on utilise un tube pour limité ce que le capteur va recevoir, pour retreindre la mesure de la luminosité a une petite zone.
EMD 2015-01-30 08.13.33

Le montage électronique du capteur est simple. On connecte la photodiode à une entrée analogique de l’Arduino avec une résistance ajustable de 1 MOhm dans un montage de type « Pull-Down ».

Pour le balayage du sujet à photographier, j’ai utiliser deux servomoteurs, un pour le balayage horizontale et l’autre pour le balayage verticale. Les deux sont connecté à des sorties PWM de l’Arduino.

Tout cela va être donc coordonné par l’Arduino qui sera chargé d’effectuer le balayage avec les servomoteurs tout en mesurant la valeur d’illumination du capteur infrarouge et en l’envoyant vers l’ordinateur ou un programme interprétera ces valeurs en image.

Quelques captures effectuer avec mon appareil photos de 1 pixel:

PixelPicture_start_20150130_104331_end_20150130_112402    PixelPicture_start_20150129_161830_end_20150129_165728

PixelPicture_start_20150129_122210_end_20150129_125759    PixelPicture_start_20150129_095941_end_20150129_103711

Vidéo du montage en fonctionnement:

Pour le logiciel de traitement de l’image coté ordinateur j’ai fait un petit programme sous « Processing ».

Vous pouvez télécharger le code pour l’Arduino et Processing « ici »

Après plusieurs test, je me suis confronté à un problème concernant la luminosité qui pouvais varier (par exemple pendant le passage de nuages ) durant la capture de la photo qui prend plusieurs minutes. Pour plus ou moins corriger le problème j’ai ajouter a mon montage un capteur de luminosité ambiant pour modifier la valeur de la mesure pour compenser la diminution ou augmentation de la luminosité. Sur l’image capturé si dessous on peut voir l’intensité lumineuse baisser au niveau des poteaux, on a une marque sombre sur les poteaux mais pas sur le paysage. Sa ne marche pas à tout les coups mais c’est déjà sa. Si vous avez un moyen d’améliorer le système je suis preneur!

LDR  2015-01-30 08.13.23  PixelPicture_start_20150129_140628_end_20150129_144530

Et pour finir un petit Timelapse d’une journée capturé par mon montage:
pixel_cam

 

Et juste pour la vue, la photo du même endroit:

IMG_2984

Réception APT des satellites Météo via RTL-SDR [ Mise a jour de mon Système ]

Petite mise a jour de mon système de Réception APT des satellites Météo via RTL-SDR.

Suite aà un endommagement de mon ordinateur suite au cyclone Gonzalo en 2014, j’ai changé de PC! Cette fois si pas de portable, une tour de récupération! souhaitant quel me dure un peut plus longtemps…

Photo de l’installation:

20141024_224828 20141024_224834 20141024_224846 20141024_233506

Il y a deux tuners RTL-SDR, un me sert pour la réception des images satellites et l’autre pour des tests ou projets annexe ( réception ACARs, AIS, RTTY, ect… ).

Petite réception du nouveau système:

noaa-19-10271718-norm noaa-19-10271718-mcir-precip noaa-19-10271718-mcir noaa-19-10271718-hvct

 

Fichier Audio de la réception: Télécharger Ici

Ecran de capture en direct:

 

Vidéo d’une capture:


 

All Sky Cam – Caméra du ciel jour et nuit

Ma nouvelle camera du ciel!

01042014-gallery_20140401_024842_3_01 gallery_20140401_045609_3_01

Elle est utilisé pour contrôler la qualité du ciel lors de mes soirées d’astro-photographie. Et en plein jours elle donne une indication sur le temps qu’il fait!

Le Live Ici:
AllSkyCam

La camera est une QHY5L-II Couleur Avec un objectif Fish-eye. Contrôlé par le logiciel FireCapture et un script Autoit que j’ai écrit.

Le fonctionnement: Mon script permet de lancer Firecapture selon le bon profil. Je copie un fichier de configuration avec un profil pour le jour ou le couchez ou la nuit. Ensuite je lance la capture, le profil de Firecapture est limité volontairement a une image. Ensuite le copie et renomme le fichier dans un répertoire sur mon serveur web. Pour la nuit, juste avant de lancer la capture, je choisi la duré d’exposition manuellement car firecapture ne permet pas de lancer un profil avec plus d’une seconde d’expo, donc je fait les 29 restantes pour 30sec d’expo en appuyant sur la flèche droite 2900 fois! Si il fait nuit, je calibre l’image avec une image Dark et Bias fait ultérieurement (vu que mes image de nuit fait 30s, mon dark fait donc 30s aussi).  La calibration est effectué avec des commande de soustraction disponible en installant ImageMagick. Le script effectue aussi une copie des image calibré dans des répertoire horodaté pour conserver un timelpase de la nuit, au cas ou il y aurai eu quelques météores!

Fini les mots! Du concret: Ici le code du script uniquement: AllSkyCam et Ici le code et les logiciels avec les profils et répertoires: AllSkyCam_Software

AllSkyCam Software

Vous pouvez utiliser le 2nd téléchargement tel quel en copiant le tout a la racine de c:.

Mise a Jour du montage un peut plus définitif. Avec un boitier dôme.  Il y a mon AllskyCam et une webcam usb.

IMG_4821 DSC_0165 DSC_0164

Quelques photo de l’ancien dispositif bricolé à la vas vite avec un tube et un verre arrondi pris sur une vielle lampe à LED. Le tout accroché sur le toit en tôle a l’aide de deux aimants de disque dur.

IMG_4807 COMP IMG_4803 COMP

Arduino Weather TV – La météo sur TV avec un arduino

Un autre montage a base d’Arduino.

Dans le même esprit que mon montage d’affichage météo avec un Arduino sur un LCD avec le Wifi. Cette foi ci, J’affiche ces information, récupéré via l’Ethernet, sur une petite Tv avec une entré composite.

ArduWeatherTV09 ArduWeatherTV01

Pour se faire j’utilise la librairie Ethernet, TextFinder et TVout. la génération du signal composite se fait via deux résistances connecter à deux port de l’arduino.

ArduWeatherTV10

Arduino SYNC VIDEO AUDIO
NG,Decimila,UNO 9 7 11
Mega 11 A7(D29) 10
sanguino 13 A7(D24) 8

Les conditions météo seront récupéré sur le fux rss d’un emplacement chez Weather Underground. Dans mon cas c’est St Barth: http://www.wunderground.com/global/stations/78894.html?MR=1 et le flux RSS: http://rss.wunderground.com/auto/rss_full/global/stations/78894.xml?units=metric

ArduWeatherTV02 ArduWeatherTV03 ArduWeatherTV04 ArduWeatherTV05 ArduWeatherTV06 ArduWeatherTV07 ArduWeatherTV08

Le montage est autonome, pas besoin de PC pour récupéré le flux RSS météo. On le récupérera directement via le shield Ethernet avec la librairie Ethernet en créant un client Web. Et on décortiquera le XML du flux RSS avec la librairie TextFinder et on utilisera la librairie TVout pour afficher le résultat sur un petit écran trouvé dan un finder de camera.

Pour ceux qui veulent le code et les librairies peuvent les télécharger ici: Arduino_Weather_TV

Une petite Vidéo:

Contrôleur de mise au point motorisé pour télescope

Petit montage à base d’Arduino pour le contrôle de la mise au point motorisé via un pc.

FocusControl

 

Le montage est composé d’un arduino ( un funduino ) un Motor Shied ( de Seedstudio ), le moteur de mise au point pour le télescope et un petit plus, un capteur de pluie pour déclencher une alarme en cas d’une chute de pluie imprévu.

funduino motorshield

 

Le fonctionnement  et relativement simple le code contenu dans l’Arduino contrôle le fonctionnement du moteur durant une durée prédéterminé. La durée et le sens de rotation est déterminé par des commandes reçu via l’interface série de l’Arduino. si le capteur de pluie, connecter lui sur le port 3 de l’arduino détecte de la pluie il renvoi le mot « rain » via l’interface série.

Coté PC j’ai fait un petit programme avec Autoit pour gérer les commandes a envoyer et la réception de la commande « rain ».

Astro Time_20140223   appcontrol AstroTime20140307

Si la pluie se met à tomber, un message et une alarme retenti.

L’application et le code de l’arduino sont téléchargeable ici: Focus_Controler

ArduWeather – Affichage flux RSS météo sur Arduino

Petit montage pour afficher les conditions météo sur un afficheur LCD connecté à un Arduino.

IMG_8129 (Copier)

Les conditions météo seront recupéré sur le fux rss d’un emplacement chez Weather Underground. Dans mon cas c’est St Barth: http://www.wunderground.com/global/stations/78894.html?MR=1 et le flux RSS: http://rss.wunderground.com/auto/rss_full/global/stations/78894.xml?units=metric

Le montage est simple, il est composé d’un Arduino de chez SeeedStudio et de 2 shields, un shied wifi de type Wifly de chez SeeedStudio et d’un sield LCD 2×16 caractères de chez DF-Robot.

Le montage est autonome, pas besoin de PC pour récupéré le flux RSS. On le récupérera directement via le shield wifi avec la librairie « WiFlyHQ » en créant un client Web. Et on décortiquera le XML du flux RSS avec la librairie « TextFinder » et on utilisera la librairie du LCD pour afficher le résultat.

Voici le Fichier Sketch de l’arduino avec le code: Wifi_http_lcd_Arduweather_4

Petite vidéo en fonctionnement:

Photos:

IMG_8133 (Copier) IMG_8134 (Copier) IMG_8135 (Copier) IMG_8136 (Copier) IMG_8131 (Copier) IMG_8130 (Copier) IMG_8129 (Copier) IMG_8132 (Copier)

 

Bien sur toutes idées de modifications ou améliorations du montage/code sont les bienvenue!

Réception APT des satellites Météo via RTL-SDR

L’antenne:
Une Quadri-Filaire Helicoidale QFH simple.QFH
Les plans:

L’informatique:
QFH

Le récepteur est un récepteur de TV Tnt avec un driver modifié RTL-SDR acheté « ici ».
QFH
Le Pack Logiciel avec les readme « Téléchargeable Ici »

Test de réception:
QFH
QFH
QFH

Et pour ceux qui veulent ici le fichier audio d’une des receptions, pour ceux qui veut juste écouter le satellite ou le décoder avec les logiciels wxtoimg ou aptdecoder