INHOUDSOPGAWE:
- Stap 1: Vereistes en onderdele lys
- Stap 2: Die skerm
- Stap 3: Bedrading van die Arduino Mega:
- Stap 4: Bekabeling van die Arduino UNO:
- Stap 5: Hoe dit werk
- Stap 6: Alles klaar
Video: Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segmentweergave: 6 stappen (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:28
Hierdie projek het sy lewe begin as 'n oefening om iets te doen met 'n vier -syfer -7 -segment vertoning.
Wat ek gekry het, was die vermoë om 'n kombinasiegetal van 4 syfers in te voer, maar sodra dit klaar was, was dit nogal vervelig. Ek het dit gebou met 'n Arduino UNO. Dit het gewerk, maar niks anders gedoen nie.
Ek het toe die idee gehad dat dit 'n knoppie moet hê om die geselekteerde nommer te aanvaar, en miskien 'n ander knoppie om die kombinasie te verander, en miskien 'n LED om die toestand waarin dit is te eniger tyd aan te dui. Alhoewel dit na 'n plan geklink het, het dit ook beteken dat ek die spelde van die UNO sou opraak. Daar kan 'n manier wees om hierdie eenheid te vermenigvuldig, maar ek weet nie waar om te begin nie, so ek het die Arduino Mega bereik.
Noudat ek 'n groter bord gebruik en meer penne gehad het om mee te speel, het ek ook besluit om Wi-Fi-funksies by te voeg om te kommunikeer met 'n ander Arduino wat eintlik 'n skakelaar sou beheer.
Stap 1: Vereistes en onderdele lys
Nadat ek daaroor gedink het, het ek nou 'n lys vereistes:
- Om 'n kombinasie van 4 syfers in te voer.
- Om mee te begin met 'n standaard harde gekodeerde kombinasie.
- Om die kombinasie te kan verander en die nuwe kombinasie in die Arduino's EEPROM te stoor.
- Vertoon die status van die slot met 'n rooi LED vir geslote en groen LED vir oop.
- Toon die status toe die kombinasie verander is met 'n blou LED.
- As die staat ontsluit word, bly 'n rukkie en keer dan terug na die geslote toestand.
- Dra die geslote/ontgrendelde toestand oor na 'n ander Arduino.
- Wys dieselfde toestand met rooi en groen LED's op die ontvangende Arduino.
- Vir demonstrasiedoeleindes, gebruik 'n servo om as 'n sluitmeganisme op te tree gebaseer op die ontvangde toestand.
Uit die vereistes kan ek nou 'n onderdele lys maak:
Die sender:
- Arduino Mega.
- Broodbord.
- 4 -syfer 7 segment vertoon.
- 2 X kortstondige skakelaars, met kappies.
- 1 X RGB LED.
- 9 x 220ohm weerstande. 8 vir die skerm en 1 vir die RGB LED.
- 2 x 10 kOhm weerstande. Trek resistors af vir die 2 knoppies. (Ek het eintlik 9.1kohm gebruik, want dit is wat ek gehad het)
- 1 x 10k potensiometer.
- 1 X NRF24L01
- [opsioneel] 1 X YL-105 uitbreekbord vir die NRF24L01. Dit maak voorsiening vir 5v -verbinding en makliker bedrading. Springdrade
Die ontvanger:
- Arduino UNO.
- Broodbord.
- 1 X RGB LED.
- 1 x 220ohm weerstand. Vir die LED.
- 1 x servo. Ek het 'n SG90 slegs vir demonstrasie gebruik.
- 1 X NRF24L01
- opsioneel] 1 X YL-105 breakout board vir die NRF24L01. Dit maak voorsiening vir 5v -aansluiting en makliker bedrading.
- Springdrade
Stap 2: Die skerm
Ek het 'n 4 -syfer -7 -segment -skerm gebruik
Getoets met SMA420564 en SM420562K (penne is dieselfde)
Spelde 1 en 12 is gemerk.
Bo -na onder pen rangskikking 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6
Spelde 12, 9, 8, 6 skakel die syfer 1 tot en met 4 van links na regs aan of uit
Stap 3: Bedrading van die Arduino Mega:
Vertoon na Arduino -penreëling
- 1 tot pen 6 via 220ohm weerstand (E)
- 2 tot pen 5 via 220ohm weerstand (D)
- 3 tot pen 9 via 220ohm weerstand (DP) wat nie hier gebruik word nie
- 4 tot pen 4 via 220ohm weerstand (C)
- 5 tot pen 8 via 220ohm weerstand (G)
- 6 tot pen 33 (syfer 4)
- 7 tot pen 3 via 220ohm weerstand (B)
- 8 tot pen 32 (syfer 3)
- 9 tot pen 31 (syfer 2)
- 10 tot pen 7 via 220ohm weerstand (F)
- 11 tot pen 2 via 220ohm weerstand (A)
- 12 tot pen 30 (syfer 1)
10 kOhm potensiometer om die getal op die getoonde syfer te verander
- Buitenste pen tot 5v
- Middelpennetjie na A0
- Ander buitenste pen na GND
Aanvaar nommer knoppie
- Vir pen 36.
- En pen 36 deur 'n aftrekweerstand van 10 kohm na GND
Verander kombinasie nommer knoppie
- Vir pen 37.
- En pen 37 deur 'n aftrekweerstand van 10 kohm na GND
RGB LED (algemene katode)
- Katode na GND deur 220ohm weerstand
- Rooi tot pen 40
- Groen tot pen 41
- Blou tot pen 42
NRF24L01 met uitbreekbord:
- MISO tot pen 50 (verpligtend deur 'n spesiale pen)
- MOSI tot pen 51 (verpligtend deur 'n spesiale pen)
- SCK tot pen 52 (verpligtend deur 'n spesiale pen)
- CE tot pen 44 (opsionele speldnommer maar gedefinieer in die skets)
- CSN tot pen 45 (opsionele speldnommer maar gedefinieer in die skets)
- Vcc na Arduino 5v (of 3.3v as u nie die uitbreekbord gebruik nie)
- GND tot Arduino GND
Stap 4: Bekabeling van die Arduino UNO:
RGB LED (algemene katode)
- Katode na GND deur 220ohm weerstand
- Rooi na pen 2 Groen na pen 3
- Blou (word nie hier gebruik nie)
Servo:
- Rooi tot Arduino 5v of aparte toevoer indien gebruik
- Bruin tot Arduino GND en aparte voorraad indien gebruik
- Oranje tot pen 6
NRF24L01 met uitbreekbord:
MISO tot pen 12 (verpligtend deur 'n spesiale pen)
MOSI tot pen 11 (verpligtend deur 'n spesiale pen)
SCK tot pen 13 (verpligtend deur 'n spesiale pen)
CE tot pen 7 (opsionele speldnommer maar gedefinieer in die skets)
CSN tot pen 8 (opsionele speldnommer maar gedefinieer in die skets)
Vcc na Arduino 5v (of 3.3v as u nie die uitbreekbord gebruik nie)
GND tot Arduino GND
Stap 5: Hoe dit werk
Sodra albei broodborde voltooi is en die toepaslike skets daarop gelaai is, kan ons dit nou toets.
Met krag aan albei borde.
Die rooi LED's moet op albei borde verskyn.
Die skerm sal 'n nommer in die eerste syfer vertoon. Hierdie getal sal afhang van waar die potensiometer tans ingestel is.
Draai die potensiometer om die gewenste nommer te kry.
Sodra die nommer gevind is, druk die aanvaardingsknoppie. In my geval is dit die een aan die linkerkant van die potensiometer.
Doen dieselfde met die ander drie getalle.
As die ingevoerde kombinasie korrek is, word die woord OPEn vertoon, die groen LED sal op beide borde brand en die servo draai 180 grade.
Die skerm gaan leeg en die groen LED bly ongeveer 5 sekondes langer verlig.
Sodra die ontsluitingstyd verstreke is, word albei LED's rooi en die servo draai 180 grade terug.
As die ingevoerde kombinasie nie korrek is nie, word die woord OOPS vertoon en die rooi LED's bly aan.
Daar is 'n hardgekodeerde standaardkombinasie in die skets van 1 1 1 1.
Om die kombinasie te verander, moet u eers die korrekte kombinasie invoer.
Sodra die woord OPEn verdwyn, het u ongeveer 5 sekondes om op die ander knoppie te druk.
Sodra u die veranderingskombinasie volgorde ingevoer het, word die hoofbord se LED blou, terwyl die ander groen bly en dus oop is.
Voer 'n nuwe kombinasie in op dieselfde manier as voorheen.
Sodra die nuwe kombinasie aanvaar is (met die laaste druk op die knoppie), sal dit in die EEPROM gestoor word.
Beide Arduinos gaan nou in die geslote modus.
Voer u nuwe kombinasie in en dit sal ontsluit word soos verwag.
Nadat 'n kombinasie verander en in die EEPROM gestoor is, word die hardgekodeerde standaard van 1 1 1 1 geïgnoreer.
Stap 6: Alles klaar
Ek het dit gebou met behulp van die basiese NRF24L01 met ingeboude antenne en goeie kommunikasie van ongeveer 15 voet deur een muur behaal.
Omdat die Arduino Mega -broodbord 'n bietjie besig was met drade, het ek op sommige plekke direkte springers gebruik. Dit, met die feit dat daar baie op een broodbord is, maak dit moeilik om die foto's te volg.
Ek dink egter ek het alles pen vir pen verduidelik, en selfs as u 'n beginner is, moet u hierdie klein projek kan bou deur net een draad of 'n pen op 'n slag te neem.
Beide sketse het volledige kommentaar vir leesgemak en kan hier afgelaai word.
Die skets vir die Arduino Mega is redelik groot, ongeveer 400 reëls, maar is opgebreek in hanteerbare stukke, dus moet dit maklik gevolg word.
Aanbeveel:
Draadlose kommunikasie met behulp van NRF24L01 -transceivermodule vir Arduino -gebaseerde projekte: 5 stappe (met foto's)
Draadlose kommunikasie met behulp van NRF24L01-transceivermodule vir projekte wat op Arduino gebaseer is: Dit is my tweede instruksies oor die robotte en mikrobeheerders. Dit is regtig ongelooflik om u robot lewendig te sien werk soos verwag, en glo my, dit sal lekkerder wees as u u robot of ander draadlose dinge vinnig en
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Robothand met draadlose handskoen onder beheer - NRF24L01+ - Arduino: 7 stappe (met foto's)
Robothand met draadlose handskoen onder beheer | NRF24L01+ | Arduino: In hierdie video; 3D -robothandmontage, servobesturing, buigsensorbeheer, draadlose beheer met nRF24L01, Arduino -ontvanger en bronkode van die sender is beskikbaar. Kortliks, in hierdie projek leer ons hoe om 'n robothand met 'n draad te beheer
4 -rigting verkeersligstelsel met 5 Arduinos en 5 NRF24L01 draadlose modules: 7 stappe (met foto's)
4 -rigting verkeersligstelsel met behulp van 5 Arduinos en 5 NRF24L01 draadlose modules: 'n Rukkie gelede het ek 'n instruksies gemaak wat 'n enkele verkeersligte op 'n broodbord beskryf, en 'n ander instruksies wat die basiese raamwerk vir die gebruik van 'n NRF24L01 -draadlose module geskep het. het my laat dink! Daar is baie
Digitale kombinasieslot !: 7 stappe (met foto's)
Digitale kombinasieslot !: Ek het altyd gewonder hoe werk elektroniese slotte, en toe ek die basiese digitale elektroniese kursus voltooi het, het ek besluit om self een te bou. En ek sal u help om u eie te bou! U kan dit aansluit op enigiets van 1v tot 400v (of