Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Système de garage de stationnement automatisé intelligent piloté par Arduino

Composants et fournitures

Composant Quantité
Arduino UNO 1
Servomoteurs (Tower Pro MG996R) 1
Capteur de proximité infrarouge 3
LED (générique) 1
Composants électroniques UTSOURCE 1

Applications et services en ligne

À propos de ce projet

Un système de stationnement automatisé Arduino, simple et amusant à réaliser. Quand une voiture arrive, il affiche le nombre de places libres (si disponibles) et ouvre la barrière. S'il n'y a plus de place, la barrière reste fermée. L'astuce : tout le projet peut être alimenté par une simple power bank !

Regardez la vidéo pour le tutoriel complet.

Note : vous pouvez utiliser un afficheur LCD ou OLED bon marché au lieu de mon affichage LED artisanal.

Étape 1 : Composants

Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino

Étape 2 : Fabrication de l'affichage LED

Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino

Pour cet affichage LED, j'ai utilisé un morceau de plaque d'essai, soudé les LED et les résistances 330 Ω, puis ajouté un câble nappe pour une finition propre.

NOTE : J'ai soudé les résistances au dos pour qu'elles ne soient pas visibles de face.

Il serait préférable d'utiliser un écran LCD ou OLED bon marché. Je n'en avais pas, alors j'ai fabriqué celui-ci.

Étape 3 : Construction du garage de stationnement

Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino
Système de garage de stationnement automatisé intelligent piloté par Arduino

J'ai utilisé une boîte en carton, découpée pour faire une rampe. J'ai fixé un morceau de carton sur le servomoteur et collé à chaud. J'ai placé un capteur à l'entrée et un sur chaque place. Puis j'ai collé deux baguettes avec l'affichage LED et fixé le tout sur la boîte. N'oubliez pas de prévoir un accès au port USB de l'Arduino pour l'alimentation.

N'oubliez pas de le peindre un peu.

Étape 4 : Le circuit

Système de garage de stationnement automatisé intelligent piloté par Arduino

Ça a l'air un peu en désordre pour les LED, mais c'est en réalité un circuit très simple.

NOTE : Les capteurs de proximité fonctionnent en 5V, vous pouvez les connecter directement au 5V de l'Arduino.

Mais pourquoi le servo est-il connecté à VIN ?! Explication : les power banks fournissent généralement 5V 1A via le câble USB, qui alimente l'Arduino. Le régulateur de tension de l'Arduino ne fournit que 500 mA à la carte. En connectant le servo sur VIN, on puise directement l'énergie de la power bank sans passer par le régulateur ni par une breadboard. Cela fonctionne et c'est sûr.

Étape 5 : Le code

Téléversez le code suivant sur l'Arduino :

Télécharger le code : GitHub

Ou copiez le CODE ci-dessous

Étape 6 : Terminé

Système de garage de stationnement automatisé intelligent piloté par Arduino

Alimentez le projet via le câble USB sur l'Arduino et amusez-vous !

Dites-moi comment vous comptez l'améliorer et pourquoi.

Merci.

Code

Garage de stationnement automatisé, code (C/C++)

/* Garage de stationnement automatisé par Ashraf Minhaj. www.youtube.com/c/fusebatti
 * Pour toute question : ashraf_minhaj@yahoo.com */
#include <Servo.h>

Servo gate;
int slot1 = 5;      // Capteur IR place 1 sur pin 5
int slot2 = 4;      // Place 2 sur pin 4
int gateSensor = 3; // Capteur IR barrière sur pin 3
int slot1_l = 13;
int slot2_l = 12;
int gate_grn = 11;
int gate_red = 10;

void setup() {
  gate.attach(7);
  pinMode(slot1, INPUT);
  pinMode(slot2, INPUT);
  pinMode(gateSensor, INPUT);
  pinMode(slot1_l, OUTPUT);
  pinMode(slot2_l, OUTPUT);
  pinMode(gate_grn, OUTPUT);
  pinMode(gate_red, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // Voiture arrive, capteur passe LOW
  if (!digitalRead(gateSensor) && digitalRead(slot1) && digitalRead(slot2)) {
    // Places 1 et 2 libres
    Serial.println("Bienvenue, Disponible: PLACE1, PLACE2");
    digitalWrite(slot1_l, HIGH);
    digitalWrite(slot2_l, HIGH);
    delay(1000);
    digitalWrite(gate_grn, HIGH);
    gate.write(75); // Ouvre barrière
  }
  if (!digitalRead(gateSensor) && !digitalRead(slot1) && digitalRead(slot2)) {
    // Place 1 occupée, place 2 libre
    Serial.println("Bienvenue, Disponible: PLACE2");
    digitalWrite(slot1_l, LOW);
    digitalWrite(slot2_l, HIGH);
    delay(1000);
    digitalWrite(gate_grn, HIGH);
    gate.write(75);
  }
  if (!digitalRead(gateSensor) && digitalRead(slot1) && !digitalRead(slot2)) {
    // Place 2 occupée, place 1 libre
    Serial.println("Bienvenue, Disponible: PLACE1");
    digitalWrite(slot1_l, HIGH);
    digitalWrite(slot2_l, LOW);
    delay(1000);
    digitalWrite(gate_grn, HIGH);
    gate.write(75);
    delay(100);
  }
  if (!digitalRead(gateSensor) && !digitalRead(slot1) && !digitalRead(slot2)) {
    // Complet
    Serial.println("Bienvenue, Parking Complet");
    digitalWrite(slot1_l, LOW);
    digitalWrite(slot2_l, LOW);
    delay(1000);
    digitalWrite(gate_red, HIGH);
    delay(100);
    digitalWrite(gate_red, LOW);
    delay(100);
    digitalWrite(gate_red, HIGH);
    delay(100);
    digitalWrite(gate_red, LOW);
  }
  if (digitalRead(gateSensor)) {
    // Aucune voiture détectée
    Serial.println("Bienvenue");
    gate.write(5); // Ferme barrière
    digitalWrite(slot1_l, LOW);
    digitalWrite(slot2_l, LOW);
    digitalWrite(gate_red, LOW);
    digitalWrite(gate_grn, HIGH);
    delay(100);
    digitalWrite(gate_grn, LOW);
    delay(100);
  }
}

Ressources supplémentaires

Schémas

Système de garage de stationnement automatisé intelligent piloté par Arduino

Processus de fabrication

  1. Construisez votre propre LUMAZOID : Visualiseur musical DIY Arduino
  2. Construire un tireur LEGO Star Wars automatisé avec Arduino Uno
  3. Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
  4. SunGlass-BOT : Lunettes de soleil intelligentes à adaptation automatique à la lumière
  5. Construire un robot quadrupède Arduino intelligent : guide étape par étape
  6. Minuteur de lavage des mains Arduino : un outil DIY simple pour lutter contre le COVID‑19
  7. Mélangeur de couleurs RVB Arduino – Projet DIY débutant
  8. Maîtriser une matrice LED 8×8 avec Arduino Uno : Guide pas à pas
  9. Automatiser le Jeu Chrome Dino avec Arduino et LDR