Mai
14
Mar
5
Déc
28
Comment piloter un affichage LCD 20×4 avec un Raspberri PI ? telle est la question.
Premier test avec un LCD 20×4 I2C : je n'arrive à rien de concluant 🙁
=> sans doute des problèmes de cohabitation entre le 5v (TTL) et le 3.3v du GPIO …
Deuxième test avec un LCD 20×4 (accès directement aux 15 broches) : ca marche !
/etc/LCDd.conf
Driver=hd44780
## Hitachi HD44780 driver ##
[hd44780]
ConnectionType=rpi
|
Déc
28
Matériel commandé sur eBay début juin 2012 :
Plaquette de pilotage de circuits de puissance à base de relais 5v.
Ce module possède 2 niveaux d’isolations : les relais (250V, 10A), et des opto-coupleurs (TTL).
Le pilotage des sorties de puissances se fait par des signaux bas (zéro volt).
Remarque pour le Raspberry PI : le GPIO duRpi est en 3.3v, mais ce module est compatible puisqu’il utilise le 0v pour activer les relais.
Déc
28
Le capteur est opérationnel depuis décembre 2011.
Le boitier qui contient le circuit avec l’AT-MEGA328 est dans le garage. Toutes les 10 secondes, la led verte clignote en rafale. Le nombre de d’allumages de la led correspond au nombre de dizaines de pour-cent de remplissage de la cuve. La led rouge indique soit une mesure incorrecte (10 flash), soit une mesure inférieure à 20%.
L’alimentation (5v) est founie par l’adaptateur USB/RS232.
L’ATmega envoie aussi des informations numériques sur le port série, toutes les 10 secondes.
Format de l’information envoiée sur le port série :
<RATE>60</RATE>
Mise à jour d’octobre 2012 :
Après quelques tentatives d’interfacage avec le NAS Synology (problème de driver kernel pour le convertisseur USB/RS232 « CP2102 »), je me lance dans la configuration d’un plugin munin-node sur Linux (vieux PC de récup.)
Sur ce graph annuel, on voit bien la consommation en fioul, et on peut même en déduire le bon moment pour le faire remplir ! 😉
Oct
11
Les travaux de préparation avancent, et commencent par le passage de fils vers la cuve : ca, c’est fait !
Il me faut ensuite faire un montage avec un LCD et/ou un lien RS232(sur USB) vers un Linux et un MUNIN par exemple …
Update du dimanche 16 octobre.
Le capteur est maintenant connecté du coté de la cuve à fioul :
Après un problème de librairie de l’affichage LCD sur bus I2C (mauvaise version sur mon poste de bureau, bonne version sur la laptop) le capteur me donnes des mesures correctes.
La hauteur de la cuve fait environ 100 cm, et le capteur est surélevé de 5 cm. J’ai utilisé la fonction « map » juste pour le principe, parceque le calcul de convertion n’était pas extrêmement compliqué 😉
il me faut encore centraliser l’information de niveau, vers un arduino central, et/ou vers un Linux …
Sep
26
Ce module est arrivé lundi midi. (26/09/2011)
Article très intéressant au sujet de ce module : http://dereenigne.org/tag/enc28j60
Pour interfacer ce module avec l’arduino, il faut utiliser les broche « SPI » et une broche « interrupts ».
Le challenge rigolo avec ce bidule, c’est qu’il fonctionne en 3.3v. Cette tension est facile à fournir pour l’alimentation, mais ca se complique sérieusement quand il faut communiquer avec l’arduino qui lui, est en 5v. Dans certains cas, il semble que ces 2 composants communiquent sans problème, donc sans composant d’adaptation au milieu. (74HCT08 par exemple)
Sep
25
Comment faire un montage intéressant à partir des modules qui viennent d’arriver par la poste …
Pourquoi pas un télémètre à ultrason ?
Pourquoi ne pas afficher les mesures sur un écran LCD 20×4 en I2C ?
La mesure de distance est possible grâce au module HC-SR04.
Ce module utilise 2 I/O numériques de l’arduino.
L’affichage est assuré par le module un module LCD 20×4 I2C.
Ce module utilise le bus I2C de l’arduino, donc les pâtes A4 et A5.
Une mesure est prise toute les secondes, puis affichée sur la première ligne.
Au niveau programmation, le module à ultrason n’a montré aucun problème. Par contre, l’affichage LCD en I2C, ne veut pas fonctionner du premier coup. Pour faire simple, j’avais une mauvaise version de la librairie « LiquidCrystal_I2C » : avec la bonne version, tout devient simple 😉
Le module LCD, est en fin de compte, un simple afficheur LCD couplé à un petit module de décodage I2C, basé sur un PCF8574. (dont les 3 bits d’adresse sont à « 1 », donc une adresse de 0x27).
Sep
25
J’ai recu, ce matin, 3 petits colis avec des éléments intéressants :
Sep
17
Comment interfacer un Arduino avec un réseau ethernet
Module ENC28J60 :
http://iteadstudio.com/produce/enc28j60-ethernet-module-and-demo-codes/
Exemple de montage avec un Arduino MEGA :
http://www.kiranjose.com/blog/2011/09/connect-to-internet-with-arduino-mega-2560-and-enc28j60-breakout-board_crossover_ethernet_cable/
Un autre exemple d’utilisation du module Ethernet ENC28J60 :
http://dereenigne.org/electronics/arduino/enc28j60-breakout-board