Des mains non lavées alarme (4 / 13 étapes)

Étape 4: Le Code de l’Arduino

Voici le code que j’ai écrit pour ce projet. Vous devriez être en mesure de le coller directement dans une nouvelle esquisse de l’Arduino

Capteur de toilette
int ToiletSensor = 0 ; Toilette Pin capteur int ToiletValue = 0 ; int ToiletAverage = 520 ; int ToiletDifference = 0 ; int ToiletSensitivity = 20 ;

Eau froide tuyau capteur int SinkOneSensor = 1 ; Eau froide tuyau capteur Pin int SinkOneValue = 0 ; int SinkOneAverage = 520 ; int SinkOneDifference = 0 ; int SinkOneSensitivity = 20 ;

Eau chaude tuyau capteur int SinkTwoSensor = 2 ; Eau chaude tuyau capteur Pin int SinkTwoValue = 0 ; int SinkTwoAverage = 520 ; int SinkTwoDifference = 0 ; int SinkTwoSensitivity = 20 ;

int UnwashedHands = false ; true = mains n’ont pas été lavés, false = mains ont été lavées int DoorSensorPin = 7 ; Porte Pin capteur int DoorSensor = faible ; sens lorsque la porte des toilettes est ouvert int AlarmPin = 9 ; Broche de sortie alarme unsigned long ResetTimer = 0; / / stocke le temps pour la remise à zéro automatique

void setup() {Serial.begin(9600) ; pinMode (entrée, DoorSensorPin); pinMode (AlarmPin, sortie) ;

Broches de sortie pour les LEDs d’indication au cours des essais pinMode (sortie 9) ; pinMode (sortie 10,) ; pinMode (sortie 11) ; pinMode (sortie 12,) ; pinMode (13, sortie) ; }

void loop() {}

Lire chaque capteur et ajustent automatiquement la valeur moyenne pour chaque capteur ToiletValue = analogRead(ToiletSensor) ; ToiletDifference = ToiletValue - ToiletAverage ; ToiletAverage = ToiletAverage + (ToiletDifference / 10) ;

SinkOneValue = analogRead(SinkOneSensor) ; SinkOneDifference = SinkOneValue - SinkOneAverage ; SinkOneAverage = SinkOneAverage + (SinkOneDifference / 10) ;

SinkTwoValue = analogRead(SinkTwoSensor) ; SinkTwoDifference = SinkTwoValue - SinkTwoAverage ; SinkTwoAverage = SinkTwoAverage + (SinkTwoDifference / 10) ;

DoorSensor = digitalRead(DoorSensorPin) ;

Si (abs(ToiletDifference) > ToiletSensitivity & & millis() > 20000) //waits 20 secondes pour établir des moyennes {digitalWrite (10, HIGH); //turns sur indicateur LED Serial.println("Toilet") ; //This capteur dépassée la sensibilité seuil Serial.println(ToiletDifference) ; //Difference entre la valeur actuelle de la sonde et capteur moyen if((millis()-ResetTimer) > 30000) //waits 30 secondes pour le réservoir se remplir avant la toilette du capteur peut être activé à nouveau {UnwashedHands = true ; //sets main laver statut ResetTimer = millis() ; //Stores l’heure actuelle pour la remise à zéro automatique}} else {digitalWrite (10 FAIBLE) ; }

Si (abs(SinkOneDifference) > SinkOneSensitivity & & millis() > 20000) //waits 20 secondes pour établir des moyennes {digitalWrite (11, HIGH); //turns sur indicateur LED Serial.println("Sink One") ; //This capteur dépassée la sensibilité seuil Serial.println(SinkOneDifference) //Difference entre la valeur actuelle de la sonde et capteur moyen UnwashedHands = false;} else {digitalWrite (11, LOW);}

Si (abs(SinkTwoDifference) > SinkTwoSensitivity & & millis() > 20000) //waits 20 secondes pour établir des moyennes {digitalWrite (12, HIGH); //turns sur indicateur LED Serial.println("Sink Two") ; //This capteur dépassée la sensibilité seuil Serial.println(SinkTwoDifference) //Difference entre la valeur actuelle de la sonde et capteur moyen UnwashedHands = false;} else {digitalWrite (12, LOW);}

