dimanche 5 mars 2017

Une boite à dés pour ma collection

Afin d'héberger ma collection de dés, je me suis aménagé une boite en bois pour les contenir.

La liste d'achat :

Voici le résultat final :
Boite à dés - vue d'ensemble

  • l'intérieur :

Boite à dés - vue de l'intérieur

  • la gravure sur le dessus :

Boite à dés - vue du dessus

Et voici le making-of de la réalisation :

Making-of de la fabrication de ma boîte à dés #makingof #boiteàdés #dés #dicebox #dice #diy

samedi 11 février 2017

Tweet : La clé USB Nitrokey

Alors que j'étais à la recherche d'une clé USB de sécurité U2F, standard soutenu par l'alliance FIDO, afin de sécuriser mes accès internet, je suis tomber sur les Nitrokey.

tweet110220171956_nitrokey.png

Pour en savoir plus :

mardi 31 janvier 2017

Tweet : Tingbot une plateforme pour des applisations sur Raspberry Pi

tweet310120171919_tingbot.png

Site : https://mycroft.ai/

mardi 24 janvier 2017

Tweet : Mon Onion est arrivé

tweet240120171916_onion.png

Pour en savoir plus :

mercredi 28 décembre 2016

Tweet : LittleArm, un mini bras robotisé

tweet281220161247_littlearm.png

Lien : http://www.littlearmrobot.com

mardi 20 décembre 2016

Tweet : VoCore2 Ultimate

tweet201220161300_vocore.png

Pour en savoir plus :

mardi 13 septembre 2016

Tweet : OpenMV

tweet130920160539_openmv.png

Lien : https://openmv.io

jeudi 18 août 2016

Réalisation d'une dragonne en paracorde

tweet180820162316_paracorde.png

suivant le tutoriel vidéo "Tutoriel Sangle Ajustable Paracord" :

lundi 8 février 2016

Création d'une horloge temps-réel pour Rasberry Pi

Afin de transformer un Raspberry Pi 1 modèle B en serveur de stockage de données pour l'acquisition des données de ma future station météo, j'ai voulu ajouter un composant particulièrement important et utile pour tout système informatique : une horloge temps-réel, ou Real-Time Clock (aussi dénommé « RTC »). Une RTC permet à un système, et donc au Raspberry Pi, de toujours être à l’heure, de manière exacte et très précise, sans avoir besoin d’internet.

Un module RTC se compose principalement d'un module RTC, d’un oscillateur à quartz et d’une pile de sauvegarde, qui permettra au module RTC de rester alimenté quand notre Pi sera éteint (et donc de garder l’heure en mémoire). On utilise généralement une RTC dans tout système qui a besoin d’accomplir des tâches dans des timings bien précis (un ordinateur, par exemple).

Je me suis principalement inspiré des 2 tutoriels de Adafruit :

Le but est de créer un module supplémentaire se connectant sur le Raspberry Pi en utilisant le bus I2C soit via le connecteur d'extension principale P1 ou via le connecteur P5. Afin de conserver libre le connecteur P1 pour une utilisation future (un écran LCD, par exemple), j'ai décidé d'utiliser le connecter P5. Sur ce dernier, les broches du connecteur sont : raspi_P5pinout.png

Les principaux composants sont donc :

  • un CI RTC MAXIM DS1307 (fiche technique) dialoguant en série (I2C) et alimenté en 5V
  • un quartz de 32.768kHz
  • un support de pile bouton CR2032 de 3V
  • une plaque d'essai perforée double couche
  • un condensateur de filtrage en céramique de 0.1µF
  • 2 résistances de 2.2kOhm

Le schéma de principe électronique de ce module est : rtcpi_schema.png

La vue du dessin et la vue de dessus de la platine : RTCpi1.jpg

La vue de dessous de la platine : RTCpi2.jpg

La vue du module installé sur le Raspberry Pi : RTCpi3.jpg

Pour en savoir plus :

lundi 25 janvier 2016

Création d'une breadboard de programmation pour ESP-01

C'est quoi l'ESP-01?

L’ESP8266 est un microcontrôleur à cœur Tensilica L106 (RISC 32bit) produit par la société chinoise Espressif Systems intégrant un module Wifi. Initialement cette puce était un « simple » module Wifi permettant à un microcontrôleur équipé d’une liaison série, tel un Arduino, de disposer d’une connectivité Wifi. Mais depuis Octobre 2014, Espressif a publié un kit de développement (SDK) permettant de reprogrammer la puce supprimant ainsi la nécessité d’un microcontrôleur séparé ! On peut donc maintenant développer sur ce microcontrôleur autonome en C++ natif, en Arduino, en Lua, etc…

Le module “ESP-01” produit par la société AI-Thinker embarque un ESP8266 qui se présente sous la forme d'un circuit imprimé minuscule (1,4cm x 2,4cm) équipé d'un connecteur double 4 broches (au pas standard de 2,54mm) avec une antenne intégrée et une puce de mémoire flash.

Le connecteur est composé de :

  • deux broches pour l’alimentation en 3,3V (Vcc et Gnd)
  • deux broches pour la connexion série (Tx et Rx)
  • une broche RST (reset) pour réinitialiser la puce en le connectant à la masse
  • une broche CH_PD (chip power-down) qui doit être alimenté en 3,3V pour activer le Wifi
  • deux broches GPIO pour vos I/O (GPIO0 et GPIO2)

Le GPIO0 a un autre rôle : il peut servir également à entrer dans le mode programmation (dit "Flash mode"). Pour cela, il faut le connecter à la masse. Ainsi l’ESP8266 ne démarrera pas son programme mais entrera dans l'"UART download mode", c’est-à-dire qu’il écrira tout ce qu’il reçoit sur la liaison série dans sa mémoire. De ce fait, pour programmer la puce, il faut redémarrer l’ESP en "Flash mode" afin de pouvoir écrire un nouveau firmware.

Une carte de programmation

C’est pourquoi, pour faciliter les opérations, je me suis fabriqué une carte de programmation afin de simplifier chaque manipulation/programmation de l’ESP. Il s’agit d'une carte réalisée dans une plaque d'essai avec un connecteur sur lequel on branche l'ESP-01.

Cette carte dispose de :

  • 1 connecteur de 6 pins femelles pour y connecter l’interface FTDI/USB facilement (seul les broches Vcc/Gnd/Rx/Tx sont utilisées)
  • 1 module de régulation AMS1117 5V->3,3V disposé sur 2 connecteurs (Vin(5V)/GND et Vout(3,3V)Gnd) pour l'alimentation (non nécessaire si l'adaptateur FTDI est en 3,3V)
  • 1 connecteur de 3 pin femelles pour les GPIO0, GPIO2 et GPIO16 (RST)
  • 1 bouton poussoir RST (celui du haut) pour faire un reset de l’ESP sans avoir à débrancher l'interface FTDI ou l'alimentation
  • 1 bouton poussoir PROG (celui du bas) pour entrer dans le “Flash mode” afin de charger le nouveau firmware dans l'ESP

De plus, on y trouve aussi:

  • 1 condensateur de 10µF sur l'alimentation en 3,3V pour servir de condensateur de filtrage
  • 2 résistances de rappel de 10kOhm pour mettre les bornes CH_PD et RST à l'état haut

Voici le brouillon du schéma de la carte : IMG_20160125_205048.jpg

Voici le schéma définitif de la carte de programmation : breadboard_esp01.png

Le recto/verso de la carte : IMG_20160125_201440.jpg

La breadboard complète : IMG_20160125_201315.jpg

En savoir plus :

samedi 16 janvier 2016

Tweet : pi-top

tweet160120161758_pitop.png

Lien vers le site de pi-top : https://pi-top.com

jeudi 31 décembre 2015

Tweet : MyKee

tweet311220151923_mykey.png

Lien vers la campagne KickStarter : https://www.kickstarter.com/projects/2139693648/mykee-titanium-multi-tool-key

jeudi 19 novembre 2015

Tweet : 3D Music Effect

tweet191120152231_3dmusiceffects.png

Le lien vers la video : https://www.youtube.com/watch?v=yYPCe372meM

Le making of : https://www.youtube.com/watch?v=Vn39txtVIHc

via Hackaday

dimanche 15 novembre 2015

Tweet : WeIO

tweet151120151002_weio.png

Lien vers le site de we-io.net

En vente chez Lextronic

samedi 7 novembre 2015

Tweet : Glowforge

tweet071120151406_glowforge.png

Le lien vers le site : https://glowforge.com

vendredi 23 octobre 2015

Un DAC audio à base Raspberry Pi

Je viens de m'offrir un petit ensemble audio (ampli + enceintes + lecteur CD + platine vinyle) fort sympathique pour mes oreilles. Or la totalité de ma musique (tous mes CD et mes morceaux achetés sur Internet) est hébergée dans mon NAS (un Synology DS414) sous forme de fichiers aux formats OGG et/ou FLAC. Donc pour accéder à cette musique dématérialisée, j'ai besoin d'un lecteur réseau audio équipé d'un DAC et capable de lire de la musique HiRes 24bits.

En parcourant des articles sur le site de Qobuz, je tombe sur beaucoup de lecteurs qui utilisent une solution à base de Raspberry Pi. Rien de tel pour me convaincre, surtout quand j'ai des Rapsberry Pi qui dorment dans les tiroirs. Mais les Raspberry Pi ont une qualité sonore très mauvaise (par la sortie Jack analogique), il va donc falloir lui rajouter une carte son.

Quelques questions de base

Qu'est-ce qu'un DAC?

Un DAC (pour Digital Analog Converter ou convertisseurs numérique-analogique) est un appareil (une puce électronique ou un dispositif plus complet) qui s’intercale entre une source numérique (lecteur CD, fichier audio numérique, sortie numérique audio d’un ordinateur) et l’amplificateur, pour opérer la conversion en analogique.

Les DAC Audio représentent la meilleure solution pour exploiter la musique contenue dans une bibliothèque musicale numérique avec une réelle qualité Hi-Fi. Ces petits boîtiers convertissent la musique de votre ordinateur ou de votre lecteur MP3 ou même de votre smartphone, en un signal analogique parfaitement adapté à votre chaîne Hi-Fi. Les DAC audio USB permettent de substituer la carte son de votre ordinateur pour que la musique retrouve toute la richesse de l'enregistrement original. (source : DAC Audio USB sur Son-Video.com)

Qu'est-ce qu'un lecteur réseau audio?

Les lecteurs réseau audio servent à lire des fichiers audio numériques ainsi que les radios web et les services de musique en ligne tels que Deezer, Spotify ou Qobuz. Équipés de convertisseurs audio numérique-analogique (DAC) de grande qualité, les lecteurs réseaux musicaux sont voués à remplacer les lecteurs optiques CD, SACD ou Blu-ray pour l'écoute musicale. (source : Lecteurs réseau audio sur Son-Video.com)

Mes recherches d'une solution

Coté matériel

Les recherches d'une carte son pour Rapberry Pi se soldent par les résultats suivants :

  • HiFiBerry est basé sur un DAC Burr-Brown (High Quality - 24 bit/192 KHz, supporté par la plupart des distributions Linux) et existe en différents modèles DAC+ (sorties analogiques) et Digi+ (sortie digitale TosLink, Circuit intégré d'interface S/PDIF dédicacé support jusqu'à 192KHz et résolution 24 bit). A voir sur https://www.hifiberry.com/
  • IQaudIO est basé sur un DAC Texas Instrument PCM5122 (Full-HD 192kHz / 24bit) et existe en différents modèles (sorties analogiques, sorties amplifiées 2x35W). A voir sur http://www.iqaudio.co.uk/
  • Différents modules à base de DAC Sabre ou TI sont présents chez Audiophonics dans la section DAC DIY

Coté logiciel

Il existe différentes distributions Linux complètes qui permettent de prendre en charge la partie multimédia du DAC avec la possibilité de la prise de contrôle à distance via une interface web ou une application mobile :

  • Raspbian : c'est la distribution de base des Rapsberry Pi et prends en charge naturellement ces DAC (voir la compatibilité sur les sites des cartes).
  • Volumio (anciennement RaspyFi), Max2Play et RuneAudio sont des solutions complètes clé-en-main de player multimédia contrôlable à distance et compatible avec le Raspberry Pi, le Beaglebone et le Cubox.
  • OpenElec et OSMC (anciennement RaspBMC) sont des distributions Linux permettant le montage d'un médiacenter basée sur Kodi (anciennement XBMC)
  • Pi MusicBox est un player réseau pour les site de steaming (Spotify, Google Music, SoundCloud, Webradio, Podcasts et d'autres) basé sur le serveur de musique Modipy (en python) et controlable via une interface web
  • piCorePlayer est un player réseau Squeezebox multiroom compatible avec le serveur Logitech Media Server

Mon Choix

Mon choix s'est donc porté sur les éléments suivants :

  • le boitier Audiophonics Boîtier DIY pour Raspberry Pi et DAC PCM5102,

  • une distribution piCorePlayer pour en faire un périphérique SqueezeBox, car j'ai déjà un serveur Logitech Media Server qui tourne sur mon NAS pour ma radio Logitech SqueezeBox Boom,
  • un dongle wifi Netgear WNA1000M-100FRS Micro Adaptateur USB Wifi-N 150 Nano Simple band 802.11n jusqu'a 150Mbps - compatible raspberry pi

IMG_20150602_193004.jpg

Le montage a été simple, il a fallu souder le connecteur GPIO sur le Raspberry Pi et y visser l'espaceur en pastique (encadrés en rouge) : IMG_20150602_193101.jpg

Vous noterez que j'avais déjà équipé la Raspberry Pi de refroidisseurs passifs sur les différents circuits intégrés.

Mon RaspDac en cours de fonctionnement connecté à ma chaîne Hifi : 20160104_230211.jpg

Conclusion

Au bout de plusieurs mois, je suis très satisfait de mon RaspDac qui a une très bonne qualité sonore et une bonne réactivité. A noter toute fois que le niveau de la sortie audio est un peu faible, car à même volume sur l'ampli, ma platine CD a un son plus fort que le RaspDac même avec le volume sonore réglé au maximum. Il me reste à voir le problème de lecture de certain fichier FLAC HiRes, je soupçonne plutot un problème de débit du réseau wifi dans ce cas.

L'évolution sera l'ajout d'un écran LCD (à voir la compatibilité avec piCorePlayer et le passage en Ethernet.

vendredi 1 juin 2012

Réception de mon GPS Locosys BGT31

Réception de mon GPS Locosys BGT31 qui va surtout me servir de GPS data logger pour OpenStreetMap et géotagger les photos de vacances.

"Le Genie GT-31 est un fantastique, multi-fonctionnel GPS de poche. Grâce à sa conception flexible, ce dispositif peut être utilisé en tant que:

  • Un navigateur GPS de poche ou
  • Un récepteur GPS USB ou
  • Un récepteur GPS Bluetooth (BGT-31) ou
  • Un enregistreur de données GPS à double stockage (carte mémoire SD + mémoire flash)"

"Les principales caractéristiques comprennent:

  • SiRF Star III à faible puissance à puce
  • Jusqu'à 31 heures (backlit off) continu / 46 heures (rétro-off) de faible puissance en mode temps de fonctionnement
  • Fourni avec 10 langues
  • 1000 waypoints, 20 routes et 1 voie
  • Construit avec une mémoire flash pouvant stocker les données GPS 20000
  • Support SD / MMC pour stocker les données GPS
  • Vitesse moyenne affichée sur 10 secondes
  • Support de vitesse Doppler
  • Google Earth KML / GPX format support
  • Water proof et flottante
  • Bluetooth SPP (BGT-31 seulement)"

Pour en savoir plus :

vendredi 22 octobre 2010

Qu’est-ce que le projet Arduino ?

Voici des ressources glanées sur le web que je vous ai répertorié dans ce billet :

Qu’est ce que Arduino ?

Arduino est un projet électronique open source de prototypage basé sur une plateforme flexible, autant du coté matériel (cc by-sa) que logiciel (GPL). Il est principalement destiné aux artistes, designers, amateurs, et tous ceux qui s’intéresse à la création d’objets et d’environnements interactifs.

Ressources

Sites internet :

Sites d'achats :

Documentations et tutoriels :

Livres et ebooks :

lundi 31 mai 2010

Réception de mon Arduino

Aujourd'hui réception de mon Arduino Duemilanove et de divers composants, commandés sur Watterott electronic.

Qu'est-ce qu'Arduino?

Le système Arduino est un outil pour fabriquer de petits ordinateurs qui peuvent capter et contrôler davantage de choses du monde matériel que votre ordinateur de bureau. C'est une plateforme open-source d'électronique programmée qui est basée sur une simple carte à microcontrôleur (de la famille AVR), et un logiciel, véritable environnement de développement intégré, pour écrire, compiler et transférer le programme vers la carte à microcontrôleur.
Arduino peut être utilisé pour développer des objets interactifs, pouvant recevoir des entrées d'une grande variété d'interrupteurs ou de capteurs, et pouvant contrôler une grande variété de lumières, moteurs ou toutes autres sorties matérielles. Les projets Arduino peuvent être autonomes, ou bien ils peuvent communiquer avec des logiciels tournant sur votre ordinateur (tels que Flash, Processing ou MaxMSP). Les cartes électroniques peuvent être fabriquées manuellement ou bien être achetées pré-assemblées; le logiciel de développement open-source peut être téléchargé gratuitement.
(source : Introduction au système Arduino)

Kit pour débutant

Pour commencer votre initiation, je vous recommande d'acheter un Arduino Beginner Set. C'est un kit qui comprends :

  • 1 Arduino Duemilanove

  • 1 Extended Workshop Set qui contient : 1 plaque d'essai (ou BreadBoard), 1 cable USB, des capteurs (bouton poussoir, thermistance, ...), des actionneurs (buzzer, LED, ...), des composants électroniques (résistances, ...) et des fils ou cable électrique (ou "wires")

  • le livre Getting Started with Arduino écrit par Massimo Banzi

  • 1 alimentation 9V

Vous pouvez aussi acheter le Electronic brick de SeeedStudio qui est kit comprenant plein de composants et capteurs pré-monté et pré-cablé.

Où acheter

Voici quelques enseignes ou magasins en lignes qui permettent d'acheter :

En Europe

A l'étranger

  • SparkFun Electronics, la référence outre atlantique car il développe aussi des modules et les bibliothèques logiciel s'y rapportant, des tutos, ...
  • Adafruit Industries, une autre référence en matière de hacking
  • SeeedStudio, un constructeur de solution électronique
  • RobotShop, la Première source Mondiale pour la Technologie Robotique Domestique et Professionnelle.
  • Cooking Hacks

Pour en savoir plus :

samedi 30 janvier 2010

A la recherche d'un baladeur Ogg

Depuis que je suis sur Linux (c'est à dire depuis plus 5 ans), je converti tous mes albums CD audio en Ogg (.ogg ou .oga). Mais pour transporter ma musique partout avec moi, je ne voulais pas réencoder ma musique en MP3, donc j'ai cherché un baladeur qui puisse lire l'Ogg.

Qu'est-ce que l'Ogg ? Il s'agit du nom du format de fichier conteneur proposé par ce même projet. L’extension .ogg est une des extensions possibles pour les fichiers au format Ogg. Par abus de langage, on appelle couramment « fichier Ogg » un fichier audio au format Ogg contenant des données audio compressées en Vorbis, l’un des codecs du projet Ogg de la fondation Xiph.Org.

Pourquoi avoir choisi l'Ogg ? Parce que c'est libre et open-source (et donc tous les avantages de cela), sans licence payante, de bonne qualité avec un bon taux de compression, et équivalent à du MP3 (dépassé de par son ancienneté, avec licence commerciale et brevets, donc un jour payant) ou du WMA (format complètement fermé, utilisant des DRM et fait par Kro$oft). Allez voir ce comparatif des formats audio FLAC - APE - MP3 - MP3PRO - MPC - OGG - WMA pour vous rendre compte de la qualité de ce format.

Mes recherches

Voici quelques pages qui vous permettront de voir le potentiel :

Quelques pistes sur des lecteurs lisant de l'Ogg :

Mon 1er choix s'est porté sur les 3 modèles suivants :

  • Samsung YP-P3
  • Cowon S9
  • Archos 5

Mon achat

Ça y est j'ai pris ma décision. J'ai donc commandé un Cowon S9 (la présentation sur la page de Cowon) sur Matériel.net, car il a de très bonnes caractéristiques, un design sympa, compatibilité avec Linux et Ogg et bien noté sur plusieurs sites.

Aperçu du Cowon S9

Voici les principales fonctionnalités qui m'ont attirées :

  • Processeur Dual Core de 500 Mhz
  • Écran Tactile 3,3 pouces 16:9 AMOLED, 480 x 272 pixels (16 millions de couleurs)
  • Interface en flash, personnalisable
  • Connexion WiFi / Bluetooth 2.1 + EDR
  • Tuner FM (Plage de fréquences : 87,5 - 108 MHz)
  • Capteur G-Sensor, dictaphone, visionneuse de photos, Equalizers et filtres
  • Batterie Li-Polymer, Autonomie 40 H Audio / 8 H Vidéo, Temps de recharge : 5,5 H

Aperçu du Cowon S9 + pochette

Les formats audio compatibles :

  • MP3 : MPEG 1/2/2.5 Layer 3, 48kHz, mono/stéréo
  • WMA : 48kHz, mono/stéréo
  • OGG : ~ Q10, 44.1kHz, mono/stéréo
  • FLAC : Compression Level 0 44.1kHz, mono/stéréo
  • WAV : ~ 48kHz, 16bit, mono/stéréo
  • APE

Les formats vidéo compatibles :

  • AVI, WMV, MP4 Codec (DivX et XviD) : MPEG4 SP (480X272, 30fps, Max 1.5Mbps)
  • WMV9 SP (480X272, 30fps, Max 800Kbps)

Les autres formats :

  • Photo : JPG, GIF, PNG
  • TXT

Aperçu de l'interface du Cowon S9

Pour en savoir plus

Propulsé par Dotclear