Ovaj projekat se odnosi na uključivanje i isključivanje lampe i promenu njene boje putem aplikacije koja radi na Android pametnom telefonu preko Bluetooth Low Energy (BLE). Lampa se napaja iz baterije, koja se može napajati sa Digilent-ovog Analog Discovery Pro(AD Pro).

Projekat koristi RGB LED od 5 mm kao lampu, Pmod BLE za komunikaciju i Pmod ALS za merenje ambijentalnog svetla. Dodatno, Pmod DA1 i Pmod OD1 se koriste za kontrolu. Potrebni su i drugi delovi, poput USB konektora, programabilnog izvora struje, operativnog pojačavača i nekoliko otpornika. Besplatni softver WaveForms kompanije Digilent je potreban za testiranje i otklanjanje grešaka.

Preuzimanje i testiranje biblioteka
Prvi korak je preuzimanje biblioteke lejera hardverske apstrakcije (HAL) za Analog Discoveri Pro. AD Pro kontroliše Python skripta preko WaveForms SDK (Softvare Development Kit). Biblioteku možete preuzeti sa Digilentove veb stranice. Kopirajte sve datoteke u novu fasciklu po vašem izboru. Imajte na umu da nisu sve funkcije unutar modula testirane, tako da može doći do grešaka. Koristite pakete odgovorno.

Zatim kopirajte datoteku dwfconstants.py sa putanje za instalaciju VaveForms u fradni direktorijum. Ova datoteka sadrži sve konstante potrebne za svaki WaveForms instrument. Nakon toga, preuzmite datoteke biblioteke za Pmods, koji kontrolišu hardver. Smestite datoteke u novi direktorijum.

Sada je vreme da testiramo biblioteke. Neophodne testne skripte dostupne su ovde. Postavite ih u isti direktorijum kao i HAL i Pmod direktorijume i pokrenite ih. Dok testirate Pmod BLE, uverite se da ste pokrenuli aplikaciju BLE Scanner da biste otkrili MAC adresu i UUID Pmod BLE. Zabeležite to, jer će vam kasnije trebati.

Dizajniranje aplikacije za mobilni telefon
Sada je vreme da napravite Android aplikaciju. Uz pomoć MIT App Inventor-a, dizajnirajte korisnički interfejs (UI) prevlačenjem i otpuštanjem željenih elemenata korisničkog interfejsa na virtuelni telefon. Ako ne želite da sve radite sami, možete preuzeti datoteku projekta ili konačnu aplikaciju.
Kada je korisnički interfejs spreman, uvezite proširenje Bluetooth Low Energy by MIT iz menija Extension u App Inventor-u. Prevucite i otpustite BLE komponentu na ekran virtuelnog telefona i koristite MAC adresu i UUID koji su prethodno navedeni da biste uspostavili vezu. U prikazu bloka kreirajte logiku događaja vaše aplikacije. Na kraju, napravite aplikaciju i instalirajte je na telefon. Uverite se da podešavanja vašeg telefona dozvoljavaju instalaciju iz nepoznatih izvora.

Podešavanje hardvera
Prvo povežite Pmods sa Analog Discoveri Pro-om. Kada završite, povežite tri izlazna kanala Pmod DA1 sa invertujućim ulazima OP484 i drugi kanal generatora talasnog oblika sa neinvertujućim ulazom da biste kreirali PWM talasne oblike. Zatim povežite izlaze komparatora na preostale MOSFET gejtove.
Sada, testirajte PVM: Omogućite Supplies instrument u WaveForms i generišete testerasti signal sa ofsetom od 500 mV i amplitudom od 500 mV. Zatim koristite SPI Master alat u instrumentu Protocol da biste prikazali proizvedeni talasni oblik. Zatim pošaljite reči podataka za željene napone. Konačno, napravite kolo punjača koji omogućava punjenje baterije iz AD Pro-a.

Kada je sve podešeno i radi kako se očekuje, povežite RGB LED zajedno sa otpornicima za ograničavanje struje između pozitivnog kabla baterije i preostala tri MOSFET-a Pmod OD1.

Podešavanje softvera
Sada preuzmite glavnu programsku datoteku. Sadrži sve rutine neophodne za pokretanje projekta. Pokrenite skriptu i aplikaciju na svom telefonu. Kada telefon otkrije Pmod BLE, povežite se sa njim i podesite boju lampe i osvetljenost pomoću klizača aplikacije.

Više informacija o projektu i funkcionalnostima implementiranim u različitim bibliotečkim datotekama možete pronaći ovde.


Analog Discovery PRO ADP3450 se može kupiti kod kompanije Distrelec, koji je authorizovani Digilent distributer.

Aleksandar Dakić
Follow me