nejsem elektronik, tak doufam, ze me nekdo opravi, pokud se v necem pletu ... ale neni to tak trochu kanon na vrabce?
vetsina soucasnych desek ma nekolik vstupu pro teplotni cidla, coz obvykle byva neco jako desetikiloohmovy termistor ... nestacilo by tedy vzit kus kvalitniho kabelu, pripojit na nej odpovidajici termistor, druhy konec pichnout do desky a teplotu odecitat pres lmsensors? (pricemz fajnsmekri by si samozrejme hodnoty jeste prohnali prevodni funkci ziskanou pri kalibraci podle referencniho teplomeru)
- takove reseni pouzivam jako orientacni pro sledovani teploty uvnitr bedny uz pres rok, je to skoro zadarmo (termistor, 20 cm kabliku, odlomeny kus stareho konektoru), a jediny potencialni problem vidim v delce propojovaciho kabelu ...
Názory k článku
Nejjednodušší online teploměr
kanon na vrabce?
celé vláknoRe: kanon na vrabce?
celé vláknoMe nepripada "pristroj" slozeny z polovodice, kodanu a konektoru o nic slozitejsi, nez "ta spravna" deska a termistor. Navic prave ta kalibrace muze byt kamen urazu
Re: kanon na vrabce?
celé vláknoMno, koneckoncu, ne kazdemu se chce rozebirat masinu,
obcas se nekomu muze siknout teplomirku prestehovat
a priznam se, ze v NB, ktery pouzivam,
se mi taky nechce moc vrtat.
Re: kanon na vrabce?
celé vláknoRe: kanon na vrabce?
celé vláknoano presne tak, cim dlhsi kabel tym vacsi odpor ma a potom treba kalibrovat kazde cidlo na kazdy kabel. Dalo by sa to riesit tak, ze v blizkosti termistoru sa da MCU, ktore by premienalo analogovy signal na digitalny a ten bude vysielat po kabli do PC, ale toto nie je jednoduchsi sposob, kedze treba programovat MCU.
Ale na druhej strane treba poznamenat, ze ani pri dig. prenose nemoze byt donekonecna dlhy kabel, pretoze nastava skreslenie tvaru hran impulzov.
Zapojeni na game port
celé vláknoPrimlouvam se za kratky navod na zapojeni na game port. LPT port totiz dost casto vyuzivam, ale game mi byl zatim vzdycky nanic. HW na teto urovni bohuzel rozumim mizerne.
Re: Zapojeni na game port
celé vláknotake bych se za to primluvil a at tam je videt pripojeni vice nez jednoho cidla...a i s kouskem kodu na odecitani teploty z cidel prosim :-)
Re: Zapojeni na game port
celé vláknoPodivejte se na http://www.cesko.host.sk/GamePortTemp.htm je tam kompletni zapojeni pro ctyri cidla.
Re: Zapojeni na game port
celé vláknoMa pravdu! Ale ne proto, ze ten LPT vyuziva. Kdyz jsem videl delku toho kabelu pripojovanyho na LPT, a bourku v povzdali, docela me zamrazilo...a nebylo to tim, ze bych rozsedl mrazici sprej.
Prvni mensi vyboj v povzdali a port bude KO.
Jinak, podobnou vec jsem delal, ale jeste v dobach DOSu s gameportem. Jenomze delat to takhle je ptakovina. Gameport ma analogovy vstupy. Musite si je sice pred pouzitim zkalibrovat, ale to neni problem. To mereni je celkem presny, ja to delal tak, ze jsem nameril deset udaju, vyhodil jsem nejmensi a nejvetsi a zbytek zprumeroval. Navic mam pocit, ze v Linuxu jde gameport obsluhovat nejak rozumne, takze by na to ta vec nemusela bezet ani s root pravy. (Nebo se mylim? Jak je to vlastne v Linuxu s Joystickem?)
a co task switching
celé vláknoPokud je vystup z cidla 1-4 kHz, co kdyz na rychlem pocitaci mereni probehne rychleji nez dejme tomu 300us? A naopak, co kdyz na pomalem pocitaci ma kernel spoustu jinych veci na praci a prepina nepravidelne mezi procesy? Pro rozumnou presnost mereni by to asi melo byt modul, nebo lepe RTAI modul :-).
Re: a co task switching
celé vláknoRuzne ovladani HW v realnem case se da delat pod linuxem i bez RT rozsireni (snad je to i lepsi ;-) ja jsem zkousel vyrabet IRIG-B tak, ze jsem za pomoci BSD casovacu (setitimer()) visel na vnitrni 10ms smycce kernelu. Jenom musi takovy programek opustit vcas opustit CPU (ale to je v RT aplikacich bezne :o) a pokud to nestihnete (viz mpg123 na slabsim zeleze) pak vam nepomuze ani "nice(-18)" :-)))
At si Linus co chce rika, at si mamka slzy utira, jeste porad komercnim UNIXum uplne neodzvonilo. Aspon ne vsem a ne ve vsech oblastech :o(
realtime
celé vláknoZajimavy je problem s casovanim. U joystic portu lze mimo jine cist hodnoty odporu - ale clovek musi spravne (tedy konzistentne) merit cas. Ja zkousel delat smycky v perlu :) a casy odecitat s pomoci nejakeho realtime modulu, ale je to slabe, nevim, jestli tomu lze verit...
Nejsou nejake zkusenosti s realtime odecitanim casu na linuxu?
Tady (u stridy) se pochopitelne clovek statisticky dostane ke spravnejsi hodnote s delsim merenim a jde jen o pomery a ne absolutni cisla.
Je to s prominutím prasárna
celé vláknoNevím jak autor přišel k tomu zapojení, le je to pěkné prase. Spojovat "natvrdo" výstupy z budičů, to je doscela silné kafe. A proboha proč ?!?
"..napájí se ze dvou PINu tak, aby se zmenšil odběr"
Co tím autor myslel ? dběr je přece daný výrobcem čidla a nedá se zmenšit. Mysle snad autor na zmenšení zátěže ?
Při odběru 1mW na 5V je zátěž 0,2 mA. Přitom LPT je komatibilní s TTL, tedy výstupní proud -20/+4 mA. Tedy napájení (z jednoho výstupního pinu) by mělo stačit pro 20 čidel a v pohodě by "utáhlo" i osm čidel - na každý datový pin jedno.
Návody tohoto typu jsou tu jistě vítané, ale proboha lidi, neměl by to ještě před zveřejněním někdo zkouknout ??
Re: Je to s prominutím prasárna
celé vláknoPrasarna je porno a jine podobne veci a ne zapojeni teplotniho cidla. Me to spis pripada jako fajn napad. :o)
Re: Je to s prominutím prasárna
celé vláknoFajn nápad není zkratování dvou výstupů. které může odpálit řadič LPT.
Jak by vám bylo, kdyby jste si toto postavil a ono by se vám to "odvděčilo" poškozením na MB ?!?
Re: Je to s prominutím prasárna - to je malo
celé vláknoMozna by slo rict "dirty trick" misto prasarna. Ted stoji otazka PROC? Jak si Frn predstavuje "namekko"? Jsem cely zhavy na Frnovo doplneni ... bude-li...
Re: Je to s prominutím prasárna - to je malo
celé vláknoNamekko je napriklad spojit vyvody pres diody nebo odpory, takze v pripade, ze jeden bude tahat nahoru a druhej dolu, tak se nabudou pretlacovat.
Re: Je to s prominutím *** - to je malo - joystick
celé vláknoShrneme-li to, jediny problem je spojeni 2 nezavislych napajeni (chapu, jako dite jsem uvaril 2 4.5V baterky, kdyz jsem chtel odpalit raketu).
Kapacita je tam na obrouseni hran nabehu - hadam - snad taky odruseni? Proc vadi dlouhej kabel?
Jinak je to ok. Dobre?
Jakou presnost umite pri cteni odporu na joystiku?
Nejlepe ve stupnich celsia...
Re: Je to s prominutím *** - to je malo - joystick
celé vláknoHmm, jeste by jsem byl opatrnejsi, mozna pridal na dratky nejaky transil a urcite zaradil do serie odpory, tak 100ohm. Jinak se muze stat, ze naindukovane napeti na delsim kabelu odela paraelni port a to by mohlo mrzet, zvlast treba u notebooku. Jinak je to fajn napad, jen by potreboval ucesat.
Re: Je to s prominutím *** - to je malo - joystick
celé vláknoRe: Je to s prominutím *** - to je malo - joystick
celé vláknoNe !
Jediný problém je, že tenhle bastl může odvařit LPT port, který je u novějších strojů přímo na mainboardu.
Re: Je to s prominutím prasárna - to je malo
celé vláknoAno, přesně tak. Chtěl jsem odpovědět v podobném duchu, ale už mě někdo předběhnul :)
Zapojit dvě diody přece není problém. Horší to bude s úbytkem, který je (pro Si) až 0.7 V. Na toto by se hodily Ge hrotové diody, v nouzi Schotky.
Dále by nebylo od věci zapojit do série odpory řádově desítky Ohm - na průběhu signálu se nijak neprojeví a opět to může zachránit port, pokud by se do toho kabelu něco naindukovalo. A při té délce kabelu se tam něco v pohodě naindukovat může !
Re: Je to s prominutím prasárna - to je malo
celé vláknoRe: Je to s prominutím prasárna - to je malo
celé vláknoRe: Je to s prominutim prasarna - to je malo
celé vláknoDo elektroniky a pocitacu delam pres 15 let a musim rict, pri zapojeni dvou vystupu paralelne se me jezi vsechny chlupy. Ono se to dela bezne, ale to jsou spojeny i vstupy. Pak je zajisteno, ze nepujdou proti sobe. Strach z vyzkratovani napajeni chapu, ale pokud se port nevhodne inicializuje tak dojde prakticky k temuz a nez probehne nastaveni z biosu muze bejt pozde. Jinak dobrej napad, ale vystupy nespojovat!!
PS: s termistorovyma cidlama bez kalibrace a 10 metru kabelem nedosahnete ani presnoti lepsi nez cca 2 stC. Ono se to nezda moc, ale neni to dost ani na rozliseni mrzne/nemrzne.
Re: Je to s prominutím prasárna
celé vláknoUdelat na pripojeni dvou soucastek k paralelnimu portu hned dve zasadni navrharske chyby, to uz je umeni! Tak to dopadne, kdyz se zacne hardwarem zabyvat programator:))) Krome spojeni vystupu dvou budicu je tam jeste naprosto nesmyslne umistena blokovaci kapacita. Ten kondenzator patri co nejblize k cidlu a ne na druhou stranu kabelu jak je tu prezentovano.
Re: Je to s prominutím prasárna?
celé vláknoProblemy jsou predevsim dva:
1. umisteni kondenzatoru. Mate pravdu, spravnejsi by bylo umistit ho co nejbliz k cidlu. V tomto pripade jsem ho umistil tak, jak je to vyfoceno, protoze se mi kondenzator nevesel k cidlu. Cidlo melo totiz byt tak male, aby ho bylo mozne prostrcit skrz co nejmensi diru ve zdi.
2. napajeni. Toto zapojeni neni znejcistcich, ale je asi nejjednodussi. Zajimavy napad je doplnit toto zapojeni o dve diody tak, aby se nemohlo zacit "pretahovat" napajeni.
Pokud nebudete pouzivat tento zpusob napajeni, tak nezbyva nez "vytahnout" napajeni zevnitr pocitace (nebo pouzit baterie). Potom ale uz toto zapojeni ztraci na jednoduchosti a prenosnosti.
Co se tyka zapojeni termistoru na GAME port, tak to by bylo opravdu nejjednodussi. Ale takove zapojeni jsem na internetu nikde nevidel.
Co se tyka mereni stridy na velice rychlych pocitacich, tak bohuzel nepatrim mezi ty stastne majitele rychlych stroju. Testoval jsem to spise na starsich strojich (486), protoze tech je dost a za maly peniz.
Re: Je to s prominutím prasárna
celé vláknoSpojovani budicu neni az takova prasecina. Je to prasecina v pripade LPT, protoze ty budice v LPT NAVRHOVALO PRASE. Pokud ale mate EPP je to ochotny (uz z principu EPP _musi_ byt ochotny) prezit leccos.
BTW ty budice jsou v LPT takhle navrhovany proc? DUVOD? (Lysohlavky, Marihuana, Hasis,...,lidska blbost) Nemyslim, ze by to muselo byt ,,hot plug''. Na to je tam trochu moc dratu (tohle si vzdycky vybavim lidi, kteri navrhujou IO a zakopnou o PCMCIA, tam je tech dratu moooc a musi to byt hotplug, hi), ale mohlo to byt DPDL aspon zkratuvzdorny. To se da udelat celkem jednoduse omezenim proudu, kterej je ochotnej dodat napajeci system budicu. Jako ochrana nic moc, ale lepsi nez dratem do oka...jenze tam neni ani to...
nestacilo by ioperm?
celé vláknoNestacilo by volanie ioperm a hned potom by sa zahodili root-ovske prava? Binarka by mozno potom nemusela bezat pod root-om.
Digitemp
celé vláknoPodivejte se na digitemp. Pouziva to DS1820 a je to super.
Jde to ještě jednodušeji....
celé vláknoKdyž už budeme používat gameport, stačí vzít vhodný termistor - 100k připojit ho na jeden ze čtyř vstupů pro snímání polohy, což není nic jiného než A/D převodník... obslužný software viz. kernel joystick driver - jo a pokud připojíte na druhou osu aspoň jakýkoliv odpor, tak vám to kernel zdetekuje jako analagový joystick... pak už jen zkalibrovat podle teploměru... jeden gameport = 4 čidla....
Re: Jde to ještě jednodušeji....
celé vláknoNo, to je fakt. Kdyz se prida fotodioda zapojena v odporovem rezimu, muzu merit i svetlo :-)
Re: Jde to ještě jednodušeji....
celé vláknoS termistorem na GAMEportu jsou dva problemy: Uvnitr se fyzicky meri cas. konstanta RC (jetam prachsprosta 555), jenze kondenzator je pouzit keramika ~2n2, coz je "teplomer" sam o sobe, jen prevodni krivka je neznama...
Jde se jen "oprit" o to, ze v jednom PC je 1 typ kondu, ktere budou vcelku slusne cestovat spolu, takze bych na druhou "souradnici" pripojil pevny odpor a ovladacem JOYSTICKu cetl oba odpory a vyhodnocoval jejich pomer - ten pak bude nezavisly na "cestovani" kondenzatoru
Jen ten ovladac musi vracet cislo presne umerne merenemu intervalu...
Dalsi problem je s rusenim - staci kratka spicka, co "proleze" do 555 a ukonci merici cyklus - "namerite" vyrazne vyssi teplotu, nez je realna...
V kazdem pripade - vyvody +5V jistit PolySwitchem (vratna pojistka) a vstup chranit 2 schottkyho diodami na GND a +5V, ci lepe nizkokapacitnim 5V TRANSILem ke GND
(zkrat a prepeti v kabelu se muze objevit vzdycky)
.... a cena :-)
celé vláknoTermistor stojí v GMe asi 12,- :-)
A co nejaky teplotni autoregulator otacek
celé vláknoKdyz to tu tak ctu - nemate tu nekdo nejaky zcela primitivni navod na zapojeni nejakeho teplotniho autoregulatoru otacek vetracku - neco co by fungovalo hardwarove samo, melo maximalni spolehlivost, minimalni cenu a byl to schopen spajet i totalni amater ???
Re: A co nejaky teplotni autoregulator otacek
celé vláknoStaci zadat do googlu dotaz "regulace otacek" a vyhodi to docela dost odkazu. Jinak doporucuju http://pavouk.comp.cz/fan/regul.html, hned to prvni zapojeni (DTK), je to docela v pohode (sem silny laik v oblasti prace s pajkou), vsechny soucastky z toho zapojeni sem sehnal v GME, reguluje to pekne, mam to pres pul roku ve zdroji.
Enjoy.
Re: A co nejaky teplotni autoregulator otacek
celé vláknoJako zcela primitivni teplotni regulator ventilatorku v PC pouzivam bezne NTC termistory cca 100 - 220 Ohmu zapojene v serii s ventilatorem a prilepene k chladici. Jednoduzsi uz to snad ani byt nemuze...
Pro mereni externi teploty bych radeji volil teplotni cidlo s digitalni, avsak casove mene kritickou sbernici (napr. I2C ci SPI).
přesnost čidel
celé vláknoPřesnost, citlivost a linearita temistoru je
výrazně horší než u řešení popsaného v článku. U čidla SMT-160-30 výrobce garantuje maximální (absolutní!) odchylku, která číní maximálně 0.7 stupňů u pouzdra TO-18 a 1.2 stupňu u pouzdra TO-92. Čidlo nemá analogový výstup jako termistor, ale DIGITÁLNÍ, takže se to
a) báječně zpracovává
b) je možné mít čidlo na až 20 metrů dlouhém drátu (dle výrobce). Což je s termistorem nemyslitelné.
Mrzí mě, že se autor trochu nerozepsal o chybě meření - ta totiž závisí nejen na pouzdře,
ale taky na samplovací frekvenci a době měření.
Výrobce uvadí vzorec, podle kterého se dá chyba
měření spočítat.
Nechápu, proč autor použil méně přesnou variantu
(pouzdro TO-92), místo TO-18. Cituji:
Bez větších problémů tak získáte teploměr, který měří s přesností na stupně celsia, ...
Chyba je tedy +- 1.2 stupně a to jsem zanedbal chybu
vzniklou při zpracování signálu.
Ještě dodávám, že v Brně v GM electronic NEMAJÍ
tu přesnější variantu :-( Mají pouze TO-92, hlupáci.
Re: přesnost čidel
celé vláknoNazdar Johny ;-)
Rozumím těmhle věcem jako koza petrželi, takže nechápu, co je tak baječného na softwarovém zpracování střídy. Na blbinku typu teplotního čidla přece nechci RT programy.
Re: přesnost čidel
celé vláknoasi to, ze je to konstrukcne jednoduche a levne. pokud chcete neco sofistikovanejsiho, muzete zkusit treba http://stoupa.sh.cvut.cz/teplomer/
pro presnejsi mereni stridy by to snad slo realizovat pomoci specialniho modulu do jadra, podobne jako tuhle vec resi LIRC. tim by problemy se schedulerem odpadly, protoze pri kazde hrane (aspon u ridicich linek serial portu) se generuje preruseni a obsluzna rutina akorat precte time stamp counter.
Re: přesnost čidel
celé vláknoJa myslim, ze to mereni stridy je proste statisticke, takze na nejakem zpozdeni od scheduleru (ktere je nezavisle na signalu z teplomeru) proste nezalezi (Jenom trosku zvetsi rozptyl, ale to staci zvysit pocet mereni). Dokonce by to asi bylo presnejsi, kdyby se mezi merenimy nahodne dlouho cekalo.
Profi a stejne jednoduche reseni
celé vláknoPanove nehteli by jste delat veci trosicku profesionalneji. A to se zachovanim jednoduchosti.
viz http://www.vss.co.nz/new/gadgets/onewire.htm
Digitemp rulez !!!
celé vláknoJa osobne neznam nic jednodussiho nez je projekt DIGITEMP od Brian C. Lane http://www.brianlane.com/digitemp.php DS1820 (a varianty) stoji v Praze cca 150-170Kc a ze svabu leze rovnou serial. Proste simple !
Re: Digitemp rulez !!!
celé vláknoNejjednodussi navod je
http://www.brianlane.com/linux/dthowto.txt . Ten odkazuje na s. 20 dokumentu http://pdfserv.maxim-ic.com/arpdf/AppNotes/app74.pdf (pozor: 600 kB), ovsem schema je na s. 21.
Diody 1N5818 se u nas sehnat daji (GM Electronic), zenerky 3,9V a 6,2V jsou bez diskuze.
Ovsem nedari se mi sehnat to teplotni cidlo DS1820. Nevedel by nekdo? Bez nej to nevyzkousim :(
Re: Digitemp rulez !!!
celé vláknoRe: Digitemp rulez !!!
celé vláknoTaky jednoduché řešení...
celé vláknoA co třeba nepoužít následující kombinaci : 1×555, 1×rezistor, 1×kondenzátor, 1×termistor a zapojito to jako multivibrátor. Teplota leze ven jako frekvence, určí se z kombinace vzorce na určení frekvence 555 a závistosti odporu konkrétního termistoru na teplotě. Cena vyjde cca (10+1+2+10)= 25 kč. (bez konektoru)
Pokud pak použijete na zpracování PIC(jednochip), který vám výrobce pošle zadarmo jako vzorek ( http://sample.microchip.com ) tak to můžete cpát rovnou jako čísla do ser. portu, nebo v kombinaci se starým mobilem posílat přes GSM jako SMS. Například 16F877 má 33 I/O pinů = 31 vstupů pro čidla (2 piny jako Rx a Tx na mobil). V kombinaci se třeba oskarovým "Odepiš" máte docela dobrý dálkový teploměr...
Re: Taky jednoduché řešení...
celé vláknoTak tu 555 jsem mel takhle pripojenou kdysi u ZX Spectra :-)
super
celé vláknoZdravim
Spojovat vystupy je samozrejme blbost, to uz bylo receno, ale jinak je to super.
Ja jsem totiz PRESNE tohle prave hledal, potrebuju merit teplotu v bedne ve ktery mam wifi router. Proste aby se mi v lete neupekl. Koupim dva tyhle integrace, jeden dam dovbnitr, druhej ven na barak a mam to. Soft snad upravit zvladnu (i kdyz jsem pascalista) a nejaky skript v PHP je hracka, treba casem udelam i ten gnuplot.
Zdenek
phpWeather
celé vláknoKed si spojime aktualne pocasie a web, dostaneme jednoduche riesenie: phpWeather. Tento open source projekt sa venuje parsovaniu tzv. METARov. Metar je zaznam, ktory raz za isty casovy interval (spravidla hodina) produkuju vacsie letiska. Takze staci byt v blizkosti nejakeho a aktualne pocasie mate zabezpecene. Pre ludi z Bratislavy, Prahy ci Brna ziadny problem... :-)
Referencie:
http://nepto.sk/ (ukazka strucneho vypisu)
http://nepto.sk/speciality/pocasie/ (dlhy vypis)
http://phpweather.sf.net/ (domovska stranka projektu)
Petikoruna
celé vláknoPrirovnani velikosti vyrobku k necemu znamemu, v tomto pripade k petikorune, je velmi intuitivni. Hodne me pobavilo, ze ja bych to klidne velikostne prirovnaval k necemu nemene znamemu, treba k velikosti konektoru LPT :)).
-- Dalibor
Re: Petikoruna
celé vláknoNo treba ma doma ve zdi diru velikosti petikoruny a timto srovanim chtel dokazat, ze se do ni cidlo bez problemu vejde :)
pomoc
celé vláknopotřeboval bych, dostat signal s klasicke PT=100 do PC.
Nevim kde a co mam hledat.
Budu vdecen za jakokoliv informaci velmi vdečný
hw reseni
celé vláknoHello, coz treba misto, velmi slusne receno, ne uplne korektniho reseni nepouzit hotove cidlo, ktere je jednak elektricky naprosto v poradku a teplotu vam vrati rovnou jako textovy retezec? http://www.papouch.com/tm.html. Stoji asi 4 stovky, ale je to hotove vyzkousene reseni a bez rizika, ze si uzivatel oddela port na pocitaci.
OT pro neoblomne: Proc si nevezmete 5V z USB, nebo klavesnicoveho portu?
Re: hw reseni
celé vláknoFuj. Takova nechutna reklama!
Re: hw reseni
celé vláknoRe: hw reseni
celé vláknoTo hezke upozornovat na teplomer od papoucha, ale nema program pro linux - pouzivam toto cidlo jiz delsi dobu s programem Petra Patocky z www.webcams.cz, ktery umi i odeslat teplotu do databaze na serveru s moznosti dalaiho pouziti.
Pokud toto ma nekdo vyresene na linuxu, byl bych rad za jeho rady ci pokud da k dyspozici i program - budu vdecny.
Potreboval bych sejmout doma teplotu a automaticky odeslat do databaze na server po X min.
Ma to nekdo ?
Re: hw reseni
celé vláknocat /dev/ttyS0
To je cele.
Re: hw reseni
celé vláknocat /dev/cuaa0
Zaujimave riesenie v praxi
celé vláknoTu je (jedno z mnohych) praktickych rieseni teplomera pripojeneho k PC. Neskumal som jeho presnost, ale ked sedim na intraku zavaleny programovanim, tak aspon mam prehlad co sa deje vonku ;)...
http://www.pcklub.sk/teplomer_all.php
Potencialni zrada
celé vláknoPostavil jsem si obvod. Rtutovy referencni teplomer ukazoval 24'C, cidlo tvrdilo necelych 15'C. Voltmetr prozradil napajeci napeti 3.5V. Po pripojeni na nefalsovanych 5V se ukazalo ze senzor meri tak jak ma. Pri napajeni z portu tedy pozor na napajeci napeti.
kdo to umí? a je ochoten a za co?
celé vláknoKdo tu má čas,je na tolik schopnej a dokáže takovej teploměr udělat
rád bych na web tu teplotu přidal
podmínky
jsou tu w2000
web je jinde... takkže třeba každejch 10 minut poslat soubor přes ftp
w2000 jsou na pevný lajně.
dík
mmm@jantar.cz
Re: kdo to umí? a je ochoten a za co?
celé vláknoNeco podobneho naleznete i na : http://thermo.uninet.cz
Bez titulku
celé vláknoTak sem se dival na http://thermo.uninet.cz... Muj nazor je, ze autor - ci provozovatel (co ja vim..) - je docela vydriduch. Skoro bych mel chut rict zlodej, ale prece jen neco prodava... Naklady na ten inzerovanej teplomer i s tim procesorem (pravdepodobne PIC12Cxxx) urcite nepresahnou 300 nebo 400Kc. Stejne tak metr kabelu za 15Kc neni prilis lidske.
Stalo by za to delat nejakej volne sirenej software, navod, popripade nabidnout moznost to vyrobit.
Je-li nekdo, kdo se jiz podobnym projektem zabyva at mi da vedet. Nabizim spolupraci. A jestli ne, stalo by za to, kdyby se nekdo zabyvat zacal. A pokud ne, zacnu se zabyvat ja!
Re:
celé vláknoJde to i přes USB ???
celé vláknoExistuje jednoduchý teploměr na USB ???
Dík Luke
Re: Jde to i přes USB ???
celé vláknoTeplomer od unitet
celé vláknoMam teplomer zakoupeny od http://www.uninet.cz/teplota a chtel bych ho rozbehnout na linuxu - momentalne mi bezi pod win bezproblemove.
Nemate nekdo zkusenosti s timto tepl.cidlem a jak ho rozbehat pod linuxem ?
Dle informaci je tam pouzito cidlo Dalas - nevim co je to za cidlo a vice jsem se o nem nedozvedel - jsem v elektronice uplny laik a na linuxu take.
Diky za kazde informace popripadnou pomoc.
Kam s druhym cidlem?
celé vláknoKam se pripojuje signal z druheho cidla? A jak pote nastavit c-softik aby to fajcilo?
Re: Kam s druhym cidlem?
celé vláknotreba na bit 4 pin 13 a volat 2x cteni(stejne je pootreba si upravit vystup u programku a asi dodelat naky vstup kdyz se u kompu meni IO port, aby se to nemuselo kompilovat (viz nase wifi masiny nemaj gcc, ale nastaveni vselijaky ;]))
mozna by to chtello pridat diodu aby nedoslo k prepolovani a predrazenej odpor kvuli skratu????
Kam s druhym cidlem?
celé vláknoVe zdrojovém kodu jsou tam chyby.
Muj funguje
Teplomer.c
#include <stdio.h>
#include <unistd.h>
#include <sys/io.h>
#include <stdlib.h>
#define DATA 0x378
#define STATUS DATA+1
#define CONTROL DATA+2
float ZmerTo (unsigned short naportu, unsigned char odkud, int stav)
// funkce vraci teplotu ve st. Celsia
// parametry
// naportu - port na kterem se provadi mereni
// odkud - bite na ktery je pripojen teplomer
// stav - urcuje zda je vstup negovan
#define DelkaCyklu 0xffff
{
int t0, t1, t2;
int mask = (1 << odkud);
t1=0;
t2=0;
for (t0 = 0; t0 < DelkaCyklu; t0++)
// vlastní mereni
if ((inb (naportu) & mask) == 0) t1++ ;
// negace mereni v pripade, ze je port negovan
t2=DelkaCyklu-t1;
if (stav!=0){
t1=t2;
t2=DelkaCyklu-t1;
};
// vlastní vypocet teploty 16
return ((((double)t2 / ((double)DelkaCyklu)) - 0.32) / 0.0047 +16);
}
int main (void)
{
if (setuid (0) < 0)
{
printf ("Program musi byt spusten rootem\n");
exit (1);
}
if (ioperm (STATUS, 3, 1))
{
printf ("Program musi byt spusten rootem\n");
exit (1);
}
if (ioperm (CONTROL, 3, 1))
{
printf ("Neni pristup na port\n");
exit (1);
}
// nastaveni control portu na 1 tak aby na nem bylo +5V pro napajeni
outb (52, CONTROL);
// zmereni teploty
//pro LPT port a pro teplomer zapojeny na PIN 15
printf ("IN %4.1f \n", ZmerTo (STATUS, 3, 0));
//pro lpt port a pro teplomer zapojeny na pin 10
printf ("OUT %4.1f\n", ZmerTo (STATUS, 6, 0));
// nastaveni control portu na 0 tak aby bylo vypnute napajeni cidla
outb (55, CONTROL);
return (0);
}
Software pro gameport
celé vláknoNemate nekdo uz hotovy program pro game port?Uz nevim co bych ve zdrojaku zmenil snad jeste bity ale to je vsechno.
Dik moc
cool
celé vláknohttp://www.vysokemyto.info/temp/
Munin
celé vláknoChyba v obslužném programu ?
celé vláknoPři připojeném čidle: -68.1
Při odpojeném čidle: 144.7
Nemohla by být chyba někde v programu ?
pc:/# gcc -O6 teplomer.c -o teplomer
teplomer.c: In function ‘main’:
teplomer.c:44: warning: incompatible implicit declaration of built-in function ‘exit’
teplomer.c:49: warning: incompatible implicit declaration of built-in function ‘exit’
teplomer.c:54: warning: incompatible implicit declaration of built-in function ‘exit’
kua vobec mi to nejde
celé vláknoporadte alebo poslite funkcni program...budem velmi vdacny..dakujem
Re: kua vobec mi to nejde
celé vláknoOprava zdrojového kodu mel fungovat kdyby byli chyby tak se omlouván
celé vlákno#include <unistd.h>
#include <sys/io.h>
#include <stdlib.h>
#define DATA 0x378
#define STATUS DATA+1
#define CONTROL DATA+2
float ZmerTo (unsigned short naportu, unsigned char odkud, int stav)
// funkce vraci teplotu ve st. Celsia
// parametry
// naportu - port na kterem se provadi mereni
// odkud - bite na ktery je pripojen teplomer
// stav - urcuje zda je vstup negovan
#define DelkaCyklu 0x2ffff
{
int t0, t1, t2;
int mask = (1 << odkud);
t1=0;
t2=0;
for (t0 = 0; t0 < DelkaCyklu; t0++)
// vlastní mereni
if ((inb (naportu) & mask) == 0) t1++ ;
// negace mereni v pripade, ze je port negovan
t2=DelkaCyklu-t1;
if (stav!=0){
t1=t2;
t2=DelkaCyklu-t1;
};
// vlastní vypocet teploty
return ((((double)t2 / ((double)DelkaCyklu)) - 0.32) / 0.0047);
}
int main (void)
{
if (setuid (0) < 0)
{
printf ("Program musi byt spusten rootem\n");
exit (1);
}
if (ioperm (STATUS, 3, 1))
{
printf ("Program musi byt spusten rootem\n");
exit (1);
}
if (ioperm (CONTROL, 3, 1))
{
printf ("Neni pristup na port\n");
exit (1);
}
// nastaveni control portu na 1 tak aby na nem bylo +5V pro napajeni
outb (52, CONTROL);
// zmereni teploty
//pro LPT port a pro teplomer zapojeny na PIN 15
printf ("Teplota je %4.1f \n", ZmerTo (STATUS, 3, 0));
// nastaveni control portu na 0 tak aby bylo vypnute napajeni cidla
outb (55, CONTROL);
return (0);
}
Překlad
celé vláknonevím si už rady kód mi nejde přeložit stále ukazuje 8 chyb
Díky za pomoc

