Pages d'index

Pages d'index

samedi 7 mars 2015

Livre: Les capteurs pour Arduino et Raspberry Pi

Les capteurs pour Arduino et Raspberry Pi (tutoriels et projets)
par Tero Karvinen,  Kimmo Karvine et Ville Valtokari
Éditions Dunod,  2014, 304 pages

Accueillons avec enthousiasme la publication de cette traduction en français du livre "Make:  Sensors, Projets and experiments to measure de world with Arduino and Raspberry Pi" * .

Tel que le titre l'indique, ce livre a pour objectif d'expliquer comment utiliser un appréciable échantillonnage de capteurs avec l'Arduino et le Raspberry Pi.

Ces capteurs sont classés en catégories:
  • mesure de distances (capteur à ultrasons HC-SR04, capteur à infrarouge, oeil composé infrarouge)
  • détection de fumées et de gaz (les différents capteurs de la série MQ)
  • perception du toucher (bouton poussoir, microrupteur, potentiomètre, capteur de toucher capacitif QT113, FlexiForce)
  • détection du mouvement (capteur d'inclinaison, capteur de vibration, encodeur rotatif, capteur infrarouge passif (PIR))
  • détection de lumière (capteur de flamme KY-026, photorésistance, capteur de suivi de ligne, capteur de couleur)
  • mesure de l'accélération (accéléromètre MX2125, gyroscope, centrale inertielle MPU 6050, Nunchuck Wii)
  • mesures électriques (mesure de tension et de courant par l'AttoPilot, capteur à effet Hall KY-024,l boussole-accéléromètre LMS303)
  • détection du son (microphone à électret)
  • mesures météorologiques (capteur de température LM35, capteur d'humidité DHT11, capteur de pression atmosphérique GY-65, capteur d'humidité de sol, papier électronique)
L'approche proposée par les trois auteurs finlandais est efficace et va droit au but:  pour chaque capteur, on présente un schéma "Fritzing" des connexions à l'Arduino, un sketch Arduino minutieusement commenté,  un schéma des connexions au Raspberry Pi, et un script en python pour le Raspberry Pi (la plupart des scripts en python nécessitent toutefois l'utilisation de la bibliothèque botbook_gpio écrite par les auteurs du livre, un choix qui me semble quelque peu discutable).

On retrouve aussi, à la fin de chaque chapitre, la description d'un projet plus élaboré:  envoi d'un courriel en cas de fumée, une sonnette hantée (elle sonne avant qu'on ait eu le temps d'y toucher...), un dôme caméléon qui prend la même couleur que la surface sur laquelle on l'a déposé,  une main robotisée contrôlée par le nunchuck wii, etc.


Je ne recommanderais probablement pas ce livre comme première lecture pour quelqu'un qui désire effectuer ses premiers pas avec l'Arduino ou le Raspberry Pi:  je le vois plutôt comme un bon livre de référence pour quelqu'un qui maîtrise déjà quelques bases de ces deux plate-formes (les utilisateurs de niveau intermédiaire y trouveront aussi leur compte:  j'ai personnellement appris beaucoup de choses à la lecture de ce livre).

Il ne s'agit pas d'un guide conçu pour être lu dans l'ordre, dont les sujets seraient classés en niveau croissant de difficulté:  vous consultez les sections qui vous intéressent au moment où vous en avez besoin (par exemple, l'utilisation d'un bouton poussoir ou d'un potentiomètre, généralement apprise très tôt par les débutants, est traitée en plein milieu du livre, dans la partie sur la détection du toucher).

Afin de maintenir le prix de vente sous la barre des 30 euros, les éditions Dunod ont choisi de ne pas inclure dans cette version française le chapitre 9 de la version originale.  C'est dommage, biens sûr, puisque ce chapitre consacré à la vérification d'identité aurait fourni de précieuses informations sur l'utilisation d'un clavier numérique (keypad), d'un scanner d'empreintes digitales GT-511C3, et un d'un lecteur de carte RFID (ELB149C5M).

Les premières pages du livre peuvent être consultées ici.

Yves Pelletier (Twitter: @ElectroAmateur)

* :  À ne pas confondre avec le livre "Make: Getting Started with Sensors: Measure the World with Electronics, Arduino, and Raspberry Pi", par les mêmes auteurs, chez le même éditeur, mais qui est beaucoup moins complet.

2 commentaires: