USB teploměr v LINUXCNC
Napsal: 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. 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.
Neumi to nic jinyho nez ukazat teplotu v celsiech a fahrenheitech.
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 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.
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. 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.
Neumi to nic jinyho nez ukazat teplotu v celsiech a fahrenheitech.
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 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.