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

Assistant de stationnement de garage

Composants et fournitures

Arduino Nano R3
× 1
Capteur à ultrasons - HC-SR04 (Générique)
× 1
Condensateur 1000 µF
× 1
1N4148 – Commutation rapide à usage général
× 1
Résistance à trou traversant, 470 ohm
× 1
Ruban LED WS2812B 1M IP30 5VDC
× 1

Outils et machines nécessaires

Imprimante 3D (générique)
Fer à souder (générique)

À propos de ce projet

Il s'agit d'un capteur de stationnement de garage utilisant des LED RVB adressables pour fournir un retour au conducteur du véhicule lorsqu'il s'approche et atteint enfin la position d'arrêt (stationnement). Voir la vidéo en action :

J'ai conçu ceci autour d'un demi-rond acrylique de 1/2" de diamètre que j'avais sous la main (coupé à 20-7/16" de long) à utiliser comme lentille qui sert également à maintenir les sections en queue d'aronde ensemble. Cela peut être facilement acheté sur Internet pour environ 0,66 $ par pied, cependant, j'ai également inclus un modèle d'objectif qui peut être imprimé en segments à l'aide d'un filament transparent.

ÉTAPE 1

Préparez la bande LED (bande LED WS2812b adressable individuellement RVB Smart Pixel 30 LED de 1 mètre de long). Coupez la bande en deux (2) segments de 15 LED et soudez les fils sur chaque segment au début de chaque bande. Les flèches sur la bande pointent « LOIN » de l'endroit où les fils sont nécessaires.

ÉTAPE 2

Assemblez toutes les sections de rail (un rail extérieur et deux segments de rail intérieur par côté) avec le boîtier au milieu.

ÉTAPE 3

Insérez les fils des bandes LED dans le boîtier de chaque côté et collez-les avec du ruban adhésif. Remarque Les bandes LED s'arrêteront à environ 1/2" de chaque extrémité du rail extérieur

ÉTAPE 4

Faites glisser la lentille dans chaque extrémité jusqu'au fond du boîtier pour verrouiller toutes les queues d'aronde en place. Si vous utilisez une lentille imprimée, il y en aura 4 pour chaque côté. Ils sont destinés à combler les zones en queue d'aronde.

ÉTAPE 5

Montez l'assemblage avec les embouts sur une planche d'appui (j'ai utilisé du mdf 1/2" qui a été coupé à 2" de large par 45-1/8" de long). Fixez l'assemblage à l'aide de petites vis à tête cylindrique ou à tête plate (remarque :ne n'utilisez pas de tête ronde, sinon le câble USB ne rentrera pas dans la fente plus tard si nécessaire pour la reprogrammation des paramètres.)

ÉTAPE 6

Branchez l'électronique. Notez l'emplacement du condensateur. Un condensateur est nécessaire pour éviter les pics de tension de l'alimentation. Une résistance est utilisée sur le fil de signal (broche 7) pour les LED, et une diode est utilisée sur Arduino (V+) pour empêcher le retour de tension dans le cas où l'USB est inséré sans l'alimentation. Sans la diode, Arduino essaiera de fournir une tension aux LED, provoquant un courant excessif à travers la tension intégrée régulée. La diode et la résistance sont soudées en ligne avec le câblage et recouvertes d'un tube thermorétractable. Le boîtier devra être percé de l'extérieur près du bas sous Arduino pour alimenter les fils de l'alimentation. Je n'ai pas conçu cela en modèle, car la taille dépendra du type de fil utilisé. Je recommande d'utiliser du fil 18/2. J'ai utilisé du fil de sonnette et mis un connecteur juste à l'extérieur du boîtier.

ÉTAPE 7

Utilisez une vis de 2,5 mm pour maintenir l'Arduino et effectuez les connexions de câblage à Arduino. Les extrémités de maintien font saillie dans des trous carrés sur le boîtier. J'ai retiré les broches les plus externes sur Arduino (inutilisées) pour faciliter l'installation.

ÉTAPE 8

Utilisez des vis de 2,5 mm pour fixer le détecteur à ultrasons (HC-SR02) au couvercle avec maintien. Terminer les connexions à souder au capteur. REMARQUE :assurez-vous que les fils sont orientés vers le centre du capteur afin de ne pas interférer avec la paroi latérale lors de l'assemblage.

ÉTAPE 9

Installez le couvercle sur le boîtier avec des vis de 3 mm.

ÉTAPE 10

Programmez Arduino en utilisant le code ci-dessous. Mettez à jour vos bibliothèques IDE avec 'FastLED' et 'QuickStats' avant de compiler votre programme. Remarque :Ajustez les paramètres de la « distance de départ » (le point où le capteur détectera d'abord l'approche du véhicule, ainsi que la « distance d'arrêt » (place de stationnement finale du véhicule). La plage du capteur est de 3 cm à 400 centimètres, les paramètres de démarrage et d'arrêt doivent donc être compris dans ces limites.

ÉTAPE 11

Sur l'ouvre-porte de garage, installez un adaptateur de douille de lampe avec prise intégrée. Branchez votre alimentation 5VDC sur cette ligne et dirigez-vous vers la barre lumineuse. La barre lumineuse ne sera allumée qu'à partir du moment où la porte s'ouvre jusqu'à ce que la lumière de la porte s'éteigne. Cela empêche la barre lumineuse d'être toujours allumée.

Code

  • Code Arduino
Code ArduinoArduino
/** Capteur de stationnement de garage - Publié par Bob Torrence*/#include #include Statistiques QuickStats ; //initialisation d'une instance de cette classe// définition des broches#define LED_PIN 7#define NUM_LEDS 15const int trigPin =9;const int echoPin =10;// définition des variablesCRGB leds[NUM_LEDS];float duration;float durationarray[15]; distance int;distance d'arrêt int=115; //position de stationnement depuis le capteur (CENTIMÈTRES)int startdistance=400 ; //distance du capteur pour commencer le balayage lorsque la voiture arrive (CENTIMÈTRES) int increment=((startdistance-stopdistance)/15);void setup() {pinMode(trigPin, OUTPUT); // Définit le trigPin en tant que OutputpinMode (echoPin, INPUT); // Définit l'echoPin comme InputFastLED.addLeds(leds, NUM_LEDS);Serial.begin(9600); // Démarre la communication série}void loop() { for (int i=0;i<=14;i++){// Efface le trigPindigitalWrite(trigPin, LOW);delayMicroseconds(2);// Met le trigPin sur HIGH état pendant 10 microsecondesdigitalWrite(trigPin, HIGH);delayMicroseconds(10);digitalWrite(trigPin, LOW);// Lit l'echoPin, renvoie le temps de trajet de l'onde sonore en microsecondesdurationarray[i] =pulseIn(echoPin, HIGH);distance=durationarray[i]*0.034/2;Serial.print(distance);Serial.print(" "); } duration =(stats.median(durationarray,15));// Calcul de la distancedistance=duration*0.034/2;// Imprime la distance sur le Serial MonitorSerial.print("Distance:");Serial.println(distance); if (distance=stopdistance+increment*14){ for (int i =0; i <=14; i++) { leds[i] =CRGB ( 0, 255,0); } FastLED.show(); retard (50);}}

Pièces et boîtiers personnalisés

Schémas

- Mise à jour 4-21-19 pour corriger la direction de la diode

Processus de fabrication

  1. Détecteur de langage TinyML basé sur Edge Impulse et Arduino
  2. Jeu de gyroscope Arduino avec MPU-6050
  3. Dés numériques Arduino
  4. Jeu de roulette DIY 37 LED
  5. Mini arcade ATtiny85 :Serpent
  6. Détecteur de portée portable
  7. Lampe de bureau réactive audio Arduino
  8. Assistant personnel de santé PHA
  9. La galvanoplastie avec du cuivre