Articles avec le tag ‘Arduino’
Sanguino
Les µcontroleurs et l’arduino vous attirent, mais l’ATmega328 manque de puissance pour votre projet ? Vous avez besoin de Sanguino ! Sanguino est basé sur arduino mais remplace le coeur par un ATmega644, au programme plus de mémoire, plus d’entrées/sorties, plus interruptions, bref de possibilités !
Les cartes sanguino sont disponibles en Kit (par exemple pour 25$ chez makerbot), mais un tutorial sur la réalisation DIY assez bien fait pourra vous faire économiser encore quelques dollars.
Sequenceur Midi Arduino
Je n’ai que peu de détails sur ce projet de séquenceur midi, mais la vidéo est alléchante :
Génération de son avec le YM2149 (AY-3-8910)
Oryx du blog « electronic fields » s’est amusé à interfacer le chipset YM2149 (ou AY-3-8910 ), célèbre pour sa génération de son au sein des atari STe, avec une carte arduino. Amateurs de chiptunes et nostalgiques des anciens de l’informatique personnelle il y a là de l’idée à prendre ^^
Le montage assez simple transmet les fichier .ym (plus de détails ici)au travers d’un module usb to serial jusqu’à un boarduino qui va envoyer les données formaté toutes les 20 ms. L’horloge du chip est fournie par un quartz et un diviseur de fréquence tout bête.
Le code arduino qui reste assez simple contient quand même un trick assez intéressant, inspiré du blog de bill porter, pour la synchronisation de certaines sorties.
Ce n’est pas encore un synthé chiptune midi mais le projet est bien lancé, démo vidéo :
Tutorial : Arduino ADC
Open Music Lab est réellement le blog à suivre en ce moment, après un très bon shield dont on a parlé il y a peu. Vous trouverez un article expliquant bien le fonctionnement du convertisseur analogique / numérique des atmega328 (présents sur les arduino). Une analyse en profondeur de cet adc est également disponible.
Open Music Lab: Codec Shield
Open Music Lab vient de développer un shield pour arduino (sauf Mega) et Mapple qui vous donne accès au circuit Wolfson WM8731, vous permettant de numériser, traiter et reproduire un signal audio à un taux d’échantillonnage de 88 kHz à une résolution de 24 bits.Les entrées sorties se font sur du mini jack (3.5 mm). Une adaptation du niveau d’alimentation à 5v/3.3v est disponible afin de maximiser la compatibilité avec les différents µcontrôleurs. Des bibliothèques sont disponibles afin de vous faciliter la programmation sur arduino.
Et pour conclure une petite vidéo :
Tous les détails ici.
The ultimate breadboard !
Une étape importante s’il en est une dans la création d’un projet DIY c’est le prototypage. L’ingénieur amateur qui développe actuellement un projet d’oscilloscope diy et c’est à cet occasion qu’il a créé cet impressionnant dispositif de prototypage qui dispose de :
- convertisseur de niveau RS 232
- Arduino NG @ freeduino
- connecteurs BNC et banane
- Voltmètre analogique
- Afficheurs 7 segments
- Afficheur LCD
- 2 vu mètre à LED
- Avr-net-io
- Alim +35 +10 +5 0 -5 -10
- breadboards ….
Une plateforme très complète qui en inspirera plus d’un je pense. Vous trouverez les détails sur le blog the amateur engineer, qui dans l’esprit open source indique ces sources d’inspirations
Une petite vidéo pour conclure :
TworseKey …
Quoi de plus inutile que les réseaux sociaux ? Tweeter en morse bien sûr ! alors forcément le projet tworsekey devient complètement indispensable …
Alliant un arduino, un ethernet shield et un boîtier steampunk sortit tout droit d’un dr grordbort, tworsekey vous fournira une interface mobile bien plus classe qu’un smartphone pour tweeter partout ou il y a un accès LAN (il faudra tout de même réviser votre code morse :p)
Le projet est bien sûr open source et tout les détails sont hébergés chez google code.
ATTiny Wavetable Melody Generator
Ce projet à base d’ATTIny utilise la synthèse à table d’onde (wavetable) pour générer des mélodies semblable aux antiques boîtes à musique.
La page du projet est très pédagogique et je vous la recommande, le code source est disponible ainsi que les schémas.
Platine « bois »
l’installation Years de Bartholomäus Traubeck, utilise une caméra playstation eyes un arduino et le logiciel vvvv. Il s’agit de lire les cercles concentriques laissés par l’écorce dans un disque coupé dans un arbre et de transformer l’information recueillie en musique.
YEARS from Bartholomäus Traubeck on Vimeo.
Tribeduino
Les expériences sur les firmwares « audio » du korg monotribe continuent. On reste encore sur l’étape du décodage du fichier audio fournit par korg (lire ici ), TribeDuino c’est une preuve de faisabilité du décodage du fichier par un arduino.
Le projet est open source et disponible sur github. Alors oui, toujours pas de désassemblage, ni de custom firmware, mais l’intérêt montré par la communauté des hackers au logiciel de la groovebox analogique de korg reste un bon signe de voir arriver ce genre de hack.
Ronin Synth
Ronin Synth est un projet de synthétiseur digital sous la forme d’un shield pour arduino. Il est disponible désormais pour le pris de 40 GBP ( moins de 50 euros) sur la boutique de ronin synth.
Son coeur est un microprocesseur DsPIC33f (40 Mips) la carte est controllable facilement via l’arduino ou autre microcontroleur par un bus série (SPI). Le shield dispose d’un ICSP pour reprogrammer le DsPIC, il dispose de 6 entrées analogique (10 bits, 1,1 Msp/s), une sortie via un DAC stéréo (16 bit, 100 ksp/s), 16 KB de SRAM et 128 KB de SROM. On peut « stacker » jusqu’à 9 ronin pour une carte arduino.
Autant dire qu’au delà du programme fournit avec la carte on s’offre une puissance de calcul dédié au signal assez énorme pour l’arduino et la disponibilité de ce projet à la vente fera surement naître un certain nombre de beau projet dans le monde du Synth-DIY.
Arduino 1.0
ça y est la version 1.0 de l’environnement de développement intégré ARDUINO est disponible au téléchargement.
Au niveau des nouveautés pas de révolutions mais bien une confirmation de la route prise il y a quelques temps déjà :
- l’extension .pde est abandonnée au profit de .ino pour éviter la confusion avec les projets processing
- les icônes de la barre d’outil ont été redessinés
- il y a une nouvelle charte graphique et une nouvelle image dans la section à propos
- la barre de status indique le nom de la carte et du port série sélectionnée
Il y a eu quelques changement au niveau du langage dint voici les principaux :
- Les transmission séries sont maintenant asynchrone, c’est à dire que les appels à Serial.print() et autre placeront les données dans un tampon de sortie. La commande Seria.flush() a donc été réécrite afin qu’elle attende que les données sortantes soit transmises.
- Le comportement de Serial.print() avec les Bytes a été modifié, il seront maintenant alignés avec les autres types de données numériques. Cette commande affichera donc les chiffres de ses arguments commes des chiffres ASCII séparé plutôt que comme un Byte seul.
- la classe Serial (ainsi que toutes les classes héritants de Stream comme EthernetClient, SoftwareSerial, Wire et d’autres) contiennent maintenant des fonctions pour analyser les données entrantes basées sur la bibliothèque TextFinder de Michael Margolis. Il y a par exemple find() et findUntil() qui permettent des recherches dans les données, parseInt() et parseFloat() qui convertissent les caractères en données numériques, readBytes() et readBytesUntil() pour lire plusieurs Bytes dans un tampon. Elles utilises une durée d’expiration qu’il est possible de modifier grace à la fonction set Timeout()
- La classe SoftwareSerial a été réécrite utilisant le code de Mikal Hart, permettant ainsi de multiples instances simultanées, même si une seule peut recevoir à la fois
- On peut désormais imprimer des chaines de caractères stockés dans la zone mémoire programe sur l’eprom interne plutôt que dans la RAM. Il suffit de placer la chaîne de caractères entre des guillemets doubles, par exemple F(« hello world »)
- La classe String a été réécrite par Paul Stoffregen. Cette nouvelle version est plus efficace en terme de mémoire et plus robuste. Quelques fonctions qui retournaient une nouvelle chaîne de caractères se contente de modifier la chaîne de caractères passée en argument (comme trim() et UpperCase())
- La Bibliothèque Ethernet gère désormais en natif le DHCP et le DNS grâce à Adrian McEwen. La plupart des classes ont été renommées avec le préfixe Ethernet pour éviter d’éventuels conflit avec d’autre bibliothèque réseaux. Une nouvelle classe IPAdress permet de manipuler plus facilement les adresses IP
- l’interface de programmation UDP a été changée pour ressembler d’avantage aux autres bibliothèques.
- La bibliothèque Wire a été aussi modifié afin de renommé les méthodes read() et write() en send() et receive()
- La bibliothèque SD permet maintenant d’ouvrir plusieurs fichier simultanément. Elle propose aussi isDirectory(), openNextFile() et rewindDirectory qui permettent de traiter de façon récursive tous les fichier d’un dossier, grâce à Limor Fried
- Les autres changement sont documentés dans les références arduino 1.0
Shield Programmeur de chip à 8 pattes
Si le dernier post sur la programmation d’ATTiny45 ou ATTIny85 via l’IDE arduino vous a donné des idées et que vous souhaitez une solution plus permanente qu’une plaque d’essai sans soudure, je vous conseil ce shield : http://www.instructables.com/id/8-Pin-Programming-Shield/ dont la construction est détaillé sur instructable.
Des projets arduinos de tailles réduites ?
Si l’arduino bénéficie d’atouts non-négligeables la tailles des cartes n’est pas forcément adaptée à des projets simples. L’atelier High-Low Tech du MIT propose un tutorial qui vous permettra de bénéficier de l’univers arduino sur une puce ATtiny (boitier DIP à 8 pattes) accompagnée d’une simple capacité de 10µF. Une fois le fichier de configuration pour la puce ATtiny 45 ou 85 chargé dans votre IDE arduino (022 minimum), vous vous servirez d’une carte UNO ou duelmilanove comme interface de programation USB.
L’ATtiny dispose de 2 sorties digitales (PWM) et de 3 entrée analogiques, c’est limité mais suffisant pour nombre de projets
Vous trouverez le tutorial et les fichier ici.
Une vidéo de démonstration est disponible:
Arduino : centralisation des librairies
Il est actuellement difficile, surtout pour les débutants, de s’y retrouver dans les librairies additionnelles pour l’EDI arduino… 2 solutions sont en cours d’élaborations :
- une base de donnée recensant toutes les librairies arduino est en cours de création, les créateurs de librairies sont invités à recenser la leur ici : http://bit.ly/ArduinoLibrarySurvey
- Un nouveau depot à été crée sur GITHub ici, tous les créateurs de librairies sont encouragés à migrer leur hébergement de code là bas
A l’approche de la version 1.0, les bonnes initiatives se multiplient
TVSCV : Arduino CV Sequencer avec sortie TV
Le Megatron est très loin d’être le seul séquenceur de tension de contrôle (CV), Gijs Gieskes de http://gieskes.nl/ en plus de son très bon blog nous fait part via le forum arduino, d’un séquenceur assez bien pensé qui utilise une sortie vidéo(PAL) pour visualiser les informations…
Au programme :
- 2 sorties CV indépendantes d’une résolution de 10bits
- entrée trigger
- 16 pas par voie
- 4 banques par voie
- Sortie Vidéo PAL sur composite RCA
- Alim +/- 9v
Et voila deux vidéos de démonstration pour se faire une méilleur idée du projet :
TVSCV1b with script TVSCVS219 tutorial from Gijs on Vimeo.
TVSCV1b & atari punk console & TR808 & DEP2a from Gijs on Vimeo.
Un coeur ARM 32 bits à 96 MHz dans un arduino !
Arduino a annoncé à la maker faire de new york d’importantes nouveautés pour la communauté arduino.
Arduino 1.0 : l’API, l’EDI et le design des cartes est gelé en version définitive, il y a eu des ajouts mineurs sur les connections … Les versions RC (releases candidates seront disponibles rapidement et les version stables le seront dans 1 mois.
Arduino Leonardo : une carte « low cost » à base d’atmega32u4 sous la même forme qu’une carte UNO mais avec un circuit plus simple …
ARDUINO DUE : une carte arduino sur base de microprocesseur 32 Bits Cortex M3 ARM. Le processeur choisit est finalement le SAM3U d’ATMEL qui tourne à 96 MHz avec 256 Kb de mémoire flash, 50Kb de RAM, 5 bus SPI, 2 interface I2C, 5 UARTs, 16 entrées analogiques (12 Bits) etc … Une version pour développeur sera disponnible très rapidement (en quantité limité) la version « finale étant prévue pour fin 2011.
Si cet arduino surpuissant garde une part de simplicité des cartes UNO, ça nous promets de folles heures de bidouillages
un fauteuil roulant comme contrôleur dédié au scratch
RAMPS est un projet permettant à un Dj en fauteuil roulant de se servir des roues de son fauteuil, une fois installés sur les rampes, comme d’un contrôleur de scratch. Le montage mécanique est relié à un arduino qui renvoie ses données à programme Processing qui va « scratcher » en temps réel l’audio.
Le créateur du projet, John schimmel enseigne les « technologies d’assistance » au programme ITP de l’université de New-York.
TeagueDuino
L’arduino vous fait rêver, mais la soudure et la programmation vous effraie ? Teagueduino est un projet développé autour de l’arduino mais toutes les connections se font via des cables et l’environnement de programmation a été grandement simplifié.
C’est un excellent projet pour découvrir l’électronique, les micro contrôleurs et mettre son doigt dans l’engrenage du DIY …
Le site communautaire regorge de projets et il vous sera très vite possible de développer vos propres projets.
Je dois cependant vous avertir que vous mettez les pieds dans un loisir extrêmement addictif :p
Une petite vidéo de présentation :
Si ce projet vous plaît particulièrement, vous pouvez participer à son financement via kickstarter



