Sadržaj:

Svjetla senzora pokreta Basys3: 8 koraka
Svjetla senzora pokreta Basys3: 8 koraka

Video: Svjetla senzora pokreta Basys3: 8 koraka

Video: Svjetla senzora pokreta Basys3: 8 koraka
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, Srpanj
Anonim
Osnove svjetla senzora pokreta3
Osnove svjetla senzora pokreta3
Osnove svjetla senzora pokreta3
Osnove svjetla senzora pokreta3
Osnove svjetla senzora pokreta3
Osnove svjetla senzora pokreta3

Za naš završni projekt u digitalnom dizajnu odlučili smo se simulirati svjetla senzora pokreta. Oni se aktiviraju ne samo kada je objekt u blizini, već se aktiviraju i samo u određeno doba dana. To možemo modelirati pomoću FPGA (Basys3 ploča). Dok smo koristili FPGA, dopustili smo korisniku da unese vrijeme u kojem se senzori pokreta mogu početi aktivirati, a zatim će senzori slati signal ovisno o tome koji je senzor je uključiti to posebno svjetlo u toj prostoriji ili području. To smo modelirali dopuštajući da se aktivira samo jedan senzor pokreta u određenom trenutku, te prema tome uključujemo dano svjetlo. Zbog vremenskog ograničenja ne možemo učiniti da vrijeme koje je korisnik unijeo utječe na aktiviranje senzora pokreta. Međutim, osnova naše logike trebala bi dopustiti nekome da se lako replicira i poboljša.

### Donja veza prikazuje video zapis projekta

drive.google.com/file/d/1FnDwKFfFFDo8mg25j1sW61lUyEqdavQG/view?usp=sharing

Korak 1: Potrebna oprema

Potrebna oprema
Potrebna oprema

Za ovaj projekt trebat će vam sljedeće:

-Basys3 ploča

-USB na microusb kabel

-8 žica kratkospojnika

-Daska

-2 difuzne LED diode

Korak 2: Dijagram Blackbox -a/Stroj konačnih stanja

Blackbox dijagram/stroj konačnih stanja
Blackbox dijagram/stroj konačnih stanja
Blackbox dijagram/stroj konačnih stanja
Blackbox dijagram/stroj konačnih stanja

Ovaj dijagram u crnoj kutiji prikazuje potrebne ulaze potrebne za uključivanje LED svjetala. Ulazi Sat i Min ulazi predstavljaju vrijeme koje je korisnik unio na ploču basys3 (pomoću prekidača). Kao, za sw ulaz predstavlja u kojem se dijelu sobe nalazi korisnik (opet pomoću prekidača za predstavljanje lokacije objekta nalazi se).

FSM prikazuje prijelaz iz jednog područja u drugo područje prostorije u kojoj se objekt nalazi u određenom trenutku. Postoje 4 različita senzora u različitim prostorijama koji su predstavljeni kao (s1, s2, s3, s4). Koji upravljaju izlazima ili svjetlima u različitim prostorijama, na primjer svjetlom (L1, L2, L3). Početno stanje senzori ne otkrivaju nikoga, pa su sva svjetla ugašena. Za prelazak u sljedeće stanje (stanje 1), s1 mora detektirati nekoga, s2, s3 i s4 će biti isključeni. Time će se izlaz L1 (uključiti svjetlo 1), L2 i L3 isključiti. Za prelazak u stanje 2 iz stanja 1, s1, s3 i s4 moraju biti isključeni, s2 mora biti uključen. Ovo će uključiti L1 i L2. Za prelazak u sljedeće stanje iz ovog stanja s3 mora biti uključen, a svi ostali senzori isključeni. Ovo će uključiti L2 i L3, L1 će biti isključeno. Za prelazak u konačno stanje S4 mora biti uključen, a svi ostali senzori moraju biti isključeni. Ovo će uključiti samo L3, sva druga svjetla će biti isključena. Ako osoba uđe u sobu sa strane s4 i izađe kroz s1, svi će koraci biti obrnutim redoslijedom.

Korak 3: BlackBox digitalni sat

BlackBox digitalni sat
BlackBox digitalni sat

