Ziskanie citatelneho textu zo seriovej linky
-
- Příspěvky: 21
- Registrován: 29 srp 2020, 10:02
Ziskanie citatelneho textu zo seriovej linky
cavte vsetci, vopred upozornujem ze niesom programator
mam arduino mega a mam nan pripojene ne serial 1 nejaky takyto modul https://www.youtube.com/watch?v=bQxUuzfGpFc
potreboval by som s neho dostat citatelne udaje
napriklad ked mu poslem "D" tak musi zamerat vzdialenost a poslat udaje naspat, ale tie udaje neviem citat a uz som skusal kadeco
mam arduino mega a mam nan pripojene ne serial 1 nejaky takyto modul https://www.youtube.com/watch?v=bQxUuzfGpFc
potreboval by som s neho dostat citatelne udaje
napriklad ked mu poslem "D" tak musi zamerat vzdialenost a poslat udaje naspat, ale tie udaje neviem citat a uz som skusal kadeco
-
- Příspěvky: 21
- Registrován: 29 srp 2020, 10:02
Re: Ziskanie citatelneho textu zo seriovej linky
este dodam rychlost komunikacie je v papieroch od modulu 19,2K tak som dal 19200 na serial1 kde je pripojeny modul
dalej v navode pisu este nieco 8 bits
takyto vystup som mal ked som to pripojil cez usb ttl na pc: 1.982m, 0442 a tak dalej...
dalej v navode pisu este nieco 8 bits
takyto vystup som mal ked som to pripojil cez usb ttl na pc: 1.982m, 0442 a tak dalej...
Re: Ziskanie citatelneho textu zo seriovej linky
nějak jsem teda nepochytal, co od nás vlasně chceš
Dej sem kód co ti nefunguje a nějaký detailní popis, co by to mělo dělat, jinak ti nikdo nedokáže poradit. A ikdyž nejsi programátor, zkus si nejdříve něco přečíst o sériové komunikaci a podívat se na pár příkladů, třeba tady na fóru
Dej sem kód co ti nefunguje a nějaký detailní popis, co by to mělo dělat, jinak ti nikdo nedokáže poradit. A ikdyž nejsi programátor, zkus si nejdříve něco přečíst o sériové komunikaci a podívat se na pár příkladů, třeba tady na fóru
-
- Příspěvky: 21
- Registrován: 29 srp 2020, 10:02
Re: Ziskanie citatelneho textu zo seriovej linky
Kód: Vybrat vše
void setup() {
Serial.begin(9600); // serial PC
Serial1.begin(19200); // serial laserovy merak
}
void loop() {
Serial1.write(0x44); / posle D na ziskanie vzdialenosti z meraku
//------------------ tu by som poterboval urobit to aby som dokazal ziskat hodnoty, ktore pridu z meraku
}
pomocou if serial aviable som ziskal hodnoty lenze neviem to akosi prelozit do citatelneho udaju, jednoducho neviem ako na to
na pc cez ttl usb to vypisuje v pohode
Re: Ziskanie citatelneho textu zo seriovej linky
Typ toho laserového modulu, a podle čeho, nebo jak jsi ho připojil.
A toto rozhodně není celý kod.
co mám já, musí se i přepínat mody na trvalé měření, jedno měření, rozsahy, přesnost zap/vyp laserové ukazovátko atd.
A pokud nemáš Arduino s více UART (Mega, Due atd.), musíš na začátku nastavit kniovku SoftwareSerial nebo jak to je. Takže budeš muset dát více a hodně podrobných informací
A ten co mám já je JEN na 3,3V, takže 5V Arduino tak nějak ... asi ne.
A toto rozhodně není celý kod.
co mám já, musí se i přepínat mody na trvalé měření, jedno měření, rozsahy, přesnost zap/vyp laserové ukazovátko atd.
Kód: Vybrat vše
byte cmd_2[] = { 0x80, 0x06, 0x02, 0x78 }; // Single Measurement Mode
byte cmd_3[] = { 0x80, 0x06, 0x05, 0x01, 0x74 }; // LaserPointerOn
byte cmd_4[] = { 0x80, 0x06, 0x05, 0x00, 0x75 }; // LaserPointerOff
byte cmd_5[] = { 0xFA, 0x04, 0x09, 0x05, 0xF4 }; // 5m Range
byte cmd_6[] = { 0xFA, 0x04, 0x09, 0x0A, 0xEF }; // 10m Range
byte cmd_7[] = { 0xFA, 0x04, 0x09, 0x1E, 0xDB }; // 30m Range
byte cmd_8[] = { 0xFA, 0x04, 0x09, 0x32, 0xC7 }; // 50m Range
byte cmd_9[] = { 0xFA, 0x04, 0x09, 0x50, 0xA9 }; // 80m Range
byte cmd_10[] = { 0xFA, 0x04, 0x0C, 0x02, 0xF4 }; // 0.1mm Resolution
byte cmd_11[] = { 0xFA, 0x04, 0x0C, 0x01, 0xF5 }; // 1mm Resolution
A ten co mám já je JEN na 3,3V, takže 5V Arduino tak nějak ... asi ne.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: Ziskanie citatelneho textu zo seriovej linky
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
-
- Příspěvky: 21
- Registrován: 29 srp 2020, 10:02
Re: Ziskanie citatelneho textu zo seriovej linky
typ HI50 nejaka cina je tam aj napisane 703A na doskepavel1tu píše: ↑29 srp 2020, 15:36Typ toho laserového modulu, a podle čeho, nebo jak jsi ho připojil.
A toto rozhodně není celý kod.
co mám já, musí se i přepínat mody na trvalé měření, jedno měření, rozsahy, přesnost zap/vyp laserové ukazovátko atd.A pokud nemáš Arduino s více UART (Mega, Due atd.), musíš na začátku nastavit kniovku SoftwareSerial nebo jak to je. Takže budeš muset dát více a hodně podrobných informacíKód: Vybrat vše
byte cmd_2[] = { 0x80, 0x06, 0x02, 0x78 }; // Single Measurement Mode byte cmd_3[] = { 0x80, 0x06, 0x05, 0x01, 0x74 }; // LaserPointerOn byte cmd_4[] = { 0x80, 0x06, 0x05, 0x00, 0x75 }; // LaserPointerOff byte cmd_5[] = { 0xFA, 0x04, 0x09, 0x05, 0xF4 }; // 5m Range byte cmd_6[] = { 0xFA, 0x04, 0x09, 0x0A, 0xEF }; // 10m Range byte cmd_7[] = { 0xFA, 0x04, 0x09, 0x1E, 0xDB }; // 30m Range byte cmd_8[] = { 0xFA, 0x04, 0x09, 0x32, 0xC7 }; // 50m Range byte cmd_9[] = { 0xFA, 0x04, 0x09, 0x50, 0xA9 }; // 80m Range byte cmd_10[] = { 0xFA, 0x04, 0x0C, 0x02, 0xF4 }; // 0.1mm Resolution byte cmd_11[] = { 0xFA, 0x04, 0x0C, 0x01, 0xF5 }; // 1mm Resolution
A ten co mám já je JEN na 3,3V, takže 5V Arduino tak nějak ... asi ne.
arduino mam momentalne klon mega
zapojil som to podla odrazku na piny arduina 18 RX1 a 19 TX1
s tou voltazou je to tak ze som to mal najskor zapojene pomocou HW-0801 ale nejako to nereagovalo, ked som to zapojil na 3.3v napatie z arduina a rx a tx som zapojil napriamo do arduina tak po odoslani prikazu "D" alebo 0x44 sa normalne aktivoval laser, presne takto sa to spravalo aj ked som pouzit usb ttl prevodnik na pc az na to ze v pc som dostal namerane hodnoty citatelne
Re: Ziskanie citatelneho textu zo seriovej linky
no jestli to chceš dostat do PC, tak pro experimentování uplně stačí když si data ze Serialu kde to máš připojené necháš vypisovat do Serial1, který je na USB převodníku. https://www.arduino.cc/en/Tutorial/MultiSerialMega
Re: Ziskanie citatelneho textu zo seriovej linky
Tak pokud ti jde aktivovat laser - funguje to
Já vycházel z tohoto
https://drive.google.com/drive/folders/ ... XBRqtfJkUS
jsou tam i INO soubory, ale musíš z toho okoukat jen odesílání povelů na laser a pak přijmutí vzdálenosti
Popřípadě si projti tutorial v češtině o používání UART (RX/TX) na ArduinuMEGA,
postupuj krok za krokem, rozchoď část, pak další.
- už ti funguje evidentně odesílání
- za to dej z nějakého tutorialu příjem z laseru
- co přijmeš, odešli na serial co jsi připojený a bude se ti to vypisovat na PC
- důležité - dej si tam na konec nějaký delay(5000); aby to neběhalo tak často
Já nejsem doma a ten kod nemám na NAS a jinam se vzdáleně nepřipojím
Já vycházel z tohoto
https://drive.google.com/drive/folders/ ... XBRqtfJkUS
jsou tam i INO soubory, ale musíš z toho okoukat jen odesílání povelů na laser a pak přijmutí vzdálenosti
Popřípadě si projti tutorial v češtině o používání UART (RX/TX) na ArduinuMEGA,
postupuj krok za krokem, rozchoď část, pak další.
- už ti funguje evidentně odesílání
- za to dej z nějakého tutorialu příjem z laseru
- co přijmeš, odešli na serial co jsi připojený a bude se ti to vypisovat na PC
- důležité - dej si tam na konec nějaký delay(5000); aby to neběhalo tak často
Já nejsem doma a ten kod nemám na NAS a jinam se vzdáleně nepřipojím
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
-
- Příspěvky: 21
- Registrován: 29 srp 2020, 10:02
Re: Ziskanie citatelneho textu zo seriovej linky
mam si tam rezistory ako to mas v scheme ?pavel1tu píše: ↑29 srp 2020, 17:09Tak pokud ti jde aktivovat laser - funguje to
Já vycházel z tohoto
https://drive.google.com/drive/folders/ ... XBRqtfJkUS
jsou tam i INO soubory, ale musíš z toho okoukat jen odesílání povelů na laser a pak přijmutí vzdálenosti
Popřípadě si projti tutorial v češtině o používání UART (RX/TX) na ArduinuMEGA,
postupuj krok za krokem, rozchoď část, pak další.
- už ti funguje evidentně odesílání
- za to dej z nějakého tutorialu příjem z laseru
- co přijmeš, odešli na serial co jsi připojený a bude se ti to vypisovat na PC
- důležité - dej si tam na konec nějaký delay(5000); aby to neběhalo tak často
Já nejsem doma a ten kod nemám na NAS a jinam se vzdáleně nepřipojím
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host