Gradnja napredne ure - komunikacija s prikazovalnikom

Vse v zvezi z gradnjo napredne ure.

Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 08 Apr 2022, 08:17

Pravzaprav je treba za začetek te teme pogledati tukaj: viewtopic.php?p=282162#p282162
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 08 Apr 2022, 08:17

Malo sem razmišljal in prišel do ugotovitve, da sta oba predloga slaba. Predlagam naslednje:

Chhmm
Pomeni C clock, hh ure mm minute

Ehhmmss
Pomeni E razširjena ura na sekunde, hh ure mm minute ss sekunde

Dllmmdd
Pomeni D datum, ll leta+2000, mm meseeci dd dnevi

Tvv.v
Pomeni T temperatura vv.v vrednost v °C


S tem ko dodamo prvo črko v string si odpremo možnosti, da zadeva prikazuje še marsikaj več kot samo ure in minute. Nekaj malega programiranja je, a ni prehudo.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 08 Apr 2022, 08:18

Seveda potem tole omogoča, da v protokol kasneje dodamo še nove stvari.
Recimo meritev kvalitete zraka, sevanja(radon),...
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a s54mtb » 08 Apr 2022, 08:37

Tudi to je opcija. Jaz sem imel v mislih bolj "butasto", na nižjem nivoju, da deluje kot "terminal". Kar pošlješ, to izpiše in nima nobene druge logike kar se tiče samega izpisa. Lahko bi sicer dodali kake komande (npr. izbiro fonta), ki se začnejo z ESC. Propagacija takih sekvenc gre potem preko vseh segmentov...

Itak bom kodo objavil, pa se lahko dodaja/spreminja.
Always going the extra mile.
https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 14710
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 2183 krat
Prejel zahvalo: 6096 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 08 Apr 2022, 09:24

Tudi 'kar posljes to dobis' je lahko ena od opcij zgornjega sytema. Das recimo X na zacetek in to je to.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 08 Apr 2022, 10:32

s54mtb je napisal/-a:Itak bom kodo objavil, pa se lahko dodaja/spreminja.
To je sicer res, ampak je vseeno bolje razmišljati vnaprej.

Danes dopoldan sem "lovil" zdravila, ki se jih v lokalni lekarni ne dobi in sem imel čas razmišljat.

Samo "butast" terminal odpove pri nekaterih stvareh.

-Pri nastavljanju časa budilke, je fino, da je prikaz drugačen.
-Recimo ali prikaz sveti ali ne. Ne gre zgolj za šparanje pri energiji, ampak bolj zato, da ni fino če ti recimo ura sveti celo noč v spalnici. Pa to bi še lahko rešili tako, da pošlješ string z nekaj blenki.
-Opcije, da prilagodiš jakost osvetlitve jakosti svetlobe v prostoru pa nekako ne gre rešiti na ta način.


Bi bilo pa res dobro, da se dogovorimo kakšen bo ta protokol pošiljanja. Saj ne rabi biti vse realizirano v vsakem prikazovalniku, bi bilo pa fino, da je narejeno do te mere, da ukaze, ki jih prikazovalnik ne podpira, ignorira v celoti.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 30 Jul 2022, 14:44

Tole je do sedaj vgrajeno v protokol:
Chhmmss
Pomeni C clock, hh ure; mm minute; ss sekunde.
Pri modulih, ki ne prikazujejo sekund se vpis za sekunde ignorira.

Dllmmdd
Pomeni D datum, ll leta+2000, mm meseci dd dnevi

Tvv.v
Pomeni T temperatura vv.v vrednost v °C

Ax
Pomeni krmiljenje prikaza alarma. pri tem je x
1 - alarm je vključen - jakost osvetlitve napisa se spreminja - osvetlitev nekako diha bolj manj in ciklično nazaj.
0 - jakost osvetlitve se ne spreminja. Osvetlitev ostane na nivoju zadnje osvetlitve.

Vsi vpisi, ki so daljši se upoštevajo, a se vsebina nad tu določeno dolžino ignorira. Tako bo vpis Dllmmdd hhmmss, povzročil prikaz zgolj vsebine datuma.

Protokol se da dograjevati. Predlogi dobrodošli.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 30 Jul 2022, 14:48

V pripravi je še ena komunikacije in sicer nastavljanje osvetlitve:
Onnnn
O osvetlitev, pri čemer je nnnn številka od 1 do 1023.


Več o tem, ko bo aplikacija te funkcije že sprogramiran v prikazovalniku.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a valter » 30 Jul 2022, 19:33

No pa smo ene dve uri ponavljali C++
Zanimivo in poučno.
Darko škoda da ne snemaš Bi zelo prav prišlo.
Res da so dopusti ampak če bi vedeli za to (člani foruma) bi bilo zagotovo več udeležencev.
Se pa je zelo težko uključiti poleg , ko imaš že 80 % programa napravljenega.
Upam da ko bo ura končana , bomo vso stvar ponovili iz nule...
valter
 
Prispevkov: 1210
Pridružen: 21 Jan 2015, 10:52
Kraj: Lokev,Vinica,Boa
Zahvalil se je: 177 krat
Prejel zahvalo: 258 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 27

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 30 Jul 2022, 20:26

valter je napisal/-a:No pa smo ene dve uri ponavljali C++
Zanimivo in poučno.
Darko škoda da ne snemaš Bi zelo prav prišlo.
Res da so dopusti ampak če bi vedeli za to (člani foruma) bi bilo zagotovo več udeležencev.
Se pa je zelo težko uključiti poleg , ko imaš že 80 % programa napravljenega.
Upam da ko bo ura končana , bomo vso stvar ponovili iz nule...

Ahhh, ja. Tole lahko sledite na
https://meet.jit.si/VolkD
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 31 Jul 2022, 17:03

Zadnji implementirani ukazi v protokolu komunikacije med uro in prikazovalnikom:

Chhmmss
Pomeni C clock, hh ure; mm minute; ss sekunde.
Pri modulih, ki ne prikazujejo sekund se vpis za sekunde ignorira.

Dllmmdd
Pomeni D datum, ll leta+2000, mm meseci dd dnevi

Tvv.v
Pomeni T temperatura vv.v vrednost v °C

Ax
Pomeni krmiljenje prikaza alarma. pri tem je x
1 - alarm je vključen - jakost osvetlitve napisa se spreminja - osvetlitev nekako diha bolj manj in ciklično nazaj.
2 - alarm je bolj agresiven od prejšnjega, saj se vsi segmenti prižigajo in ugašajo. Ritem vžiganja in ugašanja je enak kot pri A1
0 - jakost osvetlitve se ne spreminja. Osvetlitev ostane na nivoju zadnje osvetlitve.

Fx
Pomeni utripanje posameznega segmenta pri čemer je x v mejah od 0 do 9 in naprej od A do F za segmente označene od 0 do 15.
Mogoč vpis je tudi ' ' (presledek), ki povzroči, da ne utripa noben segment.

Vsi vpisi, ki so daljši se upoštevajo, a se vsebina nad tu določeno dolžino ignorira. Tako bo vpis Dllmmdd hhmmss, povzročil prikaz zgolj vsebine datuma.

Protokol se da dograjevati. Predlogi dobrodošli.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 31 Jul 2022, 17:23

Zadnji implementirani ukazi v protokolu komunikacije med uro in prikazovalnikom:

Chhmmss
Pomeni C clock, hh ure; mm minute; ss sekunde.
Pri modulih, ki ne prikazujejo sekund se vpis za sekunde ignorira.

Dllmmdd
Pomeni D datum, ll leta+2000, mm meseci dd dnevi

Tvv.v
Pomeni T temperatura vv.v vrednost v °C.
Malo več razlage okrog formata zapisa temperature:
Temperatura ima lahko tudi negativno vrednost, v tem primeru jo zapišemo s predznakom "-". Primer -5.5. Običajne vrednosti so seveda pozitivne številke z eno decimalko in dvema celima številoma. Če je le eno celo število, ga je potrebno zapisati tako, da zavzame dve mesti. Za prvi znak si tore lahko izberemo '0' ali ' ' (presledek v odvisnosti od tega kakšen prikaz želimo).
Primer "05.7" ali pa " 5.7" oboje je pravilno.

Ax
Pomeni krmiljenje prikaza alarma. pri tem je x
1 - alarm je vključen - jakost osvetlitve napisa se spreminja - osvetlitev nekako diha bolj manj in ciklično nazaj.
2 - alarm je bolj agresiven od prejšnjega, saj se vsi segmenti prižigajo in ugašajo. Ritem vžiganja in ugašanja je enak kot pri A1
0 - jakost osvetlitve se ne spreminja. Osvetlitev ostane na nivoju zadnje osvetlitve.

Fx
Pomeni utripanje posameznega segmenta pri čemer je x v mejah od 0 do 9 in naprej od A do F za segmente označene od 0 do 15.
Mogoč vpis je tudi ' ' (presledek), ki povzroči, da ne utripa noben segment.

Vsi vpisi, ki so daljši se upoštevajo, a se vsebina nad tu določeno dolžino ignorira. Tako bo vpis Dllmmdd hhmmss, povzročil prikaz zgolj vsebine datuma.

Protokol se da dograjevati. Predlogi dobrodošli.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a s54mtb » 31 Jul 2022, 20:28

Eno brezvezno vprašanje: kaj vse te komplikacije doprinesejo v primerjavi s pošiljanjem preprostega stringa? Saj tisti, ki pošilja, bo moral itak formatirat string (en s(n)printf torej ne odpade), na strani prikaza pa moraš to kolobocijo spet parsat. Čemu?
Always going the extra mile.
https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 14710
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 2183 krat
Prejel zahvalo: 6096 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 31 Jul 2022, 22:07

Zato, ker imam uro eno samo, nanjo pa bom lahko dal veliko različnih prikazovalnikov. Nimajo vsi vseh možnosti.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a s54mtb » 31 Jul 2022, 22:35

Čudna logika, ampak ok.
Always going the extra mile.
https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 14710
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 2183 krat
Prejel zahvalo: 6096 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 31 Jul 2022, 22:49

s54mtb je napisal/-a:Čudna logika, ampak ok.
Nič ni čudna, čisto v redu je.
Kakorkoli drugače narediš ne boš nič prihranil. Karkoli pošlješ boš moral na sprejemu parsat.
Pa tale zadeva razen ure lahko prikazuje tudi še kaj drugega.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 31 Jul 2022, 22:53

s54mtb je napisal/-a:Itak bom kodo objavil, pa se lahko dodaja/spreminja.
Sicer pa sem o tem in alternativah precej razmišljal in čakal, da vidim še alternativne rešitve. 8.aprila si obljubil rešitev.
Ampak zdaj pa res ne utegnem več čakati in moram narediti po svoje.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a s54mtb » 01 Avg 2022, 20:25

Kar pride po serijskem, se izpiše, to je to. :_dunno
Always going the extra mile.
https://www.buymeacoffee.com/s54mtb
Uporabniški avatar
s54mtb
 
Prispevkov: 14710
Pridružen: 15 Jan 2015, 00:10
Zahvalil se je: 2183 krat
Prejel zahvalo: 6096 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 01 Avg 2022, 21:18

To je bila moja prva misel. kasneje sem ugotovil, da ne pokrije vseh potreb.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 03 Avg 2022, 09:43

Dodana je regulacija osvetlitve.

Zadnji implementirani ukazi v protokolu komunikacije med uro in prikazovalnikom:

Chhmmss
Pomeni C clock, hh ure; mm minute; ss sekunde.
Pri modulih, ki ne prikazujejo sekund se vpis za sekunde ignorira.

Dllmmdd
Pomeni D datum, ll leta+2000, mm meseci dd dnevi

Tvv.v
Pomeni T temperatura vv.v vrednost v °C.
Malo več razlage okrog formata zapisa temperature:
Temperatura ima lahko tudi negativno vrednost, v tem primeru jo zapišemo s predznakom "-". Primer -5.5. Običajne vrednosti so seveda pozitivne številke z eno decimalko in dvema celima številoma. Če je le eno celo število, ga je potrebno zapisati tako, da zavzame dve mesti. Za prvi znak si tore lahko izberemo '0' ali ' ' (presledek v odvisnosti od tega kakšen prikaz želimo).
Primer "05.7" ali pa " 5.7" oboje je pravilno.

Oxxxx
O pomeni osvetlitev okolja. xxxx pa je številka tipa integer v mejah med 0 in 1023. V bistvu je to kar vrednost iz A/D pretvornika na katerega je priključen fotoupor.

Ax
Pomeni krmiljenje prikaza alarma. pri tem je x
1 - alarm je vključen - jakost osvetlitve napisa se spreminja - osvetlitev nekako diha bolj manj in ciklično nazaj.
2 - alarm je bolj agresiven od prejšnjega, saj se vsi segmenti prižigajo in ugašajo. Ritem vžiganja in ugašanja je enak kot pri A1
0 - jakost osvetlitve se ne spreminja. Osvetlitev ostane na nivoju zadnje osvetlitve.

Fx
Pomeni utripanje posameznega segmenta pri čemer je x v mejah od 0 do 9 in naprej od A do F za segmente označene od 0 do 15.
Mogoč vpis je tudi ' ' (presledek), ki povzroči, da ne utripa noben segment.

Vsi vpisi, ki so daljši se upoštevajo, a se vsebina nad tu določeno dolžino ignorira. Tako bo vpis Dllmmdd hhmmss, povzročil prikaz zgolj vsebine datuma.

Protokol se da dograjevati. Predlogi dobrodošli.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a Protoncek » 03 Avg 2022, 15:13

Glede temperature: namesto “T25.4” bi lahko pošiljal “T254” in potem na cilju delil z 10. Tako se izogneš pošiljanju števil z decimalkami ( in s tem morda float-u…?)
Lahko pa bi še nadgradil z negativnimi stopinjami, npr “T0254” za +25.4 in “T1254” za -25.4 stopinje,
Uporabniški avatar
Protoncek
 
Prispevkov: 6495
Pridružen: 17 Jan 2015, 20:41
Kraj: Mengeš
Zahvalil se je: 807 krat
Prejel zahvalo: 1010 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 207

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 03 Avg 2022, 15:33

Protoncek je napisal/-a:Glede temperature: namesto “T25.4” bi lahko pošiljal “T254” in potem na cilju delil z 10.
Ni fino, ker potem ne veš ali je to 25.4 ali pa mogoče 2.54. Vrednost temperature, ki jo dobim iz senzorja, ima dve decimalni mesti. Trenutno izpisujem samo enega, ker displej ne zmore več.
Protoncek je napisal/-a:Tako se izogneš pošiljanju števil z decimalkami ( in s tem morda float-u…?)
Pošiljanje decimalne pike ni problematično. Na ta način imam enoznačno definirano kje je. S tem se floatu ne izognem. Ta nastane ob klicu Dallasove funkcije v njihovi knjižnici za branje temperature. Se pa sprašujem če imaš tu pri meni instalirano kakšno kamero, saj se ravnokar ukvarjam s tem nerodnim float.
Protoncek je napisal/-a:Lahko pa bi še nadgradil z negativnimi stopinjami, npr “T0254” za +25.4 in “T1254” za -25.4 stopinje,
Tudi to v ničemer ne spremeni stvari, le malo bolj je nepregledno. Namesto ' ' ali '+' napisal '0; namesto '-' pa '1'.

Vseeno hvala. Če dobiš še kako idejo kar na dan z njo.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 02 Nov 2022, 22:31

Dodana je komanda za to, da ugasnemo displej.

Zadnji implementirani ukazi v protokolu komunikacije med uro in prikazovalnikom:

Chhmmss
Pomeni C clock, hh ure; mm minute; ss sekunde.
Pri modulih, ki ne prikazujejo sekund se vpis za sekunde ignorira.

Dllmmdd
Pomeni D datum, ll leta+2000, mm meseci dd dnevi

Tvv.v
Pomeni T temperatura vv.v vrednost v °C.
Malo več razlage okrog formata zapisa temperature:
Temperatura ima lahko tudi negativno vrednost, v tem primeru jo zapišemo s predznakom "-". Primer -5.5. Običajne vrednosti so seveda pozitivne številke z eno decimalko in dvema celima številoma. Če je le eno celo število, ga je potrebno zapisati tako, da zavzame dve mesti. Za prvi znak si tore lahko izberemo '0' ali ' ' (presledek v odvisnosti od tega kakšen prikaz želimo).
Primer "05.7" ali pa " 5.7" oboje je pravilno.

Oxxxx
O pomeni osvetlitev okolja. xxxx pa je številka tipa integer v mejah med 0 in 1023. V bistvu je to kar vrednost iz A/D pretvornika na katerega je priključen fotoupor.

Ax
Pomeni krmiljenje prikaza alarma. pri tem je x
1 - alarm je vključen - jakost osvetlitve napisa se spreminja - osvetlitev nekako diha bolj manj in ciklično nazaj.
2 - alarm je bolj agresiven od prejšnjega, saj se vsi segmenti prižigajo in ugašajo. Ritem vžiganja in ugašanja je enak kot pri A1
0 - jakost osvetlitve se ne spreminja. Osvetlitev ostane na nivoju zadnje osvetlitve.

Fx
Pomeni utripanje posameznega segmenta pri čemer je x v mejah od 0 do 9 in naprej od A do F za segmente označene od 0 do 15.
Mogoč vpis je tudi ' ' (presledek), ki povzroči, da ne utripa noben segment.

X
Ugasne displej. Potrebuje se, da ura ne sveti ponoči, ker je to včasih neprijetno. Razen tega se s tem špara z energijo.

Vsi vpisi, ki so daljši se upoštevajo, a se vsebina nad tu določeno dolžino ignorira. Tako bo vpis Dllmmdd hhmmss, povzročil prikaz zgolj vsebine datuma.

Protokol se da dograjevati. Predlogi dobrodošli.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a Kroko » 03 Nov 2022, 15:35

Zakaj sploh uporabljati človegu prijazno komunikacijo, če pa se pogovarjata dva stroja?

Koda: Izberi vse
struct PaketPodatkov
{
  uint16_t Komanda;
  uint16_ t Dolžina;
  uint8_t Podatki[Dolžina];
  uint16_t CRC16;
}


Rešeno za kakršnokoli komuniacijo. Nobenega pintf nikjer.
Uporabljaš pa to v kombinaciji z "union" stavkom.
https://en.cppreference.com/w/c/language/union

Narediš enkrat, uporabljaš do smrti saj so pokriti vsi možni primeri, pa še hudo optimizirano je.
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 6112
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 770 krat
Prejel zahvalo: 2417 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a Kroko » 03 Nov 2022, 15:41

Še ena prednost je - tak princip je uporaben tudi za ostale vrste komunikacije, pa naj bo to TCP, UDP, USB, BT, Modbus...
"Človeku prijazen protokol" je vsaj 30 let obsoletna stvar. Je iz časov, ko je na drugi strani dejansko za terminalom sedel človek.
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 6112
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 770 krat
Prejel zahvalo: 2417 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 03 Nov 2022, 15:43

Kroko je napisal/-a:Zakaj sploh uporabljati človegu prijazno komunikacijo, če pa se pogovarjata dva stroja?

Utemeljen pomislek.
Ampak po drugi strani pa to omogoča, da v fazi testiranja namesto drugega stroja uporabimo kar navaden terminal za katerim seveda sedi človek :) .
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a Scidrom » 03 Nov 2022, 16:19

Dijaki so pri enem projektu prišli do podobne rešitve, le da so bili malo manj korajžni in za komando ter dolžino uporabili bajt, tudi za kontrolno vsoto. Po eni strani je to določena omejitev, po drugi pa ni dileme glede tega, ali pošiljati najprej LSB ali MSB za uint16_t. Na koncu smo vzeli kar bajt, ker je komand in podatkov malo. Testirali smo s terminalom, ki omogoča pošiljanje in sprejemanje binarnih vrednosti: https://realterm.sourceforge.io/
Uporabniški avatar
Scidrom
 
Prispevkov: 56
Pridružen: 10 Okt 2022, 07:49
Zahvalil se je: 10 krat
Prejel zahvalo: 33 krat
Uporabnika povabil: VolkD
Število neizkoriščenih povabil: 6

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a Kroko » 03 Nov 2022, 16:40

Pri nekaterih arhitekturah ni možno dostopati po poljubneka btra ampak so naslovi pakirani v grupe po 4.
V mojem primeru so podatki tako na 4 bytu in lahko vedno uporabljam memcpy.

CRC16 se uporablja v Modbus komunikaciji. Sem ravno delal nekaj na tem in mi je domač. Pa če je za industrijo dovolj dober bo tudi zame :-)

da v fazi testiranja namesto drugega stroja uporabimo kar navaden terminal

1. S HTerm ali realterm ni to nobene problem.
2. Ker vedno uporabljamo isto stvar je ta že stestirana in naj bi delala
3. Naredil sem si nekakšen generični sprejemnik/oddajnik katerega uporabljal, kadar želim testirati samo eno stran komunikacije.
V bistvu ni za potrebe testiranja nobene potrebe po človeku prijazni komunikaciji.

Je pa parsanje take človeške komunikacije relativno kompleksno. Hitro pride do napake in testirati je treba precej. Pa še na vsakem projektu delamo vse iz začetka...

Lahko pripravim demonstracijo na konkretnem primeru.
http://www.planet-cnc.com Kroko was here!
Uporabniški avatar
Kroko
 
Prispevkov: 6112
Pridružen: 14 Jan 2015, 11:12
Kraj: Ljubljana
Zahvalil se je: 770 krat
Prejel zahvalo: 2417 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 03 Nov 2022, 17:14

Ne vem, če ste opazili, a vse to je že bilo narejeno 14.08.2022 in je končano. Jaz sem sedaj samo dokumentacijo dopolnil, ker sem opazil, da to manjka.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a igo » 04 Nov 2022, 11:44

Ob pritisku katerekoli tipke naj se za 10 sekund vklopi osvetlitev zaslona.

Ko je zaslon osvetljen in hkrati vsaj eno sekundo ni pritisnjena nobena tipka, se odklene upoštevanje/interpretacija pritisnjene tipke.

Če več kot 10 sekund ni pritisnjena nobena tipka, se izklopita osvetlitev zaslona in upoštevanje tipk.

Ko piska budilka, se osvetlitev vklopi. Pritisnjena poljubna tipka pomeni Dremež, osvetlitev ostane, pri čemer se na zaslonu izpiše, katero tipko je treba pritisniti za izklop budilke.
Naključno in vsakič drugo, da se je treba res zbuditi.
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
igo
 
Prispevkov: 1662
Pridružen: 11 Apr 2015, 12:38
Kraj: Krško
Zahvalil se je: 192 krat
Prejel zahvalo: 444 krat
Uporabnika povabil: DusanK
Število neizkoriščenih povabil: 43

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a tilz0R » 04 Nov 2022, 12:13

VolkD - potem daj delo na Github, in naj vsak, ki ga zanima, naredili ali clone, ali pa pull-request z spremembami (kot so recimo 10 sekund osvetlitev..)
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2402
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 264 krat
Prejel zahvalo: 767 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 04 Nov 2022, 13:21

tilz0R je napisal/-a:VolkD - potem daj delo na Github, in naj vsak, ki ga zanima, naredili ali clone, ali pa pull-request z spremembami (kot so recimo 10 sekund osvetlitev..)
Ko bom naredil še vse ostale module in bo cel projekt končan, obljubim, da bo šel na Github.
Je pa tega še precej za narediti,... GPS modul, NIXI, VFD,...
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a tilz0R » 04 Nov 2022, 14:05

zakaj ne že zdej, in uživaš kontribution ostalih?
Knowledge sharing is people' caring., T. MAJERLE
Uporabniški avatar
tilz0R
 
Prispevkov: 2402
Pridružen: 17 Jan 2015, 23:12
Kraj: Črnomelj
Zahvalil se je: 264 krat
Prejel zahvalo: 767 krat
Uporabnika povabil: s56rga
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 04 Nov 2022, 14:33

tilz0R je napisal/-a:zakaj ne že zdej, in uživaš kontribution ostalih?
Meni to ne predstavlja dobrobit ampak neko dodatno delo.
Ko bo, boste dobili in potem me ne bo več zanimalo kaj s tem počnete.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a gost » 25 Feb 2024, 18:51

Zanimiv projekt. Kako kaj kaže z realizacijo? Se da dobiti shemo, layout in kodo?
gost
 
Prispevkov: 25
Pridružen: 05 Feb 2024, 12:01
Zahvalil se je: 4 krat
Prejel zahvalo: 1 krat
Uporabnika povabil: ivor
Število neizkoriščenih povabil: 0

Re: Gradnja napredne ure - komunikacija s prikazovalnikom

OdgovorNapisal/-a VolkD » 25 Feb 2024, 18:53

Bo objavljeno skupaj še nekaj prikazovalniki v eni bodočih revij.
Dokler bodo ljudje mislili, da živali ne čutijo bolečine, bodo živali čutile, da ljudje ne mislijowww.S5tech.net
Uporabniški avatar
VolkD
Administratorji strani
 
Prispevkov: 67631
Pridružen: 29 Dec 2014, 19:49
Kraj: Kačiče (Divača)
Zahvalil se je: 20695 krat
Prejel zahvalo: 10572 krat
Uporabnika povabil: Vrtni palček
Število neizkoriščenih povabil: 255


Vrni se na Gradnja napredne ure

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost