Cuprins:

Asistență pentru parcare în garaj cu Arduino: 5 pași (cu imagini)
Asistență pentru parcare în garaj cu Arduino: 5 pași (cu imagini)

Video: Asistență pentru parcare în garaj cu Arduino: 5 pași (cu imagini)

Video: Asistență pentru parcare în garaj cu Arduino: 5 pași (cu imagini)
Video: parcare cu probleme 2024, Noiembrie
Anonim
Asistență pentru parcare în garaj cu Arduino
Asistență pentru parcare în garaj cu Arduino

Provocarea

Când parchez în garajul meu, spațiul este foarte limitat. Într-adevăr. Mașina mea (un MPV de familie) este cu aproximativ 10 cm mai mică decât spațiul disponibil. Am senzori de parcare în mașină, dar sunt foarte limitați: sub 20 cm prezintă alertă roșie, astfel încât este foarte greu să oprești mașina mai aproape de 8 cm de capătul spațiului.

Ideea

Ideea mea a fost să folosesc un senzor de distanță cu ultrasunete în acest scop și un Arduino - desigur. Instrucțiunile de utilizare ale senzorului sunt deja disponibile aici, dar aș dori să obțin un afișaj mai precis decât „prea departe / prea aproape” cu 2 leduri. Am planificat un dispozitiv cu afișaj cu 7 segmente, dar am început să mă gândesc: această măsurare a distanței este utilă doar câteva secunde, atunci ce va fi în partea rămasă a zilei? Așa că am adăugat un sistem în timp real la sistem, dar cum va comuta între afișarea timpului și a distanței? În acest scop am adăugat un senzor de lumină ambientală.

Pasul 1: Lista pieselor

Lista de componente
Lista de componente
  • Arduino Nano Rev3
  • HC-SR04 Senzor de distanță cu ultrasunete (aproximativ 0,76 USD)
  • Afișaj LED cu 7 segmente, 4 cifre, 12 pini, 0,56 "(1,77 USD)
  • Placă DS3231RTC (0,87 dolari)
  • Placă de detectare a senzorului de lumină ambientală (0,40 USD)
  • 2 din 74HC595N Shift register IC (0,54 USD un pachet de 10)
  • LED roșu
  • LED verde
  • 4 din 220 Ohm rezistor
  • 1 din rezistor de 560 Ohm

Note

  1. Toate părțile menționate mai sus sunt disponibile pe scară largă în multe locuri de pe internet.
  2. Am adăugat prețul pentru piesele specifice pe baza experienței mele.
  3. Placa de rupere RTC este practic cu adevărat o placă de rupere pentru a ne permite să setăm timpul în ea - de ex. într-un alt Arduino.
  4. Senzorul de lumină este un produs ieftin și simplu, dar are deja un comparator de tensiune LM393.
  5. Afișajul cu 7 segmente este un tip în care anodul este comun, are 12 pini, are 4 puncte și, de asemenea, un colon. Puteți utiliza și orice alt tip, dar este necesară o modificare în funcție de atribuirea pinului. Puteți găsi schema afișajului meu în secțiunea de imagine a pasului.

Pasul 2: Schematic

Schematic
Schematic

U1 este un Arduino Nano Rev3, dar circuitul funcționează bine și cu Arduino Uno.

U2, U3: Datorită afișajului cu LED-uri ieftine, trebuie să folosesc registre de schimbare pentru a nu consuma toate ieșirile mele digitale. U2 conduce catodii în timp ce U3 este conectat la anodii cu rezistențe de 220 Ohm.

LED2, LED3: un led verde și unul roșu pentru a ajuta parcarea într-un mod vizual. Acest lucru nu este necesar, dar ar putea ajuta puțin.

S1: Senzor de lumină. Când intru în garaj - unde nu este lumină aprinsă - lumina automată a mașinii mele se aprinde, așa că cu acest senzor pot decide cu ușurință dacă mașina parchează sau nu. Dacă da, atunci să afișăm distanța, altfel imprimăm ora. Acest dispozitiv are o ieșire digitală ce poate fi mare sau scăzută pe baza luminii ambientale și a setării potențiometrului de declanșare.

S2: Senzor cu ultrasunete. Una cu adevărat ieftină. Are un declanșator și un ac de ecou. Utilizarea este destul de simplă mai ales dacă utilizați o bibliotecă concepută în acest scop. Am folosit NewPing numit.

RTC1: DS3231 Ceas în timp real. Acesta este unul destul de precis și are o caracteristică specială: măsoară temperatura de răsuflare și puteți obține și aceste informații. (Cu aceasta puteți afla cum să afișați temperatura în rotație cu timpul.)

Pasul 3: Construiți circuitul

Construiește circuitul
Construiește circuitul

Am asamblat circuitul pe o placă mai mare și am modelat-o în fritzing pentru o mai bună înțelegere. Știu că are o mulțime de cabluri - așa că nu sunt capabil să aleg culori diferite pentru toți pinii catodici - bit sper că poate fi rezolvat.

Pasul 4: Încărcați Scratch

Aici apare codul sursă al dispozitivului.

Pasul 5: Testați rezultatul

Testați rezultatul
Testați rezultatul
Testați rezultatul
Testați rezultatul
Testați rezultatul
Testați rezultatul
Testați rezultatul
Testați rezultatul

Am modelat dispozitivul pe o placă de calcul. În partea din stânga jos puteți vedea senzorul cu ultrasunete, ledul verde de pe celălalt dispozitiv atașat prin cablu arată că senzorul de lumină ambientală are tensiunea de intrare. Din a doua imagine sunt 2 lumini verzi aprinse pe senzorul de lumină, dar nu este atât de ușor să demonstrați acest lucru cu imagini.:)

Imaginea 1

Nu există mașină în garaj. Dispozitivul afișează ora cu numere nu prea luminoase. Coloanele clipesc - împreună cu al doilea punct zecimal, așa că merită să acoperiți cumva

Imaginea 2

Mașina iluminează senzorul, dar este prea departe pentru ao măsura. Am stabilit practic această distanță la 1 metru. În acest caz, afișajul arată „9999”.

Poza 3

Mașina este la aproximativ 10 cm de la senzorul de distanță și luminile până la senzorul de lumină. Ledul verde arată că mă pot apropia - cu atenție.:)

Imaginea 4

Mașina este la aproximativ 5 cm de senzorul de distanță, astfel încât ledul roșu arată că este suficient de aproape pentru a opri și pot închide ușa garajului fără nicio problemă.

Recomandat: