Les modules et les boucliers sont toujours pratiques lors de la construction de circuits complexes, en particulier avec Arduino et Raspberry Pi. Ces modules réduisent tous les frais généraux liés à la connexion de chaque composant du circuit et agissent comme des dispositifs plug and play, comme le blindage LCD, le module de relais, etc. Ici, nous partageons un projet de détecteur de fuite de réservoir d'eau chaude très utile, qui peut être construit facilement en utilisant deux modules SPi avec Raspberry Pi.
Nous devons d'abord comprendre SPI (Serial to Peripheral Interface). SPI est une interface de communication synchrone et duplex intégral, principalement utilisée dans un système embarqué pour contrôler les périphériques à l'aide d'un microcontrôleur. SPI utilise une architecture maître-esclave où le microcontrôleur agit généralement en tant que maître. L'avantage des bus comme SPI et I2C est que vous pouvez connecter de nombreux périphériques en utilisant peu de broches, comme dans le cas de SPI, nous pouvons connecter de nombreux périphériques simplement en utilisant quatre broches où 3 broches sont pour la communication de données et une pour sélectionner la puce.
Dans Raspberry Pi, nous avons des broches de sélection à 2 puces pour contrôler 2 appareils SPI et actuellement, Raspberry Pi ne peut agir qu'en tant que maître. Nous pouvons le comprendre par un exemple simple, comme si nous voulons connecter 8 relais avec Raspberry Pi, nous avons donc besoin de 8 broches GPIO, mais en utilisant le registre à décalage 74HC595 comme périphérique SPI, nous pouvons connecter 8 relais simplement en utilisant 4 broches SPI de Raspberry Pi, d'où nous pouvons enregistrer d'autres broches GPIO pour d'autres fonctions. Ceci est très utile dans les circuits complexes.
Revenons maintenant à notre projet de détecteur de fuite de réservoir d'eau chaude, widgetlords a créé de nombreux blocs de construction et modules SPI Raspberry Pi utiles, à l'aide desquels nous pouvons créer de nombreux projets complexes en beaucoup moins de temps. Dans ce projet de détection de fuites, deux modules ont été utilisés avec Raspberry Pi: le module d'entrée analogique Pi-SPi-8AI à 8 canaux et le module de relais Pi-SPi-8KO à 8 canaux. En dehors de cela, un buzzer, une alimentation 24v, des thermistances et un capteur de fuite d'eau sont utilisés. Le capteur de fuite d'eau est construit en fixant deux vis en acier inoxydable sur une feuille de plastique transparente.
Chaque fois qu'il y a une fuite, le buzzer est déclenché par le relais présent sur la carte relais à 8 canaux. Il mesure également la température de la ligne chaude et de la ligne froide à l'aide des capteurs de température et déclenche l'alarme de température lorsque la ligne d'eau chaude atteint 10% de la température de la ligne d'eau froide. Ce circuit peut également être utilisé comme détecteur de conductivité de l'eau et pour mesurer l'humidité du sol et la teneur en solides de l'eau. Vous pouvez trouver le détail complet, les circuits et le code de ce détecteur de fuite de réservoir d'eau chaude sur sa page de projet . Voici l'écran de surveillance de sortie sur le terminal:
Ici, seuls 4 canaux du module Pi-SPi-8AI et 3 canaux du module Pi-SPi-8KO sont utilisés et d'autres canaux (sur 8) restent inutilisés. Ces canaux inutilisés peuvent être utilisés pour ajouter plus de fonctions dans ce projet ou peuvent être utilisés pour gérer des tâches complètement différentes. C'est la puissance de SPI et de ces modules SPi qu'il peut gérer de nombreuses tâches à l'aide d'un microcontrôleur.
Widegetlords a une série de nombreux modules Pi-SPi utiles et ils ajoutent continuellement de nouveaux modules, vous pouvez vérifier sur leur site Web. Chaque module dispose d'un double port d'extension GPIO afin que de nombreux modules puissent être connectés en série selon les besoins. Et a également une alimentation externe dans chaque module (24VDC) afin que l'alimentation Raspberry Pi ne soit pas surchargée.