PROJET AUTOBLOG


Idleman

source: Idleman

⇐ retour index

Premier lot de CodeZ en alpha version téléchargeable.

mercredi 22 août 2012 à 17:50

 

Je vous avais déjà parlé du logiciel de snippet CodeZ que j’avais lancé il y à quelques mois.

Hé bien avec  ma dream team (yosko et AkaiKen avec quelques parties de BoboTiG) nous avons terminé le lot1, celui ci consistait uniquement à sortir les options suivantes :

Evidemment ce lot1 tel qu’il est n’est pas tout à fait fonctionnel, il lui manque quelques options de bases pour être utilisé quotidiennement (suppression/modifications etc..)

Voila la gueule du programme dans son état actuel :

image

 

Envie de devenir alpha testeur? Vous pouvez télécharger et tester notre lot 1 sans inscription pour Linux et Windows (la version pour mac Os est dans les tuyaux) depuis le site de Codez :

http://snippet.idleman.fr

image

Un lot 2 sortira prochainement avec les fonctions manquantes importantes (suppression et modifications de snippet et de catégories essentiellement) ce qui rendra la programme totalement autonome et fonctionnel, puis nous nous concentrerons sur un lot 3 comprenant la connexion entre le programme et le site (qui permettre de sauvegarder, partager, importer, exporter les snippet en deux clics).

Autre info importante : Avec l’ensemble de l’équipe, nous avons décidé que le programme et le site web seraient tout deux sous licence CC – by – nc, ce qui signifie que les codes sources du programme et du site web seront publié et accessible a ceux qui souhaiteraient installer leurs propre instance de CodeZ sur leurs propres serveurs.

Un grand merci à akaiken, yosko et bobotig qui se sont défoncé sur les premières ébauches du site et sur le lot 1 du programme bureautique.

Raspberry PI ~ 06 : Utiliser le GPIO et Interagir avec le monde réel

mercredi 15 août 2012 à 02:49

Chez lecteurs (lectrices) nous arrivons à la partie la plus intéressante, selon moi, de l’utilisation du raspberry PI.

Il s’agit de l’utilisation des ports GPIO (les 26 broches situées en haut a droite de votre raspberry). Cela ne vous évoque rien ? Et bien dites vous qu’il s’agit simplement d’une porte permettant a vos programme d’interagir avec le monde réel…

Je ne l’ai jamais caché, mon objectif concernant le raspberry est de pouvoir l’utiliser comme un outil de domotique à bas prix.

Je souhaite donc utiliser ce dernier pour gérer dans un premier temps, mon système d’éclairage, et dans un second temps, d’autres appareils et systèmes électriques de mon appart.

Comme je suis une pipe en électronique, j’ai commencé petit en construisant une “maquette” (le terme est pompeux vu la gueule de la maquette) de mon appart (aucune ressemblance avec le réel d’ailleurs) en me fixant pour défis de le piloter depuis une interface web.

J’ai réussi, et pour vous filer l’eau a la bouche (ou vous faire carrément bailler selon vos intérêts) voici une petite démo vidéo, cliquez sur l’image ci dessous pour la télécharger :

image

Pour ceux qui ne veulent pas de la vidéo, petit récap en images :

J’ai développé une interface web PHP appelée depuis mon raspberry PI qui a cette tronche :

1

Et une “maquette” papier de mon appart avec trois diodes électroluminescentes (LED) :

image

Je peux activer/désactiver une LED de la maquette en appuyant sur la zone d’état de chaque lignes :

2

image

Je peux également appuyer sur le bouton “Joyeux noël” qui m’allumera chaque diodes pendant une seconde à tour de rôle.

Comment j’ai fait : 1. Partie électronique…

Je me suis intéressé aux ports GPIO du raspberry PI, ce sont de petites broches (au nombre de 26) qui peuvent se comporter en entrée comme en sortie (recevoir une information ou en envoyer une) ces broches que nous appellerons PIN, ont deux états possibles : 0 (off) ou 1 (on).

 2012-08-15 01.06.58

Dans la suite de ce tutoriel, nous nommerons chaque PIN par leur numéro d’ordre de haut en bas et de gauche à droite (en prenant pour repère que la carte SD représente le haut du raspberry PI)

Ce serait une erreur de penser que chaque port GPIO est utilisable, car nombre d’entre eux sont réservés à d’autres tâches que de servir d’entrée sorties pour nous pauvres mortels.

EN réalité, seuls 8 ports sur les 26 sont vraiment disponibles, ce qui nous laisse la possibilité de contrôler 8 matériels de notre appart diffèrent maximums, a moins d’acheter une carte d’extension des ports.

Voila le schéma explicatif de chacun des PIN  (source, le wiki de raspberry):

254px-GPIOs

Ça parait peut être compliqué comme ça pour les néophytes de l’électronique comme moi, mais ça ne l’est pas, voila les choses essentielles a retenir :

Donc globalement pour allumer une diode nous utiliseront ? …

Le pin de masse (pin 6 en noir) et un des pin entrée sorties (au choix 7,11,12,13,15,16,18,22 en verts).

Nous allons monter notre circuit électronique de manière simplissime comme ça :

image

On vas utiliser la broche 11 (position physique) et la mettre a 0 ou 1 (via notre programme php), lorsqu’elle sera sur 1, le courant passera dans une petite résistance de 270 Ohms (pour protéger la Led et éviter qu’elle claque) puis directement dans notre led qui s’éclairera.

Enfin le circuit sera fermé a l’aide de la broche 6 qui sert de masse.

ça c’est l’idéal, 2 différences sur mon circuit réel:

  1. Je n’ai pas de résistance, j’ai donc fait sans, ce qui rend la LED vulnérable si elle est allumée trop longtemps (j’entends déjà les électroniciens de l’assistance grogner au fond de la salle XD)
  2. Je n’ai pas branché une, mais 3 led (pour rendre ma maquette un peu plus vivante), pour se faire, rien de plus simple, j’utilise deux ports de plus et je relie tout a la masse :

image

Pour monter votre circuit, de simples fils suffisent, cependant je vous conseille très vivement d’acheter ou de dégoter quelque part des connecteurs adaptés aux broches afin d’éviter les faux contacts avec le pin, un câble d’imprimante démonté comme le mien ferait l’affaire aussi :

2012-08-15 01.08.27

pour relier l’autre bout de mes fils aux diodes, j’ai utilisé une table de connexion que j’avais acheté pour faire un peut d’électronique amateur, évidemment vous n’avez pas a investir vous aussi la dedans, c’est juste plus pratique que d’entortiller voir souder les fils autour des pattes de chaque led.

Comment j’ai fait : 2. Partie programmation

Une fois le montage électronique effectué, vous allez devoir signaler au raspberry PI  d’ouvrir ou fermer les PIN (7 11 et 12 dans mon exemple) pour allumer/éteindre les LED que vous souhaitez.

Pour  nous faciliter la vie, nous allons installer une petite librairie toute bête qui nous permettra de faire ce genre de commandes dans la console du raspberry PI :

gpio write 11 1

qui signifiera : met l’état de la pin 11 à 1

Une fois cette librairie installée, nous utiliserons mon petit script gratuitement mis a votre disposition afin de donner une interface web plus conviviale a ces lignes de commandes.

La librairie se nomme wiring PI, pour l’installer depuis la ligne de commande de votre raspberry, suivez les instructions du lien.

Si tout se passe bien et que votre circuit électronique est correctement monté,  lorsque vous taperez :

gpio mode 0 out

Cette ligne définira le PIN 11 comme une sortie

gpio write 0 1

La diode connectée a la PIN 11 devrait s’allumer, tapez alors

gpio write 0 0

Pour l’éteindre Rire

Et la si vous suivez vous êtes en train de vous dire : “Attends un peu, il a mis “0” et pas “11” comme numéro de pin ?!!”

C’est juste, seulement rappelez vous que les électroniciens “adorent” les numéro de PIN “logiques” qui ne correspondent pas aux numéro “physiques”, notre pin qui se situe physiquement a la 11 eme position est représenté dans l’ordinateur comme le numéro 0

“Han mais comment savoir qui correspond à quoi maintenant?”

A l’aide d’une super table de correspondance fournie par notre amis créateur de wiringPi :

pins

Les numéros centraux sont les positions physiques des PIN, les numéro de la colonne “wiringPI Pin” sont les correspondances que vous devrez appeler dans vos lignes de commandes, le reste ne vous en souciez pas ça risque de bien vous embrouiller.

ainsi pour parler du pin 15 j’utiliserais le chiffre 3, pour le pin 12 le chiffre 1, pour le 11 le 0 etc…

“Ca vas être vraiment chiant à gérer tout ça”

C’est la que ma petite interface PHP vous facilite la vie, j’y ai intégré la table des correspondances, vous n’aurez donc à vous soucier que des positions physiques des PIN.

Mon script est disponible a l’adresse  : http://dizplay.idleman.fr//Projects/Archives/pihome.zip

Téléchargez le et décompressez le dans le dossier /var/www de votre raspberry PI

Puis accédez a l’adresse internet de votre raspberry PI (en tapant 127.0.0.1 dans un navigateur si vous êtes depuis le raspberry PI ou en tapant l’adresse IP réseaux du raspberry PI si vous êtes sur un autre PC du réseau).

Si vous voulez ajouter/supprimer/modifier le nombre de LED, les ports utilisés etc… vous avez juste a modifier le fichier configuration.php aux lignes suivantes

image

Ajoutez le libellé de la led et son numéro physique de PIN associé.

C’est tout pour aujourd’hui, cette partie du rasp n’est pas facile à appréhender pour les gens qui ne viennent pas du monde informatique ou du monde électronique, n’hésitez donc pas a poser vos questions ici si vous avez le moindre soucis Sourire.

Dans un prochain tuto, nous tenterons d’agrandir l’expérience et de contrôler non pas des LED mais de véritables lampes d’appartement en utilisant le même principe (mais un tout petit peu plus d’électronique)

Raspberry PI ~ 05 : Protéger notre précieux

lundi 13 août 2012 à 13:38

 

Maintenant que nous disposons d’un raspberry PI en mode serveur fonctionnel, il serait d bon gout de penser à sa pérennité sur le long terme !

En effet un vilain coup de pied, un chat incontinent ou une chérie un peu gaffeuse (spéciale dédicace) est si vite arrivé et notre nouveau gadget (notre précieux) est encore fragile dans son état actuel.

C’est pourquoi je dédie cette petite étape de tuto à la présentation des boitiers que vous pouvez acheter ou fabriquer pour l’engin.

La communauté raspberry PI étant ce qu’elle est, des boitier spécialement conçu pour le rasp ont vus le jour, et je dois reconnaitre qu’ils font propre :

 

Le plus coloré : Pibow

image

Pibow est un ensemble de couches colorées a assembler sois même, vendu entre 15£ et 20£ selon l’endroit ou vous habitez (frais de ports variables), pour les ptit frenchies, ce sera 17.95£

Le gros avantage selon moi, c’est le couvercle transparent qui laisse une bonne visibilité sur le circuit imprimé à tout moment, le jeux de couleurs peut être disgracieux ou carrément avantageux selon vos penchants sexuels (blague, pas taper !! Rire).

nb : Le boitier prévois également des extensions pour les modules de caméra etc… et semble vouloir s’adapter aux futures évolution du rasp, bon point !

Le site de commande : http://www.pibow.com/

 

 

Le plus “pro” :  Standard case for raspberry PI

image

Ce boitier vous offrira pour la modique somme de 25.51€ quelque chose de tout à fait propre et légèrement plus sobre que le précédent Sourire.

Il est également disponible en semi opaque mais pas de quoi casser trois pattes à un canard.

L’avantage de ce boitier étant qu’il est assez simple a monter (deux parties a emboiter l’une dans l’autres) les manches du bricolages s’orienterons donc plus sur cette solution.

Le site de commande : http://www.shapeways.com/model/565087/raspberry-pi-standard-case.html

 

 

Le plus “design” : Raspberry design case

image

Ce boitier semble être du même constructeur et offre un côté un peu plus “design” et réfléchis que son prédécesseur pour 32.75€.

Les avantages que j’y vois au premier coup d’œil, c’est qu’ils ont prévus pas mal d’aérations ainsi qu’un relais optique pour chacune des LED du raspberry PI.

La version existe aussi en noir et en semi opaque.

Je pense qu’il s’agit du boitier le plus adapté au raspberry, c’est en conséquence le plus cher.

 

 

Le plus ”populaire” : ModMyPI

image

ModMyPI est une entrée de gamme qui a pour avantage de vous fournir un boitier “solide” (vous comprendrez avec le prochain boitier) pour une somme relativement réduite de 7.99£

A noter que si il est un peu moins design que les autres, il existe également en blanc, rouge, vert, bleu, gris, bicolor etc etc…

Toutes les déclinaisons ici : https://www.modmypi.com/shop/raspberry-pi-cases

 

 

Le plus ‘”low cost” : Punnet

image

Punnet à ceci d’avantageux qu’il s’agit en fait d’un origami a plier sois même selon le patron suivant : http://squareitround.co.uk/Resources/Punnet_net_Mk1.pdf .

Il ne vous coutera rien a l’exception d’une feuille cartonnée (perso je vais tenter de prendre un truc plastifié également).

L’avantage est tout trouvé, c’est du gratuit et pour un prototype de test de rasp, ça me conviendras très bien , d’autant que nous aurons peut être a investir encore 30 € dans une carte d’extensions pour ceux qui me suivront dans la partie domotique donc autant faire des économies de bout de ficelles.

 

C’est tout pour aujourd’hui, évidemment nous n’avons fait qu’un tour d’horizon, il existe évidemment d’autres boîtiers, mais je vous laisse un peu chercher histoire de vous faire vos propres avis sur la question (et puis j’ai la flemme de tous les répertorier ici).

Nb : Avec le raspberry PI, tout est permis, faites fonctionner votre imagination, certains n’ont pas attendus pour construire leurs propre boitiers de Rasp et je dois reconnaitre que ça dégomme tout !

Dans le prochain tuto, nous nous initierons à la maitrise des PIN GPIO (les petites broches sur un coin de la cartes) afin d’aborder la partie domotique, il faudra être indulgent, je découvre en même temps que vous, et l’électronique n’est pas du tout mon fort (d’ailleurs si certains de vous s’y connaissent un peu, qu’ils n’hésitent pas à me contacter).

Snippet #19 ~ PHP: Une REGEX pour échelon

vendredi 10 août 2012 à 09:47

Sopa, Pipa, Acta, Lopsi, hadopi, échelon et tous les pros du toucher rectal: ne cherchez plus !!

J’ai LE snippet qu’il vous faut !

En effet je me suis récemment mis un peu plus sérieusement aux regex (parce qu’il faut bien y passer un jour), vous savez ces expressions régulières puissamment flippantes permettant de récupérer une expression précise dans un texte à l’aide de filtres (pattern) !!?

Et comme je suis un patriote un peu fasciste sur les bords, je me suis dis que j’allais commencer par un exercice  de contribution auprès de cette grande et fière nation que j’ai l’honneur de représenter :

 

image

 

Blague à part, pour ceux qui, comme moi, sont à la fois conscient de la puissance des expressions régulières et de leurs propre impuissance face à la syntaxe de “facho-violeur-de-chatons” associée à cette technique, je vous propose cette série de petites regex (légèrement liberticides) à décortiquer.

Evidemment, les patterns peuvent être améliorés, je débute dans ce domaine, les pro regex me pardonneront :p.

 

Miss : méthode simple et stupide pour aboutir vos projets

mardi 7 août 2012 à 09:02

A tous moments de l’année (mais surtout vers le début, complètement avinés que nous sommes), nous nous fixons des objectifs, nous prenons des résolutions, bref nous nous fixons un(plusieurs) projet(s).

Il peux s’agir d’un projet personnel (perdre du poids, trouver l’âme sœur,  renouer avec un proche…) comme professionnel (Gagner plus d’argent, finir le dossier “X”, plomber la tête d’un collègue…).

Le soucis avec ce genre de projets… hé bien disons le franchement, c’est que très peu aboutissent….

Il existe pourtant des tas de bouquins à la fnac et sur le net et moûltes méthodologies complexes pour se “manager” de façon à atteindre la réussite (rien que pour l’informatique : PMI, Agile, ITIL…) seulement voila : c’est long, c’est rébarbatif, et ce n’est pas toujours applicable dans votre vie ou dans votre entreprise.

C’est la que MISS entrez en jeux…

Mon idée était au départ de réunir les concepts “généraux” communs à toutes ces méthodes et à les synthétiser en un micro bouquin simple a lire et a retenir (une sorte de méthodologie pour les grands enfants que nous sommes).

J’ai donc commencé un petit “Ebook” (ça fait pompeux de dire ça vu les trois lignes d’html que c’est mais bon..) regroupant des petits conseils sous la forme :

1 page = 1 conseil = 1 image + 2 court paragraphe (+ 1 exemple).

 

image image image

 

Je voulais appliquer ça à mes projets informatique et, je me suis rendu compte que, d’une manière générale, c’est applicable à quasiment tout types de projets donc j’ai généralisé.

Je met ça au fur et à mesure sur : http://hades.idleman.fr/MISS/

Il est possible de consulter le bouquin en intégralité ou uniquement par “catégories” de conseils en cliquant sur les blocs de la première page :

image

Evidemment il reste des fautes à corriger, la mise en page peut être améliorée et certain conseil revu mais l’idée est la et j’espère qu’elle trouvera son chemin chez deux ou trois autres internautes, moi en tout cas je vais clouer ça sur la porte de mes toilettes (ben oui, c’est un endroit ou en quelque sorte on à que ça à foutre hein !! :) ).

Contactez moi si vous avez des idées d’ajouts ou des remarques sur le sujet :)