INHOUDSOPGAWE:

Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segmentweergave: 6 stappen (met foto's)
Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segmentweergave: 6 stappen (met foto's)

Video: Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segmentweergave: 6 stappen (met foto's)

Video: Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segmentweergave: 6 stappen (met foto's)
Video: Как сделать беспроводную рацию с помощью Arduino в домашних условиях / Диапазон 1,5 км 2024, November
Anonim
Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segment display
Arduino draadlose kombinasieslot met NRF24L01 en 4 -syfer 7 segment segment display

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

Vereistes en onderdele lys
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

Die vertoning
Die vertoning
Die vertoning
Die vertoning

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:

Bedrading van die Arduino Mega
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:

Bedrading van die Arduino UNO
Bedrading 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

Image
Image
Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk
Hoe dit werk
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: