Lundi, juillet 25 2016

Un porte outil pour MultiTool Leatherman en 5 min

Les multitools leatherman acceptent des embouts de tournevis dans un format spécial. Ils ne sont pas donnés et le tournevis ainsi formé est très court ce qui est peu pratique dans certains cas.

IMG_20160709_161435On trouve des portes embouts « classiques » permettant d’utiliser les embouts hexagonaux standards.

Capture d’écran_2016-07-25_14-57-59

Mais 20€ dans un accessoire aussi simple c’est un peu exagéré. On va s’en fabriquer un en quelques minutes avec un porte embout standard qui traînait dans un tiroir.

IMG_20160709_161429Avec un coup de meuleuse d’angle on va meuler deux bords opposés pour qu’il soit utilisable dans le leatherman

IMG_20160709_161440IMG_20160709_161720Et voilà, il n’y a plus qu’à l’insérer dans le leatherman

IMG_20160709_161729Avec un embout nous voilà en possession d’un vrai tournevis.

IMG_20160709_161739

Aussi bien que l’accessoire original !

 

Mercredi, juillet 13 2016

[DIY] Cat-Hunter, l’anti pisse

Quand on aime pas les chats il faut savoir s’en débarrasser ! Depuis mon déménagement (au rez de chaussée) un chat a déjà pissé plusieurs fois sur nos rideaux par la fenêtre !

Les répulsifs sous formes de granules odorantes (gerbantes !) n’ont pas l’air des plus efficaces, après moultes réflexions de plusieurs personnes l’idée d’un « psssshhhttt » automatisé fit son chemin.

Dans l’urgence, j’en ai acheté un sur Amazon, il s’agit basiquement d’une bombe d’air sec avec un déclencheur utilisant un PIR, dans le même temps j’ai commencé à fabriquer mon propre dispositif. L’idée de base est d’utiliser un désodorisant à chiotte automatique.

sense spray naked3

Plusieurs problèmes se posent, dans un premier temps le détecteur est au niveau du bouton (à la perpendiculaire du spray) et lors de déclenchements successifs il y a un temps d’attente de plusieurs minutes….

Commençons la charcuterie… On enlève toute l’électronique embarquée pour la remplacer et on gardera le moteur et la structure en plastique.

IMG_20160708_012235

La carte que j’ai prévu utilise un pic12f675 avec un mosfet 7n7002 et un PIR de Panasonic EKMB.

cat_hunter

IMG_20160712_005022

Le système marche correctement, reste plus qu’a voir son efficacité au prochain passage de cette saleté de chat !

IMG_20160713_004210

J’ai déporté le capteur PIR dans une boite de pellicule (oui oui j’utilise encore de la pellicule !) et je l’ai couvert avec un PAD de BMX qui trainait dans un coin. (il faut que je trouve un moyen de désactiver le système je n’ai pas mit de bouton et ça pu le jasmin Brise(r) chez moi !).

IMG_20160713_201524

#include <pic12f675.h>
#include <xc.h>
#include <stdint.h>

#define _XTAL_FREQ 4000000

#define MOTOR GPIObits.GP5
#define PIR GPIObits.GP2

#pragma config FOSC = INTRCIO
#pragma config WDTE = OFF
#pragma config PWRTE = OFF
#pragma config MCLRE = OFF
#pragma config BOREN = OFF
#pragma config CP = OFF
#pragma config CPD = OFF

uint8_t pir_detected = 0;

void main() {
TRISIObits.TRISIO5 = 0; // GP5 = Output for motor
TRISIObits.TRISIO2 = 1;
ANSEL = 0;
MOTOR = 0;

// Enable interrupt on change
INTCONbits.GIE = 1;
INTCONbits.GPIE = 1;
IOCbits.IOC2 = 1;

while(1) {
SLEEP();
if(pir_detected == 1) {
MOTOR = 1;
__delay_ms(500);
MOTOR = 0;
pir_detected = 0;
__delay_ms(1000);
__delay_ms(1000);
__delay_ms(1000);
}
}
}

void interrupt isr(void) {
uint8_t tmp = 0;
if(INTCONbits.GPIF == 1) {
pir_detected = 1;
tmp = GPIObits.GP2;
INTCONbits.GPIF = 0;
}
}

Classé dans:Astuce / Tips, Divers, DIY, Electronique

Dimanche, juillet 10 2016

Une table en acier et bois (Douglas) pour le jardin

Il me restait quelques planches de Douglas après la pose du bardage sur la maison. Pourquoi ne pas en faire une table ?

Je vais faire un cadre en acier mécano soudé avec un dessus en planches de douglas.

L’acier est acheté chez en revendeur pro (Rubion). Le cadre est en 80×40 et les pieds en 60×60. La table fait une dimension de 1800×800. Le coût d’achat est d’environ 100€ d’acier + le bois et la peinture que je possède déjà.

Le cadreLe cadre est soudé avec un petit poste inverter GYS GYSMI 80p (soudure à l’électrode enrobée)

IMG_20160618_161518Les soudures sont meulées et le cadre peint avec une peinture métal pour extérieur. Des bouchons plastiques ferment les pieds en haut et en bas pour éviter la rouille sur les parties non peintes.

IMG_20160706_080649

Voici la fabrication de la table en vidéo:

 

 

 

 

 

Vendredi, juin 24 2016

Le niveau de précision du pauvre

Voilà, ça y est, mon tour est posé sur sa dalle, je peux enfin l’utiliser. Pour maximiser sa précision, il est vivement recommandé de le mettre de niveau. Pour se faire, point de niveau de maçonnerie, il faut utiliser un niveau de précision, précision de l’ordre de 0,01mm/m.

Sauf que c’est pas complètement donné, surtout pour un équipement qui servira 2 fois dans l’année maximum. En y réfléchissant un peu, il est possible d’obtenir une bonne précision avec un niveau laser. Alors d’accord, un niveau laser, c’est pas non plus donné (pour un correct j’entends), mais au moins ça peut servir pour tous les autres travaux, et c’est facile d’en trouver en prêt chez les copains.

L’idée, c’est de se servir d’un miroir (ou de plusieurs) comme d’amplificateurs d’erreurs. Un petit schéma étant plus parlant qu’un long discours, voici la procédure que j’ai suivi :

niveau_laser

Mesure de précision avec un niveau laser

Il faut partir du principe que le faisceau est parfaitement vertical (normalement vrai pour un niveau de bonne facture, et dans tous les cas, ça se vérifie facilement). Le faisceau sort du niveau avec un angle, de manière à tracer une ligne verticale sur le mur d’en face. Il se reflète sur le miroir qui est posé sur la surface à régler. Si la surface n’est pas parfaitement de niveau, le faisceau réfléchi aura un décalage, et une seconde ligne apparaîtra sur le mur d’en face. Quand les deux lignes superposées sont confondues, c’est que l’on est de niveau… pour une direction. Reste ensuite à faire de même pour l’autre direction, et revérifier que tout n’a pas bougé.

Et niveau précision du coups ? Et bien, le faisceau fait environ 1mm de large, la précision escomptée est donc de 1mm/2h, h étant la distance entre l’origine du faisceau et l’endroit le plus éloigné où vous pouvez voir les 2 faisceaux. Dans mon cas, j’étais à 3m, ce qui me donne une précision de l’ordre de 0,1mm/m. Pas aussi bon qu’un niveau de mécanicien, mais définitivement meilleur qu’un niveau de maçon. Pour améliorer encore la chose, il aurais suffi de mettre un second miroir, pour augmenter « virtuellement » la distance.

Mais j’ai fait ça en pleine journée, et le faisceau devenais difficile à lire à cause de la luminosité. Je m’en contenterais pour le moment !

Merci à Fred pour le coups de main et le laser !

Dimanche, juin 19 2016

Une table de nuit suspendue en chêne

J'avais depuis quelques temps, besoin d'une nouvelle table de nuit qui s'accroche au mur et qui ne prenne pas trop de place. ie: qui loge entre le lit et le mur :) Voyons donc ensemble sa réalisation.

Tout commence toujours par des plans. J'ai beau être un geek, j'aime bien "dessiner" à la main. Donc, cahier, crayon, et une série de plans, 3D, coupe, à l'échelle et quelques détails pour fixer mes idées.


Côté matière, c'est simple, du chêne comme le reste des meubles. Côté dimension, on essaye de caler au mieux au nombre d'or pour que ce soit agréable à l’œil. Pour la construction, c'est l'occasion rêvée d'utiliser ma lamelleuse toute neuve :)
1ère étape, faisons une planche plus large que ce dont je dispose.


On lamelle
On encolle
On serre
Une fois sec, il faut prendre un peu de temps pour regarder le bois. C'est l'étape ou l'on choisit comment agencer nos morceaux. J'aime bien tracer à la craie les différentes pièces avant de couper à la bonne taille. On fera aussi des marques d'établissement pour reconnaître nos assemblages.
Découpe
Marquage
Puis viens l'assemblage, toujours avec la lamelleuse. Cette machine est un vrai bonheur !
Les champs de l'étagère


Les côtés
Assemblage à blanc
Cette dernière est primordiale. Par exemple je me suis aperçu que mon étagère était un peu trop longue. Imaginez la crise s'il y avait déjà eu de la colle partout !
Viens alors le bonheur de tout "menuisier", le ponçage ! Dans mon cas, le triptyque habituel, 80, 120, 180.
Oh joie !
Encollage
Il est temps de s'attaquer au tiroir. Commençons par la façade. On choisit soigneusement le fil des 2 pièces qui vont la composer. Puis on les met droites pour que le joint soit le plus discret possible, et on colle. Une fois sèche on retaille aux dimensions finales en gardant le joint bien centré.
Oh, les beaux dessins !

Attention aux doigts

Jamais trop de serre-joints
une coupe de chaque côté
 Pour la caisse, j'ai utilisé du bois de coffrage récupéré sur mon chantier de maison. Un ponçage grain 50 s'impose avant de passer ça à la raboteuse.
Ça faisait longtemps

il est presque beau
Puis, passage à la défonceuse avec mon gabarit à queues droites. Et 2 petits coups de scie décalés qui feront la rainure pour le fond.
Ne pas oublier le pare-éclats

Rainures de 5-6mm

Ça dépasse, mais c'est normal :)

Tiens, des serres-joints !
Scie à araser
Et ponceuse
Reste à coller des petits "rails" pour faire glisser le tiroir. On prendra soin de les passer à la cire (abeille, bougie ...) pour que ça glisse sans problème.
Glissière de tiroir DIY
Puis on fixe la façade du tiroir (avec les 2 seules vis du projet).
Du double-face pour positionner la façade

Pièces et cartes à jouer pour l'écartement

Et voila !
2 couches d'huiles de lin pour la finition. La fixation au mur est réalisée avec des "french cleats". Cela assure une très bonne résistance et un plaquage parfait au mur.

Merci.

Mercredi, juin 8 2016

Un générateur de Scanlines hardware -2-

Bon moi le Raspberry Pi, j'ai toujours estimé que c'était franchement poussif pour faire tourner de l'émulation Arcade dessus, et ça continue avec le RPiPi2… Pas testé le 3, mais je ne me fait pas grandes illusions.
Bref, jamais compris cet engouement impressionnant, au vu des nombreuses réalisations Arcade qu'on peut croiser sur le web, alors que le Raspi ne fera tourner correctement que les jeux les plus anciens… Genre Pong et Pacman (oui je suis méchant :D)
Ça aura au moins eu le mérite de relancer le projet AdvanceMame qui était au point mort depuis quelques années !
Pour rigoler ça va, mais pour jouer sérieusement, mieux vaut une config PC solide, un pentium 4 @2Ghz, on dirait pas, mais ça dépote bien en fait ^^.

  • Pas assez de puissance donc pour gérer des effets spéciaux software et ainsi améliorer le rendu d'image des jeux, utiliser un générateur de scanlines hardware prendrait alors ici tout sons sens.

Sauf que !!! Bah le Rpi sort en HDMI, du coup bah c'est mort non ?

IMG_0049.jpg

  • Mais c'était sans compter sur l’existence de convertisseurs HDMI vers VGA !

Alors j'ai testé et ça fonctionne bien de base, et cerise sur le haricot, et bien le géné de scanlines passe lui aussi, prouvant un tant soit peu que le convertisseur sied bien au normes de l'affichage VGA.


  • Pour autant le montage réagit différemment d'une sortie VGA standard. Car les scanlines les plus fines, alors les plus adéquates sur un PC standard[1], sont ici trop discrètes et il faut donc leurs préférer les lignes plus épaisses en actionnant le switch WITDH, pour obtenir le même résultat.

  • Ligne fines à gauche, et épaisse à droite :

IMG_0054.jpg IMG_0055.jpg

  • Sans scanlines puis avec scanlines épaisses :

IMG_0058.jpg IMG_0059.jpg

  • Pour jouer dans les meilleures conditions, il faut passer le Raspberry en 640x480, ça se passe dans le fichier /boot/config.txt

Pour info le boîtier 3D est terminé :)

Note

[1] alors que les épaisses sont carrément moches

Mardi, juin 7 2016

Recyclage de laiton

Ca fait déjà quelques temps que je voulais savoir si ma petite fonderie était capable de fondre quelque chose qui fond à plus haute température que l’aluminium. L’autre matériaux que j’utilise régulièrement, c’est le laiton. En plus, c’est un métal qui coûte assez cher, mais qui est très facile à récupérer en déchetterie ou en ressourcerie.
Ce week-end, j’avais envie de me bricoler une petite pointe à tracer, genre ça https://www.youtube.com/watch?v=o8Bd8G21Vv8
Comme d’habitude, quand on a envie de faire quelque chose, on n’a pas ce qu’il faut sous la main, en l’occurrence, pas de brut de laiton. Et pourquoi pas ne pas essayer de se fondre son propre brut pour l’usiner ensuite, en partant de déchets ?

La matière première

La matière première

J’avais toute une collection d’embouts de plomberie en laiton, que j’avais récupéré à la ressourcerie du coin, et pendant les travaux de ma maison. A la louche, un bon Kilo, largement plus que nécessaire.

Quelques petites modifications de ma fonderie plus tard (jusque là, elle était en mode la-rache, je devais tenir le brûleur à la main), consistant à souder un support pour mon brûleur, j’étais prêt à fondre. D’ailleurs, bonne inspiration de souder ce support, car autant fondre de l’alu ne prend que 5/10 minutes, autant le laiton a mis une bonne grosse demi-heure à fondre !

du beau laiton fondu !

du beau laiton fondu !

 

Le moule aura été assez simple à faire : un tas de sable tassé, j’insère un tube pvc pour creuser, et c’est parti !

P1040202

manifestement, j’avais la tremblotte, j’en ai mis partout. Pas grave, je refondrais les résidus la prochaine fois. L’essentiel c’est que mon barreau est bien plein.

Après démoulage

Après démoulage

La pièce n’est pas très belle a voir (je n’ai manifestement pas assez dégazé), mais peut être utilisable quand même, c’est l’usinage qui le dira.

usinage d'un morceau pour voir

usinage d’un morceau pour voir

J’usine une extrémité pour voir ce que ça donne, et c’est plutôt une bonne surprise. Ca se comporte très bien à l’usinage, je ne sent pas de différence avec du brut industriel (contrairement à l’aluminium). Quelques trous, mais ça me laisse espérer de pouvoir rattraper la chose.

C'est parti, on enlève tout !

C’est parti, on enlève tout !

Un peu d’usinage plus loin, je suis plus ou moins contraint de m’arrêter. Mon barreau n’est pas très long, donc pour pouvoir usiner correctement toute la surface, j’ai besoin d’une contre-pointe… Que je n’ai pas encore reçu.

Première face, ça a l'air d'aller

Première face, ça a l’air d’aller

Deuxième face, c'est déjà moins joli

Deuxième face, c’est déjà moins joli

Voilà, mon process n’est pas encore parfait, loin de là, mais ça montre que c’est possible et que le résultat peut être satisfaisant. Le morceau réalisé n’étant pas pour une pièce sollicitée mécaniquement, je pense que je vais le garder tel quel, ça donnera un petit cachet à mon stylet. Il ne me reste plus qu’à attendre ma contre-pointe !

Économiquement parlant, ce n’est pas à proprement parler viable en l’état, car je chauffe au gaz uniquement, ce qui coûte assez cher. (je pense avoir passé bien 3Kg de propane (pas pensé à peser, malheureusement). Mais je suis en train de réfléchir à un brûleur propane/huile qui devrais fortement baisser les coûts, l’huile étant récupérée.

Vendredi, juin 3 2016

Rpi-pi_EYE -Mise à jour-

Suite de l'épisode précédent :
demopieye.jpg

  • Et vlan, un nouveau billet sur le sujet, alors que c'était pourtant terminé… non ?

En fait mon système est tombé en panne, de trop nombreuses erreurs de lecture/écriture sur la carte SD ont eut raison du système Raspbian, j'ai donc formaté la carte et entrepris de réinstaller tout ça…

  • Sauf qu'après avoir installé le dernier Raspbian, je me suis rendu compte que la librairie RPIO que j'utilisais jusqu'alors pour piloter les servos n'était plus supportée, et qu'il fallait alors me reporter sur une autre solution.

En plus de ça, mes notes étant éparpillées par les expérimentations diverses, je me suis dit que c'était l'occasion ici de faire un récapitulatif d'installation de A à Z.

  • Voici donc le plan d'action :

1 - Installer le Raspbian.
2 - Installer un serveur web.
3 - Configurer un stream vidéo MJPG-Streamer de la picamera.
4 - Installer la librairie pigpio.
5 - Installer la librairie wiringPi.
6 - Configurer le site Web.
7 - Configurer son routeur pour sortir en publique le stream vidéo et le site web.


1 - Installer le Raspbian :

Il existe actuellement 2016-05-10-raspbian-jessie-lite.zip, une version qui est entièrement en ligne de commande, sans environnement de bureau, donc très légère, idéale pour une petite carte SD (environ 800Mio une fois installé)

  • 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=2016-05-10-raspbian-jessie-lite.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, et surtout activer la prise en charge de la camera !
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
  • Mettre les fichiers temporaires en ram pour économiser sur la durée de vie la la carte SD.
sudo nano /etc/fstab
tmpfs      /tmp		tmpfs	defaults,size=256M	0    0
tmpfs      /var/tmp	tmpfs	defaults,size=256M	0    0
tmpfs      /var/lock	tmpfs	defaults,size=256M	0    0



2 - Installer un serveur web. :

sudo apt-get install apache2 php5



3 - Configurer un stream vidéo MJPG-Streamer de la picamera :

  • Installer MJPG-Streamer raspicam
sudo apt-get install libjpeg8-dev imagemagick libv4l-dev libjpeg62-dev cmake
git clone https://github.com/jacksonliam/mjpg-streamer.git ~/mjpg-streamer
cd ~/mjpg-streamer/mjpg-streamer-experimental
make clean all
sudo mv ~/mjpg-streamer/mjpg-streamer-experimental /opt/mjpg-streamer
sudo rm -rf ~/mjpg-streamer
  • Créer le script stream.sh avec la commande pour streamer :
nano ~/stream.sh
#!/bin/bash

LD_LIBRARY_PATH=/opt/mjpg-streamer/ /opt/mjpg-streamer/mjpg_streamer -i "input_raspicam.so -fps 25 -q 10 -x 640 -y 480" -o "output_http.so -p 9000 -w /opt/mjpg-streamer/www" &
  • Rendre le script exécutable :
chmod+x ~/stream.sh
  • Pour exécuter le script à chaque démarrage, éditer le fichier /etc/rc.local et avant la ligne exit 0, inscrire ces deux lignes :
sleep 8
su -l pi -c "/home/pi/stream.sh &"
  • Pour sortir sur le web, il faudra bien entendu ouvrir le port 9000 (ou autre au choix) sur le routeur ou la machin-box.
  • Pour intégration à un site web, créer la page de visualisation du flux stream.html :
<img src="http://IP-Publique:9000/?action=stream" />

Et voici le code à intégrer à sa home page pour avoir une vignette cliquable vers la page de visualisation du flux :

<a href="http://DOMAINE.com/stream.html"><img src="http://IP-Publique:9000/?action=snapshot"  width="270" height="190" /></a>



4 - Installer la librairie pigpio :

  • La librairie pigpio présente le gros avantage de ne pas nécessiter les droits root pour exécuter du code python, ce qui est un gain de sécurité fort appréciable !

Pour l'installer :

wget abyz.co.uk/rpi/pigpio/pigpio.tar
tar xf pigpio.tar
cd PIGPIO
make -j4
sudo make install
  • Pour exécuter le démon pigpiod à chaque démarrage, éditer le fichier /etc/rc.local et avant la ligne exit 0, inscrire ces deux lignes :
sudo pigpiod



5 - Installer la librairie wiringPi :

sudo apt-get install git-core
git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
./build



6 - Configurer le site Web :

  • J'ai donc réécris les scripts python, le reste reste pareil qu'avant; Le site web est disponible en pièce jointe à ce billet, je vais décrire ici son fonctionnement :

Plusieurs scripts en python :

  • Dans chaque scripts, ce qu'il faut pour faire bouger l'œil dans une seule position.

Ici le script centreH.py :

#!usr/bin/env/ python

import time
import pigpio

#connect to pigpiod daemon
pi = pigpio.pi()

# setup pin as an output
pi.set_mode(17, pigpio.OUTPUT)
pi.set_mode(18, pigpio.OUTPUT)

pi.set_servo_pulsewidth(17, 1250)
pi.set_servo_pulsewidth(18, 1650)
time.sleep(0.5)

#cleanup
pi.set_mode(17, pigpio.INPUT)
pi.set_mode(18, pigpio.INPUT)
#disconnect
pi.stop()


Plusieurs scripts en php :

  • Chaque script contient une commande système permettant d'appeler le script python.

Ici le script centreH.php :

<?php
system ("python python/centreH.py");
?>


  • Le script pour allumer la lumière est un peu différent, il appelle directement des commandes système liées à l'utilisation classique du logiciel WiringPi.
<?php
// allume la led connectée en 2
system ( "gpio mode 2 out" );
system ( "gpio write 2 1" );
sleep(10); // attend 10 secondes
system ( "gpio write 2 0" ); // éteint la led connectée en 2
?>


Un script en JavaScript :

  • Le script va permettre de gérer des actions sur des cliques de souris, sans recharger la page web !

Ici un morceau du script qui permet d'appeler le script centre.php.

function centre()
{
var requestC = new XMLHttpRequest();
requestC.open( "GET" , "centre.php" );
requestC.send(null);
}


La page html du site :

  • L'index.html va donc contenir le code JavaScript, l'image de la vidéo de la picamera et des zones cliquables définies par des coordonnées sur cette image.
<!DOCTYPE html>
<html>
	<head>
        	<meta charset="utf-8" />
	        <title>Amy-Channel =^.^=</title>
	</head>

<script type="text/javascript">
function gaucheB()
{
var requestGB = new XMLHttpRequest();
requestGB.open( "GET" , "gaucheB.php" );
requestGB.send();
}

function gaucheH()
{
var requestGH = new XMLHttpRequest();
requestGH.open( "GET" , "gaucheH.php" );
requestGH.send();
}

function centreB()
{
var requestCB = new XMLHttpRequest();
requestCB.open( "GET" , "centreB.php" );
requestCB.send(null);
}

function centreH()
{
var requestCH = new XMLHttpRequest();
requestCH.open( "GET" , "centreH.php" );
requestCH.send(null);
}

function droiteB()
{
var requestDB = new XMLHttpRequest();
requestDB.open( "GET" , "droiteB.php" );
requestDB.send(null);
}

function droiteH()
{
var requestDH = new XMLHttpRequest();
requestDH.open( "GET" , "droiteH.php" );
requestDH.send(null);
}

function leds()
{
var requestL = new XMLHttpRequest();
requestL.open( "GET" , "leds.php" );
requestL.send(null);
}

</script>

	<body>
        	<center>
			<img src="http://85.69.5.218:9000/?action=stream" usemap="#panneaux" />
			<map name="panneaux">
				<area shape="rect" coords="0,0,150,150" onclick="gaucheH()" alt="Haut-Gauche"  />
				<area shape="rect" coords="490,0,640,150" onclick="droiteH()" alt="Haut-Droite"  />
				<area shape="rect" coords="246,0,395,150" onclick="centreH()" alt="Haut-Centre"  />
				<area shape="rect" coords="0,325,150,480" onclick="gaucheB()" alt="Bas-Gauche"  />
				<area shape="rect" coords="490,330,640,480" onclick="droiteB()" alt="Bas-Droite"  />
				<area shape="rect" coords="246,330,395,480" onclick="centreB()" alt="Bas-Centre"  />
				<area shape="circle" coords="320,240,50" onclick="leds()" alt="LEDon" />
			</map>
	        </center>
    	</body>
</html>


7 - Configurer son routeur pour sortir en publique le stream vidéo et le site web :

  • Je laisse ici le soin à chacun de se démerder :)

  • Voilà, normalement j'ai rien oublié, voici la démo vidéo :


Ressources :

- http://rpitips.com/python-libraries-pigpio/
- http://rpitips.com/python-libraries-rpi-gpio/
- http://rpitips.com/python-libraries-wiring-pi/

- page 1 de 64