Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
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
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
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
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
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
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
Maintenant, le réveil est prêt à être utilisé. Vous ne viendrez jamais en retard grâce à ce réveil automatique !