Table des matières:

SmartBox - Système de maison intelligente pour votre pièce : 6 étapes
SmartBox - Système de maison intelligente pour votre pièce : 6 étapes

Vidéo: SmartBox - Système de maison intelligente pour votre pièce : 6 étapes

Vidéo: SmartBox - Système de maison intelligente pour votre pièce : 6 étapes
Vidéo: SMART HOUSE: maison intelligente à commande vocale 2024, Juillet
Anonim
SmartBox - Système de maison intelligente pour votre pièce
SmartBox - Système de maison intelligente pour votre pièce

Bonjour à tous!

Dans ce instructable, je vais vous expliquer comment faire un système de salle intelligent. Ce système contient deux appareils.

Un appareil général avec un capteur d'humidité et un capteur de température qui mesure la qualité de vie actuelle dans votre pièce. Vous pourrez régler la température/humidité minimale et maximale souhaitée. Lorsque ces valeurs s'écartent, vous recevrez des notifications sur la page d'accueil.

En plus des capteurs, il existe également une horloge radio intelligente intégrée avec un haut-parleur que vous pouvez contrôler via le site Web. Vous pouvez créer, supprimer et activer/désactiver des alarmes. La désactivation des alarmes se produit par un simple mouvement de la main sur un capteur à ultrasons.

En tant que deuxième appareil séparé, vous pourrez contrôler une bande LED avec des motifs et des couleurs préprogrammés.

Fournitures

- Raspberry Pi 3 modèle B+

- Carte SD de 16 Go

-Arduino Uno

- Assemblé Pi T-Cobbler Plus

- Petite planche à pain

-Breadboard alimentation (par exemple l'alimentation YwRobot)

- Capteur de température à un fil (DS18B20+)

- Capteur numérique d'humidité et d'humidité (DHT22)

- Capteur de distance à ultrasons (HC-SR05)

- Écran LCD 16x2

- Potentiomètre

-Amplificateur (amplificateur Adafruit MAX98357A I2S 3W classe D)

- Haut-parleur 3 Diamètre - 4 Ohm 3 Watt

-Module Bluetooth (HC-05)

- Bande LED RVB 5V (WS1812B)

- 1x Résistance 4.7K Ohm

- 1x Résistance 10K Ohm

- 3x Résistance 1K Ohm

- 1x Résistance 330 Ohm

- Câbles de saut

Étape 1: Câblage

Câblage
Câblage
Câblage
Câblage
Câblage
Câblage

Commençons, voulez-vous.

Tout d'abord, connectez tout comme dans le schéma ci-dessus. Assurez-vous de tout connecter correctement, sinon certaines choses ne fonctionneront pas.

REMARQUE: Si vous souhaitez effectuer des ajustements, vous devrez modifier le code. Alors ne faites cela que si vous savez ce que vous faites ! Vous pouvez toujours me contacter pour des questions ou des problèmes.

Si vous avez besoin des schémas fritzing, vous pouvez les télécharger ici.

Étape 2: Base de données

Base de données
Base de données

La base de données enregistrera toutes les mesures des capteurs dans un tableau d'historique. Ceci est utilisé pour les graphiques d'historique sur le site Web.

Si vous souhaitez opérer sur le site Web, vous aurez besoin d'un compte. Chaque compte stocke les alarmes, les appareils d'éclairage, les notifications et les paramètres.

REMARQUE: Le mécanisme de connexion n'est pas inclus, mais je pourrai l'ajouter plus tard.

Étape 3: configuration du Raspberry Pi

Donc si tout est connecté, on peut commencer par la configuration du Raspberry Pi.

Tout d'abord, commençons par l'image.

L'image

1: Téléchargez l'image du système d'exploitation Raspberry Pi:

2: Téléchargez et installez Win32DiskImager:

3: Insérez la carte SD et exécutez Win32DiskImager.

4: Sélectionnez l'image téléchargée sur votre disque. Sélectionnez ensuite votre carte SD et appuyez sur le bouton d'écriture. (Assurez-vous que la carte SD est vide avant de commencer ce processus, toutes les données seront supprimées !)

5: Si le processus est terminé, nous pouvons faire les derniers ajustements au Raspberry Pi. Accédez au répertoire de la carte SD et ajoutez un fichier "ssh" sans extension pour vous assurer que le pi activera SSH au démarrage.

6: ouvrez ensuite cmdline.txt dans le même répertoire et ajoutez « ip=169.254.10.1 » à la fin de la ligne et cliquez sur enregistrer. REMARQUE: gardez tout sur une seule ligne ou certains paramètres ne fonctionneront pas.

7: Maintenant, éjectez en toute sécurité la carte SD de votre ordinateur et insérez la carte SD dans le Raspberry Pi.

8: Lorsque cela est fait, vous pouvez connecter le pi avec un câble Ethernet au port LAN de votre ordinateur portable ou de votre ordinateur.

9: Alimentez le Raspberry Pi.

La configuration Wi-Fi et Pi

Pour contrôler le Raspberry Pi via SSH, nous avons besoin d'un logiciel appelé Putty. Vous pouvez télécharger et installer Putty ici:

1: Une fois Putty installé, vous pouvez vous connecter au pi avec l'IP: 169.254.10.1 et le port: 22. Lorsque l'interface de ligne de commande apparaît, vous pouvez vous connecter avec l'utilisateur: pi et le mot de passe: raspberry.

2: Maintenant, nous sommes connectés, tapez "sudo raspi-config" et accédez aux options d'interfaçage. Assurez-vous que One-Wire, Serial (Activez uniquement le port matériel série, pas le shell de connexion sur série), I2C et SPI sont activés.

3: Pour établir une connexion avec Wifi, nous devons utiliser l'utilisateur root. Tapez "sudo -i" pour vous connecter en tant qu'utilisateur root.

4: Pour ajouter votre réseau Wifi au Raspberry Pi, tapez

"wpa_passphrase "SSID" "votre mot de passe" >> /etc/wpa_supplicant/wpa_supplicant.conf"

dans le terminal avec le nom et le mot de passe de votre réseau.

5: Une fois cela fait, redémarrez votre pi.

6: Si tout va bien, vous devriez voir avoir une IP sur votre interface wlan0. Faites "ip a" pour vérifier cela.

7: En dernier, tapez " sudo apt-get update " et " sudo apt-get upgrade " pour mettre à jour votre pi.

8: Assurez-vous d'installer MySQL, apache2 et php-mysql pour ce projet. Tapez: sudo apt install apache2 mariadb-server php-mysql -y

9: Pour installer MySQL, lisez cet article:

10: Modifiez votre utilisateur et votre mot de passe MySQL dans le fichier config.py du backend.

Configuration Bluetooth

1: Alimentez l'Arduino

2: Tapez hcitool scan pour trouver l'adresse mac de votre module Bluetooth. Une fois trouvé, notez-le ou copiez-le dans un autre document.

3: Nous allons maintenant ajouter le module Bluetooth au Raspberry Pi. Effectuez les commandes suivantes:

sudo bluetoothctl

agent sur

paire mac-address (s'il demande une broche, la broche standard est 1234)

faire confiance à l'adresse mac

4: Ajoutez votre adresse mac au fichier app.py dans le backend.

Configuration des enceintes

Maintenant, votre pi est mis à jour et nous avons une connexion Internet. Nous pouvons commencer à configurer les haut-parleurs.1: Exécutez la commande suivante: "curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | bash"

2: Quand c'est fait, il vous demandera un redémarrage, appuyez sur y et entrez.

3. Maintenant, exécutez à nouveau le script, cela garantira que l'audio fonctionne correctement. Si tout va bien, vous entendrez une femme parler.

4. Lorsque cela est fait, redémarrez une deuxième fois.

Configuration Python

Le code du projet s'exécute sur python, alors assurez-vous que python 3.7 est installé. Vérifiez cela avec "python3 -V". Si vous avez python, vous pouvez installer les packages suivants avec le programme d'installation pip: pip install Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL gevent gevent-websocket python-socketio request

Installation de la SmartBox

Maintenant que tous les paramètres principaux sont configurés, nous pouvons commencer par la configuration officielle de la SmartBox.

1: Clonez le référentiel SmartBox dans votre répertoire personnel (/home/pi) en tapant: git clone

2: Une fois cela fait, vous pouvez exécuter le fichier sql. Tapez "sudo mysql -u root -p << SmartBox.sql" pour créer la base de données.

3: Copiez ensuite le frontend dans /var/www/html en faisant "cp -R frontend/. /var/www/html"

4: Pour le démarrage automatique, ajoutez le fichier de service à systemd. Tapez: "cp service/SmartBox.service /etc/systemd/system/SmartBox.service" et faites "sudo systemctl enable myscript.service" pour l'activer.

5: Une fois cela fait, accédez au fichier config.py dans le backend et remplacez-le par votre mot de passe mysql.

6: Redémarrez votre pi

Étape 4: configuration d'Arduino Uno

Maintenant que le dispositif principal est terminé, nous allons commencer par la bande de leds. L'Arduino contrôlera pour nous la bande LED 5V WS1812B.

1: Téléchargez et installez l'IDE Arduino:

2: Téléchargez le code Arduino dans mon référentiel github:

3: Si tout est téléchargé et installé, vous pouvez brancher votre Arduino Uno.

4: Ouvrez le fichier LedStripCode.ino et téléchargez-le sur votre Arduino en cliquant sur la flèche pointant vers la droite.

5: Connectez votre module bluetooth et votre bande led à l'arduino et tout devrait fonctionner. (Voir étape 1 Câblage)

Étape 5: Conception de cas

Conception de boîtier
Conception de boîtier
Conception de boîtier
Conception de boîtier
Conception de boîtier
Conception de boîtier

Pour la conception de mon boîtier, j'ai utilisé une boîte en plastique existante et le boîtier officiel Raspberry Pi. Sur la vue de face, j'ai fait différents trous pour le haut-parleur et un pour l'écran LCD.

Sur la face arrière j'ai fait une ouverture pour le câblage du capteur de température et d'humidité. Il y a aussi une ouverture pour le câblage de l'alimentation de la maquette à l'intérieur.

Sur la vue de dessus, il y a deux trous pour le capteur à ultrasons, de sorte que le mouvement peut être détecté lorsqu'une alarme se déclenche.

J'ai monté le Raspberry Pi dans le boîtier sur le côté droit de la boîte, afin que je puisse le mettre à niveau ou le remplacer plus facilement.

Une fois cela fait, vous pouvez intégrer votre T-cobbler et vos capteurs. J'ai utilisé des vis et du silicone pour m'assurer que tout est solide.

REMARQUE: si vous utilisez des vis métalliques pour monter le Raspberry Pi, assurez-vous d'utiliser du ruban isolant.

Étape 6: touche finale

Maintenant que tout est fait, pouvez-vous supprimer la partie IP dans le cmdline.txt.

Utilisation: sudo nano /boot/cmdline.txt

Conseillé: