Porteouverte et climatisation Ă  fond dans les magasins, le gouvernement dit stop. AprĂšs Lyon ou Paris, l'interdiction de laisser la porte Jai une MĂ©gane Estate 1.9 DCI PrivilĂšge 2004, cette voiture est une merveille mais j'ai malheureusement depuis peu un problĂšme pour ouvrir mes portes avec la carte main libres. En effet, seul la porte conducteur fonctionne et dĂ©tecte ma carte mais les 3 autres sont HS et ne veulent rien savoir. Les 4 boutons de fermeture fonctionnent Activation connexion et utilisation d’une carte PCS – CrĂ©dit et banque. par tĂ©lĂ©phone en appelant le 0 811 880 200. par SMS en envoyant un SMS au 07 50 09 00 00 avec FORM puis un espace puis le code de la recharge puis encore un espace puis les 4 derniers chiffres de votre carte PCS. par virement bancaire (si vous avez dĂ©jĂ  un RIB de Ouvrirune laverie automatique en France avec notre concept sans franchise. Ainsi, vous n’avez pas de droit d’entrĂ©e ni de redevance Ă  payer et vous conservez votre libertĂ© ! CrĂ©ez un business rentable pour investir ou vous assurer des revenus complĂ©mentaires avec Wash’N Dry. 30. ans d’expĂ©rience dans le domaine. 94%. Salut J'ai eu exactement le mĂȘme Pb il y a 4 ans, " sur une aire d'autoroute au retour de vacances je vous dis pas la galere" il faut savoir qu'il y a des circuit dans la carte, mon PB est que j'ai fait tomber la carte et qu'une des microsoudure a lachĂ©, ouverture et la fermeture fonctionnaient tjrs mais plus le demarrage, par chance ma seconde carte Ă©tait intacte " Vay Tiền TráșŁ GĂłp Theo ThĂĄng Chỉ Cáș§n Cmnd Hỗ Trợ Nợ Xáș„u. > > Dans cet article dĂ©couvrez l'Ă©volution de mon projet de porte automatique pour poulailler qui lorsqu'il sera finalisĂ© pourra ĂȘtre utilisĂ© comme un tutoriel afin de vous guider dans la rĂ©alisation de votre propre portier automatique de poulailler afin de sĂ©curiser vos poules dans le ‱ Le projet Porte automatique de poulailler‱ Etape 1 Motorisation Ă  commande manuelle de la porte de poulailler‱ Etape 2 Automatisation du portier pour poulailler‱ Etape 3 SĂ©curisation de la porte du poulailler‱ ActivitĂ©s pratiques BAC PRO MELEC Le projet Porte automatique de poulaillerAyant subi Ă  deux reprises les attaques nocturne d'un prĂ©dateur, je me suis lancĂ© dans le projet de fabriquer une porte de poulailler motorisĂ©e afin de pouvoir l'automatiser. Cette automatisation permettant de sĂ©curiser les poules et m'Ă©viter de devoir sortir le matin ou le soir pour ouvrir ou fermer la porte du poulailler utilisĂ© dispose d'une porte frontale qui s'ouvre et se ferme pour 4 Ă  6 poulesProjet initial Porte coulissante Au dĂ©but, j'avais optĂ© pour garder le principe de la porte horizontale coulissante afin de ne pas trop toucher au poulailler. En rĂ©utilisant le mĂ©canisme d'une imprimante Ă  jet d'encre HP et plus prĂ©cisement le chariot et son moteur Ă  courant continu, il Ă©tait possible d'ouvrir et de fermer la porte du poulailler. Mais certaines contraintes mĂ©caniques m'ont vite orienter vers une autre façon de modifiĂ© Pont-levis Pour faciliter la mise en Ɠuvre de ce portier de poulailler automatique, je me suis orientĂ© vers un porte de type pont-levis, il m'a donc Ă©tĂ© nĂ©cessaire d'enlever le cadre de l'ancien mĂ©canisme et j'ai rĂ©utilisĂ© l'ancienne porte que j'ai fixĂ© au poulailler avec deux pont-levis pour poulaillerAfin d'automatiser l'ouverture et la fermeture de cette porte je l'ai reliĂ© Ă  une corde qui sera enroulĂ©e par un moteur pas Ă  du mĂ©canisme pont-levisMĂ©canisme de la porte pont-levis du poulaillerLe moteur pas Ă  pas utilisĂ© est de type unipolaire avec 5 fils pour l'alimentation des 4 bobines et le commun GND. Les avantages d'utiliser un moteur pas Ă  pas est de connaĂźtre facilement sa position en comptant le nombre de pas, la vitesse de rotation n'est pas Ă©levĂ©e et il est possible de bloquer un peu l'arbre moteur en alimentant une seule Bobine 4u moteur utile pour la sĂ©curisation de la porte.Par contre l'inconvĂ©nient de ce type de moteur et que l'alimentation et la commande sont plus complexes. L'alimentation se fait avec 4 conducteurs pour le moteur pas Ă  pas bipolaire et 5 ou 6 conducteurs pour le moteur pas Ă  pas de moteurs pas Ă  pasPour rĂ©soudre certains problĂšmes liĂ©s Ă  votre projet, vous pouvez opter pour l'utilisation d'Ă©quipements Ă  renvois d'angle vous permettant de changer l'axe de rotation de votre moteur afin de transfĂ©rer la puissance entre deux arbres placĂ©s vous souhaitez commander Ă  distance votre porte de poulailler, consultez ce tutoriel d'automatisation pour porte de poulailler pilotable par smartphone. Etape 1 Motorisation Ă  commande manuelle de la porte de poulaillerPrincipe de fonctionnement Lors de cette Ă©tape, je vais expĂ©rimenter l'ouverture et la fermeture de la porte en comptant le nombre de pas ou de tours du moteur pas Ă  pas. Un bouton poussoir servira Ă  la fermeture la porte et le second servira pour l'ouverture de la si cette solution n'est pas viable dans le temps, c'est du provisoire pour rĂ©aliser les essais. En effet, il pourrait arriver que quelque choses vienne empĂȘcher le dĂ©placement de la porte et le fait d'arrĂȘter le moteur Ă  un certain nombre de pas n'assure pas de la fermeture ou de l'ouverture rĂ©elle de la porte de partie devra ĂȘtre amĂ©liorĂ©e lors de la prochaine 1 en vidĂ©o Les essais sont concluants, le principe de base est fonctionnel mais doit ĂȘtre amĂ©liorĂ©. Il est nĂ©cessaire de connaĂźtre la position haute position fermĂ©e de la porte du poulailler afin d'ĂȘtre sĂ»r que la porte est bien fermĂ©e. Il est donc nĂ©cessaire d'ajouter un capteur fin de course haut sur la porte afin d'en dĂ©tecter la part afin d'automatiser la porte de poulailler, il faut ajouter un capteur de luminositĂ© permettant de dĂ©tecter le jour et la nuit afin de rendre autonome le fonctionnement de la porte du matĂ©riel nĂ©cessaire Afin de commander la rotation du moteur pas Ă  pas dans les deux sens pour ouvrir et fermer la porte du poulailler je vais utiliser un clone d'arduino. Pour rĂ©aliser cette commande simple j'ai besoin du matĂ©riel suivant MatĂ©riel nĂ©cessaire Ă  l'Ă©tape 1‱ Carte officielle ou clone Arduino en version Uno ou une Arduino Mega.‱ ContrĂŽleur Moteur avec circuit intĂ©grĂ© L293D.‱ Deux boutons poussoirs‱ Des conducteurs pour plaque d'essai ou fils de prototypage.‱ Une platine d'expĂ©rimentation ou breadboard.‱ Des bornes automatiques Wago.‱ Une alimentation convertisseur 12V DC et son adaptateur femelle 5,5 / 2,1mm Ă  visser.‱ Un moteur pas Ă  pas unipolaire avec un arbre assez long pour y enrouler une redressĂ©e permet de convertir le signal alternatif 230V AC dĂ©livrĂ©e par la prise de courant en signal Ă  courant continu 12V DC adaptĂ© Ă  l'alimentation de l'arduino et du montage. Il serait possible de remplacer cette alimentation Ă  courant continu par une batterie de voiture dĂ©livrant 12V et la recharger par un panneau branchements Ă©lectriques Pour cette premiĂšre Ă©tape voici le schĂ©ma Ă©lectrique permettant de rĂ©aliser les branchements de l'ensemble du Ă©lectriqueVoici Ă  quoi ressemble les raccordements en fils volants en utilisant une plaque d'essais et des bornes automatiques Wago Raccordements en fils volantsPour simplifier les raccordement du moteur, surtout si vous utilisez un moteur pas Ă  pas unipolaire comme dans mon cas, vous pouvez opter pour l'utilisation d'un Shield Moteur venant s'imbriquer sur l'arduino. Vous rĂ©duirez ainsi les connectiques entre l'arduino et le circuit intĂ©grĂ© L293D ou L298P pour le cas d'un Motor programme Arduino Vous trouverez ci-dessous le programme arduino permettant l'ouverture et la fermeture de la porte avec deux commandes par boutons poussoir. La commande du moteur pas Ă  pas se fait en Full Step, c'est-Ă -dire que deux bobines sont alimentĂ©es en mĂȘme temps ce qui permet d'augmenter le couple du moteur mais augmenter Ă©galement la consommation. En effet, on double l'intensitĂ© du courant car deux bobines du moteur sont alimentĂ©es MotorPin1= 8; // DĂ©claration broche commande Bobine 1 moteurint MotorPin2= 9; // DĂ©claration broche commande Bobine 2 moteurint MotorPin3= 10; // DĂ©claration broche commande Bobine 3 moteurint MotorPin4= 11; // DĂ©claration broche commande Bobine 4 moteurint Tour=0; // DĂ©claration variable pour gĂ©rer le nombre de tours du moteurint delayTime=10; // Vitesse d'ouverture et fermeture de la porteint commande_haut=4; // Bouton hautint commande_bas=5; // Bouton basboolean etat_bp_h=false,etat_bp_b=false; // DĂ©claration des variables bas et hautboolean mem_h=false,mem_b=false; // DĂ©claration des mĂ©moires haut et basvoid setup { // Ouverture du port sĂ©rie et debit de communication fixĂ© Ă  9600 baudspinModecommande_haut, INPUT_PULLUP; // Inverse de la lecture sur entrĂ©e BP hautpinModecommande_bas, INPUT_PULLUP; // Inverse de la lecture sur entrĂ©e BP baspinModeMotorPin1, OUTPUT; // Pin 8 de l'arduino en sortie digitalepinModeMotorPin2, OUTPUT; // Pin 9 de l'arduino en sortie digitalepinModeMotorPin3, OUTPUT; // Pin 10 de l'arduino en sortie digitalepinModeMotorPin4, OUTPUT; // Pin 11 de l'arduino en sortie digitale}void loop {etat_bp_h=!digitalReadcommande_haut; // Inverse de la lecture sur entrĂ©e BP hautetat_bp_b=!digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP basifetat_bp_h!=mem_h// Changement d'Ă©tat du bouton poussoir haut front montant ou descendant{ifetat_bp_h && !etat_bp_b // Appui sur BP haut mais pas sur le bas{Fermer_porte; // Lancer la fonction fermeture de la porte du poulailler}}mem_h=etat_bp_h; // MĂ©morisation du nouvel Ă©tat du bouton hautifetat_bp_b!=mem_b // Changement d'Ă©tat du bouton poussoir bas front montant ou descendant{ifetat_bp_b && !etat_bp_h // Appui sur BP bas mais pas sur le haut{Ouvrir_porte; // Lancer la fonction ouverture de la porte du poulailler}}mem_b=etat_bp_b; // MĂ©morisation du nouvel Ă©tat du bouton bas}// SĂ©quence d'alimentation normale des bobines du moteur en Full Stepvoid Fermer_porte{// Il faut 306 * 4 = 1224 pas pour fermer la portefor Tour = 0; Tour = Seuil_Jour { Detecte_lumiere = true; } if Luminosite = Tempo_luminosite { Jour = true; fait jour"; // Affichage sur le moniteur sĂ©rie du texte tempoActive = false; if !fdcb && !porte_ouverte { Ouvrir_porte; } } mem_lumiere = Detecte_lumiere; if !Detecte_lumiere && tempoActive && millis - tempoDepart >= Tempo_luminosite { Jour = false; fait nuit"; // Affichage sur le moniteur sĂ©rie du texte tempoActive = false; if !fdch && !porte_fermee{ Fermer_porte; }} mem_lumiere = Detecte_lumiere; } etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrĂ©e BP haut etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP bas fdch = !digitalReadfin_de_course_haut; // Inverse de la lecture sur entrĂ©e Fin de course haut fdcb = !digitalReadfin_de_course_bas; // Inverse de la lecture sur entrĂ©e Fin de course bas if fdch != mem_fdch // Changement d'Ă©tat du fin de course haut front montant ou descendant { if fdch { fermĂ©e !"; // Affichage sur le moniteur sĂ©rie du texte } if !fdch { non fermĂ©e"; // Affichage sur le moniteur sĂ©rie du texte } } if fdcb != mem_fdcb // Changement d'Ă©tat du fin de course bas front montant ou descendant { if fdcb { ouverte !"; // Affichage sur le moniteur sĂ©rie du texte } if !fdcb { non ouverte"; // Affichage sur le moniteur sĂ©rie du texte } } mem_fdcb = fdcb; // MĂ©morisation du nouvel Ă©tat du fin de course bas if etat_bp_h != mem_h // Changement d'Ă©tat du bouton poussoir haut front montant ou descendant { BP Haut"; // Affichage sur le moniteur sĂ©rie du texte if etat_bp_h && !etat_bp_b && !fdch && !porte_fermee // Appui sur BP haut mais pas sur le bas { Fermer_porte; // Lancer la fonction sens normal } } mem_h = etat_bp_h; // MĂ©morisation du nouvel Ă©tat du bouton haut if etat_bp_b != mem_b // Changement d'Ă©tat du bouton poussoir bas front montant ou descendant { if etat_bp_b && !etat_bp_h && !fdcb && !porte_ouverte // Appui sur BP bas mais pas sur le haut { Ouvrir_porte; } } mem_b = etat_bp_b; // MĂ©morisation du nouvel Ă©tat du bouton bas } void Fermer_porte_Initialisation { delay5000; while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur sĂ©rie du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP bas if fdch { en haut"; // Affichage sur le moniteur sĂ©rie du texte Arret; porte_fermee = true; porte_ouverte = false; Initialisation = true; break; } } } void Fermer_porte { while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur sĂ©rie du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP bas if fdch etat_bp_b { porte_fermee = true; porte_ouverte = false; en haut"; // Affichage sur le moniteur sĂ©rie du texte Arret; break; } } } void Ouvrir_porte { while !fdcb { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur sĂ©rie du texte fdcb = !digitalReadfin_de_course_bas; etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrĂ©e BP haut if fdcb etat_bp_h { porte_fermee = false; porte_ouverte = true; en bas"; // Affichage sur le moniteur sĂ©rie du texte Arret; break; } } } void Arret { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; tempoActive = 0; } Etape 3 SĂ©curisation de la porte du poulaillerPour sĂ©curiser les alentours du poulailler la nuit, je souhaite dĂ©tecter la prĂ©sence d'un animal Ă  l'extĂ©rieur du poulailler et l'effrayer. Deux solutions sont possibles pour Ă©loigner le renard le son ou la lumiĂšre. J'ai optĂ© pour l'utilisation de la lumiĂšre avec un ruban de LED. Mais il serait possible de placer une radio qui serait mise en marche par l' pour porte de poulailler automatiqueListe du matĂ©riel nĂ©cessaire Pour rĂ©aliser la sĂ©curisation de la porte du poulailler, il est nĂ©cessaire d'ajouter le matĂ©riel suivant ‱ Un capteur de mouvement PIR SR-602.‱ Un relais 1 voie.‱ Un ruban de LED 12V dĂ©tecteur de mouvement choisit est peu encombrant et dĂ©tecte la prĂ©sence d'un chat jusqu'Ă  2 d'un mouvement et allumage ruban LEDLes raccordements Ă©lectriques Afin de dĂ©tecter la prĂ©sence d'un animal la nuit Ă  proximitĂ© du poulailler le capteur PIR Infrarouge doit ĂȘtre positionnĂ© en hauteur au niveau du poulailler. Le relais permettra de commander le bandeau de LED en 12V Ă©lectrique de l'Ă©tape n°2 de la porte du poulaillerLe programme arduino Complet Pour sĂ©curiser les alentours du poulailler, lorsqu'il fait nuit dĂšs qu'un mouvement Ă  l'extĂ©rieur est dĂ©tectĂ© cela va entraĂźner un cycle de clignotement du ruban LED afin d'effrayer le prĂ©dateur. int Mouvement_PIR = 3; // DĂ©claration broche capteur de mouvement PIR int commande_haut = 4; // DĂ©claration broche Bouton fermeture int commande_bas = 5; // DĂ©claration broche Bouton ouverture int fin_de_course_haut = 6; // Capteur fin de course haut int fin_de_course_bas = 7; /// Capteur fin de course bas int MotorPin1 = 8; // DĂ©claration broche IN1 L293D int MotorPin2 = 9; // DĂ©claration broche IN2 L293D int MotorPin3 = 10; // DĂ©claration broche IN3 L293D int MotorPin4 = 11; // DĂ©claration broche IN4 L293D int LED_Pin = 12; // DĂ©claration broche commande ruban LED int LuminositePin = A0; // DĂ©claration broche LDR int Luminosite = 0; // Variable de la luminositĂ© int Tour = 0; int delayTime = 10; // Temps entre chaque pas 10ms int Seuil_Jour = 350; // Variable de luminositĂ© seuil pour le jour int Seuil_Nuit = 200; // Variable de luminositĂ© seuil pour la nuit int Tempo_luminosite = 10000; // Temporisation luminositĂ© 10 secondes = 10000ms boolean porte_fermee = false; //DĂ©claration variable porte fermĂ©e boolean porte_ouverte = false; //DĂ©claration variable porte ouverte boolean fdch = false; // DĂ©claration variable Fin de Course Haut boolean fdcb = false; // DĂ©claration variable Fin de Course Bas boolean etat_bp_h = false, etat_bp_b = false; // DĂ©claration des variables bas et haut boolean mem_h = false, mem_b = false, mem_fdch = false, mem_fdcb = false; // DĂ©claration des mĂ©moires boolean mem_mouvement = false; // DĂ©claration de la mĂ©moire mouvement boolean mem_lumiere = false; // DĂ©claration de la mĂ©moire lumiĂšre boolean mem_init = false; // DĂ©claration de la mĂ©moire initialisation boolean active_PIR = false; // DĂ©claration de la variable activation capteur PIR boolean etat_mouvement = false; // DĂ©claration variable dĂ©tection mouvement boolean Detecte_lumiere = false; // DĂ©claration variable dĂ©tection lumiĂšre boolean Jour = true; // DĂ©claration variable Jour = 1 Nuit = 0 boolean Initialisation = false; // DĂ©claration variable initialisation // État d'activation de la tempo boolean tempoActive = false; boolean tempoActive_Securite = false; // Temps Ă  l'activation de la tempo unsigned long tempoDepart = 0; unsigned long tempoSecu = 0; int Tempo_mouvement = 10000; // Temporisation mouvement 10 secondes = 100000ms void setup { // Ouverture du port sĂ©rie et debit de communication fixĂ© Ă  9600 bauds pinModecommande_haut, INPUT_PULLUP; // DĂ©claration entrĂ©e pull-up sur entrĂ©e BP haut pinModecommande_bas, INPUT_PULLUP; // DĂ©claration entrĂ©e pull-up sur entrĂ©e BP bas pinModefin_de_course_haut, INPUT_PULLUP; // DĂ©claration entrĂ©e pull-up sur entrĂ©e Fin de course haut pinModefin_de_course_bas, INPUT_PULLUP; // DĂ©claration entrĂ©e pull-up sur entrĂ©e Fin de course bas pinModeMouvement_PIR, INPUT_PULLUP; // DĂ©claration entrĂ©e pull-up sur entrĂ©e DĂ©tecteur de mouvement PIR pinModeLED_Pin, OUTPUT; // DĂ©claration de la sortie LED pinModeMotorPin1, OUTPUT; // DĂ©claration de la sortie A- Moteur pinModeMotorPin2, OUTPUT; // DĂ©claration de la sortie A+ Moteur pinModeMotorPin3, OUTPUT; // DĂ©claration de la sortie B- Moteur pinModeMotorPin4, OUTPUT; // DĂ©claration de la sortie B+ Moteur Lance_initialisation; } void Lance_initialisation { Fermer_porte_Initialisation; } void loop { Luminosite = analogReadLuminositePin; if Initialisation { // Affichage sur le moniteur sĂ©rie du texte if Luminosite >= Seuil_Jour { Detecte_lumiere = true; } if Luminosite = Tempo_luminosite { Jour = true; fait jour"; // Affichage sur le moniteur sĂ©rie du texte tempoActive = false; if !fdcb && !porte_ouverte { Ouvrir_porte; } } mem_lumiere = Detecte_lumiere; if !Detecte_lumiere && tempoActive && millis - tempoDepart >= Tempo_luminosite { Jour = false; fait nuit"; // Affichage sur le moniteur sĂ©rie du texte tempoActive = false; if !fdch && !porte_fermee{ Fermer_porte; }} mem_lumiere = Detecte_lumiere; } etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrĂ©e BP haut etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP bas fdch = !digitalReadfin_de_course_haut; // Inverse de la lecture sur entrĂ©e Fin de course haut fdcb = !digitalReadfin_de_course_bas; // Inverse de la lecture sur entrĂ©e Fin de course bas if fdch != mem_fdch // Changement d'Ă©tat du fin de course haut front montant ou descendant { if fdch { fermĂ©e !"; // Affichage sur le moniteur sĂ©rie du texte } if !fdch { non fermĂ©e"; // Affichage sur le moniteur sĂ©rie du texte } } mem_fdch = fdch; // MĂ©morisation du nouvel Ă©tat du fin de course haut if fdcb != mem_fdcb // Changement d'Ă©tat du fin de course bas front montant ou descendant { if fdcb { ouverte !"; // Affichage sur le moniteur sĂ©rie du texte } if !fdcb { non ouverte"; // Affichage sur le moniteur sĂ©rie du texte } } if etat_bp_h != mem_h // Changement d'Ă©tat du bouton poussoir haut front montant ou descendant { BP Haut"; // Affichage sur le moniteur sĂ©rie du texte if etat_bp_h && !etat_bp_b && !fdch && !porte_fermee // Appui sur BP haut mais pas sur le bas { Fermer_porte; // Lancer la fonction sens normal } } mem_h = etat_bp_h; // MĂ©morisation du nouvel Ă©tat du bouton haut if etat_bp_b != mem_b // Changement d'Ă©tat du bouton poussoir bas front montant ou descendant { if etat_bp_b && !etat_bp_h && !fdcb && !porte_ouverte // Appui sur BP bas mais pas sur le haut { if !fdcb { Ouvrir_porte; } } } mem_b = etat_bp_b; // MĂ©morisation du nouvel Ă©tat du bouton bas boolean lecture_PIR=false; unsigned long Tempo_PIR = 0; // Temporisation anti parasite unsigned long intervalle = 100; // Temporisation anti parasite lecture_PIR = digitalReadMouvement_PIR; // Lecture de l'Ă©tat du capteur PIR if lecture_PIR != mem_mouvement && active_PIR && !Jour // Changement d'Ă©tat du capteur PIR front montant ou descendant { Tempo_PIR = millis; } if millis - Tempo_PIR > intervalle { etat_mouvement = lecture_PIR; } if etat_mouvement && active_PIR && !Jour { tempoActive_Securite = etat_mouvement; tempoSecu = millis; Securite_poulailler; } mem_mouvement = lecture_PIR; // MĂ©morisation du nouvel Ă©tat du capteur PIR } void Securite_poulailler { whilemillis - tempoSecu <= Tempo_mouvement { if!fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; } digitalWriteLED_Pin, HIGH; delayrandom50,200; fdch = !digitalReadfin_de_course_haut; if!fdch { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; } digitalWriteLED_Pin, LOW; delayrandom50,400; fdch = !digitalReadfin_de_course_haut; if!fdch { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; } digitalWriteLED_Pin, HIGH; delayrandom50,500; fdch = !digitalReadfin_de_course_haut; if!fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; } digitalWriteLED_Pin, LOW; delayrandom50,100; fdch = !digitalReadfin_de_course_haut; } digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; digitalWriteLED_Pin, LOW; } void Fermer_porte_Initialisation { delay5000; while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur sĂ©rie du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP bas if fdch { active_PIR=true; en haut"; // Affichage sur le moniteur sĂ©rie du texte Arret; porte_fermee = true; porte_ouverte = false; Initialisation = true; break; } } } void Fermer_porte { while !fdch { digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur sĂ©rie du texte fdch = !digitalReadfin_de_course_haut; etat_bp_b = !digitalReadcommande_bas; // Inverse de la lecture sur entrĂ©e BP bas if fdch etat_bp_b { porte_fermee = true; porte_ouverte = false; active_PIR=true; en haut"; // Affichage sur le moniteur sĂ©rie du texte Arret; break; } } } void Ouvrir_porte { while !fdcb { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, HIGH; delaydelayTime; digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, HIGH; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, HIGH; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; delaydelayTime; digitalWriteMotorPin1, HIGH; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, HIGH; delaydelayTime; porte"; // Affichage sur le moniteur sĂ©rie du texte fdcb = !digitalReadfin_de_course_bas; etat_bp_h = !digitalReadcommande_haut; // Inverse de la lecture sur entrĂ©e BP haut if fdcb etat_bp_h { porte_fermee = false; porte_ouverte = true; en bas"; // Affichage sur le moniteur sĂ©rie du texte Arret; break; } } } void Arret { digitalWriteMotorPin1, LOW; digitalWriteMotorPin2, LOW; digitalWriteMotorPin3, LOW; digitalWriteMotorPin4, LOW; tempoActive = 0; } Couveuse artificelle Si vous voulez faire naĂźtre des poussins, dĂ©couvrez cet article sur la couvaison et la naissance des poussins. ActivitĂ©s pratiques BAC PRO MELECRetrouvez ci-dessous les activitĂ©s pratiques travaux pratiques ou projet en rapport avec la porte de poulailler automatique pour la formation en lycĂ©e professionnel BAC PRO MELEC. AccĂšs Rapide au Contenu - Sommaire VidĂ©o pour ouvrir une porte claquĂ©eQue se passe-t-il quand une porte est claquĂ©e ? Le principe pour mieux ouvrir5 techniques pour ouvrir les portes claquĂ©esUtiliser une feuille de radiographieUtiliser une carte de crĂ©dit ou une carte de fidĂ©litĂ©Utiliser une bouteille en plastiqueFaire appel Ă  un serrurier pour dĂ©bloquer la porteCasser la serrure ou la porteComment retirer une clĂ© cassĂ©e dans une serrure ?Comment ouvrir une porte avec une clĂ© coincĂ©e Ă  l’intĂ©rieur ?Comment ouvrir une porte quand on a oubliĂ© ses clĂ©s ? Avoir sa porte bien fermĂ©e constitue une assurance de sĂ©curitĂ© chez soi. Cependant, perdre sa clĂ© ou l’oublier Ă  l’intĂ©rieur de sa chambre aprĂšs avoir claquĂ© la porte est un fait frĂ©quent chez bon nombre de personnes. Devant une telle situation, on est animĂ© par un sentiment d’impuissance et on a souvent tendance Ă  penser aux techniques de dĂ©blocage de porte que l’on voit dans les films. La rĂ©alitĂ© est tout Ă  fait diffĂ©rente de la fiction. DĂ©couvrez ici 5 astuces pour ouvrir une porte claquĂ©e. VidĂ©o pour ouvrir une porte claquĂ©e Que se passe-t-il quand une porte est claquĂ©e ? Le principe pour mieux ouvrir Il ne faut pas confondre une porte verrouillĂ©e et une porte claquĂ©e. En effet, une porte est dite claquĂ©e lorsqu’elle s’est fermĂ©e et l’on ne peut l’ouvrir qu’avec une clĂ© depuis l’extĂ©rieur. GĂ©nĂ©ralement, les serrures des portes sont conçues avec un pĂȘne en forme de biseau qui s’engage dans la gĂąche une fois la porte claquĂ©e. À cause de la forme de ce pĂȘne, la porte peut ĂȘtre fermĂ©e sans une manipulation de la poignĂ©e. Le claquage de porte peut ĂȘtre dĂ» Ă  un vent violent, Ă  une nĂ©gligence ou encore Ă  un oubli. Avoir sa porte claquĂ©e ne devrait normalement pas gĂ©nĂ©rer de stress ou tout autre sentiment, car une porte claquĂ©e est juste poussĂ©e. Par de simples techniques, vous pourrez ouvrir votre porte claquĂ©e. 5 techniques pour ouvrir les portes claquĂ©es En cas de location, si votre propriĂ©taire ou votre concierge ne dispose pas d’une clĂ© de passe, faites recours aux techniques ci-dessous. Utiliser une feuille de radiographie L’utilisation de la feuille de radiographie fait partie des techniques recommandĂ©es en cas de claquage de porte. Cette astuce paraĂźt simple et pratique. En effet, l’avantage que prĂ©sente la feuille de radiographie est qu’elle peut Ă©mettre une lĂ©gĂšre pression sur le pĂȘne Ă  cause de sa souplesse et de sa rigiditĂ©. Pour ce faire, faites glisser dans un premier temps, la feuille de radiographie en dessous ou au-dessus du pĂȘne entre le chambranle et le pĂȘne. Ensuite, dirigez la feuille de radio vers le pĂȘne, puis donnez-lui un coup sec vers le haut si vous ĂȘtes situĂ© en bas et inversement. Quand le pĂȘne aura reçu ce coup, votre porte s’ouvrira en une fraction de seconde. Utiliser une carte de crĂ©dit ou une carte de fidĂ©litĂ© Si vous cherchez Ă  ouvrir votre porte claquĂ©e, vous pourrez le faire avec votre carte de crĂ©dit ou votre carte de fidĂ©litĂ©. Cette astuce paraĂźt beaucoup plus simple. En effet, il suffit de l’insĂ©rer entre le chambranle et la porte tout en vous assurant qu’elle soit perpendiculaire Ă  la porte. Ensuite, accompagnez cette insertion avec de lĂ©gers coups de pied sur la porte tout en tournant la poignĂ©e. N’oubliez pas d’agiter Ă  chaque fois la carte. Pour l’usage des cartes, il est recommandĂ© de privilĂ©gier les cartes laminĂ©es et souples, car elles sont celles qui marchent le mieux. Utiliser une bouteille en plastique Pour ouvrir une porte claquĂ©e avec une bouteille en plastique, la technique est la mĂȘme que celle de la feuille de radiographie. La bouteille en plastique n’est pas Ă  directement introduire entre la porte et le chambranle. Vous devriez dans un premier temps la dĂ©couper, puis l’aplatir. Cependant, il faut s’assurer que la bouteille en plastique est bien flexible. Vous pourrez trouver ces bouteilles dans des magasins ou si possible dans des poubelles. Faire appel Ă  un serrurier pour dĂ©bloquer la porte Pour ouvrir votre porte claquĂ©e, il peut arriver que les autres techniques soient difficiles Ă  rĂ©aliser ou ne soient pas efficaces pour vous. D’ailleurs, d’autres portes possĂšdent des corniĂšres anti-effraction limitant ainsi l’insertion de tout instrument. Pour gagner du temps, il serait mieux de faire recours Ă  un serrurier. Ce dernier mettra ses compĂ©tences en pratique pour vous aider Ă  ouvrir facilement votre porte. En faisant appel Ă  un serrurier, votre porte sera Ă©pargnĂ©e de tout risque de dĂ©tĂ©rioration. Toutefois, soyez prĂȘt Ă  rĂ©pondre au devis de l’intervention du serrurier. Pour ouvrir une porte claquĂ©e, le tarif d’intervention d’un serrurier est d’environ 100 €. Pour trouver un serrurier un pro sur paris, il est important que celui-ci est un historique et de bons avis pour Ă©viter toute arnaque. Casser la serrure ou la porte À dĂ©faut de faire preuve de la patience que requiĂšrent les techniques prĂ©cĂ©dentes, casser la serrure ou la porte est une option valable. Cette technique est plus simple que toutes les autres options, mais assurez-vous de rĂ©parer votre porte ou votre serrure aprĂšs l’opĂ©ration. Elle garantit la destruction complĂšte de votre serrure. Pour y arriver, il suffit de cogner la poignĂ©e de votre porte avec des coups violents en vous munissant d’un marteau. Ce faisant, vous parviendrez Ă  ouvrir votre porte claquĂ©e. Comment retirer une clĂ© cassĂ©e dans une serrure ? Il existe plusieurs façons de retirer une clĂ© cassĂ©e d’une serrure. Si elle n’est pas trop endommagĂ©e, vous pouvez essayer d’extraire le reste de la piĂšce qui s’est cassĂ©e Ă  l’aide de pinces ou de pinces Ă  bec effilĂ©. Si cela ne fonctionne pas, l’option suivante consiste Ă  percer l’endroit oĂč se termine la poignĂ©e de la clĂ© pendant 30 secondes Ă  une minute avec un foret de trĂšs petite taille moins de 0,02 pouce. Enfin, si aucune de ces options ne vous mĂšne nulle part, vous devrez faire appel Ă  des professionnels. Comment ouvrir une porte avec une clĂ© coincĂ©e Ă  l’intĂ©rieur ? Si votre clĂ© est coincĂ©e dans la porte, il est important de ne pas essayer de forcer la serrure. Vous pourriez finir par dĂ©truire votre serrure, ce qui rendrait son remplacement beaucoup plus difficile. Utilisez plutĂŽt un lubrifiant comme le WD40 ou de la poudre de graphite pour aider Ă  dĂ©coincer vos clĂ©s de l’intĂ©rieur de la porte. Si cela ne fonctionne pas aprĂšs plusieurs tentatives, pensez Ă  appeler un serrurier d’urgence. Comment ouvrir une porte quand on a oubliĂ© ses clĂ©s ? Si vous avez oubliĂ© vos clĂ©s et que vous devez ouvrir la porte, vous avez plusieurs possibilitĂ©s. Vous pouvez essayer de frapper Ă  la porte, voir si quelqu’un est Ă  l’intĂ©rieur, vous pouvez aussi appeler quelqu’un qui a un double de vos clĂ©s et lui demander de l’aide. Si cela ne fonctionne pas, vous pouvez toujours enfoncer la porte en cas d’extrĂȘme nĂ©cessitĂ©, mais appeler un serrurier est toujours plus prudent ! Il existe peut-ĂȘtre d’autres moyens crĂ©atifs de franchir les portes sans utiliser de clĂ©s. RĂ©cepteur radio Nous installons des rĂ©cepteurs radios 868 Mhz rĂ©pondant aux normes europĂ©ennes en vigueur. RĂ©cepteur GSM Vous pouvez ouvrir votre porte ou portail grĂące Ă  votre tĂ©lĂ©phone portable !Le rĂ©cepteur est installĂ© avec une carte SIM prĂ©payĂ©e et un numĂ©ro de tĂ©lĂ©phone attribuĂ© vous y entrez les numĂ©ros de portables autorisĂ©s Ă  ouvrir la porte ou le portail. Un simple appel gratuit au rĂ©cepteur dĂ©clenche l’ouverture de la porte. Émetteur Radio Les Ă©metteurs radio envoient un signal au rĂ©cepteur radio qui commande l’ouverture de la porte, du portail, ou de la barriĂšre aux normes de sĂ©curitĂ©, les portes et portails doivent ĂȘtre ouverts Ă  Ă©metteurs radio peuvent Ă©galement ĂȘtre utilisĂ©s comme badge de proximitĂ©. Lecteur de badge Seules les personnes dĂ©tenant un badge programmĂ© sur le lecteur peuvent accĂ©der au site. Le plus frĂ©quemment utilisĂ© est le systĂšme Vigik. Digicode Il permet l’accĂšs au site des seules personnes dĂ©tenant le code. Il peut ĂȘtre couplĂ© Ă  une horloge et ne fonctionner que pendant des plages horaires dĂ©terminĂ©es. Platine d’interphonie Intratone Il s’agit d’une technologie sans fil permettant de dĂ©clencher l’ouverture d’une porte d’immeuble, d’un portail ou d’une barriĂšre depuis un tĂ©lĂ©phone fixe ou portable. Il n’y a plus de combinĂ© au sein des logements, ni cĂąblage dans les parties communes. Certaines platines proposent des fonctions supplĂ©mentaires visiophone, digicode, lecteur de badge 04 aout 2019 ‱ 2 ‱ S'il y a bien une chose que l'on a toujours sur nous, c'est notre smartphone. Ce dernier permet de rĂ©aliser de plus en plus d'actions diverses. GrĂące Ă  cet article, vous allez bientĂŽt pouvoir commander votre portail directement depuis votre smartphone, de n'importe oĂč, et ce Ă  l'aide d'un Raspberry Pi ! Principe de fonctionnement La plupart des cartes Ă©lectroniques des portails motorisĂ©s disposent de la fonction d'ouverture par clĂ©. Un interrupteur Ă  clĂ© est un composant Ă  deux fils qui a un rĂŽle trĂšs simple Lorsque l'utilisateur tourne la clĂ©, le contact entre les deux sorties est effectuĂ©. Nous allons utiliser ce principe pour commander l'ouverture du portail grĂące Ă  un Raspberry. Il suffit d'avoir un composant qui simule cet interrupteur. On nomme ce composant "relais Ă©lectromagnĂ©tique". Lorsque l'on dĂ©livre un 0 logique Ă  l'entrĂ©e du relais, celui-ci effectue le contact, si l'on ne dĂ©livre rien, l'interrupteur est ouvert. PrĂ©requis Dans un premier temps, faisons la liste des composants dont on aura besoin pour mener ce projet Ă  terme Un Raspberry Pi Une alimentation 5V ~ Une carte SD Un relais Des cĂąbles "jumpers" Un boitier Ă©tanche Un cĂąble bifilaire Une fois tout le matĂ©riel rĂ©unis, on peut passer aux choses concrĂštes ! Mise en place matĂ©rielle Trouver les ports du contacteur Ă  clĂ© Comme expliquĂ© dans l'introduction, nous allons nous servir de la fonction d'interrupteur Ă  clĂ© de la carte Ă©lectronique du portail pour commander ce dernier. La premiĂšre Ă©tape du projet est donc naturellement de trouver sur la carte l'emplacement des bornes utilisĂ©es pour l'interrupteur Ă  clĂ©. Voici un exemple de schĂ©ma de carte Ă©lectronique d'un portail oĂč est entourĂ©e la partie utilisĂ©e pour les interrupteurs Ă  clĂ©. Une fois que les ports ont Ă©tĂ© trouvĂ©s, il suffit de relier les deux fils du cĂąble bifilaire Ă  chaque port indiquĂ©s par les flĂšches rouges sur l'exemple de notice. Mise en place du boitier Maintenant que le cĂąble est reliĂ© aux ports du contacteur Ă  clĂ©, vous pouvez ouvrir votre portail simplement en faisant le contact entre les deux extrĂ©mitĂ©s du cĂąble, cela devrait ouvrir votre portail si tout fonctionne bien En faisant le contact entre les deux extrĂ©mitĂ©s, on a simulĂ© une ouverture par clĂ©. Maintenant, deux possibilitĂ©s s'offrent Ă  vous Le boitier du portail existant est suffisamment grand pour accueillir un Raspberry ainsi que son relais, vous n'avez donc pas besoin d'installer une boĂźte supplĂ©mentaire Le boĂźtier de la carte du portail est petite / il n'y a plus de place dedans Il va alors falloir installer un second boitier Ă©tanche de taille suffisante. Alimentation du Raspberry Maintenant que vous avez un boitier prĂȘt Ă  accueillir le Raspberry Pi, il va falloir commencer Ă  rĂ©flĂ©chir Ă  son alimentation. Encore une fois, deux mĂ©thodes pour alimenter le Raspberry Pi. Votre carte Ă©lectronique de portail est connectĂ©e Ă  une prise type murale prise classique Il suffit d'ajouter une petite multi-prise et d'y brancher la carte du portail et une alimentation type chargeur pour Raspberry Pi. Votre carte Ă©lectronique de portail est raccordĂ©e Ă  l'Ă©lectricitĂ© sans passer par une prise physique connectĂ©e par dominos par exemple. Dans ce cas, il vaut mieux opter pour un transformateur simple de ce type. Il suffit de raccorder l'entrĂ©e au 220V et sa sortie Ă  un cĂąble Micro-USB dĂ©nudĂ©. Branchement du relais Le Raspberry Ă©tant maintenant alimentĂ©, nous pouvons passer aux choses sĂ©rieuses ! La premiĂšre chose Ă  faire est de brancher correctement le relais au Raspberry Pi. Il suffit pour cela de suivre le schĂ©ma ci-dessous. Il reste maintenant Ă  relier la sortie du relais Ă  l'extrĂ©mitĂ© du cĂąble que l'on a branchĂ© Ă  l'Ă©tape 1. Les relais disposent de trois sorties, il faut utiliser les sorties COM et NO comme le montre le schĂ©ma rĂ©capitulatif suivant. Partie logicielle Maintenant que toute la partie matĂ©rielle est prĂȘte, on peut passer au cĂŽtĂ© dĂ©veloppement. Elle va se dĂ©rouler en 5 grandes Ă©tapes Commander le relais en Python Installation du Framework Flask Commander le relais depuis un navigateur grĂące Ă  Flask Lancer le programme créé automatiquement Ă  chaque dĂ©marrage du Raspberry Pi Commande du relais en Python Pour commander notre relais alimentĂ© en 5V, rien de trĂšs compliquĂ©. Le relais dispose d'une entrĂ©e. Lorsque l'on connecte cette entrĂ©e Ă  5V, le contact est fait entre les deux sorties et on entend un clak. Le code suivant enclenche en boucle le relais et permet de vĂ©rifier si le branchage est correct. Installation du Framework Flask Nous avons vu comment commander le relais grĂące Ă  un script Python. Le but est maintenant de pouvoir le commander depuis une page web, sans passer par le terminal du Raspberry. Pour se faire, nous allons utiliser le Raspberry comme un serveur Web. Bonne nouvelle, la librairie Flask permet de facilement crĂ©er un serveur web en Python et de rĂ©agir Ă  des requĂȘtes HTTP. Commençons par installer cette librairie et de comprendre un peu comment ça marche. Entrez simplement la commande suivante dans le terminal sudo apt-get install python3-flask Maintenant que la librairie est installĂ©e, voyons les notions de base de Flask. Voici le code le plus simple que l'on peut exĂ©cuter On devrait voir au lancement du script s'Ă©crire ceci * Running on Press CTRL+C to quit * Restarting with stat * Debugger is active! * Debugger pin code xxx-xxx-xxx Cela signifie que le serveur est dĂ©marĂ©, et qu’on peut y accĂ©der en entrant l'IP du Raspberry, suivi de 5000, qui est le numĂ©ro du port. Si on accĂšde Ă  cette page, on verra s'afficher Hello World. Pour tester, entrer ceci dans le champ URL d'un navigateur oĂč est l'adresse IP du Raspberry Pi. Si vous ne connaissez pas l'adresse IP de votre Raspberry Pi, entrez dans une console ceci hostname -I ContrĂŽle du relais avec Flask En plus d'afficher des Ă©lĂ©ments sur le navigateur, Flask permet d'exĂ©cuter les actions que l'on souhaite Ă  chaque fois que la page est visitĂ©e. On peut alors "mĂ©langer" le code Flask avec le code de commande de relais pour obtenir un sytĂšme qui enclenche le relais chaque fois que l'on visite l'URL Le code n'est pas trĂšs compliquĂ© Ă  Ă©crire, essayez par vous-mĂȘme avant de regarder la solution ! Avec ce code, nous avons dĂ©jĂ  un dĂ©but de systĂšme fonctionnel et il suffit de relier le relais Ă  la carte Ă©lectronique comme expliquĂ© dans le I pour ouvrir son portail Ă  partir d'une URL. Cependant, nous souhaitons un systĂšme qui se lance tout seul au dĂ©marrage, sans avoir besoin d'entrer sudo python sans arrĂȘts. Nous allons voir dans la prochaine Ă©tape comment lancer le serveur automatiquement Ă  chaque dĂ©marrage. Lancement automatique du serveur L'outil crontab permet l'automatisation de lancements de scripts et de taches sur Linux et donc sur le Raspberry. Nous allons ici l'utiliser pour le lancement automatique du script que nous venons d'Ă©crire. Commencer par ouvrir crontab en entrant dans le terminal ceci sudo crontab -e Si l'on vous demande de choisir un logiciel d'Ă©dition, prendre /bin/nano qui est le plus simple des trois. Le fichier devrait ressembler Ă  ceci DO NOT EDIT THIS FILE - edit the master and reinstall. /tmp/ installed on Tue May 29 205703 2018 Cron version - $Id 1994/01/17 032037 vixie Exp $ Edit this file to introduce tasks to be run by cron. Each task to run has to be defined through a single line indicating with different fields when the task will be run and what command to run for the task To define the time you can provide concrete values for minute m, hour h, day of month dom, month mon, and day of week dow or use '*' in these fields for 'any'. Notice that tasks will be started based on the cron's system daemon's notion of time and timezones. Output of the crontab jobs including errors is sent through email to the user the crontab file belongs to unless redirected. For example, you can run a backup of all your user accounts at 5 every week with 0 5 * * 1 tar -zcf /var/backups/ /home/ For more information see the manual pages of crontab5 and cron8 m h dom mon dow command Ajouter simplement la ligne suivante Ă  la fin du fichier utiliser la flĂšche du bas pour descendre le curseur reboot cd /home/pi; sudo python Une fois la ligne ajoutĂ©e, enregistrer et fermer l'Ă©diteur Ctrl+X -> O ou Y en anglais -> Enter. RedĂ©marrez votre Raspberry Pi pour que les changements soient appliquĂ©s. Application Android pour contrĂŽler son portail ContrĂŽler son portail depuis un navigateur internet, c'est bien... mais depuis une application mobile, c'est encore mieux. Cette application est disponible sur Google Play en suivant le lien ci-dessous. Lier l'application et le Raspberry est trĂšs simple il suffit d'entrer l'IP et le port du Raspberry ! Commandez votre portail Ă  la voix ou via l'application Avec la gamme At Home et plus particuliĂšrement le module Guardian, vous pourrez ouvrir votre portail ou la porte de votre garage trĂšs simplement via l'application At Home ou via les enceintes connectĂ©es assistants vocaux Alexa la Skill se nomme At Home ou Google Home. Vous pouvez connecter plusieurs smartphones sur un seul Guardian. SchĂ©ma de cĂąblage du module Exemple pour un portail battant Contact sec 1 est branchĂ© Ă  la commande des 2 battants Contact sec 2 est branchĂ© Ă  la commande piĂ©ton 1 seul battant Exemple pour un portail coulissant Contact sec 1 est branchĂ© Ă  la commande ouverture totale Contact sec 2 est branchĂ© Ă  la commande ouverture piĂ©ton Exemple pour une porte de garage Contact sec 1 est branchĂ© Ă  la commande ouverture de la porte Fonctionne avec toutes les marques de motorisation qui possĂšdent un contact sec C'est le gros intĂ©rĂȘt du module Thomson Guardian, de fonctionne avec toutes les marques de motorisations Thomson, Avidsen, Extel, BFT, Moovo, Nice,... A partir du moment oĂč le moteur du portail possĂšde un contact sec, vous pourrez ajouter ce micro-module pour commander l'ouverture du garage ou du portail. Un contact sec est un contact Ă©lectrique sans diffĂ©rence de potentiel entre ses deux bornes. Par exemple un simple interrupteur, est un contact sec, tant qu'il n'est pas branchĂ©. Maisonic rĂ©ponds Ă  vos questions Comment ouvrir un portail de votre maison avec une application wifi ? C'est en fait assez simple car 95% des motorisation de portail battant ou coulissant ont ce que l'on appelle un contact sec qui permet l'ouverture ou la fermeture du mĂ©canisme. Ainsi en utilisant le wifi de la box internet de votre maison et un module de commande comme Guardian de AtHome vous pourrez prendre le contrĂŽle de vos portails. Peut-on connecter une porte de garage grĂące Ă  un contact sec ? Oui, tout appareil qui possĂšde un contact sec peut ĂȘtre contrĂŽlĂ© par la module, que ce soit une motorisation de portail ou de porte de garage. C'est le cas pour les motorisations Astrell 70 Avidsen Stromma Avidsen Stromma 600 Quels sont les diffĂ©rentes mĂ©thodes pour ouvrir un portail ou une porte de garage ? Effectivement la domotique apporte son lot de solution Une tĂ©lĂ©commande classique C'est la base de la motorisation. Elle rĂ©pond au besoin classique de l'utilisation une tĂ©lĂ©commande d'origine que vous laissez dans votre voiture ou votre maison qui interagira avec la carte Ă©lectronique de la motorisation en utilisant des ondes radio. Ces ondes ont des frĂ©quences spĂ©cifique en fonction des marques. Cependant il existe des tĂ©lĂ©commandes universelles pour copier ces ondes. Un interrupteur d'ouverture de portail Ă©lectrique On appelle cela un bouton poussoir qui rĂ©ponds Ă  un besoin d'ouvrir un portail facilement depuis la maison. Une tĂ©lĂ©commande smartphone pour portail Avec cette solution nous commençons Ă  rentrer dans la domotique car il suffit d'utiliser le wifi des box des fournisseurs internet pour faire communiquer un tĂ©lĂ©phone avec n'importe quel portail. C'est le cas du module AtHome Guardian. À la voix avec les modules Google home et Alexa qui envoient une commande d'ouverture au portail/porte Une Ă©tape supplĂ©mentaire consiste aussi Ă  utiliser votre box internet pour connecter un assistant vocal comme Google Home et Alexa pour piloter Ă  la voix l'ouverture ou la fermeture de vos ouvertures de maison. Ainsi Avec Google Home vous direz "Ok Google, ouvre le portail" Avec Alexa ce sera "Alexa, ouvre le portail" CaractĂ©ristiques technique du module portail / porte de garage Puissance max. 1000 W FonctionnalitĂ©s Ouvre portail et porte de garage Connexion Filaire / 2 sorties Section de cĂąble Jusqu’à mm2 Usage IntĂ©rieur et extĂ©rieur TempĂ©rature de fonctionnement -10 °C/+50 °C TempĂ©rature de stockage -20 °C/+70 °C Alimentation 230 V AC alternatif /50 Hz ou 24V DC continu Consommation moyenne < 1 W Installation proche de la motorisation Couleur Gris Graphite /rouge Indice de protection IP20 Poids 65 g CaractĂ©ristiques du wifi nĂ©cessaire Protocole radio WiFi FrĂ©quence radio 2,4 GHz Protocole b/g/n PortĂ©e radio En champ libre jusqu'Ă  80m Maçonnerie jusqu'Ă  20m, Ă  travers 3 parois max. BĂ©ton armĂ© jusqu'Ă  10m, Ă  travers 1 paroi/plafond max. Placo plĂątre/Bois jusqu'Ă  30 m, Ă  travers 5 parois max. Garantie et fabrication Garantie 2 ans Fabrication Française

ouvrir une porte avec une carte