Table des matières:

Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)
Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)

Vidéo: Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)

Vidéo: Réveil intelligent : un réveil intelligent fabriqué avec Raspberry Pi : 10 étapes (avec photos)
Vidéo: Ce MIROIR INTELLIGENT DIY vous dit TOUT ! Et il gère la DOMOTIQUE avec Google Home ! Raspberry Pi ! 2024, Novembre
Anonim
Réveil intelligent: un réveil intelligent fait avec Raspberry Pi
Réveil intelligent: un réveil intelligent fait avec Raspberry Pi

Avez-vous déjà voulu une horloge intelligente? Si oui, c'est la solution pour vous !

J'ai fait Smart Alarm Clock, il s'agit d'une horloge dont vous pouvez modifier l'heure d'alarme en fonction du site Web. Lorsque l'alarme se déclenche, un son (buzzer) retentit et 2 voyants s'allument (2 LED). Les LED ne s'allumeront que lorsqu'il fait sombre (capteur de lumière). Les LED veillent à ce que la pièce soit éclairée afin que vous puissiez vous lever naturellement. Pour désactiver l'alarme, appuyez sur le bouton. Lorsque vous souhaitez utiliser la fonction snooze (+5min), vous devez placer votre main devant le capteur à ultrasons. Si un mouvement est détecté (capteur à ultrasons), l'état de l'écran LCD changera.

État de l'écran LCD:

  1. Adresse IP du site
  2. Horloge / date
  3. Prochaine heure d'alarme
  4. Température et humidité

Il s'agit de mon premier projet dans mon domaine d'études: Multimedia and communication Technology (MCT) à Howest (Courtrai belgique).

Étape 1: Composants et matériaux

Composants et matériaux
Composants et matériaux
Composants et matériaux
Composants et matériaux
Composants et matériaux
Composants et matériaux

Pour mon projet, j'ai utilisé plusieurs pièces que je vais lister ci-dessous, j'ajouterai également le fichier excel avec tous les prix correspondants des composants ainsi que les sites Web sur lesquels je les ai commandés.

Composants

  • Raspberry Pi 3 modèle B+
  • Alimentation Raspberry Pi
  • Affichage LCD
  • Avertisseur sonore
  • LDR
  • 2 LED
  • DHT-11
  • Capteur de distance à ultrasons HC-SR04
  • Bouton
  • Tondeuse

Matériaux:

  • Bois 7mm
  • Bois 2cm
  • Film étirable

Outils:

  • Soudure
  • super colle
  • Vu
  • Tournevis
  • Percer

Dans le fichier PDF ci-dessous, vous pouvez voir la liste complète des prix.

Étape 2: Assembler le matériel

Assembler le matériel
Assembler le matériel
Assembler le matériel
Assembler le matériel

J'ai construit mon circuit en suivant mon schéma Fritzing que j'ai fait, j'ai téléchargé le schéma ci-dessous. Le circuit a plusieurs capteurs et un actionneur qui fonctionnent ensemble comme un seul. Je vais énumérer les différents circuits, comment vous devrez les connecter que vous pouvez trouver dans le schéma.

  1. Il y a un capteur de distance à ultrasons qui détecte les mouvements à une distance de 15 cm (distance auto-codée) et il change l'état de l'écran LCD mais si l'alarme est activée, il répète l'alarme pendant 5 min.
  2. Il y a un écran LCD qui affiche 4 états (adresse IP, date/heure, prochaine alarme, température/hum)
  3. Un dht11 qui mesure la température et l'humidité de l'air
  4. Un bouton pour désactiver l'alarme ou si vous appuyez plus de 3 secondes, le rpi s'éteindra
  5. Un buzzer pour faire du bruit si l'heure d'alarme définie correspond à l'heure actuelle
  6. Un capteur LDR pour mesurer la lumière dans la pièce
  7. 2 Leds pour éclairer la pièce s'il fait sombre -> LDR

Étape 3: Modèle de base de données (mySQL)

Modèle de base de données (mySQL)
Modèle de base de données (mySQL)

Vous pouvez voir mon diagramme ERD ci-dessus, je vais également lier un fichier de vidage afin que vous puissiez importer la base de données par vous-même.

Avec cette base de données, vous pourrez afficher plusieurs choses comme:

  • La température
  • Humidité
  • Valeur lumineuse
  • Heure d'alarme définie/désactivée/mise en attente
  • Si le buzzer fonctionne
  • Si les lumières sont allumées

Si vous souhaitez recréer cette base de données, vous devrez créer un nouvel utilisateur afin de pouvoir vous connecter à votre Raspberry Pi.

