Table des matières:
- Fournitures
- Étape 1: Câblage
- Étape 2: Base de données
- Étape 3: Construction de miroirs
- Étape 4: Coder
- Étape 5: Exécution de Mirror sur le PI
Vidéo: SmartMirror avec rétroéclairage : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Après un long processus de réflexion, je suis arrivé à la conclusion de construire un miroir intelligent. J'ai l'habitude d'avoir un horaire de sommeil irrégulier, donc je voulais que ce miroir m'aide et enregistre mes heures de veille, etc. Je voulais rester simple et mettre en œuvre 3 capteurs et bien sûr le rétroéclairage.
Je vais vous guider tout au long du processus de construction de mon idée.
Fournitures
Capteurs
- Capteur de température à un fil (DS18S20)
- Capteur d'humidité et de température DHT11
- Détecteur de mouvement infrarouge
Autre
- Framboise Pi 3
- Miroir acrylique bidirectionnel.
- Moniteur d'ordinateur
- Planches de bois
- Bande led
- Bande LED 120LED/m 5050
- Câble HDMI
- Mosfet IRFZ44N
- Planches à pain
- Fils
- carte SD
- Résistances 4, 7K, 1K, 2K
Étape 1: Câblage
C'est le câblage avec les capteurs et les résistances nécessaires. Nous avons besoin d'une prise d'alimentation 12V pour l'utiliser sur la planche à pain. Dans ce schéma, c'est sur la même planche à pain, mais en réalité, il est plus sûr de le faire sur une planche à pain séparée.
Étape 2: Base de données
Structure
La base de données peut stocker les données des 2 capteurs qui délivrent les données. Il a un identifiant unique pour identifier la mesure avec la valeur et le sensorID. L'heure de la mesure est également enregistrée. Les capteurs ont une table étrangère pour les identifier dans leur table parent.
Télécharger:
Nous devrons télécharger cette base de données sur le pi mais nous devons d'abord installer MariaDB.
sudo apt installer mariadb-server
alors:
mysql_secure_installation
Appuyez simplement sur Entrée. Puis Y et entrez le mot de passe 2 fois.
Appuyez simplement sur Y pour l'ensemble du processus.
Tapez ensuite:
mysql -u racine -p
Entrez votre mot de passe pour la connexion.
Ensuite, téléchargez la base de données sur le PI et vous êtes prêt à partir.
Vous pouvez trouver ma base de données SQL ici.
Étape 3: Construction de miroirs
J'ai utilisé du bois MDF pour créer ce miroir. J'ai d'abord créé un carré pour mettre le miroir et un autre carré pour mettre le moniteur et l'électronique derrière. J'ai attaché le miroir avec de l'isolant pour qu'il ne puisse plus bouger. J'ai utilisé de la colle à bois pour coller les 2 carrés de woos ensemble.
J'ai percé un trou pour y faire passer la bande LED pour la fixer sur le côté du miroir. La bande LED est fixée avec du ruban isolant.
J'ai peint le miroir pour une belle finition. Il se mélange également bien avec la bande.
J'ai attaché le moniteur avec du ruban adhésif solide à 2 voies. Heureusement, c'était une erreur car vous pouvez voir le ruban blanc à travers le miroir. J'ai scotché le reste du dos du miroir avec du ruban adhésif noir pour que la lumière ne puisse pas passer à travers.
J'ai collé les planches à pain et pi à l'arrière du moniteur.
Étape 4: Coder
J'ai codé le HTML, le css et le javascript dans Visualstudio Code et mon backend dans Pycharm avec Python.
J'ai utilisé beaucoup de sockets pour les données en direct sur mon site Web et quelques récupérations pour les mesures chaque jour. Lorsque le miroir fonctionne, il affiche les valeurs du capteur à ce moment-là et l'heure locale.
Vous pouvez trouver mon code ici: Dépôt GitHub
Étape 5: Exécution de Mirror sur le PI
Filtrer
Pour faire pivoter l'écran afin de l'accrocher latéralement, vous devez accéder à:
sudo nano /boot/config.txt
et ajoutez la ligne suivante en bas:
display_rotate=1
Apache
Installation du serveur Web Apache:
sudo apt installer apache2 -y
Téléchargez tous les fichiers frontaux dans /var/www/html/ avec filezilla et il s'exécutera sur le serveur seb.
Back-end
Exécutez automatiquement le backend dans rc.local:
sudo nano /etc/rc.local
Ajoutez la ligne de code suivante avant 'exit 0' mais utilisez l'emplacement de votre fichier backend:
sudo python /home/gilles/mirror.py
Maintenant, le PI exécute le serveur Web et le backend au démarrage.
Exécuter la page miroir
Maintenant, nous voulons que le pi exécute la page html du localhost en plein écran (notre page miroir)
créez un script dans votre chemin recherché avec ce code:
#!/bin/bashsleep 20DISPLAY=:0 chrome --noerrdialogs --kiosk https://localhost/mirror.html --incognito
Enregistrez maintenant le fichier et accédez à:
sudo nano lxsession/LXDE-pi/autostart
puis insérez cette ligne de code en bas:
@sh script.sh
Le miroir s'exécutera désormais automatiquement au démarrage et vous verrez votre propre miroir intelligent !
Surfez simplement sur l'adresse IP affichée à l'écran et accédez au site Web sur votre téléphone, votre ordinateur portable…
Conseillé:
Rétroéclairage RVB + Visualiseur audio : 4 étapes (avec photos)
Rétro-éclairage RVB + Visualiseur audio : Bienvenue dans mes Instructables sur la façon de construire un rétro-éclairage LED RVB pour, par exemple. l'arrière de votre téléviseur ou de votre bureau. Le schéma lui-même est très simple car les bandes LED WS2812 sont très faciles à interfacer avec, par exemple, un Arduino Nano. Remarque : vous n'avez pas à nous
Touches Macbook en bois (avec fonctionnalité de rétroéclairage) : 7 étapes
Touches Macbook en bois (avec fonctionnalité de rétroéclairage) : Introduction Les ordinateurs Mac ont été fortement modifiés au cours des dernières années. Cela peut varier en termes de changements de couleur, d'autocollants, de gravures et plus encore. Les touches en bois sur un macbook m'ont toujours impressionné. Vous pouvez les acheter en ligne à partir de divers endroits pour environ 70 $ ou
Utilisation de l'écran LCD Grove avec rétroéclairage RVB : 4 étapes
Utilisation de l'écran LCD Grove avec rétroéclairage RVB : Pour établir une bonne communication entre le monde humain et le monde des machines, les unités d'affichage jouent un rôle important. Ils sont donc une partie importante des systèmes embarqués. Les unités d'affichage - grandes ou petites, fonctionnent sur le même principe de base. Outre compl
Contrôle du rétroéclairage de la caméra RVB avec Android Mobile : 6 étapes
Contrôle du rétroéclairage de la caméra RVB avec Android Mobile : lumières RVB comprenant trois lumières LED rouge, verte et amp; Bleu. Nous ajustons la luminosité de la LED pour créer une nouvelle couleur. Donc, la LED ajuste la luminosité à l'aide de codes (0-255).►Comme les LED sont très proches les unes des autres, nous ne pouvons voir que les couleurs finales re
Comment remplacer le rétroéclairage de votre ordinateur portable : 9 étapes (avec photos)
Comment remplacer le rétroéclairage de votre ordinateur portable : votre rétroéclairage est-il faible ? Est-ce qu'il démarre avec une teinte rouge? Le rétroéclairage finit-il par s'éteindre OU entendez-vous un bourdonnement aigu provenant de votre écran ? Eh bien, voici la deuxième partie du démontage et de la réparation de l'ordinateur portable. Nous nous éloignons maintenant f