samedi 31 août 2013

Une méthode ultra-simple (et parfois efficace) pour se débarrasser du chanteur

Un article publié il y a quelques jours sur le site web du MAKE magazine a attiré mon attention: "Sing-a-long Song Devocalizer" par Jeffrey M. Goller et Nathan Goller-Deitsch.  On y explique comment construire un petit dispositif permettant d'atténuer (et parfois même d'éliminer) la voix du chanteur sur une pièce musicale enregistrée en stéréophonie.

J'avais d'abord supposé qu'il s'agissait d'un quelconque filtre mais j'étais dans l'erreur:   le dispositif qu'ils proposent est beaucoup plus simple: si la masse (GND) de votre casque d'écoute n'est pas reliée à celle de la source sonore (un lecteur mp3, par exemple), un phénomène d'interférence destructive entraîne l'élimination des sons qui ont été enregistrés de façon identique dans les deux canaux (droite et gauche). Puisque le chanteur soliste et la basse sont souvent mixés de façon égale dans les deux canaux (pour que l'auditeur ait l'impression qu'ils se trouvent au centre de l'orchestre), on ne les entend plus, ou presque. Quant aux instruments qui ont été mixés de façon asymétrique (plus intenses à gauche ou à droite), ils demeurent audibles.

Le montage proposé par MAKE magazine comporte deux interrupteurs qui permettent de sélectionner 4 options possibles:  son stéréophonique normal, élimination du vocaliste, canal gauche seulement ou canal droit seulement.  Ce circuit complet est déjà d'une grande simplicité, mais si vous désirez simplement tester l'effet d'élimination du vocaliste (à mon avis beaucoup plus spectaculaire que la simple isolation du canal gauche ou du canal droit), vous pouvez vous contenter d'un circuit encore plus simple:  votre lecteur mp3 est branché dans un jack audio femelle, vos écouteurs sont branchés dans un deuxième jack audio femelle.  Vous reliez ensemble les deux pointes (tips) et les deux anneaux (rings) des jacks, mais vous ne reliez pas leurs manchons (sleeves).



Plus simple encore:  avant d'insérer la prise mâle de vos écouteurs dans son orifice habituel,  vous recouvrez son manchon (sleeve) au moyen d'un mince ruban adhésif isolant.  C'est un peu à l'étroit, mais ça fonctionne!


Le résultat varie en fonction de l'enregistrement choisi.  Dans la plupart des cas, le chanteur soliste et la basse sont fortement atténués.    Dans Bohémian Rhapsody de Queen, on n'entend pas Freddy Mercury quand il chante en solo, mais on entend très bien le piano.  Dans Money de Pink Floyd, on entend un tout petit peu le chanteur, mais on est surtout surpris de ne pas entendre la bass et sa mélodie caractéristique.  Dans Purple Haze, Jimi Hendrix chante pratiquement a capella, les guitares étant presque inaudibles.  

Yves Pelletier (Twitter:  @ElectroAmateur)

vendredi 30 août 2013

Data logging avec Carriots (Arduino et shield Ethernet)

Dans ma précédente rubrique, j'avais exploré les possibilités de Carriots pour la mise au point d'une alerte: Carriots vous envoyait un email , un texto ou un tweet lorsque votre Arduino mesurait un paramètre dont la valeur indiquait une situation anormale.

Je vais maintenant utiliser Carriots pour faire du data logging:  l'Arduino, muni de son shield ethernet, va envoyer des mesures au serveur de Carriots à intervalles réguliers, de façon à ce qu'elles y soient enregistrées.  Ces données seront ensuite accessibles à partir de n'importe quel ordinateur branché à internet (à condition d'avoir les autorisations d'accès nécessaires, bien entendu).

Marche à suivre:

1)  Ouvrir un compte gratuit chez Carriots.

2)  Accéder au "control panel" de Carriots et prendre en note votre "Full Privileges APIkey" (en passant par My Settings / My Account).  Vous aurez besoin de cet identifiant dans le sketch de l'Arduino.

3)  Noter également le nom de l'appareil (device developer ID).  Vous avez droit de brancher jusqu'à 10 appareils gratuitement sur Carriots.  Si vous utilisez l'appareil qui a été créé par défaut lors de votre inscription,  cet ID sera de la forme  "defaultDevice@votre_nom_d'utilisateur".

4)  Le montage est constitué d'un Arduino muni de son shield Ethernet, auquel j'ai ajouté trois potentiomètres branchés aux entrées A0, A1 et A2, afin de simuler des capteurs analogiques.  Le shield ethernet est évidemment branché à internet, par l'entremise d'un câble ethernet.

5)  Le sketch ci-dessous envoie à Carriots trois mesures (prises par des capteurs analogiques branchés aux entrées A0, A1 et A2) toutes les 30 secondes.  Je crois qu'il sera facile de modifier ce sketch pour qu'il réponde à vos besoins spécifiques (en modifiant, par exemple, le délai entre les différentes prises de mesures).




Le moniteur série vous permettra de vérifier si le transfert de données s'effectue correctement (30 secondes après le démarrage du sketch, si vous n'y avez rien changé).  Vous pouvez également consulter les données envoyées en allant dans la section "Data Streams" du control panel de Carriots (il faut rafraîchir la page pour voir les données s'ajouter).


Pour afficher les données sous forme de graphique, Carriots met à notre disposition un Wizard Widget Graphs (dans la section Publish Data).  Cet outil construit pour vous un bout de script que vous pouvez ensuite coller dans une page web (j'ai utilisé le logiciel KompoZer).  Voici le résultat obtenu avec mes données:


Ça fonctionne très bien.  Par contre il serait utile de pouvoir visionner les graphique en cliquant un simple bouton directement sur le control panel de Carriots, sans qu'il nous soit nécessaire de créer une page web.

Qu'arrive-t-il si vous voulez récupérer vos données brutes afin, par exemple, de les traiter dans Excel?  Ici ça se complique un peu.  Comme je l'ai déjà mentionné, vous pouvez toujours aller les lire dans la section "Data Streams" du control panel de Carriots, mais ce n'est pas très pratique (surtout si vous avez une grande quantité de données à traiter).

Une autre option consiste à utiliser la commande "LIST" de l'API de Carriots.  Pour ce faire, je suis allé sur la page "hurl.it" et j'y ai entré les informations suivantes:


J'ai obtenu en retour la totalité de mes données enregistrée sous la forme suivante:

    {
      "_id": "5218a0467c5d75dd148b5478",
      "_t": "str",
      "at": 1377345608,
      "device": "DataLogger@xyz",
      "protocol": "v2",
      "data": {
        "valeur2": "271",
        "valeur3": "1023",
        "valeur1": "0"
      },
      "id_developer": "blablabla",
      "created_at": 1377345607,
      "owner": "xyz"
    },

À première vue, ça ne semble pas trop compliqué de faire un script en Python qui extraira les données pertinentes, mais ce serait quand même pratique d'avoir un bouton dans le control panel qui nous permettrait d'extraire les données rapidement sous la forme d'un fichier Excel.

Même difficulté pour effacer nos données:  on peut les effacer une par une avec hurl.it. mais je n'ai pas trouvé de bouton dans le control panel de Carriots qui nous permettrait d'effacer facilement des données indésirables ou de tout effacer pour repartir à zéro.  Ce serait bien utile!

Addendum:

Les gens de chez Carriots m'informent qu'un outil permettant d'exporter les données vers Excel sera bientôt disponible. :-)

Yves Pelletier (Twitter: @ElectroAmateur)

vendredi 16 août 2013

Envoyer des données à carriots.com avec un Arduino (et un shield Ethernet)

Note:  Si vous préférez utiliser un module WiFi ESP8266 plutôt qu'un shield Ethernet, voir cet autre article.

Carriots est une compagnie spécialisée dans l'internet des objets ("internet of things" ou IoT). Tout comme Xively (anciennement Pachube), vous pouvez y envoyer des données émises par un Arduino ou un Raspberry Pi.  Vous pouvez ensuite accéder à vos données sur internet, même si vous êtes très éloigné de l'Arduino.  Le service est totalement gratuit pour vos 10 premiers appareils.

Dans cet article, je présente une adaptation d'un tutoriel présenté sur le site web de Carriots.   dans ce tutoriel, l'Arduino agit comme un système d'alarme:  il est muni d'une photorésistance et, si quelqu'un allume la lumière dans la pièce où se trouve l'Arduino, un email est envoyé au propriétaire pour l'aviser de la présence d'un intrus.

Pour me familiariser avec Carriot, j'ai apporté quelques modifications à ce projet:  tout d'abord, j'ai utilisé un potentiomètre à la place d'une photorésistance, car c'est plus simple de varier sa résistance à la valeur désirée (mon but pour l'instant est d'expérimenter, et non de produire immédiatement un dispositif qui sert véritablement à quelque chose).

Ce potentiomètre permet d'allumer ou d'éteindre une LED.  Chaque fois que l'état de la LED change (lorsqu'elle s'allume ou lorsqu'elle s'éteint), deux informations sont envoyées à Carriots:  la valeur du potentiomètre (entre 0 et 1053) et l'état de la LED ("ON" ou "OFF") (le sketch proposé par carriots n'envoyait qu'une seule donnée).

J'ai profité de la possibilité de régler automatiquement l'adresse IP du shield ethernet au moyen du protocole DHCP (disponible depuis la version 1.0 de l'IDE, je crois):  donc pas besoin de choisir soi-même une adresse IP à inscrire dans le sketch.

Finalement, dans le sketch d'origine toutes les données apparaissaient sur Carriots comme si elles avaient été enregistrées le 24 décembre 2012 à 18h00:  dans mon sketch elle s'affichent à l'heure correcte.

Marche à suivre:

1)  Ouvrir un compte chez Carriots.  Comme je l'ai déjà mentionné, c'est gratuit.

2)  Dans le "control panel" de Carriots, cliquer sur le bouton "SETTINGS", puis "Apikeys". et prendre en note votre "Automatic apikey default".  Cet interminable code formé de 64 caractères sera nécessaire dans votre sketch.

3)  Allez ensuite dans la section "Devices" et notez le nom de l'appareil (device developer ID).  Vous avez droit de brancher jusqu'à 10 appareils gratuitement sur Carriots.  Si vous utilisez l'appareil qui a été créé par défaut lors de votre inscription,  cet ID sera de la forme  "defaultDevice@votre_nom_d'utilisateur".

4)  Vous avez besoin d'un Arduino muni d'un shield Ethernet.  Pour ma part, j'ai utilisé un shield Ethernet chinois bon marché acheté sur eBay, et un Duemilanove chinois bon marché acheté sur eBay.  Le seul inconvénient, c'est que je suis obligé d'alimenter mon Arduino avec une alimentation externe aussitôt que je lui ajoute le shield Ethernet, sinon ça tire trop de courant du port USB et mon PC annule la connexion (à ma connaissance, je suis propriétaire du seul shield Ethernet au monde qui agit de cette façon).

5)  Ne pas oublier de brancher votre shield ethernet à un routeur au moyen d'un câble ethernet (je le précise, parce que ça m'est déjà arrivé d'oublier ce détail...).

6)  Le circuit d'essai n'a rien de compliqué:  un potentiomètre dont le curseur est branché à A3, et une LED (avec résistance de 150 Ω ou un peu plus) branchée à la sortie numérique 7.

7)  Voici mon sketch.  Avant de l'uploader dans l'Arduino, n'oubliez pas d'inscrire aux endroits appropriés votre APIKey et l'ID de votre appareil.  Vous pouvez également modifier l'adresse MAC si votre shield ethernet dispose d'une étiquette qui la mentionne.



8)  Ouvrez le moniteur série, tournez le potentiomètre de façon à allumer et éteindre la LED à quelques reprises.  Si le moniteur série affiche une erreur, je suis vraiment désolé pour vous.

9)  Vous pouvez accéder aux données acheminées à Carriots en cliquant sur le lien "Data streams" dans le control panel (une ligne pour chaque fois que vous avez allumé ou éteint la LED).

10)  Vous pouvez également cérer sur Carriots un "listener" qui se chargera de vous envoyer un email, un texto ou un tweet chaque fois que la LED changera d'état:  vous cliquez sur Wizard Create Listener et suivez les indications.

Dans une prochaine rubrique, je prévois faire un exemple de datalogging en explorant les possibilités d'accéder aux données sous forme de graphique.

Yves Pelletier (Twitter: @ElectroAmateur)

mardi 13 août 2013

Transformer un breadboard en synthétiseur

Oui, bon, par "synthétiseur"  je ne fais pas référence à un instrument de musique complet qui pourrait être utilisé par Jean-Michel Jarre lors de son prochain concert.  Avant de succéder à Robert Moog, soyons un tout petit peu moins ambitieux:  je vais me contenter de présenter quelques circuits simples qui produisent des sons synthétiques amusants, à partir de composants très communs comme des 555 ou des bascules de Schmitt.


Le 555

Bien entendu, une façon simple, rapide et efficace de produire un son est d'utiliser un circuit intégré 555 en configuration astable.  Par exemple, le circuit schématisé ci-contre produit un son dont la fréquence est contrôlée par un potentiomètre (j'ai branché des hauts-parleurs multimédias à la sortie, le genre qu'on achète pour brancher à un ordinateur, ce qui m'a évité de devoir moi-même ajouter un contrôle de volume).

Mais le son produit par un unique 555 devient vite ennuyant (et irritant!).  Le résultat  sera beaucoup plus intéressant (et presque aussi simple à réaliser) si vous ajoutez un deuxième 555 de façon à obtenir l'Atari Punk Console, (photo ci-contre) l'étrange nom sous lequel a été rebaptisé le "stepped tone generator" conçu par Forrest M. Mimms au début des années 1980 ("Atari", je veux bien mais "punk"!?!?!?  Je cherche en vain une vague similitude avec les Sex Pistols...).  J'ai fait la version "Kaustic Machines"  (voir schéma) puisque j'utilisais des enceintes pour ordinateur plutôt qu'un simple haut-parleur (mais j'ai utilisé deux 555 plutôt qu'un seul 556 puisque c'est ce que j'avais sous la main).

Voici une courte vidéo montrant à quel point ce circuit peut être irritant pour les membres de votre famille:



... et une autre vidéo montrant qu'on peut quand même l'utiliser pour faire de la très jolie musique!



Bascules de Schmitt

On peut aussi utiliser des bascules de Schmitt (Schmitt triggers) inverseuses comme le circuit intégré 40106 qui en contient 6:  en reliant la sortie à l'entrée (et en ralentissant un peu le signal au moyen d'une combinaison condensateur/résistance), on obtient une oscillation puisque la sortie cherche toujours à être dans l'état contraire à l'entrée.

Pour expérimenter la production de sons au moyen de Schmitt triggers 40106, je vous suggère d'essayer les petites expériences proposées sur la page CMOS Synthesizers de Beavis Audio:  on commence par un simple multivibrateur astable de fréquence variable (expérience 1), puis on en alimente un deuxième à partir du premier (expérience 6), on en achemine deux en parallèle à la même sortie (expérience 7),  et si le coeur vous en dit vous en combinez 4 pour obtenir l' "heterodyne space explorer" (Beavis Audio est un excellent site:  je m'en étais également inspiré l'an dernier pour construire un séquenceur programmable à base d'Arduino).

Pour un peu plus de variété, ajoutons à notre circuit intégré 40106 un compteur binaire 4040 et un multiplexeur/démultiplexeur analogique 4051.  La page  "Fun With Sea Moss" utilise ces 3 chips de façon créative pour obtenir des effets variés (notez le calambour:  Sea Moss / CMOS...).

J'ai essayé son arpégiateur et son séquenceur (photo ci-contre) qui produisent une succession de notes rapides (des échantillons sonores peuvent être entendus sur cette page).

Et si tout ça n'est pas suffisant, vous pouvez toujours vous attaquer au Weird Sound Generator du site "Music from Outer Space" de Ray Wilson, que j'avais essayé en décember 2011.  Ce circuit, qui utilise également des triggers de Schmitt 40106, est passablement plus ambitieux, mais produit une plus grande variété de sons.

Les circuits intégrés NE555 et CD40106 mentionnés dans cet article sont fabriqués par Texas Instruments.

Yves Pelletier (Twitter: @ElectroAmateur)

samedi 10 août 2013

Prise de courant secteur contrôlable par un Arduino

Je suppose qu'on pourrait considérer ça comme mes modestes débuts dans le domaine de la domotique: j'ai construit un câble d'extension muni de relais, ce qui permet de contrôler des appareils électriques au moyen d'un Arduino, d'un Raspberry Pi, etc.

Par exemple, on peut programmer l'Arduino pour qu'il allume ou éteigne une lampe selon un horaire précis, ou selon l'intensité lumineuse mesurée par une photorésistance, ou quand il reçoit le signal approprié en provenance d'une télécommande, etc.

Ce genre de dispositif peut être acheté tout fait dans le commerce, et on peut aussi se simplifier un peu la vie en utilisant un shield pour Arduino comportant le nombre désiré de relais (il y en a tout plein sur eBay).  Pour ma part, j'ai utilisé deux relais récupérés je ne sais plus où (chacune des deux prises est reliée à son propre relai, elles peuvent donc être contrôlées de façon indépendante) et le cordon d'alimentation d'une défunte bouilloire électrique, le seul investissement nécessaire a été l'achat d'un boîtier en plastique d'environ $2 pour que tout soit bien fermé de façon sécuritaire.

Je me suis beaucoup inspiré de ce tutoriel de Sparkfun et de ce schéma montrant la façon appropriée de bancher un relais à un Arduino (avec une diode, un transistor et une résistance).

Yves Pelletier (Twitter: @ElectroAmateur)

lundi 5 août 2013

Contrôler un Arduino avec une télécommande recyclée

Si vous êtes comme moi, vous disposez d'une assez grande quantité de télécommandes ayant jadis servi à contrôler des appareils aujourd'hui désuets ou hors d'usage, voire même disparus.  Ces télécommandes peuvent facilement servir à contrôler un Arduino à distance

.

Capteur:

Il vous faut un capteur de signaux infrarouges modulés à 38 kHz (c'est sur cette fréquence qu'émettent la plupart des télécommandes, mais certaines émettent à 56 kHz).  J'ai utilisé le TSOP4836 de Vishay, mais d'autres modèles feront tout aussi bien l'affaire.  Vous pouvez même en récupérer un à l'intérieur d'un vieux magnétoscope, téléviseur, etc.  Un simple phototransistor ne conviendrait pas, car il serait sensible à tous les signaux infrarouges et pas seulement ceux qui sont modulés à 38 kHz.

Voici un schéma du circuit recommandé dans la fiche technique du TSOP4836.  Si vous utilisez un autre capteur, le circuit adéquat pourrait être un peu différent (référez-vous à la fiche technique).  Ce n'est pas précisé sur le schéma, mais la broche 1 ("out") du capteur est branchée à l'entrée 11 de l'Arduino.



Librairie IRRemote:

Lorsqu'on appuie sur un bouton de la télécommande, cette dernière émet une série d'impulsions très rapides sous forme d'infrarouge.  Pour que l'Arduino soit en mesure de décoder les signaux reçus par le détecteur, nous utiliserons encore une fois la librairie "IRRemote" de Ken Shirriff, ce qui va énormément nous simplifier la tâche.

Une fois la librairie IRRemote installée, nous utilisons le sketch "IRrecvDump":  il s'agit d'un des exemples distribués avec la librairie.  Ce sketch va nous permettre:
1)  de vérifier que notre circuit récepteur fonctionne correctement
2)  d'identifier le protocole de communication utilisé par notre télécommande
3)  d'identifier le message associé à chaque bouton de notre télécommande

Après avoir téléchargé le sketch "IRrecvDump" dans l'Arduino et ouvert le moniteur série, voici ce que j'ai obtenu en appuyant à quatre reprises sur le bouton "1" de ma télécommande...



Je constate que ma télécommande utilise le protocole "RC5".  Étrangement, le bouton 1 émet parfois la valeur hexadécimale 801, et parfois la valeur hexadécimale 1.  Mon sketch devra donc tenir compte de ces deux possibilités.  Évidemment, j'ai trouvé la valeur émise par chacun des boutons (du moins, de ceux que j'avais l'intention d'utiliser).

Programmation d'un sketch:

Le sketch "IRrecvDump" m'a servi de point de départ pour rédiger mon propre sketch (ci-dessous), qui réagit aux boutons 0 à 9 de ma télécommande:  lorsqu'on appuie sur un bouton, son numéro est affiché sur le moniteur série.  De plus, les boutons 1 à 8 permettent d'allumer et éteindre 8 LEDs branchées aux sorties 2 à 9 de l'Arduino.

Yves Pelletier (Twitter: @ElectroAmateur)

vendredi 2 août 2013

Quoi de neuf en kiosque


Voici aperçu du sommaire du numéro courant des principaux magazines d'électronique, de robotique et de DIY.

Commençons par quelques publications en français:

Elektor numéro 421/422 (juillet/août 2013).   Ce gros numéro d'été n'était pas encore publié lorsque j'ai écrit ma rubrique précédente:  dessoudage de circuits intégrés CMS, télécommande par smartphone Android, interface universelle de mesure précise, alimentation temporisée pour circuits de précision, testeur de servo, ambiance lumineuse sur commande par LED RVB, régulateur de pompe pour voilier ou caravane, electorcardioscope Android, niveau à bulle acoustique,  1 bouton + 1 LED + 2 fils seulement, oscillateur à large bande à pont de Wien, contrôleur de charge 4 A pour panneau solaire, pilote sumo pour moteur CC, convertisseur élévateur MLI, limiteur de courant d'appel, chargeur de secours pour batterie de téléphone, huit relais et plus encore, pilote de moteur pas à pas, émetteur FM large spectre en bande 70 cm, veilleuse solaire, commande de cartes par PC, thermo-hygromètre, etc.


Fait Main Magazine volume 3.  Bon, d'accord, celui-là vous ne le trouverez probablement pas en kiosque, mais il a l'immense avantage d'être gratuit:  horloge arducomtoise,  l'hexapode Bleuette, un cadre numérique pas comme les autres, faire de la bière maison, valise ghetto blaster,  savon fait maison, etc.   Ne vous laissez pas rebuter par la mise en page de la version pdf:  le contenu est très bien.

Planète Robots numéro 22:  Fab labs, Imprimantes 3D, Robomow RS 630, Robots de piscine, Robot Combat League, programme spatial chinois, téléportation quantique, Flight Adventures, Leonovo Ideapad Yoga 13, Porsche 918, développer avec Nao, etc.

(Chez Électronique Pratique et Électronique et Loisirs, rien de neuf depuis la dernière fois.)

Et du côté des magazines en anglais:

Nuts and Volts August 2013:  A mathematics engine for microcontrollers (utilisation d'une calculatrice graphique TI-83 pour assister un microcontrôleur dans les tâches mathématiques!),  Build a 12 watt amplifier for 8 Ohm speakers, Build Your Own Induction Charger, More Raspberry Pi, Anyone?,  Arduino Handheld Prototyper, Lemos LMZ ZigBee Module, PICAXE Pi, etc.

Everyday Practical Electronics August 2008:  Driveway sentry, milliohm meter adaptor for dmms, build a vox, four-channel amplifier on the cheap, Particles and cosmics rays, Try some Raspberry Pi, Dataslicing and Manchester coding, etc.

Silicon Chip August 2013:  ADS-B & flightradar24.com, Adventure Cams: You’re Part Of The Action, Tiny Scope Shoot-out, PC Birdies: Bird Song Without The Mess, External HDDs - data recovery is not always a picnic, Track Aircraft On Your Own ADS-B Receiving Station, Build An iPod Charger Adaptor, Active RF Detector Probe For DMMs, Keypad & LCD for MiniMaximite, Pre-regulator For A Precision Voltage Reference, Extendable Mixer Circuit, Bar & Dot Display With BCD Decoders, Samsung Chromebook, 1.5kW Induction Motor Speed Controller Revisions, Restoring a 1946 HMV Model 456A mantel radio, etc.

Make 35:  The danger issue!  Introducing the Arduino robot, playing with fire, Stupid fun club, the maker kids are alright, Welcome - security is a superstition, chemical woodburning, electro-chemical kid sub, ez-make oven, lego phonograph, simple light-up hoodie, six-pack tesla coil, Tv-go-sleep universal tv timer, etc.

SERVO magazine, august 2013:  Making better Arduino robots with the ArdBot, 3D Printers part 4 (tuning), RoboGames requiem, PR2Lite grows up, It's all in your head, Tibbo Trouble, stimulating robot tidbits, tinker printer solder die, etc.

Circuit Cellar August 2013:  Systematic digital processing, DIY Single-Board computers, Raspberry Pi:  one year later 1 million sold, Raspberry Pi I/O Board, Concurrency in embedded systems, Testing and testability, Simulate and design a switched-capacitor filter, Advanced USB design debugging, Serial displays save ressources, etc.

Robot magazine 42 – September/October 2013: Robots In The 1950's Sci-Fi Movies, 13th Annual Bot Brawl, Saudi Arabia At The Vex Worlds, Stepping Out, Flowstone Workshop 10, Visualedge, National Association Of Broadcaster Show (NAB), Longarm, TLC For Custom Shipped Bots, What It Takes To Compete In Combat Robotics - Part II, IEEE Robotics App, New Single And Multi Player Video Games Teach Robotics Programming

The MagPi 15 - August 2013 (Celui-ci est gratuit aussi):  Using Nanpy to connect your Raspberry Pi to An Arduino, Using the Ino command line toolkit, The Raspberry Pi camera module, Raspberry Pi timekeeping with a real time clock, Building a toolkit of patterns, Play historic games on the Raspberry Pi, An introduction to XML, Assembly programming with RISC OS, Build a customised operating system, An introduction to Python iterators and generators, etc.

Yves Pelletier (Twitter: @ElectroAmateur)
Related Posts Plugin for WordPress, Blogger...