Table des matières:

Réveil : 9 étapes
Réveil : 9 étapes

Vidéo: Réveil : 9 étapes

Vidéo: Réveil : 9 étapes
Vidéo: 21Jrs Réveil 2022 | Jour 9 : 5 Étapes pour réveiller ta nation 2024, Juillet
Anonim
Réveil
Réveil

Il s'agit d'une instructable pour un réveil. Nous avons fait un réveil car nous sommes toujours en retard ou nous oublions souvent de régler le réveil.

Ce réveil est totalement automatique, vous n'avez donc pas besoin de régler votre réveil. Vous pouvez choisir une heure de réveil différente pour chaque jour. Vous devez régler l'heure de réveil une fois, puis votre alarme se déclenche à l'heure choisie.

Étape 1: Matériaux

Matériaux
Matériaux
Matériaux
Matériaux
Matériaux
Matériaux

1. Arduino

Nous avons utilisé un Arduino Uno. Vous pouvez connecter l'Arduino à l'ordinateur avec un câble USB. Pour programmer l'Arduino, vous avez besoin du programme Arduino Sketch sur votre ordinateur.

2. Horloge en temps réel

L'horloge temps réel, nommée RTC, est une horloge informatique. Le RTC met à jour l'heure, vous devez donc régler l'heure une fois. Nous avons utilisé le RTC ZS-042

3. Affichage à cristaux liquides

L'écran à cristaux liquides, nommé LCD, est un écran que vous pouvez connecter à l'arduino.

4. Planche à pain

Pour faire des circuits électriques, il est très utile d'avoir une planche à pain. L'Arduino contrôle chaque broche.

5. Fils femelle et mâle

Pour connecter les composants électriques, vous pouvez utiliser ces fils. Vous pouvez connecter les fils mâle et femelle avec les trous et les broches.

6. Avertisseur sonore

Le buzzer fait le son de votre réveil.

7. Câble USB

Vous pouvez connecter l'Arduino à l'ordinateur avec le câble USB afin de pouvoir programmer l'Arduino.

8. pile 9 volts

9. Clip de batterie

Pour connecter l'arduino avec la batterie 9 volts, vous avez besoin de ce clip.

10. Lego

Nous avons fabriqué notre housse de protection avec lego, mais vous pouvez choisir autre chose si vous le souhaitez.

Étape 2: Connectez le RTC

Connectez le RTC
Connectez le RTC

Pour connecter le RTC à l'arduino, nous avons besoin du RTC, de l'Arduino, du Breadboard, des fils femelle et mâle.

Connexion Arduino

-GND: place à la position j12 de la maquette

-8: Placer à la position j10 de la maquette

RTC de connexion:

- 32K: place à A5 dans l'Arduino

-SQW: place à Vin dans l'Arduino

- SCL: Placer à la position h30 de la maquette

- SDA: Placer à la position g30 de la maquette

-VCC: ne placez pas celui-ci

-GND: place à GND dans l'Arduino

Étape 3: Réglez l'heure

Tout d'abord, vous devez expliquer le RTC dans le croquis:

#comprendre

DS3231 rtc (SDA, SCL);

Maintenant, vous pouvez régler l'heure:

rtc.begin();

rtc.setDOW(VENDREDI); // Définir le jour de la semaine sur DIMANCHE

rtc.setTime(15, 49, 0); // Régler l'heure à 12:00:00 (format 24h)

rtc.setDate (13, 4, 2018);

Vous pouvez vérifier votre temps sur le moniteur série.

Étape 4: connectez l'écran LCD

Connectez l'écran LCD
Connectez l'écran LCD

Vous devez maintenant connecter l'écran LCD à l'Arduino. Nous connectons 4 fils de l'écran LCD à l'Arduino ou à la maquette. Vous devez connecter les fils comme ceci:

- GND: place à GND dans l'arduino

- VCC: place dans le powerrail de la maquette

- SDA: place à la position j29 de la maquette

- SCL: placer à la position f30 de la maquette

Étape 5: Configurer l'écran LCD

Vous devez expliquer l'écran LCD dans le croquis. Tu dois faire comme ça:

#comprendre

Dans cette partie du code est expliqué que l'écran LCD affichera la date et l'heure sur l'écran.

void setup()

{ lcd.begin (16, 2); for(int i = 0; i<5; i++){ lcd.noBacklight(); retard (500); LCD rétro-éclairage(); lcd.print("Alarme de terreur"); retard (500); lcd.clear(); }

Étape 6: Connectez le buzzer

Connectez le buzzer
Connectez le buzzer

Le buzzer est placé à la broche h10 et à la broche h12 de la maquette. La tonalité est indiquée par le mot « tone ». Dans notre croquis nous avons choisi cette tonalité pour l'alarme: tonalité (10, 440, 200).

Étape 7: Installer l'alarme

Nous avons choisi de faire un réveil automatique. Nous avons réglé le réveil du lundi au samedi. Nous avons souvent le problème que nous oublions de régler notre réveil, c'est la solution à notre problème. Nous avons ajusté l'alarme à notre horaire scolaire. Si l'alarme se déclenche, un bip retentit et l'écran clignote. C'est le code pour l'alarmcheck dans de void loop:

vérification d'alarme(); if(t.min==15 && t.hour==7){ lcd.noBacklight(); retard (5000); LCD rétro-éclairage(); ton (10, 440, 200); } }

void alarmcheck(){ if (t.min==15 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Lundi"){ alarm(); } if (t.min==45 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="Mardi"){ alarm(); } if (t.min==14 && t.hour==13 && rtc.getDOWStr(FORMAT_LONG)=="Mercredi"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Jeudi"){ alarm(); } if (t.min==45 && t.hour==7 && rtc.getDOWStr(FORMAT_LONG)=="Vendredi"){ alarm(); } if (t.min==15 && t.hour==9 && rtc.getDOWStr(FORMAT_LONG)=="samedi"){ alarm(); } }

alarme vide(){ lcd.noBacklight(); retard(1000); LCD rétro-éclairage(); for(int i = 0; i<100; i++){ tone(10, 200*i+200); } }

Lorsqu'il n'y a pas d'alarme, vous pouvez voir l'heure et la date sur l'écran. C'est le code:

t = rtc.getTime(); Serial.println(rtc.getDOWStr(FORMAT_LONG)); lcd.setCursor(0, 0); lcd.print("Heure: "); lcd.print(rtc.getTimeStr()); lcd.setCursor(0, 1); lcd.print("Date: "); lcd.print(rtc.getDateStr()); retard(1000); lcd.clear();

Étape 8: Fabriquez la housse de protection

Faire la housse de protection
Faire la housse de protection
Faire la housse de protection
Faire la housse de protection
Faire la housse de protection
Faire la housse de protection

Tous les composants électriques sont maintenant connectés. La seule chose dont nous avons besoin est la housse de protection. Nous avons fabriqué la housse de protection à partir de Lego, mais vous pouvez choisir ce que vous voulez.

Étape 9: utilisez votre réveil

Utilisez votre réveil
Utilisez votre réveil

Maintenant, le réveil est prêt à être utilisé. Vous ne viendrez jamais en retard grâce à ce réveil automatique !

Conseillé: