Tartalomjegyzék:

Arduino vezeték nélküli kombinált zár NRF24L01 és 4 számjegyű 7 szegmenses kijelzővel: 6 lépés (képekkel)
Arduino vezeték nélküli kombinált zár NRF24L01 és 4 számjegyű 7 szegmenses kijelzővel: 6 lépés (képekkel)

Videó: Arduino vezeték nélküli kombinált zár NRF24L01 és 4 számjegyű 7 szegmenses kijelzővel: 6 lépés (képekkel)

Videó: Arduino vezeték nélküli kombinált zár NRF24L01 és 4 számjegyű 7 szegmenses kijelzővel: 6 lépés (képekkel)
Videó: Arduino 3x4 door lock, kódzár, beléptető 2024, November
Anonim
Arduino vezeték nélküli kombinált zár NRF24L01 és 4 számjegyű 7 szegmenses kijelzővel
Arduino vezeték nélküli kombinált zár NRF24L01 és 4 számjegyű 7 szegmenses kijelzővel

Ez a projekt egy 4 számjegyű, 7 szegmenses kijelzővel kezdődött.

Amit kitaláltam, az a képesség, hogy beírhatok egy 4 számjegyű kombinációs számot, de miután elkészült, elég unalmas volt. Arduino UNO -val építettem. Működött, de semmi más.

Ekkor az az ötletem támadt, hogy egy gombnak kell lennie a kiválasztott szám elfogadására, és talán egy másik gombra a kombináció megváltoztatásához, és talán egy LED -re, amely jelzi az állapotot, amikor bármikor volt. Bár tervnek hangzott, azt is jelentette, hogy kifogyok a csapokból az UNO -n. Lehet, hogy lehet multiplexelni ezt az egységet, de nem tudom, hol kezdjem, ezért az Arduino Mega után nyúltam.

Most, hogy nagyobb táblát használtam, és több tűvel játszhattam, úgy döntöttem, hogy hozzáadok wi-fi képességeket is egy másik Arduino-val való kommunikációhoz, amely valójában valamilyen kapcsolót irányít.

1. lépés: Követelmények és alkatrészlista

Követelmények és alkatrészlista
Követelmények és alkatrészlista

Miután mindezt végiggondoltam, most megvan a követelmények listája:

  • Ahhoz, hogy 4 számjegyű kombinációt írhasson be.
  • Kezdés egy alapértelmezett, kódolt kombinációval.
  • Ahhoz, hogy megváltoztassa a kombinációt, és tárolja az új kombinációt az Arduino EEPROM -jában.
  • A zár állapotát piros LED jelzi a zároláshoz és zöld LED nyitáshoz.
  • Kék LED -el jelenítse meg a kombináció megváltoztatásának állapotát.
  • Amikor az állapot fel van oldva, maradjon egy ideig, majd térjen vissza a lezárt állapotba.
  • A lezárt/feloldott állapot továbbítása egy másik Arduino -nak.
  • Ugyanazt az állapotot jelenítse meg a fogadó Arduino piros és zöld LED -jeivel.
  • Bemutató célokra használjon szervót, hogy a fogadott állapot alapján zármechanizmusként működjön.

A követelményekből most készíthetek alkatrészlistát:

Az adó:

  • Arduino Mega.
  • Kenyeretábla.
  • 4 számjegyű 7 szegmenses kijelző.
  • 2 X pillanatkapcsoló, kupakkal.
  • 1 X RGB LED.
  • 9 x 220ohm ellenállás. 8 a kijelzőhöz és 1 az RGB LED -hez.
  • 2 x 10 khm -os ellenállás. Húzza le az ellenállásokat a 2 gombhoz. (Valójában 9,1 khm -ot használtam, mert ez volt nálam)
  • 1x10k potenciométer.
  • 1 X NRF24L01
  • [opcionális] 1 X YL-105 töréspanel az NRF24L01 készülékhez. Ez lehetővé teszi az 5V -os csatlakozást és a könnyebb bekötést. Jumper vezetékek

A fogadó:

  • Arduino UNO.
  • Kenyeretábla.
  • 1 X RGB LED.
  • 1 x 220ohm ellenállás. A LED -hez.
  • 1 X szervo. Az SG90 -et csak demonstrációs célokra használtam.
  • 1 X NRF24L01
  • opcionális] 1 X YL-105 töréspanel az NRF24L01 készülékhez. Ez lehetővé teszi az 5V -os csatlakozást és a könnyebb bekötést.
  • Jumper vezetékek

2. lépés: A kijelző

A kijelző
A kijelző
A kijelző
A kijelző

4 számjegyű, 7 szegmenses kijelzőt használtam

SMA420564 és SM420562K tesztelve (a csapok azonosak)

Az 1 -es és 12 -es csapok meg vannak jelölve.

Fentről lefelé csapok elrendezése 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

A 12, 9, 8, 6 csapok balról jobbra kapcsolják be vagy ki az 1 -től 4 -ig terjedő számjegyet

3. lépés: Az Arduino Mega bekötése:

Az Arduino Mega bekötése
Az Arduino Mega bekötése

Kijelző az Arduino csap elrendezéséhez

  • 1 - 6 érintkező 220ohm ellenálláson keresztül (E)
  • 2 - 5 érintkező 220 ohmos ellenálláson keresztül (D)
  • 3 -tól 9 -es érintkezőig, 220 ohmos ellenállással (DP), itt nem használt
  • 4 - 4 érintkező 220 ohmos ellenálláson keresztül (C)
  • 5 - 8 -as érintkező 220 ohmos ellenállással (G)
  • 6–33. Tű (4. számjegy)
  • 7 - 3 érintkező 220 ohmos ellenálláson keresztül (B)
  • 8 -tól 32 -ig (3. számjegy)
  • 9 -től 31 -ig (2. számjegy)
  • 10 - 7 érintkező 220 ohmos ellenálláson keresztül (F)
  • 11 -től 2 -es tűig 220 ohmos ellenállással (A)
  • 12 -től 30 -ig (1. számjegy)

10 khm potenciométer a megjelenített számjegy számának megváltoztatásához

  • Külső csap 5V -ra
  • Középső csap A0 -ra
  • Más külső csap a GND -hez

Szám elfogadása gomb

  • A 36 -os csaphoz.
  • A 36-os csapot pedig 10 khm-os lehúzható ellenálláson keresztül a GND-hez

Kombinációs szám módosítása gomb

  • A 37 -es csaphoz.
  • A 37-es csapot pedig 10 khm-os lehúzható ellenálláson keresztül a GND-hez

RGB LED (közös katód)

  • Katód a GND -hez 220 ohmos ellenálláson keresztül
  • Piros a 40 -es tűig
  • Zöld a 41. tűhöz
  • Kék a 42 -es csapig

NRF24L01 törőpanellel:

  • MISO az 50 -es tűhöz (kötelező a dedikált tűn keresztül)
  • MOSI az 51. tűhöz (kötelező a dedikált tűn keresztül)
  • SCK az 52 -es csaphoz (kötelező a dedikált tüskén keresztül)
  • CE a 44 -es csaphoz (opcionális pin -szám, de a vázlatban meghatározott)
  • CSN a 45 -ös tűhöz (opcionális PIN -szám, de a vázlatban meghatározott)
  • Vcc - Arduino 5v (vagy 3.3v, ha nem használja a kitörő táblát)
  • GND - Arduino GND

4. lépés: Az Arduino UNO bekötése:

Az Arduino UNO bekötése
Az Arduino UNO bekötése

RGB LED (közös katód)

  • Katód a GND -hez 220 ohmos ellenálláson keresztül
  • Piros a 2. tűhöz Zöld a 3. tűhöz
  • Kék (itt nem használt)

Szervo:

  • Pirosról Arduino 5v -re vagy külön tápegységre, ha használják
  • Barna - Arduino GND és külön tápegység, ha használják
  • Narancssárga a 6 -os tűig

NRF24L01 megszakítópanellel:

MISO a 12 -es tűhöz (kötelező a dedikált tűn keresztül)

MOSI a 11 -es tűhöz (kötelező a dedikált tűn keresztül)

SCK a 13. csaphoz (kötelező a dedikált tüskén keresztül)

CE - 7. tüske (opcionális tűszám, de a vázlatban meghatározott)

CSN a 8. tűhöz (opcionális PIN -szám, de a vázlatban meghatározott)

Vcc - Arduino 5v (vagy 3.3v, ha nem használja a kitörő táblát)

GND - Arduino GND

5. lépés: Hogyan működik?

Image
Image
Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik
Hogyan működik

Miután mindkét kenyértábla elkészült, és a megfelelő vázlatot feltöltötte rájuk, most tesztelhetjük.

Bekapcsolva mindkét táblát.

A piros LED -eknek mindkét táblán láthatónak kell lenniük.

A kijelzőn egy szám jelenik meg az első számjegyben. Ez a szám attól függ, hogy a potenciométer jelenleg hol van beállítva.

Forgassa el a potenciométert a kívánt szám eléréséhez.

Ha megtalálta a számot, nyomja meg az elfogadás gombot. Esetemben a potenciométer bal oldalán található.

Ugyanezt tegye a másik három számmal is.

Ha a megadott kombináció helyes, az OPEn szó jelenik meg, a zöld LED mindkét táblán kigyullad, és a szervó 180 fokkal elfordul.

A kijelző elsötétül, és a zöld LED körülbelül 5 másodpercig világít.

A feloldási idő letelte után mindkét LED pirosan világít, és a szervó 180 fokkal visszafordul az indításhoz.

Ha a megadott kombináció nem helyes, akkor az OOPS szó jelenik meg, és a piros LED -ek világítanak.

Az 1 1 1 1 vázlatában kemény kódolású alapértelmezett kombináció található.

A kombináció megváltoztatásához először be kell írnia a megfelelő kombinációt.

Amint az OPEn szó eltűnik, körülbelül 5 másodperce van a másik gomb megnyomására.

Miután megadta a változtatás kombinációs sorrendjét, az alaplap LED -je kéken világít, míg a másik zöld marad, és ezért nyitva van.

Adjon meg egy új kombinációt az előző módon.

Az új kombináció elfogadása után (az utolsó gombnyomáskor) az EEPROM -ban tárolódik.

Mindkét Arduino zárolt módba lép.

Írja be az új kombinációt, és a várt módon oldja fel.

Miután egy kombinációt megváltoztattak és eltároltak az EEPROM -ban, az 1 1 1 1 merev kódolású alapértelmezés figyelmen kívül marad.

6. lépés: Minden kész

Ezt az alap NRF24L01 segítségével építettem, beépített antennával, és jó kommunikációt sikerült végrehajtanom, körülbelül 15 láb magasan egy falon keresztül.

Mivel az Arduino Mega kenyértábla kicsit el volt foglalva a vezetékekkel, bizonyos helyeken közvetlen ugrókat használtam. Ez, mivel sok van egy kenyértáblán, megnehezíti a képek követését.

Úgy gondolom azonban, hogy mindent elmagyaráztam a tűs csapok számára, és még akkor is, ha kezdő vagy, képesnek kell lennie arra, hogy ezt a kis projektet csak egy vezeték vagy tű rögzítésével építse fel.

Mindkét vázlat teljes mértékben kommentálva van az olvasás megkönnyítése érdekében, és letölthető innen.

Az Arduino Mega vázlata meglehetősen nagy, körülbelül 400 sor, de kezelhető darabokra van bontva, ezért könnyen követhető.

Ajánlott: