Raspberry Pi IoT In Python Using Linux Drivers
Le Raspberry Pi est idéal pour l'internet des objets. Pour l'utiliser à bon escient dans le cadre de l'IdO, il faut disposer de deux domaines d'expertise, l'électronique et la programmation, ce qui constitue un obstacle au démarrage. Cependant, il existe une solution méconnue qui peut offrir un raccourci. Pi OS, le système d'exploitation du Raspberry Pi, est basé sur Linux et des pilotes Linux sont disponibles pour de nombreux appareils IoT prêts à l'emploi. Ceux-ci offrent une méthode de travail de haut niveau très facile à utiliser. Le problème que ce livre résout est qu'il existe très peu de documentation pour vous aider à démarrer.
Tout au long de ce livre, vous trouverez une approche pratique de la compréhension des circuits électroniques et des fiches techniques et de leur traduction en code, en particulier à l'aide de Python. Python est un excellent langage pour apprendre l'IoT ou l'informatique physique. Il n'est peut-être pas aussi rapide que le langage C, mais il est beaucoup plus facile à utiliser pour le traitement de données complexes. Ce livre met l'accent sur la compréhension du fonctionnement des choses afin que vous puissiez appliquer vos nouvelles connaissances à vos propres projets. Vous pouvez utiliser n'importe quel système de développement Python que vous connaissez, mais les programmes présentés dans ce livre ont été développés à l'aide de Visual Studio Code et de ses outils de développement à distance.
Le premier programme IoT que l'on écrit est "Blinky" pour faire clignoter une LED et ce livre ne fait pas exception, mais il n'est peut-être pas tout à fait ce à quoi vous vous attendez. Au lieu d'utiliser une ligne GPIO, il utilise le pilote de LED Linux - pas de matériel et pas d'ennuis. Le GPIO n'est pas laissé de côté pour autant, puisque les trois chapitres suivants se concentrent sur son utilisation via le nouveau pilote de caractères GPIO, qui remplace l'ancien et très commun pilote GPIO sysfs. C'est ainsi que l'on peut faire du GPIO moderne.
L'arbre des périphériques (Device Tree), relativement récent, est un élément clé de toute étude de Linux et de sa relation avec le matériel. Alors que la plupart des comptes rendus de cette ressource s'adressent aux auteurs de pilotes de périphériques, celui-ci s'adresse aux utilisateurs de pilotes de périphériques et, à cette fin, nous examinons plusieurs périphériques, notamment le capteur de température et d'humidité DHT22. Après un bref détour par l'électronique de base, nous verrons comment la modulation de largeur d'impulsion est prise en charge par un pilote. Nous nous attaquons ensuite aux deux bus standard, I2C et SPI, en passant d'abord en revue les principes de base, puis en examinant les deux tentatives d'imposer une organisation supérieure, le système de surveillance du matériel, Hwmon, et les E/S industrielles, IIO. Le troisième bus standard, bien qu'il ne soit généralement pas pris en charge par le matériel, est le bus 1-Wire. Il est couvert en détail et comprend même une introduction à l'utilisation de Netlink, qui utilise l'API sockets pour envoyer des messages vers et depuis le noyau afin d'accéder au pilote. Le dernier chapitre passe au niveau supérieur et envisage la création de vos propres superpositions personnalisées en écrivant des fragments dans l'arborescence des périphériques.
Il s'agit du deuxième titre écrit conjointement par Harry Fairhead et Mike James et peut être considéré comme une approche alternative à celle décrite dans Raspberry Pi IoT In Python Using GPIO Zero. Pour les deux livres, Harry apporte son expertise en électronique et en IoT et Mike contribue au code Python.
Harry Fairhead est l'auteur d'autres ouvrages sur l'IdO, notamment Raspberry Pi IoT en C, deuxième édition ; Micro : bit IoT en C, deuxième édition ; Applying C For The IoT With Linux et Fundamental C : Getting Closer To The Machine.
Mike James est l'auteur de Programmer's Python : Everything is an Object et d'autres titres de programmation et d'informatique dans la I Programmer Library.
© Book1 Group - tous droits réservés.
Le contenu de ce site ne peut être copié ou utilisé, en tout ou en partie, sans l'autorisation écrite du propriétaire.
Dernière modification: 2024.11.14 07:32 (GMT)