Svrha digitalnog sata koji smo stvorili je da se svjetla senzora ne aktiviraju danju, već da rade samo tijekom vremena koje je korisnik unio. Digitalni sat uzima ulaz hour_in i mins_in pomoću prekidača na basys3 ploči, a da biste ga mogli učitati na ploču morate pritisnuti (led_btn) tako da ga prikaže na ploči. Dodali smo i gumb za poništavanje (rst_b) tako da možete ponovo učitati drugo vrijeme. Kako basys3 ima dovoljno prostora za prikaz 3 različite instance informacija, implementirali smo sekunde u pozadini. U tu smo svrhu implementirali prekidač za sekunde pa će se povećavati samo u vremenu kada korisnik odluči uključiti (e_sec) ulaz na basys3 ploči. Unutarnji okvir unutar digitalnog sata sastoji se od japanki koje pohranjuju uneseno vrijeme i brojača koji povećavaju vrijeme koje je korisnik unio samo kada je (e_sec) uključeno. Dodati ćemo kôd kako biste mogli vidjeti kako je točno implementiran.

Korak 4: Komponente zajedno i opis

Komponente zajedno i opis
Komponente zajedno i opis
Komponente zajedno i opis
Komponente zajedno i opis

Gornje slike prikazuju kako su komponente međusobno povezane. Počinje tako što prvo unese ulaze sate i minute. Signali s tih ulaza šalju se na brojač sati i brojače minuta gdje zbrajaju bitove, a izlazni signal brojača šalje se u komponentu SSEG gdje pretvara bitove u određene znakove koji će biti prikazani na ploči basys3. Međutim, signal s brojača neće se slati u komponentu SSEG sve dok korisnik ne pritisne ulaz (led_btn) to je učinjeno jer nismo stvorili FSM za digitalni sat. Također, uneseno vrijeme neće se povećavati sve dok ulazni prekidač (e_sec) nije uključen jer bi inače brojač sekundi uvijek radio u pozadini. Kad brojač sek dosegne '59', poslat će signal u minute tako da se povećava u minutima, isto se radi od minuta do sati. Također, postoje ulazi senzora pokreta, a signali se šalju na komponentu FSM gdje ona određuje u koje stanje će ići, ovisno o senzoru koji je uključen. Njegovo početno stanje je kada su svi senzori isključeni. Sav opis FSM -a opisan je u koraku 2.

Korak 5: Kodirajte

Korak 6: Buduće izmjene

U budućnosti bi dodavanje stvarnih senzora pokreta s kombinacijom LED dioda bilo poboljšanje. Tako da možemo povećati složenost projekta i vidjeti možemo li stvoriti moderan senzor svjetla pokreta. To bi stvorilo dodatne probleme jer ćete morati razmišljati i o blizini objekta, tako da se svjetla u skladu s tim pale. Osim toga, sve ostale funkcionalnosti su prethodne. Također, poboljšanje funkcionalnosti digitalnog sata pomoću FSM -a, umjesto čekanja da korisnik uključi sekunde (e_sec). FSM za digitalni sat bio bi sličan onom senzora pokreta.

Korak 7: Zaključak

Općenito, ovaj nam je projekt pomogao da bolje razumijemo kako funkcioniraju strojevi konačnih stanja. Osim toga, s FSM -om uvijek morate imati na umu da morate znati u kakvom ste stanju i kada se želite promijeniti u drugo stanje. Drugim riječima, morate znati gdje se nalazite u određenom trenutku, a gdje ćete biti kasnije. Imajući na umu koji će vam čimbenici omogućiti (ulazni podaci) da se promijenite u drugo stanje i što će učiniti kada do toga dođe (izlaz). Također smo naučili kako pohraniti informacije unutar basys3 ploče pomoću japanki koje su registri, te kako povećati vrijeme pomoću brojača koji zbrajaju binarne brojeve.

Korak 8: Državljanstvo

Two_sseg.vhdl = universal_sseg_dec.vhd

Ratner, James i Cheng Samuel.. Tehničko inženjerstvo.universal_sseg_dec.vhd

Preporučeni: