Turinys:
- 1 žingsnis: Reikalavimų ir dalių sąrašas
- 2 žingsnis: ekranas
- 3 žingsnis: „Arduino Mega“prijungimas:
- 4 žingsnis: „Arduino UNO“prijungimas:
- 5 veiksmas: kaip tai veikia
- 6 žingsnis: viskas padaryta
Video: „Arduino“belaidis kombinuotas užraktas su NRF24L01 ir 4 skaitmenų 7 segmentų ekranu: 6 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:50
Š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
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
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:
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:
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
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:
4 skaitmenų 7 segmentų ekranas 14 kaiščių su „Arduino“: 3 žingsniai
4 skaitmenų 7 segmentų ekranas 14 kaiščių su „Arduino“: visada gera idėja patikrinti, ar įrenginys veikia tinkamai, ar ne, jei tas komponentas turi labai daug kaiščių. Šiame projekte aš išbandžiau savo 4 skaitmenų 7 segmentų 14 kontaktų ekraną. Visi 7 segmentai vienu metu bus rodomi nuo 0 iki 9
Naudojant 4 skaitmenų ir 7 segmentų ekraną su „Arduino“: 7 žingsniai
4 skaitmenų ir 7 segmentų ekrano naudojimas su „Arduino“: šioje pamokoje aš parodysiu, kaip naudoti 7 segmentų ekraną su 4 skaitmenimis naudojant „arduino“. Kai kuriuos pagrindinius dalykus, kuriuos norėčiau atkreipti dėmesį, yra tai, kad tai užima beveik visus skaitmeninius kaiščius ant „arduino uno“, „Leonardo“, lentų su 13 skaitmeninių
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“- Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui - Rc sraigtasparnis - Rc lėktuvas naudojant „Arduino“: 5 žingsniai (su nuotraukomis)
Belaidis nuotolinis valdymas naudojant 2,4 GHz NRF24L01 modulį su „Arduino“| Nrf24l01 4 kanalų / 6 kanalų siųstuvo imtuvas keturkopteriui | Rc sraigtasparnis | Rc lėktuvas naudojant „Arduino“: valdyti Rc automobilį | Kvadopteris | Dronas | RC plokštuma | RC valtis, mums visada reikia imtuvo ir siųstuvo, tarkime, kad RC QUADCOPTER mums reikia 6 kanalų siųstuvo ir imtuvo, o tokio tipo TX ir RX yra per brangus, todėl mes jį pagaminsime savo
EAL - įterptas - kombinuotas užraktas: 4 žingsniai
EAL- įterptas- kombinuotas užraktas: Šis projektas yra vienas mokyklos projektas, kurį aš pasirinkau pasirinkdamas 2.1 dalyką C-programavimas EAL. Tai pirmas kartas, kai sukūriau „Arduino“projektą ir C programavimą. Tai projektas, kuriame pristatomas kombinuotas užraktas. Kombinuotas užraktas
Skaitmeninis kombinuotas užraktas!: 7 žingsniai (su nuotraukomis)
Skaitmeninis kombinuotas užraktas!: Man visada buvo įdomu, kaip veikia elektroninės spynos, todėl, baigęs pagrindinius skaitmeninės elektronikos kursus, nusprendžiau pats juos sukurti. Ir aš padėsiu jums sukurti savo! Jį galite prijungti prie bet ko nuo 1 iki 400 voltų (arba m