Table des matières:

Brochet - Conduisez plus prudemment, conduisez plus intelligemment, conduisez un brochet ! : 5 étapes
Brochet - Conduisez plus prudemment, conduisez plus intelligemment, conduisez un brochet ! : 5 étapes

Vidéo: Brochet - Conduisez plus prudemment, conduisez plus intelligemment, conduisez un brochet ! : 5 étapes

Vidéo: Brochet - Conduisez plus prudemment, conduisez plus intelligemment, conduisez un brochet ! : 5 étapes
Vidéo: Napoléon, les plus grandes Conquêtes de l'Empereur Français | Documentaire Complet | Histoire 2024, Novembre
Anonim
Brochet - Conduisez plus prudemment, conduisez plus intelligemment, conduisez un brochet !
Brochet - Conduisez plus prudemment, conduisez plus intelligemment, conduisez un brochet !

Bienvenue sur mon projet appelé Pike !

C'est un projet dans le cadre de ma formation. Je suis un étudiant NMCT à Howest en Belgique. L'objectif était de faire quelque chose d'intelligent en utilisant un Raspberry Pi. Nous avions une liberté totale dans laquelle nous voulions rendre intelligent.

Pour moi, c'était un choix facile de rendre mon vélo un peu plus intelligent. Je vis dans un endroit où faire du vélo me permet d'arriver plus rapidement à ma destination en ville.

Aussi je suis tombé avec mon vélo une fois. Je me suis cassé le coude. Je suis tombé parce que j'indiquais au conducteur derrière moi que je voulais aller à droite. La route était glissante et j'ai perdu le contrôle car je n'avais qu'une main sur mon volant. C'est pourquoi ma première idée a été de fixer des indicateurs de direction sur mon vélo. À partir de là, j'ai commencé à réfléchir à ce que je pouvais ajouter d'autre, alors j'ai proposé un suivi GPS afin que vous puissiez voir plus tard quel itinéraire vous avez emprunté.

Alors que peut faire le brochet ?

Le Pike gardera une trace de vos sessions de conduite. Il gardera une trace de l'itinéraire que vous avez emprunté, il calculera votre vitesse moyenne et la distance que vous avez parcourue. Après chaque session, vous pouvez ensuite vous connecter au site Web pour vérifier où et comment s'est déroulé votre trajet. Nous allons également créer quelque chose pour que vous puissiez choisir qui conduira le vélo afin que plus de gens puissent utiliser votre brochet s'ils le souhaitent !

Étape 1: les pièces

Les parties
Les parties

Alors évidemment, vous devez savoir ce dont vous avez besoin pour recréer mon projet. Avant de commencer, je voudrais dire que ce projet n'était pas vraiment bon marché. J'ai aussi acheté des fils dans un magasin local qui étaient trop chers. Vous pouvez les acheter en ligne pour quelques euros/dollars (ce que je vous recommande de faire). Je n'ai pas eu le temps d'attendre. C'est pourquoi je les ai achetés dans mon magasin local à un prix élevé.

La liste des courses

- Tarte aux framboises

- Câbles de démarrage

- Powerbank any fera l'affaire tant qu'il donne à votre Pi suffisamment de puissance

- Maxxter Smartphone Holder (essentiellement le moins cher que vous puissiez trouver…)

- Maxxter Smartphone Holder (les blancs circulaires aussi très bon marché pour s'adapter à mes tubes en plastique)

- Tubes en plastique (percé d'un trou pour s'adapter aux boutons qui s'insèrent dans le support du smartphone à fixer sur le volant)

- Boutons*

- 6 résistances 220

- 1x résistance 5K Ω

- Affichage LCD

- Capteur de température à un fil DS18B20

- Module GPS Adafruit Ultimate Breakout 66 canaux

- Antenne GPS - Antenne active externe - 3-5V 28db avec câble de 5 mètres SMA (pour amplifier le signal GPS)

- Adaptateur uFLto SMA (pour connecter une antenne supplémentaire au module GPS Adafruit)

Remarques:

* Ceux que vous verrez sur les photos sont en métal, peut-être pas les plus idéaux, mais ce sont ceux qu'ils avaient dans mon magasin local. Vous pouvez opter pour des boutons entièrement étanches, mais ceux-ci coûtaient 15 € la pièce, ce qui me semblait beaucoup trop cher pour un bouton. Vous pouvez acheter le bouton que vous voulez tant qu'il fonctionne avec un système de traction, tout ira bien.

Étape 2: câblez tout

Tout câbler
Tout câbler
Tout câbler
Tout câbler

Ce n'est pas si difficile. Depuis le module GPS est connecté avec USB. Vous pouvez voir sur l'image ci-dessus que vous pouvez faire correspondre les couleurs avec les câbles de l'adaptateur USB. Les boutons et LEDS sont connectés à 220 Ω. Le capteur de température DS18B20 est câblé jusqu'à une résistance de 5K Ω.

Étape 3: Configurons votre Raspberry Pi

Configurons votre Raspberry Pi !
Configurons votre Raspberry Pi !

Vous aurez d'abord besoin de Raspbian que vous pouvez apprendre ici, puis vous devez suivre les étapes de ce référentiel.

Ma planification de base de données est minimale. Il contient 4 tableaux:

  1. tbluser

    1. ID utilisateur (tinyint, 2) INCRÉMENT AUTOMATIQUE, NON SIGNÉ
    2. Nom d'utilisateur (varchar, 175)
    3. Connexion utilisateur (varchar, 180)
    4. Mot de passe utilisateur (varchar, 255)
    5. UserActive (tinyint, 1) NON SIGNÉ
  2. tblsession

    1. SessionID (int, 10) AUTO INCREMENT, NON SIGNÉ
    2. SessionDate (date)
    3. Identifiant d'utilisateur
  3. tblsensor

    1. SensorID (minuscule, 3) INCRÉMENT AUTOMATIQUE, NON SIGNÉ
    2. Nom du capteur (varchar, 150)
  4. tblhistoire

    1. HistoryID (bigint, 20) INCRÉMENT AUTOMATIQUE, NON SIGNÉ
    2. ID du capteur
    3. ID de session
    4. HistoryValue (varchar, 255)
    5. HistoryTime (heure, 3)

Mais vous pouvez également jeter un œil au fichier de vidage.sql

Étape 4: Commençons à coder

Commençons à coder
Commençons à coder

Vous pouvez trouver mon code pour faire fonctionner le projet ici.

GPS

C'est très simple de commencer avec le module GPS. Tout ce que vous avez à faire est d'installer le package gpsd-py3 dans votre environnement Python. Ensuite, vous pouvez utiliser cette bibliothèque pour vous faciliter la vie. Vous pouvez utiliser les exemples de codage pour obtenir les données telles que la longitude, la latitude, la vitesse, etc. de votre GPS.

Affichage LCD

Pour que l'écran LCD fonctionne, vous devez installer la bibliothèque d'Adafruit. Des exemples de codage peuvent être trouvés ici.

Capteur de température à un fil DS18B20

Pour trouver votre capteur à un fil, vous devrez faire un peu plus de travail. Tout d'abord, nous devons activer le bus à un fil. Pour ce faire, suivez les étapes:

  1. sudo raspi-config
  2. Options d'interfaçage
  3. 1 fil

Pour commencer à lire les données du capteur, nous devons savoir comment s'appelle notre fil unique. Pour ce type dans cd /sys/bus/w1/devices/

Vous verrez deux appareils, l'un est le Raspberry Pi lui-même et l'autre devrait ressembler à quelque chose comme 28-0… etc. Eh bien, cette longue chaîne de chiffres et de lettres est la façon dont vous pourrez lire les données en Python. Pour lire les données en python, vous devrez l'ouvrir en tant que fichier. Ainsi, le chemin pour ouvrir le fichier devrait ressembler à ceci: /sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Boutons et LED

Ce sont des fonctions de base, vous pouvez consulter mon code dans ce dossier Classes.

SQL-instructions

Presque toutes les instructions sont des instructions SQL de base. Cependant, je voudrais donner un peu d'explication sur la façon dont j'ai enregistré mes capteurs leurs valeurs. J'ai ajouté manuellement mes capteurs à mes tblsensors. Je savais donc quel capteur avait quel ID. Je garde donc une trace de la longitude, de la latitude et de ma vitesse. Pour chaque valeur, j'ai créé une fonction différente. Je ferais juste 3 déclarations SQL qui sont les mêmes mais en fonction de la valeur que je voudrais stocker, j'ai changé la déclaration WHERE.

Conseillé: