DIY Näytöllinen tuuletinohjain V2

Oliko tuo "encoder" liitin lämpöantureille?

T1 ja T2 on antureille, vakio 2.54mm rasterilla oleva piikkirima. "encoder" on inkrementaali enkooderille missä on painokytkin, eli niinku potentiometri mutta pyörii rajattomasti ympäri. "MoBo" lähtö on emolevyn tuuletinliitäntään mihin tulee kopio FAN1 lähdön rpm signaalista (saa hälyn pumpulle) ja emon pwm lähtöä voi käyttää yhtenä anturina (saa tuotua CPU lämmön ohjaimelle pikku säätökäyrä kikkailulla).

Tuossa splittereiden kanssa kikkailussa pitää ottaa huomioon sitten tuulettimien virrankulutus. FAN1 lähtö on max n. 2A ja kaikki muut 0.7A ja kaikissa lähdöissä on PTC sulake. Eli FAN2...FAN6 lähtöihin tuulettimesta riippuen 3-4 tuuletinta splitterillä. Tai rajaton määrä jos splitterissä oma virransyöttö.
 
Oliko nyt niin että tuota pystyy käyttämään ilman näyttöä ja kytkintä kun vain kytkee usbiin? Eli headlessina.
E: kunhan softa valmis.

Juu kyllä. Eli säädöt voi tehdä joko usbilla tai näytöllä ja kytkimellä. Kun säädöt on saatu kohdalleen, ei tarvitse olla kiinni usbissa eikä näytössä ja kytkimessä. Kaikki säädöt on tallennettu sisäiseen EEPROM muistiin ja boottaus aika sen verran nopee, että tuulettimet ei spinnaa täysiä käynnistäessä.
 
Juu kyllä. Eli säädöt voi tehdä joko usbilla tai näytöllä ja kytkimellä. Kun säädöt on saatu kohdalleen, ei tarvitse olla kiinni usbissa eikä näytössä ja kytkimessä. Kaikki säädöt on tallennettu sisäiseen EEPROM muistiin ja boottaus aika sen verran nopee, että tuulettimet ei spinnaa täysiä käynnistäessä.
Kuulostaa oikein hyvältä. :)

Maglevit on siitä kettumaisia että jos ohjaus pwm hyppää hetkeksi 100% niin siinä tulee äkillinen trombi käymään. 2400rpm kanssa alkaa nimittäin pölyt liikkua. :D

Ps. Juuri tämä on se minun ongelma argus monitorin softan kanssa. Joku bugi heittää tuularit pari kertaa päivässä 100% ja takaisin. Sen myös huomaa. ;)
 
Täytyy sanoa, että uskomattoman pieneen on @Morgul saanut mahtumaan kaikki :jd:
Tuo mahtuu nätisti pieneenkin koppaan.
Eikä tarvitse miettiä mitkä emon liittimet ovat oikeasti pwm (luulisi uusissa jo olevan parempi tilanne, mutta kuitenkin:rolleyes:), ettei maglevejä riko.
 
Näyttäis siltä että rautaan pitää tehdä pari pikku muutosta. Vaihtaa yhden vastuksen arvo ja muuttaa MCP2200 usb-uart muuntimen käyttöjännite eri linjaan. Samalla harkinnassa em. piirin kotelon vaihto SSOP -> QFN. Voisi myös panelisoida levyn niin saa kpl hintaa hiukan alemmas. Piirilevyn valmistajaa oli tarkoitus myös vaihtaa, sillä vaikka JLCPCB:llä on ihan nopea toimitus ja halvat hinnat, niin niiden juotteensuoja maski ei ole halutun värinen. Elecrown mattimusta on oikeasti matta, kun taas JLCPCB:llä vaikuttaa enemmän satiinin mustalta.

Mutta ASIAAN! re-spin siis tulossa ja siinä samalla voisin vaihtaa silkscreeniin nimen kun tuo "Tuuletinohjain V2" ei oikeen säväytä. Eli nyt saa ehdotella parempia ja myyvämpiä projektinimiä ;) Olisi kiva samalla kuulla tuosta muotoilusta, onko ok vai muutetaanko millaiseksi ja miksi? Kiitos!
 
Viimeksi muokattu:
Mutta ASIAAN! re-spin siis tulossa ja siinä samalla voisin vaihtaa silkscreeniin nimen kun tuo "Tuuletinohjain V2" ei oikeen säväytä. Eli nyt saa ehdotella parempia ja myyvämpiä projektinimiä ;) Olisi kiva samalla kuulla tuosta muotoilusta, onko ok vai muutetaanko millaiseksi ja miksi? Kiitos!

Musta maski on hyvä, mattana tai satiinisena. Tuohon nimiasiaan on ollut minulla jo yksi ehdotus alusta asti, mutta kun oletin että sen päätät niin en ala ehdottelemaan. H2O Manager/Control/Master/Supremacy, H2O eteen ja joku loppuliite. :happy:
 
Mutta ASIAAN! re-spin siis tulossa ja siinä samalla voisin vaihtaa silkscreeniin nimen kun tuo "Tuuletinohjain V2" ei oikeen säväytä. Eli nyt saa ehdotella parempia ja myyvämpiä projektinimiä ;) Olisi kiva samalla kuulla tuosta muotoilusta, onko ok vai muutetaanko millaiseksi ja miksi? Kiitos!


Musta maski on hyvä, mattana tai satiinisena. Tuohon nimiasiaan on ollut minulla jo yksi ehdotus alusta asti, mutta kun oletin että sen päätät niin en ala ehdottelemaan. H2O Manager/Control/Master/Supremacy, H2O eteen ja joku loppuliite. :happy:

Tai sitten "Air Manager" voisi toimia kanssa. ;)
 
Hyviä ehdotuksia :tup: "H2O" ja "Air" kummatkin viittaavat siihen minkä liikuttelua säädetään. Tosin voi käyttää kumpaakin ja kummatkin kuuluvat elementteihin ;) Eli "Element master" tai siis master of elements, mutta sehän vasta hassulta kuullostaa, ellei... latinaksi: "Dominus Elementa" :D
 
Btw, Aquaero, just tajusin tuonkin tarkoituksen. Ei ole tullut mietittyä. :D
 
Koska ilma ja vesi ovat molemmat "fluideja" niin miten olis FluidCommander/FluidDominator? Tai koska myös mitataan lämpöjä, niin esim Master of Elements?

Rakennusalalta automaatiossa yleisesti käytössä myös suomalaisittain VAK (valvonta alakeskus)
 
VAK nimeen ei tule, saanut niistä jo tarpeekseen duunin puolesta :D Fluid.. jotakin ois ihan ok. Tai sitten vaan joku "AntiTrombi" kun tällä kerran vältetään tuulettimien täysillä spinnaamista :P

No joo, Kerrottakoon samalla että loppumetreillä meni vaihtoon USB-UART muunnin valmistaja pysy mutta malli vaihtu MCP2200 -> MCP2221A. Jälkimmäinen on karvan verran kalliimpi, mutta ei tarvi ulkoista kelloa eli aika +/- hinnan suhteen. Uudemmassa myös vähempi pinnejä ja pienempi kotelo (QNF 4x4mm) joten piirilevytilaa vapautu taas muutama neliömilli. Lisäksi on tuota bootloaderia pohdiskeltu ja lisätty sillekkin pieni turva ominaisuus. MCU:lle siis lähetetään uart:in kautta komento resetoida piiri ja käynnistää bootloader, tämän jälkeen tietokoneohjelma lähettää uuden ohjelman tavu kerrallaan. Ongelma tässä on se, että bootloaderiin pääsy edellyttää ohjelman oikeanlaisen toiminnan. Mikäli käy niin, että yhteys katkeaa, sähköt menee tai joku bitti menee vinoon kesken uuden ohjelman latauksen, on mahdollista että ohjelma ei kokonaisuudessaan tule piirille ja bootloaderiin pääsy ei enään onnistu. Siis mahdollinen ongelma, mutta lisäsin levylle yhden vastuksen pädit, mitkä oikosulkemalla ruuvarilla tai jollain metallisella samalla kuin kytkee ohjaimelle virran saa bootloaderin käynnistettyä. Vältytään sitten turhalta "brikkaamiselta" :tup:

Ohjaimeen tulevalle encooderille tein myös oman levynsä, tämä siis ihan vain adapteri, millä saa THT enkooderin johtoon kiinni helposti. 10 x 10cm levylle menee 32 tälläistä ja jos tilaa sen perus 10 kpl levyjä niin riittää adapterit loppuelämäksi :D
 
Huikea projekti :tup:
Erittäin kiinnostunut ja ketju menee seurantaan.

Tällä saisin vihdoin saadettyä viilennyksen - hiljaisuus edellä - samanlaiseksi sekä Linuxiin että Windowssiin bootatessa (ja ilman mitään taustasoftia).

Pari nyyppäkysymystä:
  • Eli Linuxilla säätöjen tekemiseen riittää konsoli (terminal emulator) + usb-johto?
  • Onko usb-uart yhteys vain säätöjen tallentamiseen vai voiko tuota yhteyttä käyttää myös (reaaliaikaiseen) monitorointiin?
  • Pystyykö Android-laitteella yhdistämään usb-uart säätöjen tekoon/ monitorointiin? Entä bluetoothin yli?
  • Emolevyltä ei siis tule laitteelle lämpötilatietoja, vaan PWM-signaali (tuuletinlähdöstä)?
  • Laitteen omat anturit ovat siis lämpömittareita, jotka voi kiinnittää vapaavalintaiseen paikkaan kotelon sisälle?

Jotain nyppäajatuksia:
  • Jos joku osaavaa suunnittelee säätösoftan tekemistä semmosilla alasvetovalikoilla (kuten @Gobi ehdotti), niin olisikohan se mahdollista olla esim. selainpohjainen niin, että säätöjen tuunaus onnistuu käyttöjärjestelmästä riippumatta?
  • Pikkunen kortti mahtuu kotelossa tietysti minne vain, mutta tuli mieleen, että tuolle voisi sopia 3D-tulostettava teline, jossa kiinnityspaikat 2,5 tuuman levypaikkaan.
 
Huikea projekti :tup:
Erittäin kiinnostunut ja ketju menee seurantaan.

Kiitos :tup:

Eli Linuxilla säätöjen tekemiseen riittää konsoli (terminal emulator) + usb-johto?
Periaatteessa. UART väylässä liikkuvat komennot koostuvat kahdesta numerosta ja välimerkeistä, esim. "255:128;" missä ensimmäinen numero on EEPROM muistiosoite(0-255) ja toinen on asetuksen arvo.​

Onko usb-uart yhteys vain säätöjen tallentamiseen vai voiko tuota yhteyttä käyttää myös (reaaliaikaiseen) monitorointiin?
Ei osaa vielä sanoo, tämä selvinnee sitten kun muu softa on valmiimpi. Mikäli resursseja on riittävästi jäljellä MCU:ssa niin reaaliaikasta striimausta voidaan katsoa.​

Pystyykö Android-laitteella yhdistämään usb-uart säätöjen tekoon/ monitorointiin? Entä bluetoothin yli?
Bluetooth ei ole mahdollista. Laitteessa sisäinen USB-UART muunnin ja suoraa UART signaalia ei ole saatavilla bluetooth adaptereille. Eli USB on ainoa rajapinta kommunikointiin. Androidista en tiedä saako johdolla jos siin on joku virtuaali COM portti.​

Emolevyltä ei siis tule laitteelle lämpötilatietoja, vaan PWM-signaali (tuuletinlähdöstä)?
Juu PWM-signaali mikä menee digitaalipuskurin ja RC-suodattimen kautta MCU:n analogi tuloon. Tätä ei siis ole pakko käyttää, mutta saa vaikka emon omalla softalla karkean CPU, VRM yms. lämmön tuotua.​

Laitteen omat anturit ovat siis lämpömittareita, jotka voi kiinnittää vapaavalintaiseen paikkaan kotelon sisälle?
Kyllä. Paikkoja löytyy kahdelle NTC-termistorille. NTC:n Ohm @ 25°C ja Beeta arvot säädettävissä.​

Jos joku osaavaa suunnittelee säätösoftan tekemistä semmosilla alasvetovalikoilla (kuten @Gobi ehdotti), niin olisikohan se mahdollista olla esim. selainpohjainen niin, että säätöjen tuunaus onnistuu käyttöjärjestelmästä riippumatta?
Itselläni ei ainakaan riitä pätevyys selainpohjaiseen. Tällä hetkellä softaa luonnosteltu Visual Studiolla Windowssille.​

Pikkunen kortti mahtuu kotelossa tietysti minne vain, mutta tuli mieleen, että tuolle voisi sopia 3D-tulostettava teline, jossa kiinnityspaikat 2,5 tuuman levypaikkaan.
Haaveissa oli alumiininen pohja mikä toimisi samalla jäähynä, mutta hinta nousisi aivan liikaa :( 3D-tulostus voisi toimia, tosin siihen ei löydy työkaluja omasta takaa. Huomioitavaa muuten se, että 2.5" tuuman aseman leveys 69.85mm ja reikien etäisyys sivusuunnassa 61.72mm, kun taas ohjaimen pituus on 70mm ja reikien väli 62mm. Ohjaimen reiät on 3.2mm, eli siis luulisi sopivan 2.5" paikaan poikittain M3 ruuveilla ja holkeilla ;)

Edit: Piti vielä varmistaa tuo MCP2221A piirin tukemat käyttikset itsekkin :lol: Datasheet sanoo että:
  • Windows - XP(SP3), Vista, 7, 8, 8.1, and 10
  • Linux - any distribution with support for CDC and HID classes
  • Mac OS - all versions - beginning with 10.7
 
Viimeksi muokattu:
Viimeisimmästä päivityksestä on taas vierähtänyt valitettavan kauan. Tässä välissä on mokailtu huolella ja turhauduttu monasti. Uusin levy on ollut odottamassa jo pitkään johtuen työkalu ja tarvike ongelmista. Ensin oli tarkoitus modata miniuunista reflow uuni joten semmonen tuli hankittua ja siihen samalla tehtyä ohjain. No kävipä niin että ohjain ei tietysti kerrasta toiminut vaan yksi väylä ei toiminut halutulla tavalla. No ei mitään tehdään uus versio ja odotellaan reilu viikko osia. Seuraava versio toimi about muutaman tunnin testailun ajan kunnes se sano itsensä irti, luultavasti liikaa lämpö tai jotain, loppu mielenkiinto tutkia. Sitten päätin että antaa olla, mennään helpommalla ja tilasin sitten kuumailma-aseman ja sitä odotettiin kans yks viikko. Nytkö saisi taas jatkettua, mietin toiveikkaana. Jälleen kerran sai silti pettyä, kun tyhmänä päätin samalla kokeilla uutta juotostahnaa. Lyhyesti sanottakoon että piloille meni ja kyseisen valmistajan tuetteisiin en koske enään pitkällä tikullakaan. Mutta mikäs siinä, tehdään toinen varmasti toimivalla tahnalla niin pääsee vihdoin jatkaan. Mutta kun ei, eihän mulla enään ookkaan kaikkia osia, joten ei kun tilaan lisää ja taas odotetaan. Sitten vihdoin eilen sain osat ja sai juotokset nyt onnistuun, tai niin ainakin luulin. Heti kun kytki virrat protoon niin DC-DC muuntaja päästi savut ulos, luultavasti ollu liikaa tahnaa tai ei sulanut kaikki ja piirin alle jäänyt joku juotossilta mitä ei ulkoapäin nähnyt. No DC-DC piiri pois levyltä ja testataan edes muut osiot. Lisää vikaa tosin tuli, levyä tehdessä tullut joku aivopieru ja uartin TXD ja RXD singnaalit mennyt ristiin. Tämän sai kyllä ratkaistua hyppylangoilla nyt, mutta joutuu taas päivittään levyä. Ja sitten näyttö, ei toimi nyt ja sitä en oo vielä selvittänyt että miksei. oskilloskoopilla kattellut ja data kyllä näyttää oikeelta, mutta saas nähdä jahka jatkaa selvittelyä. Että semmosta....

Anteeksi sekava teksti, vituttaa nyt niin että ei veri kierrä:facepalm::grumpy:
 
Viimeisimmästä päivityksestä ....

Kuulostaa samanlaiselta menolta mitä itsellä kun ekaa multikopteria kasailin, siinä tuli opittua elektroniikasta ja ohjelmoinnista enemmän mitä olisi hermot kestänyt tai yleensäkin tarvinnut. Keep up the good work, tuskin tässä kiireen selässä kukaan on. :tup:
 
Tsemppiä. Aina ei mene kuin strömsössä. Ei tällaisten harrasteiden takia kannata hermojaan menettää... Vaikka välillä mieli tekee:wtf:
 
Pikkuhiljaa rupeaa selviään ongelmat kun vaan jaksaa lukee noita datalehtiä :cigar2:
USB-UART homma tosiaan oli vain sekasin menneet RXD ja TXD signaalit, tämän varmistin katkaisemalla puukolla johteet piirilevyltä ja kolvailemalla hyppylangat nyt oikeisiin paikkoihin. Nyt näyttäisi kommunikointi pelaavan hyvin.
IMG_20190815_122533.jpg

Näyttöjen yhteensopivuuksien kanssa kans ollu ongelmia. SSD1306 ohjain on toiminut, mutta SH1106 joita 1.3" näytöt yleensä käyttää, ei toiminut niin millään. No tarkemmin selviteltyäni asiaa, näytöt on jokseenkin yhteensopivia, mutta SH1106 vaatii ns. "page addressing" tavan syöttää dataa, kun taas SSD1306 voi käyttää muitakin. Muutin kirjaston nyt käyttään tuota tiettyä moodia ja nyt toimii kummatkin näytöt. Ainoo ero on se että SH1106 osoitteisiin pitää lisätä pikku offset, mutta tämä menee helposti asetuksista, pistää vaikka jonku täpän että mitä näyttöö käyttää. Kuvissa sininen on 0.96" SSD1306 ja keltainen on 1.3" SH1106.
IMG_20190815_122352.jpg IMG_20190815_122312.jpg

DC-DC muuntajan ongelmaan en oo vielä perehtynyt, mutta se toimi aikaisemmassa versiossa ja siihen en koskenutkaan, eli luultavasti vaan joku juotossilta ja oikkari.

Sitten pitäisi varmaan paneutu suurimpaan ongelmaan, eli GUI:n tekemiseen niin että se ei syö liikaa muistia ja pelaa luontevasti.
 
Mutta ASIAAN! re-spin siis tulossa ja siinä samalla voisin vaihtaa silkscreeniin nimen kun tuo "Tuuletinohjain V2" ei oikeen säväytä. Eli nyt saa ehdotella parempia ja myyvämpiä projektinimiä ;)
Jos vielä ehtii ehdottaa niin mites olisi: Air + Morgul = "Airgul"? Olisi ainakin melko simppeli nimi (samanniminen kylä näköjään löytyy itänaapurista :joy:)

Hienoa työtä oot tehny ja kiinnostusta löytyy täältäkin! Koko olisi juuri passeli tulevaan Mini-ITX projektiin :tup:
 
Mitä tuularin ohjaimessa tulee olla:
1. Tietokoneen toiminnasta (poislukien poweri) täysin riippumaton.

2. Jokaiselle lähdölle ohjelmoitava lämpötilakäppyrä TAI vaihtoehtona: Pidä anturin X lämpötila y asteessa, s.e. kiihdytys min asetettu -max asetettu rpm on z astetta ennen ko pistettä.
Eli esim:
Tuuletinkäyrän asetus valittu (CH2). Testaan tuuletinta.
Testataan tuuletinta..
Havaittu käynnistymiskynnys 32% Teho (330 rpm)
Havaittu kierroslukumaksimi 100% 2488 rpm

Tuulettimen käynnistyslämpötila 50 astetta (0=pyörii aina)
T max 60 C
Kiihdytysväli 4 C
min nopeus 200
Testataan tuuletinta..
Havaittu teho 15% (200 rpm)

max nopeus 1800
Testataan tuuletinta..
Havaittu teho 75% (1800 rpm)


Valitse, onko 1800 absoluuttinen maksimi k/e
Valittu:1800 abs max
Varoita, jos Lämpötila >70 astetta. k/e
Laita 100% tuuletus, jos varoitus aktivoituu k/e
Sammuta tietokone, jos lämpötila 75 astetta k/e
Sammuta kone "Tuuletin ch2 vika", jos pulsseja ei havaittu 5 sekunnin aikana. k/e
Ilmoita "tuuletin CH2 moottorivika", jos 2200 arvoa ei saavuteta täydellä jännitteellä (0 = valvonta pois)
Ilmoita "tuuletin CH2 moottorivika", jos käynnistyskynnys > 60% (0 valvonta pois)
Varoita suorituskyvystä, jos kierrokset 60 sekunnin ajan yli 1750 ja lämpötila > 68 astetta.

(eli laite siis pyörittäisi tuuletinta 50...56 ->200 ja siitä kiihdyttäen 60C... -> 1800, lisäksi olisi nuo varoitukset ja sammutus tarvittaessa..)

Jos 1800 ei olisi abs maksimi, niin sitten kiihdyttäen siitä eteenpäin, kunnes täysillä tai max lämpö saavutettu.

Tuuletin tulisi käynnistää fiksusti s.e. kun sieltä tulee muutamia pulsseja, niin välittömästi yritys säädetylle teholle. Eli esim tämä ensin 35% ja portaittain enemmän, jos ei lähde esim 0,5 sekunnissa) ja kun pulsseja alkaa tulla, niin kogtuu nopeasti 15% ja siitä sitten säätöä..

Tuulettimien ongelmahan on se, että ne eivät käynnisty läheskään aina teholla, joka saa ne pyörimään vain hitaasti..


3. Powerin pwr on johdon tulee kulkea tuon kautta tai vaihtoehtoisesti kopan virtanapin.
Eli jos
-- Jonkun anturin Tmax ylitetään -> sammutus
-- Joku kriittinen tuuletin jämähtää -> sammutus

----------------------

Laitteen tulisi siis varoittaa, kun tuulettimen kierrosmääriä on jouduttu kasvattamaan yli tietyn kynnyksen, jotta siili voi olla pölyinen tms ongelma on olemassa.

Läpsyihin olen toivonut tätä ominaisuutta jo yli 10 vuotta (jotta kehottaisivat viemään puhdistukseen) mutta eipä kukaan ole viitsinyt moista tehdä.
Sekin riittäisi, että laite antaisi tuon varoituklsen jokatapauksessa ("tarkista jäähyn suorituskyky"), jos se joutuisi tuulettamaan kovempaa, kuin asetettu raja, esim minuutin (vaikka tavoitelämpö saavutettaisiinkin).
 
Viimeksi muokattu:
3. Powerin pwr on johdon tulee kulkea tuon kautta tai vaihtoehtoisesti kopan virtanapin.
Eli jos
-- Jonkun anturin Tmax ylitetään -> sammutus
-- Joku kriittinen tuuletin jämähtää -> sammutus
Nykykoneissa ei niin pakollista kun komponentit (cpu/gpu) osaa itse sammuttaa itsensä liian kuumina. Toista se oli aikanaan kun cpu saattoi lämmetä useisiin satoihin asteisiin jos unohti tuularin pois päältä, tai se hajosi.
 
Laitteen tulisi siis varoittaa, kun tuulettimen kierrosmääriä on jouduttu kasvattamaan yli tietyn kynnyksen, jotta siili voi olla pölyinen tms ongelma on olemassa.

Tuo powerin sammuttaminen on melko pitkälti mahdotonta tässä. MCU:n pinnit on kaikki käytössä ja tarvittisi vaihtaa se toiseen malliin ja uusia suurin osa raudasta. Sitä en todellakaan jaksa ruveta tekeen. Mitä tulee tuohon varoitukseen pölystä, eli jos tietyllä rpm arvolla ei päästä tiettyyn lämpöön. Tässä pari ongelmaa, kuten se, että tuuletinnopeutta ei pysty suhteuttaan mitattuun lämpöön ihan noin vain. Jotta tämä onnistuisi, pitäisi saada profiloitua siilin toiminta eri olosuhteissa, pitäisi mitata sisään tulevan ilman lämpötila ja kosteus, jäähdytettävän osan lämpökuorma, ja varmaan ilmanpainekkin voi vaikuttaa. Kaikilla näillä ei niinkään suurta vaikutusta ole, mutta on kuitenkin. Ai niin, ja ohjaimessa ei ole summeria tahi liitintä sellaiselle (tähänkään ei riitä IO:t). Emoissa yleensä on sisäänrakennettuna mahdollisuus saada varoitus, mikäli CPU tuuletin ei pyöri. Tätä voi käyttää hyväksi, sillä ohjaimen FAN 1 lähdön rpm menee myös tuohon MoBo liittimeen.


Uusin rautaversio on nyt kasattu ja tähän mennessä ei ole ainakaan löytynyt mitään ongelmaa, toivotaan että ei löydykkään. GUI:tä on myös hiukan saatu edistyyn. Valitettavasti pitää nyt silti todeta, että kun lomat loppu ja koulu alko, niin tähän projektiin joutavat työyunnit tulevat vähentymään. Aikaisempia testejä varten tuli muutama noita näytön ja enkooderin liittimiä tehtyä ja voin todeta että noitten liittimien krimppaaminen on sitten aikaa vievää ja rasittavaa hommaa. Päätinkin siis tuoda vähän retroa tietokoneisiin ja käyttää IDC liitintä näihin. Helpottaa ainakin kokoonpanoa ja samalla liitin on nyt vakio 2.54mm rasterilla. Kuvassa uusin versio, jota ei ole vielä irroitettu paneelistaan.

IMG_20190830_123944.jpg
 
Uusin rautaversio on nyt kasattu ja tähän mennessä ei ole ainakaan löytynyt mitään ongelmaa, toivotaan että ei löydykkään. GUI:tä on myös hiukan saatu edistyyn. Valitettavasti pitää nyt silti todeta, että kun lomat loppu ja koulu alko, niin tähän projektiin joutavat työyunnit tulevat vähentymään. Aikaisempia testejä varten tuli muutama noita näytön ja enkooderin liittimiä tehtyä ja voin todeta että noitten liittimien krimppaaminen on sitten aikaa vievää ja rasittavaa hommaa. Päätinkin siis tuoda vähän retroa tietokoneisiin ja käyttää IDC liitintä näihin. Helpottaa ainakin kokoonpanoa ja samalla liitin on nyt vakio 2.54mm rasterilla. Kuvassa uusin versio, jota ei ole vielä irroitettu paneelistaan.

IMG_20190830_123944.jpg

Hyvän näköstä settiä tulossa :cigar:
 
Varsin hyvännäköinen levy ja ihan kiva seurata kanssa. Mitä näyttömoduulia Morgul käytät postauksen ensimmäisessä kuvassa?

Muita random kommentteja:
Atmel Studio on varmasti hyvä valinta, mutta Arduino IDE:ssä on kohtuullisen kattava kontrollerituki, joten edullisen MCU:n käyttäminen ei ole este sitä käyttäessä. Kontrollerin vaaditut ominaisuudet ratkaisevat tietenkin.
List of Arduino boards and compatible systems - Wikipedia

TME on tosiaan varsin OK, mutta lisäisin listalle Mouserin ja Farnelin. Hintoja ja saatavuutta kannattaa vertailla useasta mestasta.

Atmel ICE on ensisijaisesti tarkoitettu debuggaukseen (kai käytät sitä myös tähänkin?). Ohjelmointi voidaan tehdä pelkällä ohjelmointilaitteella, joko itsetehdyllä tai ostetulla. Atmel lopetti aikoinaan AVR ISP MK2 myynnin, eikä siitä saa enää kuin klooneja. Nämä ovat edullisia, mutta toimivia ja vähän kalliimmat kloonit tukevat random seriaalia, jolloin useita voi olla kytkettynä tietokoneeseen. Valitettavasti kloonin hankinnan osalta on käännyttävä esim. eBayn puoleen, mutta saa alle 20 €.

Bootloaderin käyttö tällaisessa projektissa on varsin perusteltua. Se ei ole ihan yksinkertaisemmasta päästä ja sitten pitää vääntää desktopillekin oma softansa. Projekti kasvaa aika helposti isohkoksi ja työlääksi, mahdollisesti jopa liian, ettei aikaa ja intoa enää ehkä välttämättä riitäkään. Jos kiinnostaa uhrata harrastukseen vähän rahaa, kutakuinkin toisen debuggerin verran rahaa lisää, niin saat valmiin bootloaderin lähdekoodit (Visual C# ja AtmelStudio7) varsin kohtuulliseen hintaan. Samalla mutkia on oiottu ja säästynyt aika jää sitten muuhun tuotekehitykseen.
AVR ATmega Xmega Bootloader and PC GUI Source Code.

Millaisia lämpötila-antureita käytät ja kalibroitko ne miten, että ovat vaikka ±1°C? Puolijohdeantureitakin voi käyttää ja osa on varsin näppäriä ja valmiiksi kalibroituja: https://fi.farnell.com/search?st=tsic

Jos GPIO:t loppuu MCU:sta kesken, niin multipleksausmahdollisuutta ei kannata unohtaa. MUXiksi vaikka CD74HC4067, TCA9548A tai joku muu soveliaampi.

Myyntiin ei kannata tuotetta laittaa, tulee työlääksi ja kalliiksi. Sinun tulee ainakin CE-merkitä myytävä tuote, jolloin osoitat, että laitteesi on vaatimusten mukainen myytävässä kohdemaassa.
 
Viimeksi muokattu:
Myyntiin ei kannata tuotetta laittaa, tulee työlääksi ja kalliiksi. Sinun tulee ainakin CE-merkitä myytävä tuote, jolloin osoitat, että laitteesi on vaatimusten mukainen myytävässä kohdemaassa.
Eiköhän tämä lasketa lähes diy tuotteeksi kun paketissa ei olisi mitään plug and play laitetta, vaan laite johon pitää laittaa omat anturit yms. ennen käyttöä. 12v jännitteellisiä laitteita saa kaikki väsäillä.
 
Atmel Studio on varmasti hyvä valinta, mutta Arduino IDE:ssä on kohtuullisen kattava kontrollerituki, joten edullisen MCU:n käyttäminen ei ole este sitä käyttäessä. Kontrollerin vaaditut ominaisuudet ratkaisevat tietenkin.
List of Arduino boards and compatible systems - Wikipedia

Vähän off-topic mutta on "pakko" kommentoida.

Tähän asti arduino ide on ollut editorina/idenä surkein joka minulle on tullut vastaan, itse en suosittele sitä kenellekään käytettävyyden puolesta.

Atmel studio toimii hyvin mutta silloin ei helposti voi käyttää esim arduinon kirjastoja.
Jos ei käytä ko. kirjastoja niin sitten ei hauttaa.

Visual studio (free kelpaa) ja visual micro tarjoavat iden ja arduinokirjastotkin toimivat.

Itse käytän molempia, atmel studiolla yleensä ja vs:llä ne jotka on helpompi käyttää arduinon kautta, esim esp8266.
 
Muita random kommentteja

Aloituspostauksen 2.4" näyttö on SSD1309 ohjaimella. Arduino IDE:stä en itse tykkää yhtään, se on ok nopeisiin protoihin, mutta tässä tapauksessa Atmel Studio oli pakollinen että sai juuri tuon debuggauksen Atmel-ICE:n avulla ja kaikki muutkin kivat
ominaisuudet. Mitä toimittajiin tulee, tällä hetkellä osat on TME/Mouser, riippuen kummassa parempi hinta. Farnell ei onnistu kun eikös sinne tarvita Y-tunnus?

Bootloaderi taas on mielestäni välttämätön, sillä se mahdollistaa käyttäjän päässä mahdolliset firmware päivityksen ilman mitään ohjelmointilaitteita. Tällä hetkellä bootloaderi käynnistyy ohjelmasta itsestään, eli sarjadatana vaan oikea komento niin loaderi käynnistyy, jonka jälkeen lähetetään sitten HEX filu, mikä uudelleen ohjelmoi piirin.

Anturit on NTC antureita, toki parempiakin vaihtoehtoja olisi, mutta tuntuu kaikki vesilämpöanturit yms mitä valmiina saa olevan noita NTC antureita. Mukana en aio toimittaa antureita, joten en myöskään voi kalibroida. NTC antureissa laskukaava on aina sama, ja tärkeimmät muuttujat ovat anturin vastus 25 asteen lämmössä ja beeta kerroin, nämä ovat muutettavissa ohjaimesta.

CE ja FCC asioista hiukan lukenut ja ne tosiaan vaativat erittäin kalliit testaukset ainakin säteilyä varten. Tosin ilmeisesti nämäkin on kierrettävissä jos myy tän "elektroniikka sarjana". Mutta tämä on vielä tutkinnassa ja selviää tai on selviämättä joskus.


Tähän asti arduino ide on ollut editorina/idenä surkein joka minulle on tullut vastaan, itse en suosittele sitä kenellekään käytettävyyden puolesta.

Arduino IDE on todellakin surkea editorina. Kirjastoitahan siittä kyllä löytyy kattavasti, mutta nekin voi aina muokata toimiin Atmel Studioon ja omaan MCU:hun. Arduino on kieltämättä nopea ja helppo protoihin, mutta mielestäni se rajoittaa liikaa kontrollerivaihtoehtoja.
 
Eiköhän tämä lasketa lähes diy tuotteeksi kun paketissa ei olisi mitään plug and play laitetta, vaan laite johon pitää laittaa omat anturit yms. ennen käyttöä. 12v jännitteellisiä laitteita saa kaikki väsäillä.

Sähköturvallisuuslainsäädäntö

Pienoisjännitteellä toimiminen ei vapauta maagisesti vastuista eikä poista esim. EMC-häiriöitä tai tulipaloja. Maallikko (jolla ei ole sähköpätevyyttä) saa tehdä laiteita harrastuksen puitteissa, mutta ei saa saattaa laitetta markkinoille, luovuttaa sitä toiselle eikä ottaa laitetta myöskään käyttöön. Sähkötyöt pienoisjännitteellä ovat edelleen sallittuja maallikolle kuten totesit, mutta lainsäädännön noudattaminen on edelleen velvoittavaa. IO-techin käyttöehdot ja säännöt kannattaa käydä lukaisemassa muistin virkistämiseksi. En ota kantaa tämän enempää, mutta toivottavasti Morgulin projekti etenee.

Enpäs tiennytkään, että Arduino IDE for Visual Studio on olemassa, nopeata on kehitys. Toisaalta en käytä itsekään juuri Arduinon IDE:ä, mutta Arduino ekosysteemi on siinä mielessä hieno keksintö, että se on madaltanut kynnystä merkittävästi ja tuonut siten mikrokontrollereiden ihmeellisen maailman monien aloittelevien harrastelijoiden saataville. Alla lyhyt ja osuva linkki aiheesta.
Why do engineers (love to) hate Arduino? - Bald Engineer
 
Aloituspostauksen 2.4" näyttö on SSD1309 ohjaimella.

Kiitos tiedoista. NTC-termistorit ovat varmasi OK. Vähän jäi mietittyttämään reso/tarkkuus tuolla 10-bit AD-muuntimella, mutta nähtävästi se on tarpeeksi. Eipä tässä, jäädään kuulolle.
 

Statistiikka

Viestiketjuista
261 704
Viestejä
4 544 775
Jäsenet
74 833
Uusin jäsen
Kanadanhanhi

Hinta.fi

Back
Ylös Bottom