Cov txheej txheem:

Arduino Wireless Combination Lock With NRF24L01 thiab 4 Digit 7 Segment Display: 6 Cov Kauj Ruam (nrog Duab)
Arduino Wireless Combination Lock With NRF24L01 thiab 4 Digit 7 Segment Display: 6 Cov Kauj Ruam (nrog Duab)

Video: Arduino Wireless Combination Lock With NRF24L01 thiab 4 Digit 7 Segment Display: 6 Cov Kauj Ruam (nrog Duab)

Video: Arduino Wireless Combination Lock With NRF24L01 thiab 4 Digit 7 Segment Display: 6 Cov Kauj Ruam (nrog Duab)
Video: Arduino Wireless Communication Using NRF-24L01 Module | Arduino NRF-24L01 Tutorial 2024, Hlis ntuj nqeg
Anonim
Arduino Wireless Combination Lock Nrog NRF24L01 thiab 4 Zauv 7 Segment Display
Arduino Wireless Combination Lock Nrog NRF24L01 thiab 4 Zauv 7 Segment Display

Txoj haujlwm no pib nws lub neej raws li kev tawm dag zog kom ua qee yam nrog 4 tus lej 7 ntu ntu.

Dab tsi kuv tuaj nrog yog lub peev xwm nkag mus 4 tus lej ua ke, tab sis thaum nws ua tiav, nws tsis txaus ntseeg. Kuv tsim nws siv Arduino UNO. Nws ua haujlwm, tab sis tsis ua dab tsi ntxiv.

Tom qab ntawd kuv muaj lub tswv yim tias nws yuav tsum muaj lub pob kom lees paub tus lej xaiv, thiab tej zaum lwm lub pob los hloov ua ke, thiab tej zaum yog LED los qhia lub xeev nws nyob hauv txhua lub sijhawm. Txawm tias nws zoo li lub phiaj xwm, nws tseem txhais tau tias kuv yuav tsis siv tus pin ntawm UNO. Tej zaum yuav muaj txoj hauv kev ntawm kev sib tshooj ntau ntxiv rau chav no tab sis kuv tsis paub yuav pib qhov twg, yog li kuv tau mus txog Arduino Mega.

Tam sim no kuv tau siv lub rooj tsav xwm loj dua thiab muaj ntau tus pin los ua si nrog, Kuv kuj tau txiav txim siab ntxiv Wi-nkaus lub peev xwm los sib txuas lus nrog lwm tus Arduino uas yuav tswj tau qee yam kev hloov pauv.

Kauj Ruam 1: Cov Yuav Tsum Tau Muaj thiab Cov Npe

Cov Yuav Tsum Tau Muaj thiab Cov Npe
Cov Yuav Tsum Tau Muaj thiab Cov Npe

Tom qab xav txog txhua yam ntawd, tam sim no kuv muaj daim ntawv teev cov cai:

  • Yuav kom nkag tau 4 tus lej ua ke.
  • Txhawm rau pib nrog lub neej ntawd nyuaj coded ua ke.
  • Txhawm rau tuaj yeem hloov pauv ua ke thiab khaws cov khoom sib xyaw tshiab hauv Arduino's EEPROM.
  • Muab cov xwm txheej ntawm lub xauv nrog lub liab LED rau xauv thiab LED ntsuab rau qhib.
  • Tso saib cov xwm txheej thaum kev sib xyaw tau raug hloov pauv nrog LED xiav.
  • Thaum lub xeev tau qhib, nyob twj ywm rau ib lub sijhawm ces rov qab mus rau lub xeev xauv.
  • Xa lub xeev xauv/xauv mus rau lwm lub Arduino.
  • Tso saib tib lub xeev nrog LEDs liab thiab ntsuab ntawm qhov tau txais Arduino.
  • Rau kev ua qauv qhia, siv servo los ua lub ntsuas phoo raws li lub xeev tau txais.

Los ntawm qhov xav tau tam sim no kuv tuaj yeem tsim cov npe ntu:

Tus xa tawm:

  • Arduino Mega Cov.
  • Cov qhob cij.
  • 4 tus lej 7 ntu tso saib.
  • 2 X hloov pauv ib ntus, nrog lub kaus mom.
  • 1 X RGB LED.
  • 9 X 220ohm resistors. 8 rau cov zaub thiab 1 rau RGB LED.
  • 2 X 10kohm resistors. Rub cov resistors rau 2 khawm. (Kuv yeej siv 9.1kohm vim tias yog qhov kuv muaj)
  • 1 X 10k potentiometer.
  • 1 X NRF24L01
  • [xaiv tau] 1 X YL-105 pawg thawj coj tawm rau NRF24L01. Qhov no tso cai rau 5v kev sib txuas thiab txuas yooj yim dua. Jumper xov hlau

Tus txais:

  • Arduino UAS.
  • Cov qhob cij.
  • 1 X RGB LED.
  • 1 X 220ohm resistor. Rau LED.
  • 1 X servo. Kuv siv SG90 rau kev ua qauv qhia xwb.
  • 1 X NRF24L01
  • yeem] 1 X YL-105 pawg thawj coj tawm rau NRF24L01. Qhov no tso cai rau 5v kev sib txuas thiab txuas yooj yim dua.
  • Jumper xov hlau

Kauj ruam 2: Zaub

Zaub
Zaub
Zaub
Zaub

Kuv siv 4 tus lej 7 ntu ntu

Kuaj nrog SMA420564 thiab SM420562K (pins zoo ib yam)

Pins 1 thiab 12 tau cim tseg.

Sab saum toj tus pin teeb 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

Pins 12, 9, 8, 6 qhib lossis kaw tus lej 1 txog 4 los ntawm sab laug mus rau sab xis

Kauj Ruam 3: Txuas Txuas Arduino Mega:

Txuas Txuas Arduino Mega
Txuas Txuas Arduino Mega

Zaub rau Arduino tus pin teeb

  • 1 rau tus pin 6 ntawm 220ohm resistor (E)
  • 2 rau tus pin 5 ntawm 220ohm resistor (D)
  • 3 rau tus pin 9 ntawm 220ohm resistor (DP) tsis siv ntawm no
  • 4 rau tus pin 4 ntawm 220ohm resistor (C)
  • 5 rau tus pin 8 ntawm 220ohm resistor (G)
  • 6 rau tus pin 33 (Tus lej 4)
  • 7 rau tus pin 3 ntawm 220ohm resistor (B)
  • 8 rau tus pin 32 (Tus lej 3)
  • 9 rau tus pin 31 (Tus lej 2)
  • 10 rau tus pin 7 ntawm 220ohm resistor (F)
  • 11 rau tus pin 2 ntawm 220ohm resistor (A)
  • 12 rau tus pin 30 (Tus lej 1)

10kohm potentiometer los hloov tus lej ntawm tus lej tso tawm

  • Tus pin sab nraud rau 5v
  • Center pin rau A0
  • Lwm tus pin sab nraud rau GND

Txais tus lej khawm

  • Pin 36 na.
  • Thiab tus pin 36 dhau los ntawm 10kohm rub-down resistor rau GND

Hloov ua ke cov lej khawm

  • Pin na 37.
  • Thiab tus pin 37 dhau los ntawm 10kohm rub-down resistor rau GND

RGB LED (Hom cathode)

  • Cathode rau GND los ntawm 220ohm resistor
  • Liab rau tus pin 40
  • Ntsuab rau tus pin 41
  • Xiav rau tus pin 42

NRF24L01 nrog pawg thawj coj tawm:

  • MISO rau tus pin 50 (Yuav tsum tau los ntawm tus pin tshwj xeeb)
  • MOSI rau tus pin 51 (Yuav tsum tau ua los ntawm tus pin tshwj xeeb)
  • SCK rau tus pin 52 (Yuav tsum tau los ntawm tus pin tshwj xeeb)
  • CE rau tus pin 44 (Yeem tus lej tus lej tab sis txhais hauv daim duab)
  • CSN rau tus pin 45 (Yeem tus lej lej tab sis txhais hauv daim duab)
  • Vcc rau Arduino 5v (lossis 3.3v yog tias tsis siv pawg tswj hwm pawg)
  • GND rau Arduino GND

Kauj Ruam 4: Txuas Txuas Arduino UNO:

Txuas Txuas Arduino UNO
Txuas Txuas Arduino UNO

RGB LED (Hom cathode)

  • Cathode rau GND los ntawm 220ohm resistor
  • Liab rau tus pin 2 Ntsuab rau tus pin 3
  • Xiav (Tsis siv ntawm no)

Kev pab:

  • Liab rau Arduino 5v lossis cais khoom yog tias siv
  • Xim av rau Arduino GND thiab cais khoom yog tias siv
  • Txiv kab ntxwv rau tus pin 6

NRF24L01 nrog pawg thawj coj tawm:

MISO rau tus pin 12 (Yuav tsum tau los ntawm tus pin tshwj xeeb)

MOSI rau tus pin 11 (Yuav tsum muaj los ntawm tus pin tshwj xeeb)

SCK rau tus pin 13 (Yuav tsum tau ua los ntawm tus pin tshwj xeeb)

CE rau tus pin 7 (Yeem tus lej lej tab sis txhais hauv daim duab)

CSN rau tus pin 8 (Yeem tus lej lej tab sis txhais hauv daim duab)

Vcc rau Arduino 5v (lossis 3.3v yog tias tsis siv pawg tswj hwm pawg)

GND rau Arduino GND

Kauj Ruam 5: Nws Ua Haujlwm Li Cas

Image
Image
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas
Nws Ua Haujlwm Li Cas

Thaum ob daim ntawv qhia zaub mov tau ua tiav thiab kos duab tsim nyog tau muab tso rau lawv, peb tam sim no tuaj yeem sim nws.

Nrog lub zog ntawm ob lub rooj tsavxwm.

Cov liab LEDs yuav tsum pom ntawm ob lub rooj tsavxwm.

Cov zaub yuav tso saib tus lej hauv tus lej thawj. Tus lej no yuav nyob ntawm qhov chaw uas tam sim no tau teeb tsa lub hwj chim.

Tig lub hwj chim kom tau tus lej uas xav tau.

Thaum pom tus lej, nias lub pob lees txais. Hauv kuv qhov xwm txheej nws yog tus nyob rau sab laug ntawm lub hwj chim.

Ua tib yam rau lwm tus lej.

Yog tias qhov sib xyaw ua ke nkag mus yog qhov raug, lo lus OPEn yuav tshwm, LED ntsuab yuav teeb rau ntawm ob lub laug cam thiab servo yuav tig 180 degrees.

Cov zaub yuav ploj mus thiab LED ntsuab yuav nyob rau qhov kaj li 5 vib nas this ntev dua.

Thaum lub sijhawm qhib tiav, ob qho tib si LEDs yuav liab thiab cov servo yuav tig rov qab 180 degrees rau nws pib.

Yog tias qhov sib xyaw ua ke tsis raug, lo lus OOPS yuav tshwm thiab LEDs liab yuav nyob rau.

Muaj qhov nyuaj ua cim ua ke ua ke hauv daim duab ntawm 11 1 11 1.

Txhawm rau hloov qhov sib xyaw ua ke, koj yuav tsum xub nkag mus rau qhov ua ke.

Thaum lo lus OPEn ploj mus, koj muaj li 5 vib nas this los nias rau lwm lub pob.

Thaum koj nkag mus rau qhov hloov pauv ua ntu zus, lub rooj tsav xwm tseem ceeb LED yuav mus xiav, thaum lwm qhov nyob twj ywm ntsuab thiab yog li ntawd qhib.

Nkag mus ua ke tshiab ib yam nkaus li ua ntej.

Thaum qhov kev sib koom ua ke tshiab tau raug lees txais (ntawm lub pob zaum kawg nias) nws yuav muab khaws cia rau hauv EEPROM.

Ob qho Arduinos yuav tam sim no mus rau hauv hom xauv.

Nkag mus rau koj qhov kev sib xyaw tshiab thiab nws yuav qhib raws li qhov xav tau.

Thaum ib qho kev sib xyaw ua ke tau hloov pauv thiab khaws cia hauv EEPROM, qhov nyuaj coded default ntawm 1 11 1 1 yog tsis quav ntsej.

Kauj ruam 6: Txhua yam ua tiav

Kuv tsim qhov no siv qhov yooj yim NRF24L01 nrog ua hauv huab cua thiab tswj kev sib txuas lus zoo txog li 15 taw los ntawm ib phab ntsa.

Vim tias Arduino Mega khob cij tau txais me ntsis tsis khoom nrog cov xov nyob hauv txoj kev, Kuv tau siv cov neeg dhia ncaj qha hauv qee qhov chaw. Qhov no, nrog qhov tseeb muaj ntau heev ntawm ib lub khob cij, ua rau nws nyuaj rau ua raws cov duab.

Txawm li cas los xij, Kuv xav tias kuv tau piav qhia txhua yam tus pin rau tus pin thiab txawm tias koj yog tus pib, koj yuav tsum muaj peev xwm tsim qhov haujlwm me me no tsuas yog siv ib lub xaim lossis tus pin nyob rau ib lub sijhawm.

Ob daim duab kos tau hais tawm kom yooj yim nyeem thiab muaj nyob ntawm no rau rub tawm.

Daim duab kos rau Arduino Mega yog qhov loj heev, kwv yees li 400 kab tab sis tau tawg mus rau hauv cov tswj tau yog li yuav tsum ua raws li yooj yim.

Pom zoo: