Sisukord:

Arduino traadita kombineeritud lukk koos NRF24L01 ja 4 numbrilise 7 -segmendilise ekraaniga: 6 sammu (koos piltidega)
Arduino traadita kombineeritud lukk koos NRF24L01 ja 4 numbrilise 7 -segmendilise ekraaniga: 6 sammu (koos piltidega)

Video: Arduino traadita kombineeritud lukk koos NRF24L01 ja 4 numbrilise 7 -segmendilise ekraaniga: 6 sammu (koos piltidega)

Video: Arduino traadita kombineeritud lukk koos NRF24L01 ja 4 numbrilise 7 -segmendilise ekraaniga: 6 sammu (koos piltidega)
Video: Как настроить и использовать камеру ESP32 с камерой Micro USB WiFi 2024, Juuli
Anonim
Arduino juhtmeta kombineeritud lukk koos NRF24L01 ja neljakohalise 7 -segmendilise ekraaniga
Arduino juhtmeta kombineeritud lukk koos NRF24L01 ja neljakohalise 7 -segmendilise ekraaniga

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

Nõuded ja osade loend
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

Ekraan
Ekraan
Ekraan
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:

Arduino Mega ühendamine
Arduino Mega ühendamine

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:

Arduino UNO ühendamine
Arduino UNO ühendamine

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

Image
Image
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab
Kuidas see töötab

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: