Tartalomjegyzék:
- 1. lépés: Követelmények és alkatrészlista
- 2. lépés: A kijelző
- 3. lépés: Az Arduino Mega bekötése:
- 4. lépés: Az Arduino UNO bekötése:
- 5. lépés: Hogyan működik?
- 6. lépés: Minden kész
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)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
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
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ő
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:
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:
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?
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:
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: 7 lépés
Vezeték nélküli Arduino robot a HC12 vezeték nélküli modul használatával: Hé srácok, üdv újra. Korábbi hozzászólásomban elmagyaráztam, hogy mi az a H -híd áramkör, az L293D motorvezérlő IC, a malackalapú L293D motorvezérlő IC a nagyáramú motorvezérlők vezetéséhez, és hogyan tervezheti meg és készítheti el saját L293D motorvezérlő tábláját
Távirányítású autó - Vezeték nélküli vezeték nélküli Xbox 360 vezérlővel: 5 lépés
Távirányítású autó - vezérelhető a vezeték nélküli Xbox 360 vezérlő használatával: Ezek az utasítások saját távirányítású autó létrehozásához, vezeték nélküli Xbox 360 vezérlővel vezérelhetők
Robot kéz kéz nélküli vezeték nélküli kesztyűvel - NRF24L01+ - Arduino: 7 lépés (képekkel)
Robot kéz kéz nélküli vezeték nélküli kesztyűvel | NRF24L01+ | Arduino: Ebben a videóban; 3D robot kézi összeszerelés, szervo vezérlés, flex érzékelő vezérlés, vezeték nélküli vezérlés nRF24L01, Arduino vevő és adó forráskód áll rendelkezésre. Röviden, ebben a projektben megtanuljuk, hogyan kell egy robotkezet vezetékek segítségével irányítani
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel Raspbian Stretch -en: 6 lépés
Ötven méter hatótávolságú vezeték nélküli hozzáférési pont TP Link WN7200ND USB vezeték nélküli adapterrel a Raspbian Stretch -en: A Raspberry Pi kiválóan alkalmas biztonságos vezeték nélküli hozzáférési pontok létrehozására, de nem rendelkezik jó hatótávolsággal, TP Link WN7200ND USB vezeték nélküli adaptert használtam annak kiterjesztéséhez. Szeretném megosztani, hogyan kell csinálniMiért akarok málna pi -t használni router helyett? T
DIY vezeték nélküli mikrofon vezeték nélküli gitárrendszerhez: 4 lépés
DIY Wireless Mic to Wireless Guitar System: Néztem néhány videót és néhány zenekart, és szinte közülük vezeték nélküli rendszert használ a gitáron. Megőrülök, mozogok, sétálok, és azt csinálok, amit akarnak, anélkül, hogy a zsinórt használnám, ezért arról álmodozom, hogy lesz egy .. De .. nekem ez most túl drága, ezért erre jutottam