Edit : Octobre 2019
La maquette KNX est finie, il y a :
Volet (merci Lesept ;D )
Eclairage
Porte de garage + capteur d'ouverture
Plancher chauffant électrique
Climatisation
Gestion de caméra
Scénario et événement météo
Alarme
Capteur de mouvement
Interrupteur crépusculaire
Envoi de mail selon notification
Le tout compatible IFTTT et Google Assistant :o
Avec une visualisation sur tablette et smartphone grâce à Openhab, solution open-source sur un raspberry pi 3
Voila je reste dispo pour toutes questions
Le reste du projet ici
Merci le fofo pour votre aide.
See ya
Bonjour la communauté,
Si je vous écrit c'est que je n'ai pas trouvé l'aide qu'il ma fallait.
J'aimerai avoir des axes de recherches pour mon projet.
Dans le cadre d'une réalisation d'une maquette domotique en KNX j'aimerai pouvoir simuler la monter et la descente a l'aide de deux bouton poussoir.
Pour "visualiser" le mouvement, je voudrais me servir de 4 afficheurs 8x8 max7219 à la verticale.
Pour la descente on allume les lignes un a une et pour la montée on les éteins.
J'aimerai aussi qu'au relâcher de la touche "l'animation" s'arrête.
Bien entendu je débute mais j'ai fait quelques tuto d'Eskimon et j'arrive à appréhender le code.
Pouvez vous m'orientez niveau bibliothèque et/ou tuto svp dans un premier temps.
je ferai évoluer le code ici après si je rencontre d'autres problèmes.
Est il possible d’adresser chaque ligne dans le code ou faut il une formule mathématique.
Pour les poussoir faut il que j'utilise une résistance ou celle de l'arduino uno/nano suffit
J'ai bien sur regarder du coté des textes défilant mais je ne vois pas comment adapter à mon projet.
Merci pour votre aide,
Je reste à votre disposition.
[Edit = Solution du problème]
Bonjour,
Bravo Lesept
Tu m'as fournis le code qu'il me fallait.
Et j'ai appris aussi pas mal de chose grace à toi.
Merci beaucoup.
voici donc le code final :
/*
Simulateur de volets roulants
Lesept 04/08/2019
*/
#include <Bounce2.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
#define HARDWARE_TYPE MD_MAX72XX::PAROLA_HW
#define MAX_DEVICES 4
#define CLK_PIN 13 // or SCK
#define DATA_PIN 11 // or MOSI
#define CS_PIN 10 // or SS
// SPI hardware interface
MD_MAX72XX mx = MD_MAX72XX(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
const int btnHaut = 6; // pin du boutton montée
const int btnBas = 5; // pin du bouton descente
Bounce voletUp = Bounce();
Bounce voletDown = Bounce();
int btnHautState = 0; // LOW = 0, HIGH = 1
int btnBasState = 0; // LOW = 0, HIGH = 1
int etatVolet = 0; // LOW = 0, HIGH = 1
int numCol = 8;
int numMat = 0;
void setup()
{
mx.begin();
Serial.begin(57600);
// initialisation des boutons
pinMode(btnHaut, INPUT);
pinMode(btnBas, INPUT);
voletUp.attach(btnHaut);
voletUp.interval(100); // interval in ms
voletDown.attach(btnBas);
voletDown.interval(100); // interval in ms
mx.control(MD_MAX72XX::INTENSITY, 1);
}
void monterVolets() {
mx.setColumn(numCol + numMat * 8, 0);
if (numMat == MAX_DEVICES - 1 && numCol == 0) return;
numCol --;
if (numCol < 0) {
numCol = 7;
numMat++;
}
delay(220);
}
void descendreVolets() {
mx.setColumn(numCol + numMat * 8, 0xff);
if (numMat == 0 && numCol == 7) return;
numCol ++;
if (numCol > 7) {
numCol = 0;
numMat--;
}
delay(200);
}
void loop() {
// Update the Bounce instances :
voletUp.update();
voletDown.update();
// Get the updated value :
btnHautState = voletUp.read();
btnBasState = voletDown.read();
if (btnHautState == HIGH) monterVolets(); // On monte le volet
if (btnBasState == HIGH) descendreVolets(); // On descend le volet
}
Du coup je me permet un petit H.S
Voici la maquette domotique que je suis en train de faire.
C'est un immeuble sur 3 niveaux ;
RDC cuisinie / Salon
1er SDB / Chambre
2eme Salle TV terrasse
Avec plancher chauffant et rafraîchissant pour le rdc et le 1er.
Le but est d'intégrer 3 volets entres les les fenêtre de chaque niveau afin de visualiser la montée et la descente.
La techno qui gère la domotique c'est le bus KNX et la supervision une solution Open source Openhab sur un rasberry pi 3 b+ avec influxDb et grafana pour la collect des données et la mise en page des données en graphique.
Le tableau "tourne" depuis 10 mois sans problème et les composants ont pour certain plus de 10 ans.
Quand j'aurai fini le posterai une vidéo avec différents scénarios.
Si le sujet vous intéresse je suis apte à répondre à vos question.
Encore merci Lesept
A bientôt.