170 likes | 324 Views
PROJEKT PHOENIX. b y Danijel Kralj. Što je Projekt Phoenix. Phoenix je modularni, fleksibilan i cjenovno prihvatljiv sistem za povođenje eksperimenata, za dohvat i obradu podataka koristeći snagu osobnog računala i mikrokontrolera Idejni tvorac Ajith Kumar
E N D
PROJEKT PHOENIX byDanijel Kralj
Što je Projekt Phoenix • Phoenix je modularni, fleksibilan i cjenovno prihvatljiv sistem za povođenje eksperimenata, za dohvat i obradu podataka koristeći snagu osobnog računala i mikrokontrolera • Idejni tvorac Ajith Kumar • Razvijen Inter-University Accelerator Centre, New Delhi, India • Fizika pomoću opreme iz kućne radinosti i inovativnih eksperimenata
Kako je došlo do projekta Phoenix? • Mogućnost izvođenja eksperimenata zbog cijena potrebne opreme • Cijena softvera • Licence • Ograničenost postojećih rješenja
Kako radi • Računalo • Python biblioteka phm.py • Python interpreter • Korisnički programi • Modul • Phoenix firmware napisan u C-u • Priključena razna periferija
Izgled samog modula Ulazno/izlazni uređaj konektori grupirani prema namjeni • Zeleni – Ulazi, digitalni ili analogni • Crveni – Digitalni izlazi • Žuti – Pojačani signal odabirom otpornika • Crni - Uzemljenje
Svojstva modula • 4 kanalni 10 bitni A/D pretvarač • 4 kanalni digitalni izlaz i • 4 kanalni digitalni ulaz • 8 bitni D/A pretvarač • Brojač frekvencija (do 1MHz) • Kvadratni valni generator (do 4 MHz) • Izvor konstantne struje 1mA • 5V regulirani istosmjerni izvor napajanja
Pribor • Kućne izrade ili dobavljen od distributera Phoenix-a Primjeri • Njihalo • Transformator • 40 KHzPiezo Primopredajnik
Kako započeti Imamo više mogućih pristupa • Pokretanjem live Phoenix-a (linux s predinstaliranim phoenix datotekama) • Potpunom instalacijom linux-a • Na postojeću linux instalaciju kopirati potrebne datoteke • Na postojeću windows instalaciju instalirati Python interpreter i potrebne datoteke u mapu PYTHONHOME
Izvođenje eksperimenata • Osnovni pristup (pristup preko GUI) • Pokretanjem gotovih python datoteka • Nije potrebno poznavanje programskih jezika • Napredni pristup (pristup iz Python naredbenog reda ili pisanje python programa) • potrebno poznavati osnove python-a • poznavanje osnovnih funkcija iz phm.py biblioteke
Pristup GUI • Namijenjen izvođenju u školama • Phoenix modul može funkcionirati • Niskofrekventni oscilator, Brojač frekvencija, Generator funkcija (sin, pilasti, …), Osciloskop, itd • Pokrenemo gotov program PhoenixExperiments (nalazi se na radnoj površini) • Odaberemo eksperiment, spojimo prema shemi na modul i uključimo modul
Pristup iz python naredbenog retka Pristup import phm p=phm.phm() Prva linija učitava biblioteku phm Druga linija poziva funkciju phm() i vraća objekt klase imena phm. Sve funkcije pristupa Phoenix-u se nalaze unutar ove klase Pozivamo ih prefiksom imena objekta npr. printp.read_inputs()
Programiranje mikrokontrolera • Mikrokontroler ATmega16 proizvod Atmel-a • Programiranje u C-u • Dolazi s otvorenim kompajlerom • Mogućnost pretvaranja modula u samostalni uređaj (temp. monitor, brojač frekvencije, itd)
Elektromagnetska indukcija Proučavanje EMI Magnet prolazi kroz svitak, a inducirani napon nam je prikazan kojeg možemo analizirati ko f(brzine, vel. magneta, …)
Gibanje njihala Gibanje njihala je digitalizirano korištenjem motora kao senzora Inducirani napon V=f(t)
Cijene modula i dodatne opreme Cijene treba uvećati za cijenu poštarine, carine i PDV-a
Dodatni linkovi • Softver potreban za instalaciju i live verzije OS s predinstaliranim Phoenix-om • Dokumentacija Phoenix + Python • http://www.iuac.res.in/phoenix/ • Dodatne informacije