Si (DoorSensor == HIGH) {Serial.println("Door") ; digitalWrite (13, HIGH); //turns sur indicateur LED

if(UnwashedHands == true) {pour (int i = 0; j’ai < = 5; i ++) //sound alarme pendant 5secondes {//Activates alarme delay(500) ; digitalWrite (AlarmPin, basse), digitalWrite (AlarmPin, HIGH); delay(500);}}

} else {digitalWrite (13, LOW);} if((millis()-ResetTimer) > 300000) capteurs //resets après 5 minutes d’inactivité {UnwashedHands = false;}}

Articles Liés

Comment se laver les mains correctement (ou enseigner aux autres lavage des mains)-Ebola 101

Comment se laver les mains correctement (ou enseigner aux autres lavage des mains)-Ebola 101

* Sur le lavage des mains surface semble simple, mais faire mal peut recontaminer vos mains et vous rendre vulnérable aux maladies.Se laver les mains, jugées par le CDC (Center for Disease Control and Prevention), est le meilleur moyen pour éviter l'
Donner une leçon de germe de Glo pour amélioration de lavage des mains dans votre classe ou votre organisation * Intro pour la prévention du virus Ebola

Donner une leçon de germe de Glo pour amélioration de lavage des mains dans votre classe ou votre organisation * Intro pour la prévention du virus Ebola

Vous aurez besoin :Veillez à bien introduire la formation afin que la participation maximale peut être réalisée par le public. Les étapes suivantes vous guidera dans la meilleure façon d'effectuer une formation de Glo germe pour mieux se laver les ma
Appeler des mains des oiseaux

Appeler des mains des oiseaux

comment utiliser vos mains pour appeler l'oiseau sonore.Etape 1: Mettre la main dans la bonne positionLa première section de ce didacticiel vous montrera comment organiser correctement vos mains pour obtenir le bon son.Étape 2: Mettez une main sur l'
Comment faire pour l’enveloppement des mains pour un entraînement de boxe

Comment faire pour l’enveloppement des mains pour un entraînement de boxe

ce jeu d'instructions explique comment enrouler efficacement vos mains pour un travail boxe. Boxeurs enveloppement leurs mains avant la pratique et de la concurrence pour protéger leurs poignets, doigts et doigts contre les blessures. La main d'embal
Comment faire des mains de ZOMBIE pour Halloween

Comment faire des mains de ZOMBIE pour Halloween

Voici un tutoriel de maquillage Halloween (hack de vie). Halloween nous est venu de l'Ouest et il devient de plus en plus populaire. Vous avez été invité à la fête de l'Halloween par vos amis, et vous vous demandez qui ressemblent à choisir et commen
Longe de porc aux choux de Bruxelles & pignons en sauce au vin rouge (idéal pour la préparation des repas Non ennuyeux)

Longe de porc aux choux de Bruxelles & pignons en sauce au vin rouge (idéal pour la préparation des repas Non ennuyeux)

Essayez cette longe de porc cuit parfaitement aux choux de Bruxelles et les noix de pin dans une sauce au vin rouge pour un dîner romantique pour deux, ou vous pouvez faire 4 à 8 portions de ce plat pour une préparation des repas non ennuyeux si vous
Construire des mains d’une brassée de vieilleries

Construire des mains d’une brassée de vieilleries

comment vers certains helping hands avec rien d'autre qu'une charge de la vieille ordure que tout geek devrait avoir !Ce que vous aurez besoin :-Un vieux disque interne lourd depuis un ordinateur, par exemple un disque dur-Pinces crocodile-Certains f
Brasage des mains secourables avec ventilateur

Brasage des mains secourables avec ventilateur

Soudure est réellement dangereux, non seulement que vous pouvez graver vous-même, mais la fumée qui vient de l'étain est nocive.Il peut causer une irritation des yeux, maux de tête, saignements de nez, dermatite, acné, foi douloureux, l'asthme profes
Magie des mains

Magie des mains

j'ai fait cela pour un projet à l'Université. Ses pas si difficile à faire, non plus, mais pas vraiment facile. Je souhaite que j'aurais été au courant de ce site à l'époque donc j'aurais pu prendre des photos à chaque étape, mais je vais essayer d'e
Comment des objets Non métalliques poudre-manteau

Comment des objets Non métalliques poudre-manteau

je l'ai fait à TechShop (http://techshop.ws)Défi : La plupart des matériaux non métalliques sont sans la conductivité électrique nécessaire pour soutenir le processus de revêtement en poudre électrostatique.Solution : laver l'objet à l'eau pour fourn
Maison hauteur et Distance réglable aidant des mains + autres fonctionnalités.

Maison hauteur et Distance réglable aidant des mains + autres fonctionnalités.

Salut, c'est un très bon marché Helping Hand, fait à partir des particules indésirables de la maison. Il en coûterait presque 1,5 $ pour faire cela. Ce coup de main, vous pouvez ajuster la hauteur et la distance entre les 2 mains. Une boîte est égale
Trouver vers le Nord et l’heure du soleil à l’aide des mains nues.

Trouver vers le Nord et l’heure du soleil à l’aide des mains nues.

par tonytran2015 (Melbourne, Australie)Même si sa montre s'arrête de fonctionner à un certain moment malheureux, une personne bien préparée pouvez toujours utiliser la méthode du bâton ombre pour travailler à la fois vers le Nord et le temps approxim
Comment faire des boissons non alcoolisées

Comment faire des boissons non alcoolisées

90 milliards de bouteilles et de canettes utilisées aux Etats-Unis l'année dernière *FAITES VOS PROPRES BOISSONS GAZEUSES À LA MAISONJ'ai un CO2 chargeur USA Soda Club ( Soda Club International ) pour gazéifier l'eau du robinet filtrée. J'ai acheter
Coller des ventouses à (certains) des Surfaces Non lisse

Coller des ventouses à (certains) des Surfaces Non lisse

bonne journée !Ma femme et j'ai récemment acheté une nouvelle maison, et la douche dans la salle de bain principale est un relativement étroite cabine de douche. Afin de s'adapter à un être humain corps dans là et encore ont accès à tous les éléments