Étape 4: Connexion avec le Raspberry Pi

Connexion avec le Raspberry Pi
Connexion avec le Raspberry Pi

Tout d'abord, vous devrez télécharger Putty, une version gratuite est disponible sur leur site Web. Vous aurez également besoin de Raspbian que vous pouvez télécharger ici.

Lorsque vous ouvrez Putty, vous devez cliquer sur « session ». Lorsque vous avez terminé, vous devez saisir l'adresse IP du Pi sous « Hôte distant ». Ensuite, vous pouvez entrer un nom d'utilisateur que vous pouvez choisir. puis cliquez sur 'OK'.

Normalement, après toutes ces étapes, il démarrera automatiquement une connexion. Ensuite, vous devrez entrer votre mot de passe et vous êtes connecté.

Étape 5: Logiciel sur le Raspberry Pi

Logiciel sur le Raspberry Pi
Logiciel sur le Raspberry Pi

Pour que mon code fonctionne (que je vais lier ci-dessous), vous devrez installer des packages et des bibliothèques. La première chose dont vous avez besoin est de mettre à jour votre Pi.

Tout d'abord, mettez à jour la liste des packages de votre système en entrant la commande suivante: sudo apt-get update Ensuite, mettez à niveau tous vos packages installés vers leurs dernières versions avec la commande suivante: sudo apt-get dist-upgrade Après avoir installé les packages, vous besoin d'installer certaines bibliothèques:

  • Flaskflask_cors
  • RPI. GPIO
  • dateheure
  • enfilage
  • temps
  • sous-processus
  • mysq
  • lSocketIO

Étape 6: Configuration d'un serveur Web sur Raspberry Pi

Configurer un serveur Web sur Raspberry Pi
Configurer un serveur Web sur Raspberry Pi

Accédez à votre console Putty.

nous allons installer le serveur Web Apache. Ce faisant, vous pourrez ouvrir le site Web sur n'importe quel appareil connecté à votre réseau. Tapez la commande suivante et appuyez sur Entrée: sudo apt-get install apache2

Allez maintenant dans le dossier: /var/www/html/ Ici, vous pouvez placer tous vos fichiers depuis votre site Web et la page index.html s'ouvrira chaque fois que vous accéderez à l'adresse IP de votre Pi. attention à ne pas taper un I majuscule dans index.html sinon cela n'ouvrira pas automatiquement la page d'index.

Étape 7: Logiciel: Python

Logiciel: Python
Logiciel: Python

J'ai créé plusieurs scripts python, je vais lier mon githubhere afin que vous puissiez voir le code par vous-même. Mais je vais déjà l'expliquer un peu.

J'ai codé quelques classes pour le capteur à ultrasons, les lumières, le LDR et l'écran LCD. J'ai utilisé des bibliothèques pour le capteur DHT11. (importer Adafruit_DHT) Finalement, j'utilise un seul fichier pour faire fonctionner le projet complet, il s'appelle app.py. De plus, dans ce fichier, j'ai codé certaines routes pour pouvoir lire les données de ma base de données et les envoyer à un objet json que j'ai ensuite utilisé dans mes fichiers javascript.

Étape 8: Logiciel: Site Web

Logiciel: Site Web
Logiciel: Site Web
Logiciel: Site Web
Logiciel: Site Web
Logiciel: Site Web
Logiciel: Site Web
Logiciel: Site Web
Logiciel: Site Web

Parce que j'ai fait une opportunité que vous puissiez définir une alarme sur le site Web. J'ai donc créé un site Web pour me permettre de le faire. Grâce au site Web, vous pouvez également regarder l'humidité, la température et l'historique.

Pendant que le Pi démarre, il commencera à exécuter mon script python. Celui-ci s'occupera d'afficher les données sur le site Web et permettra de définir une alarme. Le site est également réactif, il peut donc être ouvert sur mobile sans perdre de fonctionnalités ou autrement.

Mon code peut être trouvé sur github juste ici.

Étape 9: Élaboration du dossier

Construire le cas
Construire le cas
Construire le cas
Construire le cas
Construire le cas
Construire le cas

Pour mon cas, je construis une boîte pour imiter une horloge.

J'ai aussi mis des photos où vous pouvez voir le processus de construction du boîtier. Pour les mesures, je vais également télécharger un fichier ci-dessous où vous pouvez voir mon schéma de la façon dont vous pouvez le recréer.

Étape 10: Manuel d'utilisation

Vous trouverez ici un manuel rapide sur le fonctionnement du projet. J'espère que votre journée sera meilleure si vous faites ce réveil intelligent à la fin de ce tutoriel !

Merci pour la lecture.

Conseillé: