arduino mega serijska komunikacija

Arduino je pojav za katerega bi težko rekli, da opisuje samo HW ali samo SW, zato mu tu namenajm poseben prostor.

Moderator: tilz0R

arduino mega serijska komunikacija

OdgovorNapisal/-a CharlyG » 20 Feb 2019, 09:29

Pri sončnem kolektorju ki bo kmalu vpihnil prvo svečko :_sunshine
Zadeva je krmiljena z arduino mega več ali manj vse deluje edino ena težava me še muči.
Problem je sledeč da ko vzpostavim komunikacijo mi program štarta od začetka in mi pobriše števec števila vklopov črpalke.
za ostale spremenljivke ni težav ker se sproti berejo edino ta števec je težava ker ga pri ponovnem štartanju programa pobriše.
a je mogoce kakšna "fora" pri vzpostavljanju komunikacije zadeva nebi startala od začetka.
CharlyG
 
Prispevkov: 101
Pridružen: 19 Sep 2016, 18:59
Kraj: Žimarice Sodražica Ribnica
Zahvalil se je: 29 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: skat
Število neizkoriščenih povabil: 33

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a matejmm » 20 Feb 2019, 10:05

Bi lahko stanje tega števca zapisal v EEPROM?

https://www.arduino.cc/en/Reference/EEPROM

lp, Matej
matejmm
 
Prispevkov: 55
Pridružen: 16 Feb 2017, 09:19
Kraj: Ljubljana
Zahvalil se je: 43 krat
Prejel zahvalo: 21 krat
Uporabnika povabil: borisz
Število neizkoriščenih povabil: 2

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a CharlyG » 20 Feb 2019, 10:24

matejmm je napisal/-a:Bi lahko stanje tega števca zapisal v EEPROM?

https://www.arduino.cc/en/Reference/EEPROM

lp, Matej


Načeloma imaš čisto prav.Na podobno idejo sem prišel tudi sam. Ta zadeva bi se vpisovala cca 30x do 50x na dan. Nekje sem zasledil podatek da je potrebno
paziti z uporabo EEproma ker naj bi zadeva imela le cca 100.000 vpisov. Zadeva mora delovati 24ur vsak dan ker drugače lahko pride do vretja vode v kolektorju. :_CR. Ko imam komunikacijo vzpostavljeno vse lepo špila vendar je smotano imeti stalno vkljopljen računalnik samo zato da bi občasno spremljal delovanje
zadeve.
CharlyG
 
Prispevkov: 101
Pridružen: 19 Sep 2016, 18:59
Kraj: Žimarice Sodražica Ribnica
Zahvalil se je: 29 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: skat
Število neizkoriščenih povabil: 33

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a matejmm » 20 Feb 2019, 10:32

Ne vem, kako pomembno ti je "točno" stanje tega števca in kako pogosti so reseti...
Če ti zadošča bi lahko stanje zapisal npr. 1x na dan... Če veš kdaj bo do reseta prišlo lahko dodaš eno tipko, ki ti shrani to stanje v EEPROM in jo pač pred resetom pritisneš.

Če na Arduino dodaš Ethernet shield se ti odpreta še dve dodatni možnosti... stanje shraniš nekam na mrežo in tudi nadzor delaš preko Etherneta,
ali pa stanje shranjuješ na pomnilniško kartico, ki je tudi navadno del Ethernet Shielda.

lp, Matej
matejmm
 
Prispevkov: 55
Pridružen: 16 Feb 2017, 09:19
Kraj: Ljubljana
Zahvalil se je: 43 krat
Prejel zahvalo: 21 krat
Uporabnika povabil: borisz
Število neizkoriščenih povabil: 2

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a forest70 » 20 Feb 2019, 10:50

matejmm je napisal/-a:Ne vem, kako pomembno ti je "točno" stanje tega števca in kako pogosti so reseti...
Če ti zadošča bi lahko stanje zapisal npr. 1x na dan... Če veš kdaj bo do reseta prišlo lahko dodaš eno tipko, ki ti shrani to stanje v EEPROM in jo pač pred resetom pritisneš.

Če na Arduino dodaš Ethernet shield se ti odpreta še dve dodatni možnosti... stanje shraniš nekam na mrežo in tudi nadzor delaš preko Etherneta,
ali pa stanje shranjuješ na pomnilniško kartico, ki je tudi navadno del Ethernet Shielda.

lp, Matej

Sicer je to hardverska rešitev, ampak se mi zdi dobra.
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 1774
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 364 krat
Prejel zahvalo: 396 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a forest70 » 20 Feb 2019, 10:53

CharlyG je napisal/-a:Pri sončnem kolektorju ki bo kmalu vpihnil prvo svečko :_sunshine
Zadeva je krmiljena z arduino mega več ali manj vse deluje edino ena težava me še muči.
Problem je sledeč da ko vzpostavim komunikacijo mi program štarta od začetka in mi pobriše števec števila vklopov črpalke.
za ostale spremenljivke ni težav ker se sproti berejo edino ta števec je težava ker ga pri ponovnem štartanju programa pobriše.
a je mogoce kakšna "fora" pri vzpostavljanju komunikacije zadeva nebi startala od začetka.

S katerim programom štartaš komunikacijo ?
Če z Arduino okoljem - serial monitor, ti ta vedno naredi reset.
Z bilo katerim drugim kumunikacijskim programom, pa ne.
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 1774
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 364 krat
Prejel zahvalo: 396 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a CharlyG » 20 Feb 2019, 11:06

Stanje števca ni tako pomembno malo me zanima statistika s tem števcem pač približno izračunam pridobljeno energijo.
Ta druga možnost je zelo zanimiva saj točno vem kdaj bom vzpostavil komunikacijo.Bo se treba še s tem še malo igrati glede na to da je program moje
delo se bom pa še vpisovanja v EEPROM NAUČIL :) .Delovanje bi lahko spremljal prek zaslona ampak je smotano ker gre za 4X 16 LCD ZASLON
in je preveč podatkov za izpisovanje s tem upočasniš delovanje WHILE DO zanke ki se rola v nedogled.Z komunikacijo je to bolj elegantno in hitro.
CharlyG
 
Prispevkov: 101
Pridružen: 19 Sep 2016, 18:59
Kraj: Žimarice Sodražica Ribnica
Zahvalil se je: 29 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: skat
Število neizkoriščenih povabil: 33

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a CharlyG » 20 Feb 2019, 11:12

forest70 je napisal/-a:
CharlyG je napisal/-a:Pri sončnem kolektorju ki bo kmalu vpihnil prvo svečko :_sunshine
Zadeva je krmiljena z arduino mega več ali manj vse deluje edino ena težava me še muči.
Problem je sledeč da ko vzpostavim komunikacijo mi program štarta od začetka in mi pobriše števec števila vklopov črpalke.
za ostale spremenljivke ni težav ker se sproti berejo edino ta števec je težava ker ga pri ponovnem štartanju programa pobriše.
a je mogoce kakšna "fora" pri vzpostavljanju komunikacije zadeva nebi startala od začetka.

S katerim programom štartaš komunikacijo ?
Če z Arduino okoljem - serial monitor, ti ta vedno naredi reset.
Z bilo katerim drugim kumunikacijskim programom, pa ne.


Ja komunikacijo delam z arduino okoljem. Potem pač tu ni rešitve razen z drugim programom HVALA :D
CharlyG
 
Prispevkov: 101
Pridružen: 19 Sep 2016, 18:59
Kraj: Žimarice Sodražica Ribnica
Zahvalil se je: 29 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: skat
Število neizkoriščenih povabil: 33

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a marko » 20 Feb 2019, 13:23

CharlyG je napisal/-a:
matejmm je napisal/-a:Bi lahko stanje tega števca zapisal v EEPROM?

https://www.arduino.cc/en/Reference/EEPROM

lp, Matej


Načeloma imaš čisto prav.Na podobno idejo sem prišel tudi sam. Ta zadeva bi se vpisovala cca 30x do 50x na dan. Nekje sem zasledil podatek da je potrebno
paziti z uporabo EEproma ker naj bi zadeva imela le cca 100.000 vpisov. Zadeva mora delovati 24ur vsak dan ker drugače lahko pride do vretja vode v kolektorju. :_CR. Ko imam komunikacijo vzpostavljeno vse lepo špila vendar je smotano imeti stalno vkljopljen računalnik samo zato da bi občasno spremljal delovanje
zadeve.


10.000 velja za en naslov, ti pa lahko razdeliš v več naslovov. Naprimer v 10 različnih. Ko štartaš program, prebereš iz vseh naslovov. Prava vrednost je tista, ki je največja, in nato zapišeš novo vrednost v naslednji naslov. Tako lahko 10x (oz poljubno) povečaš eepromovo omejitev.
Če ti v življenju ne gre in si nesrečen, se spomni na lastnike Renaultov.
marko
 
Prispevkov: 988
Pridružen: 18 Jan 2015, 01:00
Zahvalil se je: 113 krat
Prejel zahvalo: 124 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 67

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a arksi » 20 Feb 2019, 13:54

forest70 je napisal/-a:.....
Če z Arduino okoljem - serial monitor, ti ta vedno naredi reset.


To pa je "zlata" vredna informacija. Tudi mene je nekaj hecala serijska komunikacija, ko sem komoniciral z Arduino serial monitorjem. In nisem vedel kaj se dogaja.
Hvala še ekrat za info.

forest70 je napisal/-a:.....
Z bilo katerim drugim kumunikacijskim programom, pa ne.


CharlyG, a da bi uporabil kakšen drugi serial monitor, ki ti ne naredi reseta, a to pa ne gre?
arksi
 
Prispevkov: 531
Pridružen: 21 Jan 2015, 07:01
Kraj: Dolenjska
Zahvalil se je: 656 krat
Prejel zahvalo: 101 krat
Uporabnika povabil: gumby
Število neizkoriščenih povabil: 13

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a CharlyG » 20 Feb 2019, 14:32

arksi je napisal/-a:
forest70 je napisal/-a:.....
Če z Arduino okoljem - serial monitor, ti ta vedno naredi reset.


To pa je "zlata" vredna informacija. Tudi mene je nekaj hecala serijska komunikacija, ko sem komoniciral z Arduino serial monitorjem. In nisem vedel kaj se dogaja.
Hvala še ekrat za info.

forest70 je napisal/-a:.....
Z bilo katerim drugim kumunikacijskim programom, pa ne.


CharlyG, a da bi uporabil kakšen drugi serial monitor, ki ti ne naredi reseta, a to pa ne gre?


Seveda zakaj pa ne. Še ustrezen program bo treba najti.
V EEprom bom shranjeval samo eno spremenljivko 1x na dan ko se sproži procedura pomikanja na vzhod ali pa z stikalom po potrebi.
Drugače pa se moram to še naučiti :mrgreen: Če bo tako sploh ne bo problema.
CharlyG
 
Prispevkov: 101
Pridružen: 19 Sep 2016, 18:59
Kraj: Žimarice Sodražica Ribnica
Zahvalil se je: 29 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: skat
Število neizkoriščenih povabil: 33

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a forest70 » 20 Feb 2019, 20:01

Primeren je tisti program, ki ne tika DTR linijo na RS232.
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 1774
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 364 krat
Prejel zahvalo: 396 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a forest70 » 20 Feb 2019, 20:27

forest70 je napisal/-a:Primeren je tisti program, ki ne tika DTR linijo na RS232.

En tak primer je tu - lasten program napisan v C#
Ne se bat zagrist v Visual Studio od Microsofta, je zastonj za osebno uporabo. Ko boste videli kaj vse omogoča, bo vam navaden C kr neki.
Seveda za programirat Arduino, še vedno morate uporabit Arduino okolje ali Atmel studio ali Code visionAVR
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 1774
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 364 krat
Prejel zahvalo: 396 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a CharlyG » 22 Feb 2019, 06:25

S53DZ napisal:
Potrebuješ:
Bray terminal (svetujem v1.9b, ker v1.93b nima rx auto-scroll, kar je moteče):
https://sites.google.com/site/terminalbpp/

Za osnovno komunikacijo je tale programček cisto dovolj arduinota pusti pri "gmahu" lepo "čita" podatke nastaviš COM 3 in Conect
ima sicer težave z šumniki drugače pa zadeva prav lepo "špila" preverjeno :_clap :_bow
CharlyG
 
Prispevkov: 101
Pridružen: 19 Sep 2016, 18:59
Kraj: Žimarice Sodražica Ribnica
Zahvalil se je: 29 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: skat
Število neizkoriščenih povabil: 33

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a tilz0R » 22 Feb 2019, 08:16

forest70 je napisal/-a:Ne se bat zagrist v Visual Studio od Microsofta, je zastonj za osebno uporabo. Ko boste videli kaj vse omogoča, bo vam navaden C kr neki.


Offtopic: Mešaš bučke in hruške.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1650
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 213 krat
Prejel zahvalo: 416 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a forest70 » 22 Feb 2019, 08:48

tilz0R je napisal/-a:
forest70 je napisal/-a:Ne se bat zagrist v Visual Studio od Microsofta, je zastonj za osebno uporabo. Ko boste videli kaj vse omogoča, bo vam navaden C kr neki.


Offtopic: Mešaš bučke in hruške.

Zakaj ?
Vse kar napišeš v C#, lahko isto stvar napišeš tudi v C-ju.
Koda: Izberi vse
//C#
string aa = "1234";
string bb = "5678";
string cc;

cc = aa + bb;

Koliko se boš zafrkaval za to napisat v navadnem C-ju?
If you pay in bananas, you got monkeys.
Uporabniški avatar
forest70
 
Prispevkov: 1774
Pridružen: 14 Jan 2015, 00:11
Kraj: Koper
Zahvalil se je: 364 krat
Prejel zahvalo: 396 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 119

Re: arduino mega serijska komunikacija

OdgovorNapisal/-a tilz0R » 22 Feb 2019, 08:50

forest70 je napisal/-a:...Visual Studio od Microsofta...

To je development IDE.
forest70 je napisal/-a:Ko boste videli kaj vse omogoča, bo vam navaden C kr neki.

To je pa programski jezik.
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 1650
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 213 krat
Prejel zahvalo: 416 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255


Vrni se na Arduino

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost