Ziskanie citatelneho textu zo seriovej linky

00alkskodi00
Příspěvky: 21
Registrován: 29 srp 2020, 10:02
Reputation: 0

Ziskanie citatelneho textu zo seriovej linky

Příspěvek od 00alkskodi00 » 29 srp 2020, 10:07

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 :lol:

00alkskodi00
Příspěvky: 21
Registrován: 29 srp 2020, 10:02
Reputation: 0

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od 00alkskodi00 » 29 srp 2020, 10:09

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...

ondraN
Příspěvky: 932
Registrován: 08 srp 2019, 20:01
Reputation: 0

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od ondraN » 29 srp 2020, 13:53

:?: 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 :mrgreen:

00alkskodi00
Příspěvky: 21
Registrován: 29 srp 2020, 10:02
Reputation: 0

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od 00alkskodi00 » 29 srp 2020, 14:07

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 

}
tie ziskane hodnoty by mali vypadat asi takto: 1.982m, 044

pomocou if serial aviable som ziskal hodnoty lenze neviem to akosi prelozit do citatelneho udaju, jednoducho neviem ako na to :D

na pc cez ttl usb to vypisuje v pohode

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od pavel1tu » 29 srp 2020, 15:36

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.

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 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.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od pavel1tu » 29 srp 2020, 15:49

UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

00alkskodi00
Příspěvky: 21
Registrován: 29 srp 2020, 10:02
Reputation: 0

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od 00alkskodi00 » 29 srp 2020, 16:29

pavel1tu píše:
29 srp 2020, 15:36
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.

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 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.
typ HI50 nejaka cina je tam aj napisane 703A na doske
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
Přílohy
IMG_20200829_161413.jpg
IMG_20200829_161403.jpg
IMG_20200829_161357.jpg
IMG_20200829_161408.jpg

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od kiRRow » 29 srp 2020, 16:59

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

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od pavel1tu » 29 srp 2020, 17:09

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
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

00alkskodi00
Příspěvky: 21
Registrován: 29 srp 2020, 10:02
Reputation: 0

Re: Ziskanie citatelneho textu zo seriovej linky

Příspěvek od 00alkskodi00 » 29 srp 2020, 17:16

pavel1tu píše:
29 srp 2020, 17:09
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
mam si tam rezistory ako to mas v scheme ?

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů