maanantai 6. helmikuuta 2017

Hyrskyti hyrskyti

Viikonloppuna tuli vähän testailtua asioita ja printtailtua. Meni aika pitkälti rentoutuessa että töissä jaksaisi myös ensiviikolla.

Tuli vähän tulosteltua viikonloppuna
Tulostin korkeajännitepoweriin kannen... väheneepä riski sille että tökkään sormeni väärään paikkaan. Lisäksi tein ebaystä noin 1.5 eurolla ostamalleni prototyyppi-reikälevylle
"10pcs 2x8cm Double-Side Prototype PCB Universal Printed Circuit Board"  puruluun muotoisen kotelon jonka pitäisi estää enemmistön oikosulkuvahingoista.

(Sellaisena vinkkinä voin todeta lukijoilleni että jos olette ostamassa prototyyppilevyjä... niin ostakaa ehdottomasti kaksipuoleisia että läpikuparoituja levyjä. Niin paljon helpompi protoilla. Nuo ovat aika hyviä ja tina tarttuu niihin hyvin.)

Tein myös "fan boost adapterin" suomennos "staattiset siivekkeet".. youtube videon innoittaman. (Tosin oma 40mm puhaltimeni oli  niin naru että mitään dramaattista efektiä en saanut aikaiseksi.)
https://www.youtube.com/watch?v=0TzJNzlkrOU

Päätin että viivyttelen vielä kertomasta mikä on lopullinen tavoitteeni näiden rakenteluiden suhteen.
Minulla on kyllä päässäni kokoajan tarkentuva suunitelma mihin tähtään, joten älkää huoliko :)

Saattaa olla että en ikinä saa valmiiksi sitä mitä tavoittelen joten eipä kannata lesoilla ennenkuin maalia ei ole näkyvissä.  Jouduin kuitenkin matkanvarrella tekemään kaikenlaista jännää, rakentelemaan ja kirjoittelemaan  softapalikoita joista voi olla hyötyä jollekulle.

Lykkään sorsia tässä viikolla githubbiin, kunhan jaksan siivota koodia julkaisukelpoiseksi.

Sierra jättää sen

Kasasin  puhaltimen ja löin v8:n tulille... ja sitä kun ruuvasi niin niin kuuluu
PFFFFFTTTTTT-TTT-TTT_TT-  PPFFFFFFTTTTTTT-TTTT-TTT
Ja vielä löin hyrskyttimen kylkeen

Äh... nyt tuli väärä video :D
Oheisessa kuvassa setuppi hyrskyttimestäni dokumentoituna retardiamismaisimmalla tyylillä mitä kykenen :D

Tästä kun vääntää kuuluu PFFFFT-- PPPTTFFFFFFF 2700Pascalia imua

Ohjasin raspberryllä kiinalaista yhden releen relekorttia, joka kytki mottoriohjaimelle sähköt.
5v Relekortti oltiin tehty senverta tyhmästi että toimiakseen +3.3v:n logiikan kanssa relekortin pohjaan piti laittaa gnd:hen vetävä transistori ja trankun kannalle sarjavastus ja sarjavastus raspberryn GPIO:hon.  Lisäksi relekortin leiska oltiin suuniteltu täysin paskaksi...eristevälit sellaiset että sillä ei uskalla kytkeä +12v enempää...

Eniveis..

"Outrunner" moottorin ohjainta (keltaisen kutistussukan sisässä oleva) ohjasin raspin pwm0:lla.  ohjauslinjaan olin laittanut muutaman kilon vastuksen sarjaan siltävaralta, että ohjaimesta päin tulisi yllättäen vaikka ohjaimen +5v:tä
https://pinout.xyz/pinout/pin12_gpio18

PWM pinnin ja releen ohjaus tapahtui ihan shelliskripteillä käyttäen ihan wiringpi kirjaston ohjelmia.


Alustuskripti. Driverin saadessa sähköt pumppu piipaa. Ohjaimelle pitää antaa ensin "nolla" servosignaalia, maksimi ja viedä se sen jälkeen takaisin. Tämän jälkeen voidaan pumppua käskyttää
#pump power off if it is not
echo "PUMP OFF IF IT IS NOT OFF"
gpio -g mode 26 out
gpio -g write 26 0
sleep 1

echo "Init PWM"
#init pwm
gpio -g mode 18 pwm
gpio pwm-ms
gpio pwmc 192
gpio pwmr 2000
sleep 1
echo "Minimum PWM"
#Minimum.... motor beeps
gpio -g pwm 18 100
gpio -g write 26 1
sleep 3

echo "Maximum PWM"
#Max for calibration
gpio -g pwm 18 200
sleep 2

echo "Zero for startup"
#Zero for startup
gpio -g pwm 18 100


Nopeudensäätö  parametrinä luku välillä 100-200. Antaa aluksi vaikka 140 niin hörähtää käyntiin varmasti.
gpio -g pwm 18 $1

Pysäytyskripti

echo "PUMP OFF"
gpio -g mode 26 out
gpio -g write 26 0
gpio -g pwm 18 100


Väkersin golangilla (josta pitää blogata joskus) pienen koodin jolla sain BME280 ihmeanturi-breakout boardin mittaamaan painetta. Käytännössä tulostamaan stdouttiin sekuntteja startista - paine lukupareja.  (BME280 mittaa paineen ohella kosteutta rh:ta, aiheesta lisää myöhemmin)

Tungin vakio BME280 breakoutboardin yläpidikkeeseen kanavaan ja liimasin jeesusteippiä päälle. Tuli sellainen teippaus mistä Mark Watneykin olisi kateellinen. Laitoin päälle vielä jääkaapin läpinäkyvän vihanneslootan sirpalesuojaksi. Ihan siltävaralta että joku värähtelymoodinperkele nappaa turboon ja koko paska räjähtää silmille.

klikkaa isommaksi. Tuossa turbo käyrässä olevat tasanteet ovat tulleet siitä että kokeilin nostaa pikkuhiljaa pumpun nopeutta enkä lyödä täpöjä heti. Imaisutesti lähinnä "näppituntuman" takia... Lisäksi havainnollistaa BME280 hyvin nopeaa vastetta... tähänhä voisi tehdä takaisinkytkennän hmm....


Ohessa pieni ajelu mitä tein Käyrä "turbo" kuvaa ajoa turbopumpulla. Ilmnpaine oli sunnuntaina 102455Pa  plusmiinus 10 pascalia. (kohina). Turbo jaksoi kiskoa paineen 99750Pa:n paikkeille pumpun pöristäessä (pieniä piikkejä huomioimatta noin 100pascalia.

imua 2700pascalia,  27cm vettä   :( Ei ole paljoa mutta saattaa olla tarpeeksi.

Turbon laakerin ja poistopuolen väli jäi tiivistämättä (silminähtäviä rakosia, parantamisen varaa löytyy!!). Pumppu huusi kuin lentoolähtevä suihkumoottori. huomasin miten moottori yhtäkkiä pomppasi alipaineen vaikutuksesta irti alustastaan... kaikki neljä moottoria pitelevää ruuvia oli helvetti irronnut tärinän vaikutuksesta!  Tarttis kiristää tiukemmalle tai laittaa kiinnikettä kierteisiin seuraavalla kerralla.

Verrokkina kuvassa on "imasu" jonka tein laittamalla anturin nyrkkii ja imaisemalla niin kovaa kuin pystyin. Lopputuloksena noin nelinkertainen painepudotus.

Tänään maanantaina kokeilin 12v:n 40mm tuulettimella mitata staattista paineta Teippasin paineanturin vessapaperirullaan jeesusteipillä ja tuulettimen toiseen päähän puhaltamaan ilmaa pois.

Zoomataampa hieman.

Tuuletin1 on ilman staattisia siivekkeitä. Tuuletin2:ssa on staattiset siivekkeet kiinni puhaltimessa. Tuuletin3:ssa vaihdoin staattisen siivekkeen kiinni vessapaperirullaan ja kiinitin vasta siihen puhaltimen.

30Pascalin pudotus... staattisista siivekkeistä lienee enemmän hyötyä kun ilma virtaa. (siipiefekti vrt suihkuturbiini) Silti pidän parannusta huomattavana havaintona sitä että täysin arvaten suuniteltu "pc fan booster" toimi niinkin "hyvin" sekä sitä miten se kummalla puolen "staattiset siivet" ovat.

Toistaiseksi näkisin että nykyinen pumppudesigni soveltuisi käyttötarkoituksiini varsin hyvin.. kunhan käyttäjän ja pumpun välissä on muovinpaloja läpäisemätön seinä. Itseasiassa karkuun pääsevästä pumpusta tangentin suuntaan lentävä laakeri voi olla pahin hazardi :D

Korkeajännitelähteen testaus

Käytin MCP4725:dacia ja LM385:ia puskurina. Puskuri ei kykenyt vetämään ohjausta 0V:n saakka.
Noh... pienellä trimmerin säädöllä poweri pääisisi korkeammalle.

DAC:ia on hyvin helppo ohjata pienellä koodinpätkällä. Julkaisen koodin githubissa heti kun kääräisen sen kirjastoksi. :)

Tein itseasiassa näppärän pienen komentoriviohjelman.  Ohjelma käynnistetään ja se kysyy DAC:in jännitetä. Syötteeseen kirjoitetaan numero ja painetaan enteriä. Jos syötteeksi kirjoitetaaan q <enter> niin dac:in arvo laskee askeleella.. vastaavasti q <enter> nostaa dac:in arvoa askeleella.  q <akelarvo><enter> muuttaa askeleen arvoa halutun kokoiseksi ja siirtää arvoa kyseisen arvon verran alaspäin.

Painamalla pelkkää enteriä aiempi komento toistetaan. (vähän niinkuin uboot:ssa) Todella kätevä tehdä sweeppauksia. :)

Riippuen parametrien määrästä se muuntaa outputjännitteen DAC:lle sopivaksi käyttäen kulmakerrointa (gain) ja vakiota (offset).


  1. Jos parametrejä on yksi... parametri tarkoittaa gainia
  2. Jos parametrejä on kaksi parametrit ovat gain ja offset
  3. jos parametrejä on neljä.. kuvaa ne "kalibrointipisteitä"  x0 y0 x1 x2

Näin helposti pystyin testaamana poweria... Kertoimet on saatu sovittamalla pisteitä.
-------
pi@raspberrypi:~ $ ./omaMCP4725 -92.8518710349 354.79419388
Gain=-92.8518710349 offset=354.79419388
0
Setpoint 48.4 (dac 3.3)
60
Setpoint 60 (dac 3.17)
100
Setpoint 100 (dac 2.74)
200
Setpoint 200 (dac 1.67)
150
Setpoint 150 (dac 2.21)


Ei kommentteja:

Lähetä kommentti