Sadržaj:
- Korak 1: Potrebna oprema
- Korak 2: Dijagram Blackbox -a/Stroj konačnih stanja
- Korak 3: BlackBox digitalni sat
- Korak 4: Komponente zajedno i opis
- Korak 5: Kodirajte
- Korak 6: Buduće izmjene
- Korak 7: Zaključak
- Korak 8: Državljanstvo
Video: Svjetla senzora pokreta Basys3: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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
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
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
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:
Alarm senzora pokreta: 5 koraka
Alarm senzora pokreta: Provjeravate li uvijek tko vam je pred vratima? Ovo je savršena stavka za vas. Uvijek sam bio znatiželjan znati ima li ljudi ispred mojih vrata, a da nisam znao. Napravio sam ovaj alarm senzora pokreta sa LED svjetlima koji će označavati
Zvono na vratima senzora pokreta: 5 koraka (sa slikama)
Zvono na vratima senzora pokreta: Kad sam sinu Jaydenu rekao za izazov, odmah je pomislio upotrijebiti LEGO WeDo set. Godinama se igrao s Lego kockama, ali tek početkom prošle školske godine dobio je priliku kodirati s WeDo 2.0
Od svjetiljke do senzora pokreta s ESP8266 i MQTT: 5 koraka (sa slikama)
Od svjetiljke do senzora pokreta s ESP8266 i MQTT: U ovom postu predstavio bih sljedeće stavke: LED -ima je potrebno ograničenje struje kako bi svjetiljka napravila svjetlo koje pokreće prijenosna baterija, a prigušivanje LED -ova pomoću ESP8266 putem MQTT -a Video je rezime i kratko objašnjenje kako
Napravite jednostavno svjetlo senzora pokreta! (PIR): 13 koraka (sa slikama)
Napravite jednostavno svjetlo senzora pokreta! (PIR): Napravite mali & Jednostavno svjetlo osjetljivo na kretanje s manje gnjavaže i manje komponenti. Ovo bi mogao učiniti i početnik. Jednostavno razumijevanje kako tranzistor radi i znanje o anodi i katodi potrebno je samo zato neka bude bez napetosti
Korištenje senzora pokreta s RaspberryPi i Telegram Botom: 4 koraka
Korištenje senzora pokreta s RaspberryPi -om i Telegram Botom: Bok, momci. U ovom ćemo članku koristiti Raspberry Pi Telegram Bot s PIR (senzorom pokreta)