Zaloguj się lub zarejestruj by napisać odpowiedź
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Termometr → AVT5230 i termopmetr pod Linux z digitemp
Zaloguj się lub zarejestruj by napisać odpowiedź
Ten pierwszy raczej nie, mikrokontroler jest więc raczej chyba jakiś własny sposób odczytu ma.
Dzięki za odpowiedź...
Żeby nie było... przez napisaniem na forum przejrzałem archiwum, więc co nieco wiem, ale to pewnie i tak niewiele w tym temacie...
Powiedzcie mi, jeśli zrobię wg. tej instrukcji: http://www.eko.one.pl/index.php?page=Termometr, potem zakupię przelotkę RS232 -> USB to z digitemp powinno działać, tak?
A to od przelotki zależy. Klika osób to ćwiczyło tutaj, i w zależności jaki kabel był raz było raz nie.
Rozumiem, dziękuję za podpowiedzi, jak zrobię dam znać jak mi to zadziałało :-)
Pozdrawiam
--
Michał
Czy korzysta ktoś z AVT5330 pod OpenWrt? Da się odczytywać z tego pomiary aby potem móc je wykorzystać do rysowania wykresów?
Komunikowałem się z autorem projektu AVT5230 ale odpisał mi, że soft pod to napisał tylko dla windowsa i niestety ale nie jest w stanie pomóc gdyż on nie pisze pod linuksa. Teraz mam pytanie, co jest potrzebne aby można było obsłużyć to spod linuksa, czy gdyby autor przesłał jakieś kody źródłowe to można było by coś wykombinować. Niestety nie znam się na programowaniu. Interfejs w terminalu pokazuje jakieś dane ale niestety nie zrozumiałe dla mnie.
Jak masz specyfikacje to napisać da się zawsze.
A co konkretnie jest potrzebne aby napisać? no i za ile
.
Specyfikacja protokołu. Czy jak gadać z tym układem.
cytuję "Dołączone oprogramowanie pracuje tylko pod Windows. Zastosowany układ do
komunikacji USB to FT232R, jeśli są dostępne sterowniki dla tego układu, to
obsługa jest możliwa. Jednak trzeba napisać oprogramowanie do obsługi. Ale
tu nie pomogę, bo nie piszę pod Linuksa", czy jeszcze o coś innego chodzi?
Chodzi o to JAK z nim gadać. Co trzeba wysłać i w jakim formacie przez interfejs szeregowy żeby dostać to co chcemy (odczyt temperatury).
Cezary dostałem coś takiego:
Moduł samoczynnie wysyła pakiety danych:
[0xFF][0xFF][T1Lo][T1Hi][T2Lo][T2Hi]
Poniżej fragment procedury odczytu odebranych danych.
//--------------------
if ((datain[0]==0xFF)&&(datain[1]==0xFF))
{
temp1 = datain[2];
temp1 |= (Int16)(datain[3]<<8);
temp2 = datain[4];
temp2 |= (Int16)(datain[5] << 8);
}
T1Out = temp1*0.1;
T2Out = temp2*0.1;
//---------------
cat /dev/ttyACM0 > plik.txt czy jak tam się interfejs nazwa.
Dostaniesz plik 6 bajtowy który można skryptem obrobić i odczytać temperaturę.
Po wykonaniu cat /dev/ttyUSB1 > plik.txt nic się nie zapisuje do plku, po prostu muszę przerwć proces ctrl+c bo "wisi". Układ wykrywany jest jako FTDI:
T: Bus=01 Lev=03 Prnt=03 Port=03 Cnt=04 Dev#= 9 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=6001 Rev= 6.00
S: Manufacturer=FTDI
S: Product=FT232R USB UART
S: SerialNumber=AH01M6YM
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 90mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
Tak, samo cat ciągle odczytuje zawartość, nie skończy się po iluś tam.
to jak mam to odczytać? ![]()
W ten sposób właśnie. Zrób cat w tle, podczekaj 1s , zabij cat i masz plik. Zakładam że programu w C nie będziesz pisał?
No raczej nie mam o tym pojęcia
Po zabiciu cat otrzymuję plik ale nic w nim nie ma.
A jak cat działa cały czas to masz tam jaką zawartość? czasami nie trzeba najpierw mu coś wysłać żeby odpowiedział?
no niestety przy działaniu cat plik nie ma żadnych wpisów. Od autora projektu dostałem informację, że moduł samoczynnie wysyła pakiety danych. Jak połączę się przez terminal to 9600 8n1, to widać, że cały czas lecą jakieś dane.
Ustaw się najpierw prędkość porty na 9600.
stty 9600 sane clocal -crtscts -hupcl < /dev/ttyUSB1
stty sobie doinstaluj
a skąd mogę pobrać stty? Moja wersja : Gargoyle PL 1.5.9.6 (e55dfbd)
znalazłem "coreutils-stty"
Mimo przestawienia na 9600 nic nie odczytuje
stty -a -F /dev/ttyUSB1
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Termometr → AVT5230 i termopmetr pod Linux z digitemp
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc