まこと の ブログ

MaKoTo no burogu — Journal de bord…

Aller au contenu | Aller au menu | Aller à la recherche

samedi, 25 octobre 2014

WebRadioRéveilWifi -0-

  • Déjà deux billets écrits et toujours pas de présentation du projet !

Ça n'est vraiment pas convenable pour qui voudrait suivre et comprendre les quelques infos tombées de nulle part, je vais maintenant donc tâcher de décrire mon truc…

  • L'idée d'un tel appareil était là depuis longtemps, et c'est l'arrivée du Raspberry Pi qui l'a fait ressurgir comme réalisable. En effet, comme son nom l'indique, on va réaliser une webradio, et c'est donc le Raspberry qui va se charger de cette tâche. Ceci associé à un réveil avec de gros afficheurs 7 segments, et on a notre base de départ…
Pourquoi ne pas acheter un webradio-réveil tout fait ?

Tout simplement car ça n'existe pas…
Où plutôt un système libre n'existe pas, car Orange vend quelques appareils moche et assez cher (autour de 150€) qui ont l’extrême inconvénient de voir la gestion des stations de webradio être basé sur un service en ligne propriétaire.
Non seulement on ne peut écouter que les stations webradio proposées par le service, sans pouvoir en ajouter, mais en plus, si le service venait à disparaître, ce qui est fortement probable à très court terme, on se retrouverait alors avec un simple réveil…
J'ai aussi découvert que Logitech proposait ce type de produit, mais que ce n'est désormais plus proposé à la vente.
Bref, « Fait le toi même » :)


Diagramme :

DiagrammeWebRadioReveilWifi.png

Lire la suite...

mercredi, 17 septembre 2014

Pi Camera et Streaming video

dsc00329.jpgMe revoici donc, après les petits ennuis matériel évoqués, avec l'idée de streamer la caméra du Raspberry en IP.


dsc00330.jpgAu boîtier imprimé j'ai ajouté des lentilles magnétiques pour ordi-phone, afin de disposer d'un grand angle ou d'un fish-eye.

Rappel vite fait de la base pour l'installation :

Télécharger Raspbian http://www.raspberrypi.org/downloads

  • Déployer l'image sur une carte SD depuis un système GNU/Linux, avec la commande DD

(attention, of=/dev/sdx à adapter pour la cible de votre carte SD, en cas d'erreur risque d'effacement d'un disque dur non désiré)

dd bs=4M if=2014-06-20-wheezy-raspbian.img of=/dev/sdx; sync
  • Placer la carte SD dans le Raspberry, et le mettre sous tension.

raspi-config s'exécute tout seul au premier démarrage, configurer tous les trucs comme on veut, avec cette fois la partie camera à activer !
Pour exécuter raspi-config plus tard, simplement :

raspi-config

Après le reboot, pour rappel :

Login : pi
Pass : raspberry

Effectuer les mises à jour :

sudo apt-get install rpi-update
sudo rpi-update
sudo apt-get update
sudo apt-get upgrade

Lire la suite...

lundi, 8 septembre 2014

Module Camera Pi défectueux

modulecampi.jpg

  • Dernièrement je cherchais à faire du flux vidéo avec une webcam et un Raspberry Pi, mais malheureusement, ma « webcam Philips de l'an 2000 gagnée au concours des net d'or de France Télécom » (oui je dois toujours remettre mon vieux site en ligne ^^;) qui pourtant fonctionne comme un charme sous n'importe quel GNU/Linux, ne fonctionnait pas avec le Pi.

Même pas une question d'alimentation, juste une incompatibilité hardware qui reset la caméra dés qu'on lui demande quelque chose.(Philips PCVC675K)

J'ai alors voulu voir pour une webcam, une HD tant qu'à faire, et vraiment de me rendre compte que l'USB était bien trop lent pour streamer quelque chose de correct en HD en terme de débit d'image et de qualités de celles-ci.

Je me suis alors souvenu du Module Camera pour la Raspberry, qui, pour moins cher qu'une webcam, est capable de capturer de la HD à grande vitesse sur le port prévu à cet effet !

Hop, j'en acquiert donc un et me met au boulot…

  • J'installe une Raspbian toute fraîche (2014-06-20-wheezy-raspbian), et j'active la caméra à l'étape raspi-config, puis je mets à jour :
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install rpi-update
sudo rpi-update
  • Je m'en vais tester la caméra avec la simple commande :
raspistill -o image.jpg
  • Rien ne se passe… puis s'affiche ceci :
mmal received unexpected camera control callback event, 0x4f525245

Allons bon… qu'est-ce qui va pas encore ! Un problème de version ?

rpi-update 1b9a0011

Toujours rien… Rahhh mais euuuuuu j'ai beau tenter plein de trucs, refaire et vérifier les branchements, tester sur ma seconde Raspberry, ça ne veut rien savoir.
La commande raspistill allume bien la led de la cam, mais la commande freeze, la led reste allumée, puis l'erreur est envoyée.

  • Une petit gars gentil, merci das-leben-ist-schoen, à pris la peine de s'inscrire sur ce forum juste pour indiquer qu'après avoir vérifié les modalités d'usages, comme le branchement correct de la nappe, celui du petit connecteur jaune, et quelques commandes comme vcgencmd get_camera, si l'erreur persiste, la solution est tout simplement de remplacer la caméra

Mince alors, les recherches en ligne montrant que je n'étais pas seul dans ce cas, le produit étant neuf, on ne pense pas tout de suite à un défaut de fabrication, et pourtant, il faut bien s'y résoudre malgré la journée perdue à chercher en vain.
À défaut de confirmer avec une seconde caméra qu'on m'aurait prêté, j'ai donc fait appel au SAV qui m'a remplacé le module sans difficulté !

  • Problème réglé !

C'est rare de tomber en panne après l'achat mais ça arrive quand même, d'où l'importance pour certains types de produits de bien choisir l'enseigne du magasin.

dimanche, 6 juillet 2014

WebRadioRéveilWifi -1-

Suite de l'étude précédente
Depuis le temps que l'idée circule d'une hémisphère à l'autre de mon cerveau dérangé, j'ai eu l'occasion de jouer un peu avec le raspi, et de faire quelques tests…

  • Essentiellement ce qui touche à la gestion des GPIO, de l'allumage de led en bash, en C et en python, aux boutons déclencheurs d'événements.

D'abord sur plaque labo, il me fallait envisager un câblage en dur pour faire des choses plus sérieuses et ainsi m'affranchir des faux contacts et autres problèmes de rebond.

  • Sur une carte à trous, j'ai donc câblé 7 boutons de récup et un connecteur HE10 pour la relier au port GPIO du raspi.

Chaque bouton a donc sa résistance de pull-up de 10kΩ, et j'ai dû y adjoindre par la suite un condensateur de 100nF anti-rebond, car force est de constater que l'anti-rebond logiciel, bah c'est de la merde. (bouncetime=xxx ms)
Du coup la place n'étant pas prévue, il sont soudés à l'arrache… bah tant-pi.
dsc09789.jpg dsc09783.jpg
dsc09786.jpg dsc09788.jpg

Lire la suite...

- page 6 de 7 -