USB teploměr v LINUXCNC

Odpovědět
fupe
Příspěvky: 646
Registrován: 27. 5. 2008, 9:10
Bydliště: Praha

8. 1. 2013, 2:11

Ahoj Všem,

Tak sem si udelal radost a za 9$ sem si poridil z EBAYe USB teplomer. Mezi svatky bylo houby co na praci, tak sem si hral a podarilo se mi to rozbehat pod LINUXCNC (EMC2).
Samozrejme to neni cele muj vytvor, ale pouzil sem jako vzdy za zaklad moudra jinych, chytrejsich a dopsal jenom tu omacku okolo.
Predchozi mereni teploty sem rozchodil pres arduino nano a LM335,ale nebylo to ono. Hodlam tim merit teplotu chladici vody pro vreteno.

Tady je par poznatku a zdrojaky kdyby to nekdo chtel pouzit. Dokonce sem rozchodil i prutokomer s hal sondama z kavovaru (taky asi za 10 babek), ale to je jina kapitola.

takhle to vypada. ma to asi 1m dlouhou snuru.
temper1.jpg
temper1.jpg (4.9 KiB) Zobrazeno 2031 x
Pres gladevcp sem si prihodil graf a ukazatel okamzity teploty. Ta spicka je zpusobena tim, ze sem to vzal do ruky, aby se to trochu hlo.
graf.png
Neumi to nic jinyho nez ukazat teplotu v celsiech a fahrenheitech.
halconfig.png
Je to kompilovano pod LINUXCNC 2.6.0, ale neni problem to rozbehat pod jakoukoliv verzi.

Tady je postup:
instalaci vyvojove verze LINUXCNC popisovat nebudu, je to kdyz tak u meho starsiho prispevku jak rozbehat kameru v emc.
je zapotrebi doinstalovat vyvojove knihovny pro USB

sudo apt-get install libusb-dev


pro jistotu nahrat emc2-dev pro kompilaci

sudo apt-get install emc2-dev

Ted by bylo asi vhodne zasunout teplomer do USB a zkontrolovat jestli ho system vidi

lsusb

mel by tam nekde byt radek ktery obsahuje slovo Microdia.
Samozrejme to jde zkompilovat i bez teplomeru, natahnout modul taky jde, jenom to neukazuje teplotu.



pak staci prilozeny soubor
temper.tar.gz
(4.68 KiB) Staženo 324 x
nakopirovat nekam na disk a rozbalit.

tar -xzf temper.tar.gz

prepnout se do adresare temperature a zkompilovat.

doporucuju to delat pod rootem, kvuli nastaveni prostredi, proteze treba sudo make install to sice taky naistaluje ale ne do vyvojoveho adresare, nybrz do ostreho.

takze
sudo -s

nastavit prostredi.
~/emc2-dev/scripts/rip-environment

pak uz staci

make
make install
make rules-install

posledni radek prida pravidla do /etc/udev/rules.d aby bylo mozne to poustet i bez opravneni root.

jeste je dobre po kompilaci a nastaveni pravidel otocit masinu, aby se pravidla znovu natahla. Jde to i jinak, ale......

Nekam do sveho *.hal souboru pridate radek
loadusr temp
a to je cele.
Pak uz jsou videt v halconfigu dva nove piny:
temperature.celsius
temperature.fahreinhait


kdyz by to nekdo chtel vyzkouset bez grafickeho prostredi, tak staci
halrun
loadusr temp
show pin

samozrejme s nastavenym prostredim



na co si nove dva signaly napojite a jak zobrazite uz je na Vas.

Poznamka na zaver:
kdyby ste to nekdo chtel pouzit do starsi, jeste nerebrendovane, verze EMC (tusim pod 2.5) tak je zapotrebi v Makefile zmenit slovo llinuxcnc za lemchal. Pri zmene na linuxcnc se zmenily nazvy knihoven. Pak samozrejme neni potreba nastavovat prostredi pomoci scriptu rip-environment

Martin

Dneska trochu strucneji, nechce se mi rozepisovat. Samozrejme dotazy kdyztak zodpovim.
Odpovědět

Zpět na „LinuxCNC - drive pod nazvem EMC2“