Taskilista Helsinki Hacklabin reactori simulaattorille
(
http://kirjoitusalusta.fi/hacklab-reactor
)
Miten käyttää
-
Lisää taskit jotka pitää vielä tehdä
-
Merkitse nimimerkkisi taskin perään jos olet sitä tekemässä, ja muista päivittää statusta jos et ehdikkään tehdä sitä.
-
Viivaa taski yli kun se on tehty.
-
Taskit pitäisi priorisoida!
Lista päivitetty 2012.10.21
Koodi
-
reset signaali sais resetoida myös ne ardut (siihen on jo arDuBUS -tuki)
-
decay todennäköisyys kun sauva on kohdalla >0.0
Konsolit
-
aircore-ohjainten ardujen reset linjat yhteen ja nappi johonkin (voi myös vetää siihen master-ardun resettiin)
-
7-segment näytön ohjaus (nyt taas pelkkiä siirtorekistereitä, turkulaiset vei pikahackatyn ohjauslogiikan mennessään) ja regu (vaatii minimissään 5.0V jännitettä, mieluummin ~6V, eli reguloidaan ATX:n 12V:stä)
-
7-segment näytön magneettikiinnitys
-
7-segment näytön vanhennus
Muu rekvisiitta
2012.10.03: allaoleva lista on wanha, päivitetään kun joudetaan.
Muu rekvisiitta
-
leimasimet
-
laserkumia on nyt
-
Ja toki ne kuviot puuttuu, pitää piirrellä.
-
asustus: valkoinen takki, housut ja päähine
-
NBC asuja ALTtien jäljiltä on yhä
-
Valkoisia suojahaalareita hienoilla logoilla on yhä ALTtien jäljiltä mutta vois tehdä pari lisää (erityisesti jos jostain löytyy isompia kokoja)
-
Geiger-mittari
Äänet
Itse simulaatiosofta (rambo+dist+zzorn)
Visualisaatiosofta simulaation debuggaukseen ja tuunaukseen (zzorn+rambo)
-
zzorn tehnyt pygamella hienon
-
Rambon matplotlibillä tehty proof-of-concept hylätty liian hitaana.
Simulaatio <-> ardubus middleware (inzka+rambo)
-
Kuuntelee simulaation signaaleja ja kutsuu sen perusteella ardubus (ja video/audio serviceiden) metodeita
-
Tulkkaa ardubus:in low-level pin yms signaalit ja kutsuu niiden perusteella simulaatiosta metodeita.
-
Tehtävä erillisenä middlewarena koska tämän pitää puhua myös noisemakerin ja (tulevan) videoserverin kanssa sekä arDuBUSsin molempien (simulaatio ja oikea) versioiden kanssa
-
~80% valmiudessa. Tärkeimpiä puutteita:
-
mittarien ohjaus oikealla hardwarella (koska siitä puuttuu mittarit kokonaan ATM)
-
reaktorieventtien mappaus sampleihin ja looppeihin (aika turha tehdä ennenkuin on paremmat samplet ja loopit joihin mäpätä.)
Reaktoripaneelien simulaatioversio (jautero + rambo)
-
QML/PyQT UI jossa kytkimet, valot ja mittarit (rambo,jautero)
-
2012.05.07: Valmiuksista voi vähentää 10% koska pin yms mäppäykset pitää tehdä uudestaan
-
sauvojen ohjauspaneeli 95% valmis, toimii middlewaren kanssa simulaation ohjaamiseen
-
reaktorikansi: 90% valmis, savukoneen ohjaus puuttuu, ledit vääränvärisiä (tuskin haittaa) ja stomp-pinninumerot ei matchaa oikeaan hardikseen.
-
Silti vähintäänkin käyttökelpoinen simulaation ja middlewaren alustavaan testaukseen
-
mimic paneeli: ei edes aloitettu
-
coms paneeli: ei edes aloitettu
-
Puhuu samaa DBUSsia kuin ardubridget (rambo)
Ardubus muutokset (rambo+inzka)
-
Ardu-koodin generointi konffitiedostoista (helpottaa pin-mäppäystä oleellisesti)
-
pudota bps:sää ja optimoi se ardun kelloon sopivaksi (nonstandard bps)
-
Ardun tunnistus softalla (sketchissä ardun nimi), enumeroidaan sarjaporteista
-
konffaus YAMLilla (helppo tapa hanskata monimutkaisemmat mäppäykset)
-
hexanumeroiden käyttö nykyisten byte-säätöjen sijaan (siellä on turhan paljon rumuutta kiertämässä sitä että niissä byteissä voi olla mukana newlinejä...)
HW muutokset/TODO
-
Kaikki
-
Paksut kaapelit/kiskot GND ja +5V busseille ja joku järkevä tapa liittää siihen virtaa tarvitsevia laitteita. Lattakaapelit ei välttämättä olis huono idea (PC-molexit lienee kanssa ihan kova idea, sitten vois tehdä sekä 5V että 12V bussit)
-
Virranottopisteiden viereen isot konkat.
-
Kun kolvaukset on mitattu toimiviksi niin tehdään vedonpoistot kuumaliimalla (ei tartte itse juotosta liimalla peittää kenttäkorjausten vaikeuttamiseksi, mutta johto siitä vierestä kiinni paneeliin)
-
Kaikki ardut kiinni ym. virtabussin maahan ja 5V:hen
-
Reactor control panel
-
Valotaulu (37lediä)
-
Ledien johdotus uusiksi (siellä on looppeja), common-anode, eli +5V yhteiseen ja maat erikseen lattakaapeleihin joissa puristusliittimet (2x12 liittimet x2), ylijääville 15kanavalle keksitään jotain käyttöä jossain välissä.
-
Vaihdetaan ohjaukseen rambon RGB-board (JBOLeds-moodissa, 48 PWM kanavaa)
-
Vaihdettu käyttöön rambon RGB boardi ja selvitetty mikä ledi on mikäkin indexi (ja rukattu johdotuksia)
-
TODO: YAML-mäppäystiedosto jossa on sauvanro->ledinro tieto (sauvanro siis simulaation indexi)
-
TODO: Johdotetaan distin(?) megan joka toimii servo-ohjaimena I2C:n alaisuuteen.
-
Mittaritaulu
-
Ledit (32kpl)
-
Jokaisen lediryhmän luokse konkka (nice-to-have)
-
Vaihdettu ohjaukseen rambon RGB-board (JBOLeds-moodissa, 48 PWM kanavaa), johdotettu uudestaan jotta troubleshootin olisi helpompaa
-
Mittarit
-
"air-core", suovula vastaa,
http://kirjoitusalusta.fi/hacklab-sim-gauges
-
Softa kohtelee niitä tällä hetkellä servoina 8bit tarkkuudella
-
ja tulee jatkossakin kohtelemaan niitä siten että dumppaa 8bit arvon johonkin josta Suovulan softa hoitaa homman eteenpäin.
-
Kytkintaulu
-
Yksi kytkin rikki, vaihdetaan
-
Se vaihdettu, löytyi toinenkin rikkinäinen jota ei ole vaihdettu.
-
Kytkimet mäpätty ardubussissa oletettavasti oikein (voidaan testata sitten kun meillä on taas jotain jolla nähdä sauvojen asennot)
-
Solosen toimittama superhieno säteilyvalo integroitava
-
Johdottamattomien kytkinten johdotus
-
Megaan ei mahdu enää inputteja mutta PCA9535 breakoutteja on
https://github.com/rambo/pca9535
näitä käyttäessä kytkimille on tuotava jokaiselle erikseen 100k pull-up 5V:hen joka huolehtii siitä että kun kytkin ei ole kytkemässä maahan niin I/O näkee varmasti 5V:tä.
-
Valokoteloihin ledit
-
Kansi
-
Johdotusten tarkistus
-
Jostain pitää lisäksi pölliä arduino mega, esim se distin joka on nyt "turha" koska ei ole enää servoja.
-
Johdot testattu, kytketty ja mäpätty.
-
Savukoneen ohjauspiirin testaus (rambo hoitaa Kirkkonummella)
-
Ledien asennus (nice-to-have, tehdään jos aikaa jää)
-
Coms-console
-
Tälle ei kannata uhrata aikaa ennen kuin tuo ykköskonsoli on kasassa.
-
Joku muu kuin yltiöarvokas scan-converter sovittimeksi että siihen matkatelkkuun saa komposiittivideota sisään jostain käsillä olevasta läppäristä (esim sama Jaronekon kone kuin viimeksi)/videokortista (mieluummin läppäristä)
-
linux-tuettu usb-äänikortti (halpa!) puhelinta varten (ja puhelimen johdotusten sovitus niin että yhteys toimii molempiin suuntiin)
-
mimic-panel console
-
Tätä ei edes aloiteta ennen kuin kaikki muu toimii (3 lähes toimivaa on huonompi kuin 1 toimiva)
-
Kaikki johdotukset puuttuu
-
tässä lienee käytettäisiin siirtorekistereitä ledien ohjaukseen (tosin rambolta saattais irrota vielä 1 PWM lauta [ja saahan niitä lisää kiinasta jos siltä tuntuu, tosin pitäis ehtiä päivittää pari parannusta siihen lautaan...])
Softaympäristön robustiuttaminen
-
DBUS service -tiedostot (näiden perusteella DBUS daemoni osaa nostaa serviceitä pystyyn on-demand)
-
Tätä on rambo koittanut saada toimimaan mutta jostain syystä dbusd ei suostu yhteistyöhön.
-
Asennusscriptit Ubuntuun (mielellään ihan debit...)
-
Siisti tuki SIGHUP:ille ja muille signaaleille
-
Samaan vaivaan DBUS metodit "shutdown" ja "reload" niin ei tartte välttämättä pidejä selvitellä, senkun kutsuu metodia (vois jopa melkein olla signaali niin menis vielä kätevämmin "kutsujan" puolelta)
-
Joku helppo tapa ajaa asiat oikeassa järjestyksessä ylös ja alas niiltä osin kuin käyttiksen palat ei asiasta puolestamme huolehdi
-
Gracefull virhetilanteiden hanskaus
-
Jos esim service johon meillä on proxy-olio olemassa kävi välillä alhaalla ei proxy enää ole validi, metodin kutsu palauttaa exceptionin, tästä pitäisi tajuta luoda uusi proxy
Game-engine
-
Kehittää randomilla puolueen tehovaatimuksia ja vahtii että ne täytetään
-
Pisteytys (piste per sekunti kun ollaan puolueen asettamissa rajoissa ? kertoimella sen mukaan miten lähellä ideaalitilaa ollaan ?)
-
Miten puoleen vaatimukset esitetään pelaajalle kun ei ole coms-consolea ?
-
Sitten joskus kun muut konsolit on kuosissa (joka siis aloitetaan vasta sitten kun tanssilattia ja rod-control on 100%) niin voidaan miettiä näitä pump-failure yms random-eventtejä.
Done
Jaronekon läppäriltä muutokset talteen (HIGH-PRIORITY)
-
Pushaamattomia (ja mahdollisesti committoimattomia) muutoksia, järjestäkää githubiin asti.
-
Läppäri keltaisessa postin laatikossa läbin olohuoneessa.
Audioserveri (rambo)
----------- Vanhat, tarkista, siirrä ylle ja poista ------------------
Kirurginhatun kaavat!
-
A3 kokoisena tarkoitus tulostaa, leikata ja nitojalla kiinni, kuka löytää?
Reaktorisimulaattori
-
AZ-5 -nappulalle suojakupu
-
kääntökytkimen 'häntää' voi lyhentää viilaamalla, nyt menee yli laatikon reunojen
-
koko oli kai jotan 7x7 cm ja korkeus vaika 5 cm, mittaa!
-
laatikon kanteen tulostetaan isolla punainen "AЗ-5", reunoille mustakeltaa
Simulaatiosofta
-
33 polttoainekanavaa
-
mallinnettu todella simppelisti, lämpö, paine ja neutronivuo?
-
säätösauvat ovat reaktorin sisällä asteikolla 0..70 cm
-
vihreissä ja punaisissa kanavissa sauvat laskeutuvat ylhäältä sisään
-
keltaisissa ne nousevat alhaalta sisään
-
mittaritaulun servot kertovat sauvojen sijainnin, tässä vaiheessa ei simuloida vikoja
-
alussa sauvat sisällä ja reaktori on sammuksissa
-
jos sauvat vain vetää ulos, syntyy epästabiili tila, reaktori ylikuumenee ja räjähtää
-
kun kanavan virtaus/lämpö nousee kriittiseksi, se näkyy säätösauvan itsekseen liikkumisena jonka pejaaja voi havaita heiluvasta mittarista
-
valotaulussa palaa kanavan kohdalla valo, jos sen virtaus ylittää jonkin raja-arvon, 50% maksimitehoon verrattuna?
-
4 neutronivuon mittauspistettä
-
kertovat neutronivuon vihreillä ledeillä ja lämpötilan punaisilla ledeillä. Asteikko 0..4 lediä molemmissa
-
Tässä vaiheessa nämä ovat ainoat indikaattorit pelaajalle reaktorin tilasta
-
kolmitilakytkimillä säätösauvoja ajetaan sisään ja ulos reaktorista, tässä vaiheessa mikään ei hajoa vaikka kytkin jäisi siirtoasentoon eikä sähköjärjestelmä ylikuormitu vaikka kaikkia liikuttaisi yhtä aikaa
-
AZ-3 kytkimellä ohitetaan edelliset ja sauvat ajetaan kaikki sisään
-
punainen valo vilkkuu
-
kun sauvat ovat kaikki sisällä vihreä valo sammuu ja punainen jää päälle, reaktori on nyt hätäsammutettu
-
tähän mallinnetaan sitten Tsernobyl tyylinen räjähdys, jos hätäsammutus tehdään liian kuumalle reaktorille tms.
-
hätäsammutus ajetaan aina loppuun asti vaikka kytkin olisikin heti käännetty off-asentoon
-
reaktorin voi sammuttaa myös normaalisti vain ajamalla sauvat sisään yksittäiskytkimillä
-
paneelissa oleva musta painokykin voisi olla se jolla sauvoja liikutetaan
-
eli asentokytkimet haluttuun asentoon ja tätä painamalla ne liikkuvat
-
kaikki pysähtyy jos kytkimiin koskee sauvojen liikkumisen aikana; sulake ns. palaa ja joutuu odottamaan 5 s. tms
Taskeja
-
Tavaraa
-
USB-hubi (powered)
-
Näitå pitäis olla läbillä, tarvitaan useampi (joku 10-12 porttia yhteensä olis varmaan hyvä kun siinä läppärissa on vaan 2...)
-
Lisäksi tarvitaan virtaliittimet näille (lähteillä ei niin väliä, siita AT:sta saa enemmän kuin riittävästi)
-
standoffeja joilla ardut siistiski kiinni:
http://www.partco.biz/verkkokauppa/product_info.php?products_id=10133
-
Asustus: Valkoinen takki
, hassu hattu
-
*pitkä* USB-jatkokaapeli (esim mallia "aktiivinen"), tulee ohjauskoneelta reaktorikannen ardulle (joka ohjaa savua ja kannen ledejä)
-
lisää yksirivistä piikkirimaa ?
-
Läbillä olleet loppu
-
jaroneko tuo partcosta
-
Järeitä 5V powereita
-
Rambo toi vanhan AT (oikealla virtakytkimellä :) lähteen josta saa 16A 5V virtaa.
-
Pohjamaalia
,valkoista tai harmaata, lattiaväri on plus, noin 4 m2
Ostettu
-
Kasvomaalia
, mallia maastoväri tjms, kuvauksia varten. Värillä ei väliä. Somivärikin käy.
-
roudausväline
-
Laptop tai pöytäkone ohjaamaan simulaatiota, ei saa olla ihan kaput.
-
Linux (Debian tai Ubuntu ja GUI),
-
Jaronekon läppäri otetaan tähän käyttöön
-
Toinen kone ohjaamaan valvontamonitoria ja puhelinta
-
Sama Jaronekon läppäri hoitaa, sille on lainassa scan-konvertteri jolla saatiin vihdoin monitorille asti kuva
-
Vaahtomuovia tanssilattian pohjalle
-
UUSI speksi: on 3 cm paksuus ja 2 m^2 tarvitaan (0.2m*0.2m*7*7=1.96m2)
-
rambo hakee la 2011.10.15 kunhan herää.
haettu 1.45m*1.45m pala
-
Konsolit tarvitsevat kantokahvat
, labilla on kaksi järeätä. Eli yhteensä ostettava 4kpl
-
Äänentoistoa tarvitaan vielä jonkin verran
-
on "riittävä" subbari ja Jaronekolta lainaan myös diskantit ja niille vahvistin
-
Suunniteltavaa
-
Simulaation päätyttyä pelaajat saavat joko jonkun rintamerkin / mitallin / diplomin reaktorin ajamisesta, tai yksisuuntaisen junalipun siperiaan jos räjäyttivät reaktorin tai eivät tuottaneet vaadittavaa kiintiötä (tai molemmat)
-
Diplomi & lippu ovat helpoimpia, printtailaan vaan etukäteen
-
Mitallin voi ehkä 3D tulostaa, mutta jälki ei kovin hyvää, ja aika kevyt
-
Tai voi käyttä polymorphia, mutta aika muovisen tuntuista
-
-> joten käytetään neukkifilosofiaa, ja palkitaan halvimmalla tavalla -> paperidiplomi
-
Reaktorin manuaali
-
Paljon venäjää konekirjoitusfontilla kuluneella paperilla, suttuisia diagrammeja, ja moniaskelisia ohjeita
-
Bonus jos oikeasti kuvaa oikeata laitetta
-
Lisäbonus jos ohjeet toimivat
-
Mainosjuliste Helsinki hacklabista ja reaktorisimulaattorista, neuvostopropagandajulistetyyliin
-
Helsinki Hacklab -kyrillinen stencil, jolla voidaan sitten sprayailla/maalailla sitä takkeihin yms.
-
suovulalla mallit tulostusta odottamassa
-
sitten joku tarkkakätinen saa ne askarteluveitsellä leikellä auki
-
Kuvattavaa
-
Kaikki videopätkät
-
Netistä vanhaa neuvostopropagandaa ydinvoimasta, tai muuten vaan teollisuudesta
-
Rakennettavaa
-
Savulevitysputkien päihin "PC-flektit" (imee savua putkesta ulos), johdot tuodaan savunsyötön luokse jossa plussat saa mennä yhteen mutta maita pitää voida kytkeä PWM:llä
-
4 flektiä voi purkaa mediahuoneessa olevasta flektimatriisista
-
toimii ilmankin tarpeeksi hyvin
-
servo power-rail x 2 (33 servoa reaktoripaneelissa ja 12? toisessa)
-
Puhelinluuri-äänikortti sovitin
-
D9-LIITIN:
-
1,2 (kel,vih) = kuuloke (n. 120 ohm, voisi toimia kuuloke-outissa, vih,rus)
-
3,4,5 (sin,mus,har) = on-hook, 3-4 luuri paikallaan, 4-5 luuri paikoiltaan (kytkin hieman pykivä, mutta putsattuna tuntuisi toimivan kohtuullisen luotettavasti)
-
6,9 (pun,rus) = push-to-talk kytkin luurissa (sin,mus)
-
7 (vio) NC
-
8,9 (val,rus) = mikrofoni (dynaaminen, voisi toimia PC microphone in, val,val)
-
luurikytkimen voisi johdottaa mikrofonista irralliseksi välille 6,7 siirtämällä kuulokkeesta tuleva musta johto D-liittimen pinnistä 9 pinniin 7? (siirretty - t)
-
kytkentäkaavio suovulan lokerossa
-
Rakenna rasia jossa D9-liitin (tämmöinen saattaa jopa varastosta löytyä :)
-
3.5 plugit audio line-in ja mic-out -> tietokoneeseen
-
3 pinninen GND, on-hook, push-to-talk -> arduinoon
-
tehty: punainen - mikrofoni, musta - kuuloke, latta - kytkimet (pun/ruskea - hook, musta/harmaa ptt (vaatii siirron 9->7))
-
tämä muutos tehty Nokia puhelimeen ja sen liitäntäsovittimeen, noksun pinout
-
1,2 kuuloke
-
3,4,5 hook switch (4 common)
-
6,7 ptt
-
8,9 mic
-
sovittimen pinout
-
kuulokeliitin musta, mu/ke
-
mikkiliitin punanen, mu/ke
-
arskaliitin luettavaks esim
-
ru common
-
pu hook
-
mu hook
-
ha ptt
-
Geigermittari - Rambo on rakentamassa
-
Savukoneen arduohjaus - rambo hoitaa
-
menee olemassaolevalla koodilla, pitää vaan tehdä sovitinpalikka jolla saadaan savukoneen "ready" digital-in:niin ja ohjaus PWM:llä (10V joten hiukan vaatii sovittamista)
-
Mahdollisesti lisää 595-breakoutteja (voi olla että nykyisistä kaikki paitsi se eka [tunnistaa vihreästä pin-headerista oikealla] on sutta ja sekundaa [kärvänny piiri tjsp])
-
korjattu 3 (x3) piiriä vanhoista, neljäs työn alla - rambo
-
tulossa lisää 2x4 piirin 595-breakoutteja -rambo
-
LED segment display power levelille - Hans tekemässä
-
Kommunikaatiokonsoli
-
Puhelimen asennus
-
TV-ruudun upotus
-
nassissa on hyvä mallikuva, kysy suovulalta
-
Konsolit
-
Konsolien maalaus
-
paikkailuja ja koristeluja sitten vaikka perjantaina akryyliväreillä
-
Mittarit
-
arDuBUS tukee tukee nyt servojen microsekunttiohjausta, eli sen kummemempaa kalibraatiota ei tällä tasolla tarvitse
-
servojen nimeäminen
-
reaktorissa polttoainekanavan mukaan: servo1212 ?
-
voimalassa servo123 ?
-
Reaktorin valotaulu
-
kirjahyllystä löytyy A3-template jolla voi 37 lediä porata 2-3 mm levyyn
-
muistaakseni 43 mm gridi
-
zzornilta ledit joihin voi johdot juottaa
-
Nappien kytkeminen arduinoon jotenkin
-
reaktorikonsolin 33-kytkintä johdotettu?
-
Flowchart voimalasta - Hans tekee
-
Reaktorikansi
-
Reaktorikannen osien sirkkelöiminen
-
Reaktorisauvojen pätkiminen ja kuminauhaputkien poraaminen
-
Palikoiden kokoonpano
-
Maalaus
-
palikat ensin hiomakoneella, 100 paperilla tms.
-
pohjamaalipurkki olohuoneessa
-
kannen yläpinnat tärkeimmät, sivulevy jos/kun maalia riittää
-
K
ehyksen sisäpinnoille pahvit ja niiden maalaus
-
Laitetaan kehys lattialle kasaan ja maalataan stencilillä numerot
-
Valitaan neljä huonointa palikkaa ja tehdään näistä neutronivuon mittauspisteitä
-
joku levy päälle ja siihen kaksi pitkulaista koloa kuten pienoismallissa
-
levyt joko kaikki sinisiksi tai siten kuten pienoismallissa jotta tulee väriä
-
stencilillä koordinaatit näiden neljän palikan kanteen, värinä varmaan musta
-
koordinaatit 21·12, 20·21, 12·11 ja 11·20
-
Led matriisinäyttö, ledien juottamista, Hans voi selittää
-
HUOM: 595:lla ei voi charlieplexata (koska HiZ:taan saa vain koko rekisterin kerrallaan)
-
Softat
(kommunikoivat DBUS:in yli)
-
DBUS komento APIn suunnittelu
-
Arduohjaus
-
Ardusoftat
-
Video-ohjaus komponentti
-
Musiikki-ohjaus komponentti
-
Simulaation hallinta (ja eventtigenerointi?)
-
Tulisi mahdollistaa start, pause/resume, stop, adjust difficulty, ja mahdollisesti save / load to/from save slot toiminnot
-
Simulaatiosofta --Hans kirjoittelee
-
Softan hardaus (kunhan se ensin toimii muuten)
-
automaattiset restartit virheiden jälkeen jne
-
DBUS objektin nimen lukeminen sarjan yli boardilta (tai joku tapa bindata linuxissa se sarjaportin nimi siten että sama device_id saa aina saman porttinimen [ala mac])