cursus
articles
galeries photos
billets d’humeur
téléchargement
coin enfants
coldfusion
liens
galeries audio
nagios bot
Vous êtes ici : sommaire  > nagios bot

Arduino

Qu’est-ce que I²C ?

http://fr.wikipedia.org/wiki/I2C

http://arduino.cc/en/reference/wire

Comment faire un bus I²C

Le Nagios Bot comporte :

-  2 cartes contrôleurs Arduino Uno.
-  1 carte contrôleur compatible Arduino dite Wild Thumper
-  1 Raspberry PI.

Faire communiquer l’ensemble proprement relève du défi.

Dans un premier temps, je vais expliquer comment réaliser un bus afin de n’utiliser que les 2 broches I²C/SDA et I²C/SCL de chaque Arduino ainsi que du Raspberry PI pour former un canal de communication unidirectionnel vers le Raspberry PI. Dans cette configuration, seul le Raspberry PI pourra initier le dialogue.

Dans un deuxième temps nous allons rendre ce bus bidirectionnel, chaque carte pourra initier un dialogue. Cette méthode est appelée Bi-Directional Level Shifter.

Les pins I²C, par type de carte

Carte I²C/SDA I²C/SCL
Arduino Uno, Ethernet A4 A5
Arduino Mega2560 20 21
Arduino Leonardo 2 3
Arduino Due 20 21
Raspberry PI GPIO0 GPIO1
Dagu Wild Thumper A4 A5

La première chose à faire est de réserver les ports SDA/SCL de chaque carte. Ne les attribuez pas à des capteurs ou des UI. Vous perdrez 2 portes analogique par carte, mais c’est un faible coût pour avoir un réseau.

Essayez de savoir si vous avez besoin d’étendre votre réseau à d’autres fonctions, dans mon cas, je vais faire un bouton de reset unique pour tous les contrôleurs. Je ne compte pas les circuits électrique, ce n’est pas le même câblage, dû aux ampérages. Tant qu’à faire un câble.

Concept

Matériel nécessaire

-  Des résistances de 1.5KΩ à 2KΩ.
-  Du fil de câblage.
-  De la gaine thermorétractable.

En cours de rédaction, par Cédric Courlet