Turinys:

„Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu: 6 žingsniai (su nuotraukomis)
„Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu: 6 žingsniai (su nuotraukomis)

Video: „Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu: 6 žingsniai (su nuotraukomis)

Video: „Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu: 6 žingsniai (su nuotraukomis)
Video: Wireless RC Car Project: Arduino Uno with 2.4 GHz NRF24L01 Modules #shorts 2024, Lapkritis
Anonim
„Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu
„Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu

Šis projektas pradėjo savo gyvenimą kaip pratimas ką nors padaryti naudojant 4 skaitmenų 7 segmentų ekraną.

Aš sugalvojau galimybę įvesti 4 skaitmenų kombinacijos numerį, bet kai jis buvo baigtas, tai buvo gana nuobodu. Aš jį sukūriau naudodamas „Arduino UNO“. Tai veikė, bet nieko daugiau nepadarė.

Tada man kilo mintis, kad jame turėtų būti mygtukas pasirinktam numeriui priimti, o galbūt kitas mygtukas deriniui pakeisti, o gal šviesos diodas, rodantis būseną, kurioje jis buvo bet kuriuo metu. Nors tai skambėjo kaip planas, tai taip pat reiškė, kad man pritrūks kaiščių JTO. Gali būti šio įrenginio multipleksavimo būdas, bet nesu tikras, nuo ko pradėti, todėl pasiekiau „Arduino Mega“.

Dabar, kai naudojau didesnę lentą ir turėjau daugiau kaiščių žaisti, taip pat nusprendžiau pridėti „Wi-Fi“galimybes, kad galėčiau bendrauti su kitu „Arduino“, kuris iš tikrųjų valdytų tam tikrą jungiklį.

1 žingsnis: Reikalavimų ir dalių sąrašas

Reikalavimai ir dalių sąrašas
Reikalavimai ir dalių sąrašas

Apsvarstęs visa tai, dabar turiu sąrašą reikalavimų:

  • Kad būtų galima įvesti 4 skaitmenų derinį.
  • Norėdami pradėti nuo numatytojo koduoto derinio.
  • Kad galėtumėte pakeisti derinį ir išsaugoti naują derinį „Arduino“EEPROM.
  • Užrakto būseną rodykite raudonu šviesos diodu, skirtu užrakinti, ir žaliu šviesos diodu, kad atidarytumėte.
  • Rodykite būseną, kai derinys buvo keičiamas, naudodami mėlyną šviesos diodą.
  • Kai būsena yra atrakinta, pasilikite tam tikrą laiką, tada grįžkite į užrakintą būseną.
  • Perkelkite užrakintą/atrakintą būseną į kitą „Arduino“.
  • Priimančiame „Arduino“rodykite tą pačią būseną raudonais ir žaliais šviesos diodais.
  • Demonstravimo tikslais naudokite servo, kad veiktų kaip užrakto mechanizmas, pagrįstas gauta būsena.

Pagal reikalavimus dabar galiu sudaryti dalių sąrašą:

Siųstuvas:

  • Arduino Mega.
  • Bandomoji Lenta.
  • 4 skaitmenų 7 segmentų ekranas.
  • 2 X momentiniai jungikliai su dangteliais.
  • 1 X RGB šviesos diodas.
  • 9 X 220 omų rezistoriai. 8 - ekranui ir 1 - RGB šviesos diodui.
  • 2 x 10 khm rezistoriai. Patraukite 2 mygtukų rezistorius. (Aš iš tikrųjų naudojau 9,1 khm, nes tai turėjau)
  • 1 x 10k potenciometras.
  • 1 X NRF24L01
  • [neprivaloma] 1 X YL-105 pertraukimo plokštė, skirta NRF24L01. Tai leidžia prijungti 5 V įtampą ir lengviau prijungti laidus. Jumperio laidai

Imtuvas:

  • Arduino UNO.
  • Bandomoji Lenta.
  • 1 X RGB šviesos diodas.
  • 1 x 220 omų rezistorius. Dėl šviesos diodo.
  • 1 X servo. SG90 naudojau tik demonstravimo tikslais.
  • 1 X NRF24L01
  • pasirinktinai] 1 X YL-105 pertraukimo plokštė, skirta NRF24L01. Tai leidžia prijungti 5 V įtampą ir lengviau prijungti laidus.
  • Jumperio laidai

2 žingsnis: ekranas

Ekranas
Ekranas
Ekranas
Ekranas

Aš naudoju 4 skaitmenų 7 segmentų ekraną

Išbandyta naudojant SMA420564 ir SM420562K (kaiščiai yra vienodi)

1 ir 12 kaiščiai pažymėti.

Smeigtukų išdėstymas iš viršaus į apačią 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6

12, 9, 8, 6 kaiščiai įjungia arba išjungia skaitmenį nuo 1 iki 4 iš kairės į dešinę

3 žingsnis: „Arduino Mega“prijungimas:

„Arduino Mega“prijungimas
„Arduino Mega“prijungimas

Rodyti „Arduino“kaiščių išdėstymą

  • Nuo 1 iki 6 kaiščio per 220 omų rezistorių (E)
  • Nuo 2 iki 5 kaiščio per 220 omų rezistorių (D)
  • Nuo 3 iki 9 kaiščio per 220 omų rezistorių (DP) čia nenaudojamas
  • Nuo 4 iki kaiščio 4 per 220 omų rezistorių (C)
  • Nuo 5 iki 8 kaiščio per 220 omų rezistorių (G)
  • Nuo 6 iki 33 (4 skaitmuo)
  • Nuo 7 iki 3 kaiščio per 220 omų rezistorių (B)
  • Nuo 8 iki 32 kaiščio (3 skaitmuo)
  • Nuo 9 iki 31 kaiščio (2 skaitmuo)
  • Nuo 10 iki 7 kaiščio per 220 omų rezistorių (F)
  • Nuo 11 iki 2 kaiščio per 220 omų rezistorių (A)
  • Nuo 12 iki 30 (1 skaitmuo)

10 kohm potenciometras, kad pakeistumėte rodomo skaitmens skaičių

  • Išorinis kaištis iki 5v
  • Centrinis kaištis iki A0
  • Kitas išorinis kaištis prie GND

Mygtukas „Priimti skaičių“

  • 36 kaiščiui.
  • 36 kaištį per 10 khm ištraukiamą rezistorių prijunkite prie GND

Keisti derinio numerio mygtuką

  • 37 kaiščiui.
  • Ir 37 kaištį per 10 khm ištraukiamą rezistorių į GND

RGB šviesos diodas (bendras katodas)

  • Katodas į GND per 220 omų rezistorių
  • Raudona iki 40 kaiščio
  • Žalia iki 41 kaiščio
  • Mėlyna iki 42 kaiščio

NRF24L01 su pertraukimo lenta:

  • MISO į kaištį 50 (privaloma naudojant specialų kaištį)
  • MOSI prie 51 kaiščio (privaloma naudojant specialų kaištį)
  • SCK iki 52 kaiščio (privaloma per tam skirtą kaištį)
  • CE iki 44 kaiščio (pasirenkamas kaiščio numeris, bet apibrėžtas eskize)
  • CSN iki 45 kaiščio (pasirenkamas PIN kodas, bet apibrėžtas eskize)
  • Vcc į „Arduino 5v“(arba 3.3v, jei nenaudojate pertraukimo plokštės)
  • GND į Arduino GND

4 žingsnis: „Arduino UNO“prijungimas:

„Arduino UNO“prijungimas
„Arduino UNO“prijungimas

RGB šviesos diodas (bendras katodas)

  • Katodas į GND per 220 omų rezistorių
  • Raudona iki 2 kaiščio Žalia iki 3 kaiščio
  • Mėlyna (čia nenaudojama)

Servo:

  • Raudona iki „Arduino 5v“arba atskiras maitinimas, jei naudojamas
  • Nuo rudos iki „Arduino GND“ir atskiras tiekimas, jei naudojamas
  • Oranžinė iki 6 kaiščio

NRF24L01 su pertraukimo lenta:

MISO prie 12 kaiščio (privaloma naudojant specialų kaištį)

MOSI prie 11 kaiščio (privaloma naudojant specialų kaištį)

SCK iki 13 kaiščio (privaloma per specialų kaištį)

CE iki 7 kaiščio (pasirenkamas kaiščio numeris, bet apibrėžtas eskize)

CSN į 8 kaištį (pasirenkamas PIN kodas, bet apibrėžtas eskize)

Vcc į „Arduino 5v“(arba 3.3v, jei nenaudojate pertraukimo plokštės)

GND į Arduino GND

5 veiksmas: kaip tai veikia

Image
Image
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia
Kaip tai veikia

Kai abi duonos lentos bus baigtos ir į jas bus įkeltas atitinkamas eskizas, dabar galime tai išbandyti.

Įjungus abi plokštes.

Abiejose plokštėse turėtų būti rodomi raudoni šviesos diodai.

Pirmame skaitmenyje ekrane bus rodomas skaičius. Šis skaičius priklausys nuo to, kur šiuo metu yra nustatytas potenciometras.

Pasukite potenciometrą, kad gautumėte norimą skaičių.

Suradę numerį, paspauskite priėmimo mygtuką. Mano atveju tai yra kairėje nuo potenciometro.

Tą patį padarykite su kitais trimis skaičiais.

Jei įvestas derinys teisingas, bus rodomas žodis OPEn, abiejose plokštėse užsidegs žalias šviesos diodas, o servo sistema pasuks 180 laipsnių kampu.

Ekranas ištuštės, o žalias šviesos diodas šviečia apie 5 sekundes ilgiau.

Pasibaigus atrakinimo laikui, abu šviesos diodai užsidegs raudonai, o servo sistema pasuks 180 laipsnių atgal.

Jei įvestas derinys neteisingas, bus rodomas žodis OOPS, o raudoni šviesos diodai ir toliau degs.

1 1 1 1 eskize yra sunkiai koduotas numatytasis derinys.

Norėdami pakeisti derinį, pirmiausia turite įvesti teisingą derinį.

Kai žodis „OPEn“išnyksta, turite maždaug 5 sekundes paspausti kitą mygtuką.

Kai įvesite pakeitimų derinio seką, pagrindinės plokštės šviesos diodas užsidegs mėlyna spalva, o kita liks žalia ir todėl bus atidaryta.

Įveskite naują derinį taip pat, kaip ir anksčiau.

Kai naujas derinys bus priimtas (paskutinį kartą paspaudus mygtuką), jis bus saugomas EEPROM.

Abu „Arduinos“dabar įjungs užrakintą režimą.

Įveskite naują derinį ir jis bus atrakintas, kaip tikėtasi.

Kai derinys bus pakeistas ir išsaugotas EEPROM, ignoruojamas numatytasis 1 1 1 1 numatytasis nustatymas.

6 žingsnis: viskas padaryta

Aš tai sukūriau naudodamas pagrindinį NRF24L01 su įmontuota antena ir sugebėjau gerai bendrauti maždaug 15 pėdų per vieną sieną.

Kadangi „Arduino Mega“duonos lenta buvo šiek tiek užimta laidais, kai kuriose vietose naudojau tiesioginius džemperius. Dėl to, kad vienoje duonos lentelėje yra daug, sunku sekti nuotraukas.

Tačiau manau, kad aš viską paaiškinu kaiščiu kaiščiui ir net jei esate pradedantysis, turėtumėte sugebėti sukurti šį mažą projektą tiesiog paimdami vieną laidą ar kaištį vienu metu.

Abu eskizai yra visiškai komentuojami, kad būtų lengviau skaityti, ir juos galite atsisiųsti čia.

„Arduino Mega“eskizas yra gana didelis, apie 400 eilučių, tačiau yra suskaidytas į valdomas dalis, todėl jį reikia lengvai sekti.

Rekomenduojamas: