Table des matières:

Boîte aux lettres intelligente pour colis (Packr) : 13 étapes (avec photos)
Boîte aux lettres intelligente pour colis (Packr) : 13 étapes (avec photos)

Vidéo: Boîte aux lettres intelligente pour colis (Packr) : 13 étapes (avec photos)

Vidéo: Boîte aux lettres intelligente pour colis (Packr) : 13 étapes (avec photos)
Vidéo: QU’EST-IL ARRIVÉ À JADEN SMITH ET COMMENT A-T-IL RUINÉ SA CARRIÈRE ? 2024, Novembre
Anonim
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)
Boîte aux lettres intelligente pour colis (Packr)

Certaines personnes ne reçoivent pas souvent des lettres ou des colis. Ils doivent se rendre chaque jour dans leur boîte aux lettres pour vérifier s'il y a du nouveau courrier, aussi bien quand il pleut que quand le soleil brille. Pour mieux utiliser ce temps dans leur vie, voici cette boîte aux lettres intelligente. Cette boîte aux lettres vous permettra de savoir quand il y a du nouveau courrier et peut également sécuriser vos colis (quand vous le souhaitez) avec un moteur qui ferme la porte. Les capteurs mesurent également les valeurs physiques à l'intérieur du bus de lettres. Cela vous semble intéressant ? Alors faites-le vous-même !

Fournitures

  • Raspberry Pi 4 modèle B / 2 Go (1 pièce)
  • Alimentation d'origine Raspberry Pi USB-C 3A Noir (1 pièce)
  • 16 Go SanDisk Ultra Micro SDHC 80 Mo/s (1 pièce)
  • Pi T-Cobbler Plus assemblé - Breakout GPIO (1 pièce)
  • Planche à pain 830 trous (1 pièce)
  • MB102 Breadboard Alimentation Adaptateur Bouclier 3.3V/5V Geekcreit pour Arduino (1 pièce)
  • 65 pcs Mix Color Male to Solderless Flexibele Breadboard Jumper Cable (1 pièce)
  • Capteur de température TMP36 (1 pièce)
  • Détecteur IR - LED 5mm (2 pièces)
  • Détecteur de température et d'humidité DHT11 (1 pièce)
  • 1 micro servomoteur SG90 9G (2 pièces)
  • Écran d'affichage du module LCD (1 pièce)
  • Potentiomètre Liniair 15mm 10K Ohm (1 pièce)

Prix total => environ 90€ (sans étui)

Étape 1: Installer LAMP sur le Raspberry Pi - Linux

Installer LAMP sur le Raspberry Pi - Linux
Installer LAMP sur le Raspberry Pi - Linux
Installer LAMP sur le Raspberry Pi - Linux
Installer LAMP sur le Raspberry Pi - Linux

Téléchargez Raspberry Pi OS (anciennement Raspbian) depuis le site officiel de Raspberry Pi.

Insérez la carte SD dans votre adaptateur de carte SD ou dans la fente pour carte SD si vous en avez un. Notez la lettre de lecteur dans la colonne de gauche de l'Explorateur Windows, par exemple G:.

Téléchargez Win32DiskImager en tant que fichier d'installation et exécutez-le pour installer le logiciel. Exécutez-le et sélectionnez le fichier image. Dans la boîte de l'appareil, sélectionnez la carte SD (photo 1). Cliquez sur « Écrire » et attendez la fin de l'écriture.

Quand c'est fait, ouvrez le dossier "boot" sur la carte SD et ajoutez un fichier vide appelé "ssh". C'est vrai, sans extension (photo 2) ! Après cela, vous devrez éditer cmdline.txt dans un IDE (n'utilisez pas le bloc-notes). Une fois que vous avez ouvert le fichier, ajoutez simplement "ip=169.254.10.1" à la fin de la première ligne et enregistrez.

Si vous l'avez fait, éjectez la carte SD et insérez-la dans le Raspberry Pi.

Étape 2: Installer LAMP sur le Raspberry Pi - Apache

Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache
Installer LAMP sur le Raspberry Pi - Apache

Lorsque Raspbian est installé et que vous avez allumé le Raspberry Pi, utilisez Putty pour vous connecter à la ligne de commande via SSH afin d'exécuter les commandes suivantes. Le nom d'utilisateur de base est "pi" avec le mot de passe "raspberry".

Avant de pouvoir commencer, vous devez connecter votre WiFi avec le Raspberry Pi.

  • wpa_passphrase "NAMEOFYOURNETWORK"
  • Tapez le mot de passe et appuyez sur Entrée
  • Copiez le résultat
  • sudo nano /etc/wpa_supplicant/wpa_supplicant.conf (photo 1)
  • Collez le résultat ici et fermez avec ctrl+X, Y et Enter
  • redémarrage sudo

Vous devez redémarrer la connexion Putty. Avant de commencer l'installation de tout, exécutez les commandes suivantes pour mettre à jour votre Pi.

  • mise à jour sudo apt
  • sudo apt upgrade -y

Nous allons également changer le nom d'hôte du Raspberry Pi et activer SPI avec raspi-config.

  • sudo raspi-config
  • Sélectionnez 2) Options réseau (photo 2)
  • Sélectionnez N1) Nom d'hôte (photo 3)
  • Tapez "Packr" (photo 4)
  • Sélectionnez 4) Options d'interfaçage (photo 5)
  • Sélectionnez P4) SPI (photo 6)
  • Sélectionnez Oui (photo 7)
  • Quitter raspi-config
  • Redémarrer

Vous devez vous reconnecter. Pour installer Apache2 sur votre Raspberry Pi, exécutez la commande suivante.

sudo apt installer apache2 -y

Apache est maintenant installé ! Pour tester votre installation, accédez au répertoire /var/www/html et répertoriez les fichiers.

  • cd /var/www/html
  • ls -al

Vous devriez avoir un fichier index.html dans ce dossier.

Étape 3: Installer LAMP sur le Raspberry Pi - PHP

Pour installer PHP sur Raspberry Pi, exécutez la commande suivante.

sudo apt installer php -y

Redémarrez Apache2.

redémarrage du service sudo apache2

Étape 4: Installer LAMP sur le Raspberry Pi - MySQL (MariaDB Server)

Installez le serveur MySQL (MariaDB Server) à l'aide de ces commandes

  • sudo apt installer mariadb-server php-mysql -y
  • redémarrage du service sudo apache2

Après avoir installé ceci, il est recommandé de sécuriser votre installation.

  • sudo mysql_secure_installation
  • Il vous sera demandé Entrez le mot de passe actuel pour root (tapez un mot de passe sécurisé): appuyez sur Entrée
  • Tapez Y et appuyez sur Entrée pour définir le mot de passe root
  • Tapez un mot de passe à l'invite Nouveau mot de passe: et appuyez sur Entrée.
  • Tapez Y pour supprimer les utilisateurs anonymes
  • Tapez Y pour interdire la connexion root à distance
  • Tapez Y pour supprimer la base de données de test et y accéder
  • Tapez Y pour recharger les tables de privilèges maintenant

Nous allons maintenant créer le mysql-user pour notre base de données.

  • sudo mysql --user=root --password
  • créer l'utilisateur mysql@localhost identifié par 'Packr2001';
  • accordez tous les privilèges sur *.* à mysql@localhost;
  • PRIVILÈGES DE FLASH;
  • sortir;

Étape 5: Installer LAMP sur le Raspberry Pi - PhpMyAdmin

Pour installer phpMyAdmin sur un Raspberry Pi, tapez la commande suivante dans le terminal.

  • sudo apt installer phpmyadmin -y
  • Sélectionnez Apache2 lorsque vous y êtes invité et appuyez sur la touche Entrée
  • Configuration de phpmyadmin ? d'accord
  • Configurer la base de données pour phpmyadmin avec dbconfig-common ? Oui
  • Tapez votre mot de passe et appuyez sur OK

Nous allons maintenant activer l'extension PHP MySQLi et redémarrer Apache2.

  • sudo phpenmod mysqli
  • redémarrage du service sudo apache2

Maintenant, vous devrez déplacer le dossier phpmyadmin vers /var/www/html.

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

C'est ça! Votre Raspberry Pi est préparé avec LAMP !

Étape 6: Configurez MySQL

Configurer MySQL
Configurer MySQL
Configurer MySQL
Configurer MySQL

Téléchargez MySQL Workbench et installez-le sur votre ordinateur.

Créez une nouvelle connexion avec ces données, mais remplacez le nom d'hôte SSH par 169.254.10.1. Le mot de passe SSH est "raspberry" et le mot de passe mysql est "Packr2001" (photo 1).

Si vous voyez une erreur, vous pouvez simplement cliquer sur "Continuer quand même (photo 2). Cliquez ensuite sur "Ok" et connectez-vous en cliquant sur la nouvelle connexion !

Étape 7: Configurer la base de données

Configurer la base de données
Configurer la base de données
Configurer la base de données
Configurer la base de données
Configurer la base de données
Configurer la base de données

Téléchargez le modèle de la base de données Packr depuis GitHub.

Ouvrez ce modèle (photo 1) et cliquez sur Database => Forward Engineer (photo 2).

Cliquez 5 fois sur "Suivant" (photo 3), mais supprimez les 2 "VISIBLES" du code dans "Review SQL Script" (photo 4), et ouvrez la base de données.

Si vous voyez la base de données "Packr" avec ses 2 tables (photo 5), tout va bien !

Étape 8: Connectez l'éditeur de code au Raspberry Pi

Connectez l'éditeur de code au Raspberry Pi
Connectez l'éditeur de code au Raspberry Pi
Connectez l'éditeur de code au Raspberry Pi
Connectez l'éditeur de code au Raspberry Pi
Connectez l'éditeur de code au Raspberry Pi
Connectez l'éditeur de code au Raspberry Pi

Téléchargez et installez Visual Studio Code sur votre ordinateur.

Une fois installé, vous pouvez l'ouvrir et installer l'extension "Remote Development" (photo 1).

Appuyez sur F1 et tapez "ssh", choisissez "Remote-SSH: Add New SSH Host…" (photo 2).

Tapez "ssh 169.254.10.1 -A" et appuyez sur Entrée pour confirmer (photo 3).

Appuyez simplement sur Entrée à l'étape suivante (photo 4).

Ouvrez la connexion en appuyant à nouveau sur F1 et cliquez sur « Remote-SSH: Connect to Host… » après avoir tapé « SSH ».

Sélectionnez "169.254.10.1" (photo 5), saisissez votre mot de passe ("framboise") et appuyez sur Entrée. Si vous recevez un avertissement, continuez.

Installez maintenant l'extension "Python" en procédant de la même manière que l'installation de l'extension précédente (photo 6).

Étape 9: Importez le code

Importer le code
Importer le code
Importer le code
Importer le code
Importer le code
Importer le code

Ouvrez le terminal ou utilisez Putty pour exécuter la commande suivante.

mkdir Packr

Ouvrez le nouveau dossier "Packr" dans le code Visual Studio (photo 1), ainsi que le dossier "html" que vous pouvez trouver sur /var/www/ (photo 2).

Pour utiliser le dossier "html", vous devez vous en donner l'autorisation. Tapez la commande suivante dans le terminal ou dans Putty.

sudo chmod 777 /var/www/html/

Téléchargez le dossier Backend et Frontend et faites glisser les fichiers et dossiers de Backend dans le dossier "Packr" dans Visual Studio Code, et tout de Frontend dans le dossier "html" (photo 3).

Ouvrez Google Chrome (ou simular) et accédez à l'adresse IP de votre Raspberry Pi. Vous voyez le site Packr ? Bon travail! Il est normal que rien ne fonctionne encore, vous n'avez aucun appareil connecté ou code en cours d'exécution pour le moment.

Étape 10: Installer des outils supplémentaires

Installer des outils supplémentaires
Installer des outils supplémentaires

Pour que le code fonctionne correctement, nous devons installer quelques éléments supplémentaires. Par exemple, nous devons installer le connecteur MySQL en exécutant la ligne ci-dessous.

pip3 installer mysql-connector-python

Nous devons également installer flask-socketio, flask-cors et gevent (photo 1).

  • pip3 installer flask-socketio
  • pip3 installer des flacons-cors
  • pip3 installer gevent
  • pip3 installer gevent-websocket

Étape 11: laissez le code s'exécuter automatiquement

Laissez le code s'exécuter automatiquement
Laissez le code s'exécuter automatiquement

Créez un nouveau service en exécutant la commande suivante dans Putty.

sudo nano /lib/systemd/system/Packr.service

Dans le fichier vide qui s'ouvre, écrivez le code qui se trouve dans Packr.service sur GitHub (photo 1). Si vous avez terminé, enregistrez le fichier en appuyant sur ctrl+X, Y et Entrée.

Rechargez les services avec la commande suivante.

sudo systemctl démon-recharger

Étape 12: Connectez le matériel

Connectez le matériel
Connectez le matériel
Connectez le matériel
Connectez le matériel

Maintenant que tout le code est prêt et que le logiciel du projet est terminé, nous allons connecter le matériel. Pour cela, vous aurez besoin de toutes les pièces du matériel et vous pouvez utiliser les fichiers Fritzing comme aide. Téléchargez la vue de la maquette ou la vue électronique et commencez à vous connecter ! Une fois terminé, allumez-le et redémarrez le Raspberry Pi pour démarrer le code automatiquement !

Étape 13: Faire un cas

Faire un cas
Faire un cas
Faire un cas
Faire un cas
Faire un cas
Faire un cas

Afin d'utiliser tout le matériel auquel il est destiné, vous devez réaliser un boîtier. Cela peut être en bois, qui n'est pas étanche, mais aussi en plastique, qui est étanche. Pour cela, vous pouvez dessiner et découper au laser un dessin avec votre propre création, ou vous pouvez utiliser le mien. Téléchargez les planches 1 et 2 depuis GitHub. Ces conceptions sont conçues pour une boîte aux lettres de petite taille qui ne correspond certainement pas à un emballage décent, alors utilisez vos propres mesures et modifiez les miennes dans (par exemple) Inkscape !

Après avoir fabriqué le boîtier, Packr est prêt à l'emploi ! Profitez et partagez vos expériences!

Conseillé: