Talaan ng mga Nilalaman:

Garage Parking Helper With Arduino: 5 Hakbang (na may Mga Larawan)
Garage Parking Helper With Arduino: 5 Hakbang (na may Mga Larawan)

Video: Garage Parking Helper With Arduino: 5 Hakbang (na may Mga Larawan)

Video: Garage Parking Helper With Arduino: 5 Hakbang (na may Mga Larawan)
Video: BARETTO MINI4WD - POST GARA E CHIACCHIERE VARIE 2024, Hunyo
Anonim
Garage Parking Helper With Arduino
Garage Parking Helper With Arduino

Ang hamon

Kapag pumarada ako sa aking garahe ang puwang ay limitado. Talaga. Ang aking kotse (isang pamilya MPV) ay halos 10 cm mas maikli kaysa sa magagamit na puwang. Mayroon akong mga sensor ng paradahan sa aking kotse ngunit ang mga ito ay napaka-limitado: sa ibaba 20 cm nagpapakita sila ng pulang alerto kaya mahirap talagang ihinto ang kotse na malapit sa 8 cm hanggang sa dulo ng puwang.

Ang ideya

Ang aking ideya ay upang magamit ang isang ultrasonic distansya sensor para sa hangaring ito at isang Arduino - syempre. Ang mga tagubilin sa paggamit ng Sensor ay magagamit na dito ngunit nais kong makakuha ng mas tumpak na display kaysa sa "masyadong malayo / masyadong malapit" na may 2 leds. Nagplano ako ng isang aparato na may 7 segment led display ngunit nagsimula akong mag-isip: ang pagsukat ng distansya na ito ay kapaki-pakinabang lamang sa loob ng ilang segundo kung ano ano ang magiging sa natitirang bahagi ng araw? Kaya nagdagdag ako ng isang real time na orasan sa system ngunit kung paano ito lilipat sa pagitan ng oras at distansya na pagpapakita? Para sa hangaring ito ay nagdagdag ako ng isang ambient light sensor.

Hakbang 1: Listahan ng Mga Bahagi

Listahan ng Mga Bahagi
Listahan ng Mga Bahagi
  • Arduino Nano Rev3
  • HC-SR04 Ultrasonic distansya sensor (halos $ 0.76)
  • 7 segment 4 digit 12 pin 0.56 "LED display ($ 1.77)
  • Breakout board ng DS3231RTC ($ 0.87)
  • Breakout board ng Ambient Light Sensor ($ 0.40)
  • 2 ng 74HC595N Shift register IC ($ 0.54 isang 10 pack)
  • Pulang LED
  • Green LED
  • 4 ng 220 Ohm risistor
  • 1 ng 560 Ohm resistor

Mga tala

  1. Ang lahat ng nabanggit na mga bahagi ay malawak na magagamit sa maraming lugar sa paligid ng internet.
  2. Idinagdag ko ang presyo para sa mga tukoy na bahagi batay sa aking karanasan.
  3. Ang RTC breakout board ay halos isang breakout board upang hayaang maitakda namin ang oras dito - hal. sa ibang Arduino.
  4. Ang light sensor ay isang murang at simpleng produkto ngunit mayroon nang isang kumpare ng LM393 boltahe.
  5. Ang 7 segment led display ay isang uri kung saan ang anode ay karaniwan, mayroon itong 12 pin, may 4 na tuldok at isang colon din. Gumagamit ka rin ng anumang iba pang uri ngunit may ilang pagbabago na kinakailangan batay sa mga takdang-aralin sa pin. Maaari mong makita ang eskematiko ng aking display sa seksyon ng larawan ng hakbang.

Hakbang 2: Skematika

Skematika
Skematika

Ang U1 ay isang Arduino Nano Rev3 ngunit ang circuit ay gumagana nang maayos sa Arduino Uno din.

U2, U3: Dahil sa murang humantong display kailangan kong gumamit ng mga rehistro sa shift upang hindi kainin ang lahat ng aking mga digital na output. Ang U2 ay nagdadala ng mga cathode habang ang U3 ay konektado sa mga anode na may resistors na 220 Ohm.

LED2, LED3: isang berde at isang pulang leds upang matulungan ang paradahan sa isang visual na paraan. Hindi ito kinakailangan ngunit makakatulong nang kaunti.

S1: Banayad na sensor. Kapag nagmamaneho ako sa garahe - kung saan walang ilaw - ang awtomatikong ilaw ng aking sasakyan ay nakakabit kaya sa sensor na ito ay madali kong mapagpasyahan kung ang kotse ay paradahan o hindi. Kung gayon pagkatapos ay ipakita natin ang distansya kung hindi man i-print ang oras. Ang aparatong ito ay may isang digital output kung ano ang maaaring maging mataas o mababa batay sa ambient light at pag-set ng gatot na potensyomiter.

S2: Ultrasonic sensor. Isang talagang mura. Mayroon itong isang gatilyo at isang echo pin. Ang paggamit ay medyo tuwid pasulong lalo na kung gumamit ka ng isang silid-aklatan na dinisenyo sa layuning ito. Gumamit ako ng NewPing na pinangalanan.

RTC1: DS3231 Real Time Clock breakout board. Ito ay isang tumpak na isa at mayroong isang espesyal na tampok: sinusukat nito ang nakalulungkot na temperatura at maaari mo ring makuha ang impormasyong ito. (Sa pamamagitan nito maaari kang mag-ehersisyo kung paano ipakita ang temperatura sa pag-ikot ng oras.)

Hakbang 3: Buuin ang Circuit

Buuin ang Circuit
Buuin ang Circuit

Pinagsama ko ang circuit sa isang mas malaking breadboard at na-modelo sa fritzing para sa mas mahusay na pag-unawa. Alam kong mayroon itong maraming mga cable - kaya hindi ako makapili ng iba't ibang mga kulay para sa lahat ng mga pin ng cathode - medyo inaasahan kong maaari itong ayusin.

Hakbang 4: I-upload ang Scratch

Narito ang source code ng aparato.

Hakbang 5: Subukan ang Resulta

Subukan ang Resulta
Subukan ang Resulta
Subukan ang Resulta
Subukan ang Resulta
Subukan ang Resulta
Subukan ang Resulta
Subukan ang Resulta
Subukan ang Resulta

In-model ko ang aparato sa isang breadboard. Ang ibabang kaliwang bahagi ay makikita mo ang ultrasonic sensor, ang berde na humantong sa iba pang naka-attach na aparato ng cable ay nagpapakita na ang ambient light sensor ay may input boltahe. Mula sa pangalawang larawan mayroong 2 berdeng ilaw sa ilaw sensor ngunit hindi ganoon kadaling ipakita ito sa mga larawan.:)

Larawan 1

Walang kotse sa garahe. Ipinapakita ng aparato ang oras na may hindi masyadong maliwanag na mga numero. Ang mga colon ay kumikislap - kasama ang pangalawang tuldok na decimal kaya sulit na masakop ang gawin kahit papaano

Larawan 2

Ang kotse ay nag-iilaw sa sensor ngunit masyadong malayo upang masukat ito. Praktikal kong itinakda ang distansya na ito sa 1 metro. Sa kasong ito ang display ay nagpapakita ng "9999".

Larawan 3

Ang kotse ay tungkol sa 10 cm mula sa distansya sensor at mga ilaw sa light sensor. Ang mga palabas na berde na humantong ay maaari akong makalapit - maingat.:)

Larawan 4

Ang kotse ay tungkol sa 5 cm mula sa distansya sensor kaya ang pulang humantong ay nagpapakita na ito ay sapat na malapit upang huminto at maaari kong isara ang pinto ng garahe nang walang anumang isyu.

Inirerekumendang: