Sisukord:
- Samm: nõuded ja osade loend
- Samm: ekraan
- Samm: ühendage Arduino Mega:
- Samm: ühendage Arduino UNO:
- 5. toiming: kuidas see toimib
- 6. samm: kõik on tehtud
Video: Arduino traadita kombineeritud lukk koos NRF24L01 ja 4 numbrilise 7 -segmendilise ekraaniga: 6 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
See projekt alustas oma elu harjutusena midagi ette võtta neljakohalise 7 -segmendilise ekraaniga.
Mõtlesin välja võimaluse sisestada 4 -kohaline kombinatsiooninumber, kuid kui see valmis sai, oli see üsna igav. Ma ehitasin selle Arduino UNO abil. See töötas, kuid ei teinud midagi muud.
Siis tekkis mul mõte, et sellel peaks olema nupp valitud numbri vastuvõtmiseks ja võib -olla teine nupp kombinatsiooni muutmiseks ning võib -olla LED, mis näitab olekut, milles see igal ajal oli. Kuigi see kõlas plaanina, tähendas see ka seda, et mul on UNO -l nööpnõelad otsas. Seda seadet võib multipleksida, kuid ma pole kindel, kust alustada, nii et jõudsin Arduino Mega poole.
Nüüd, kui kasutasin suuremat tahvlit ja mul oli rohkem nööpnõelaid, otsustasin lisada ka wi-fi võimalused, et suhelda teise Arduinoga, mis tegelikult juhib mingit lülitit.
Samm: nõuded ja osade loend
Pärast selle kõige üle mõtlemist on mul nüüd nimekiri nõuetest:
- 4 -numbrilise kombinatsiooni sisestamiseks.
- Alustamiseks vaikimisi kodeeritud kombinatsiooniga.
- Kombinatsiooni muutmiseks ja uue kombinatsiooni salvestamiseks Arduino EEPROM -is.
- Luku oleku kuvamiseks on lukustamiseks punane LED ja avamiseks roheline LED.
- Näidake kombinatsiooni muutmise olekut sinise LED -iga.
- Kui olek on lukust lahti, jääge mõneks ajaks ja naaske seejärel lukustatud olekusse.
- Edastage lukustatud/lukustamata olek teisele Arduinole.
- Saate kuvada sama olekut vastuvõtva Arduino punaste ja roheliste LED -idega.
- Demonstreerimiseks kasutage servot, mis toimib vastuvõetud olekul põhineva lukustusmehhanismina.
Nõuetest saan nüüd koostada osade loendi:
Saatja:
- Arduino Mega.
- Leivalaud.
- 4 -kohaline 7 -segmendiline ekraan.
- 2 X hetkelist lülitit, korkidega.
- 1 X RGB LED.
- 9 X 220 oomi takistid. 8 ekraani jaoks ja 1 RGB LED -i jaoks.
- 2 X 10kohm takisti. Tõmmake kahe nupu takistid alla. (Ma kasutasin tegelikult 9,1 kΩ, sest see oli see, mis mul oli)
- 1 X 10k potentsiomeeter.
- 1 X NRF24L01
- [valikuline] 1 X YL-105 katkestusplaat seadmele NRF24L01. See võimaldab 5V ühendust ja lihtsamat juhtmestikku. Jumper juhtmed
Vastuvõtja:
- Arduino UNO.
- Leivalaud.
- 1 X RGB LED.
- 1 X 220 oomi takisti. LED -i jaoks.
- 1 X servo. Kasutasin SG90 ainult näitlikustamiseks.
- 1 X NRF24L01
- valikuline] 1 X YL-105 katkestusplaat seadmele NRF24L01. See võimaldab 5V ühendust ja lihtsamat juhtmestikku.
- Jumper juhtmed
Samm: ekraan
Kasutasin neljakohalist 7 -segmendilist ekraani
Testitud mudelitega SMA420564 ja SM420562K (tihvtid on samad)
Tihvtid 1 ja 12 on tähistatud.
Ülalt alla tihvtide paigutus 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6
Nööpnõelad 12, 9, 8, 6 lülitavad sisse või välja numbri 1 kuni 4 vasakult paremale
Samm: ühendage Arduino Mega:
Kuva Arduino tihvtide paigutus
- 1 kuni tihvt 6 220 oomi takisti (E) kaudu
- 2 kuni pin 5 220 oomi takisti kaudu (D)
- 3 kuni pin 9 läbi 220 oomi takisti (DP), mida siin ei kasutata
- 4 kuni pin 4 220 oomi takisti (C) kaudu
- 5 kuni pin 8 läbi 220 oomi takisti (G)
- 6 kuni tihvt 33 (4. number)
- 7 kuni pin 3 läbi 220 oomi takisti (B)
- 8 kuni tihvt 32 (number 3)
- 9 kuni tihvt 31 (number 2)
- 10 kuni pin 7 220 oomi takisti kaudu (F)
- 11 kuni tihvt 2 220 oomi takisti (A) kaudu
- 12 kuni tihvt 30 (number 1)
10kohm potentsiomeeter, et muuta kuvatud numbri numbrit
- Väline tihvt 5v -ni
- Tsentreerige tihvt asendisse A0
- Teine välimine tihvt GND külge
Nupu aktsepteerimine
- Pistikule 36.
- Ja tihvt 36 läbi 10kohm-i tõmbetakistuse GND-le
Muuda kombinatsiooni numbri nuppu
- Nööpnõelale 37.
- Ja tihvt 37 läbi 10kohm-i tõmbetakistuse GND-le
RGB LED (tavaline katood)
- Katood GND -le 220 oomi takisti kaudu
- Punane kuni 40
- Roheline kuni 41
- Sinine kuni tihvt 42
NRF24L01 koos purunemisplaadiga:
- MISO kuni pin 50 (kohustuslik spetsiaalse tihvti kaudu)
- MOSI pin 51 (kohustuslik spetsiaalse tihvti kaudu)
- SCK kuni tihvti 52 (kohustuslik spetsiaalse tihvti kaudu)
- CE kuni tihvt 44 (valikuline tihvti number, kuid visandis määratletud)
- CSN kuni tihvti 45 (valikuline tihvti number, kuid visandis määratletud)
- Vcc kuni Arduino 5v (või 3,3v, kui te ei kasuta katkestusplaati)
- GND kuni Arduino GND
Samm: ühendage Arduino UNO:
RGB LED (tavaline katood)
- Katood GND -le 220 oomi takisti kaudu
- Punane kuni tihvt 2 Roheline kuni tihvt 3
- Sinine (siin ei kasutata)
Servo:
- Punane kuni Arduino 5v või eraldi toide, kui seda kasutatakse
- Pruuniks kuni Arduino GND -ni ja eraldi kasutamisel, kui seda kasutatakse
- Oranž kuni tihvt 6
NRF24L01 koos purunemisplaadiga:
MISO kuni tihvti 12 (kohustuslik spetsiaalse tihvti kaudu)
MOSI nööpnõelale 11 (kohustuslik spetsiaalse tihvti kaudu)
SCK kuni tihvti 13 (kohustuslik spetsiaalse tihvti kaudu)
CE kuni tihvt 7 (valikuline tihvti number, kuid visandis määratletud)
CSN kuni tihvti 8 (valikuline PIN -kood, kuid visandis määratletud)
Vcc kuni Arduino 5v (või 3,3v, kui te ei kasuta katkestusplaati)
GND kuni Arduino GND
5. toiming: kuidas see toimib
Kui mõlemad leivad on valmis ja neile on üles laaditud sobiv visand, saame seda nüüd testida.
Mõlema plaadi toide sisse lülitatud.
Punased LED -id peaksid ilmuma mõlemal tahvlil.
Ekraanil kuvatakse number esimeses numbris. See arv sõltub sellest, kus potentsiomeeter on praegu seadistatud.
Soovitud numbri saamiseks keerake potentsiomeetrit.
Kui number on leitud, vajutage nõustumisnuppu. Minu puhul on see potentsiomeetrist vasakul.
Tehke sama ülejäänud kolme numbriga.
Kui sisestatud kombinatsioon on õige, kuvatakse sõna OPEn, roheline LED süttib mõlemal plaadil ja servo pöördub 180 kraadi.
Ekraan kustub ja roheline LED jääb põlema umbes 5 sekundiks kauemaks.
Kui avamisaeg on möödas, lähevad mõlemad LED -id punaseks ja servo pöörab oma alguse 180 kraadi tagasi.
Kui sisestatud kombinatsioon pole õige, kuvatakse sõna OOPS ja punased LED -id jäävad põlema.
Joonisel 1 1 1 1 on raske kodeeritud vaikekombinatsioon.
Kombinatsiooni muutmiseks peate esmalt sisestama õige kombinatsiooni.
Kui sõna OPEn kaob, on teil teise nupu vajutamiseks aega umbes 5 sekundit.
Kui sisestate muudatuste kombinatsiooni järjestuse, hakkab põhiplaadi LED -tuli siniseks muutma, teine jääb roheliseks ja on seega avatud.
Sisestage uus kombinatsioon samamoodi nagu varem.
Kui uus kombinatsioon on aktsepteeritud (viimase nupuvajutusega), salvestatakse see EEPROM -i.
Mõlemad Arduinod lähevad nüüd lukustatud režiimi.
Sisestage oma uus kombinatsioon ja see avaneb ootuspäraselt.
Kui kombinatsiooni on muudetud ja EEPROM -i salvestatud, eiratakse kõvakodeeritud vaikeväärtust 1 1 1 1.
6. samm: kõik on tehtud
Ma ehitasin selle, kasutades põhilist NRF24L01 koos sisseehitatud antenniga ja suutsin ühest seinast läbi umbes 15 jalga hea side.
Kuna Arduino Mega leivaplaat läks natuke juhtmetega kinni, kasutasin mõnes kohas otseseid hüppajaid. See, kuna ühel leivaplaadil on palju, raskendab piltide jälgimist.
Arvan siiski, et olen kõike nööpnõela jaoks seletanud ja isegi kui olete algaja, peaksite selle väikese projekti üles ehitama, võttes lihtsalt ühe juhtme või tihvti korraga.
Mõlemad visandid on lugemise hõlbustamiseks täielikult kommenteeritud ja on siin allalaadimiseks saadaval.
Arduino Mega visand on üsna suur, umbes 400 rida, kuid see on jaotatud hallatavateks tükkideks, nii et seda tuleks hõlpsasti jälgida.
Soovitan:
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga - Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile - Rc helikopter - Rc lennuk Arduino abil: 5 sammu (piltidega)
Traadita kaugjuhtimispult, kasutades 2,4 GHz NRF24L01 moodulit koos Arduinoga | Nrf24l01 4 kanaliga / 6 kanaliga saatja vastuvõtja nelikopterile | Rc helikopter | Rc -lennuk Arduino abil: Rc -auto käitamiseks | Quadcopter | Droon | RC lennuk | RC paat, meil on alati vaja vastuvõtjat ja saatjat, oletame, et RC QUADCOPTERi jaoks on vaja 6 kanaliga saatjat ja vastuvõtjat ning seda tüüpi TX ja RX on liiga kulukad, nii et teeme selle oma
Lihtne salajane kombineeritud lukk!: 5 sammu
Lihtne salajane kombineeritud lukk!: Tere kõigile! Täna tahan teile näidata oma ideed teha väga lihtne ja lahe koodlukk. See ei ole nagu teised lukud, sellel pole numbriklahvistikku ja see sisaldab ainult 4 osa! Kas olete huvitatud? Nii et alustame
Porto-lukk: kaasaskantav lukk: 5 sammu
Porto-lukk: Kaasaskantav lukk: Tere kõigile, nii et selle projekti puhul tahtsin kujundada midagi lihtsat, sest see lahendab lihtsa probleemi, teie CR-kabiinis pole lukke. Enamik inimesi kirjutas mind alguses maha, öeldes: kas pole lihtsalt lihtsam lukke paigaldada? See on
EAL- manustatud - kombineeritud lukk: 4 sammu
EAL-Embedded- kombineeritud lukk: see projekt on üks kooliprojekt, mille olen valinud EAL-is aine 2.1 C-programmeerimine. See on esimene kord, kui tegin Arduino projekti ja C-programmeerimise. See on projekt, mis esitab kombineeritud luku. Kombineeritud lukk
Digitaalne kombineeritud lukk!: 7 sammu (piltidega)
Digitaalne kombineeritud lukk!: Olen alati mõelnud, kuidas elektroonilised lukud toimivad, nii et kui ma lõpetasin digitaalse elektroonika algkursuse, otsustasin selle ise ehitada. Ja ma aitan teil ehitada oma! Saate selle ühendada mis tahes 1v kuni 400v (või m