#Oled ekranın farkı. 🙂 Oled ekranın artık telefonlarda standart olması gerekiyor.
#iPhone12
#Oled ekranın farkı. 🙂 Oled ekranın artık telefonlarda standart olması gerekiyor.
#iPhone12
iPhoneların #Oled ekranlı olanlarında da yanma sorunu varmış. Çevremde #Samsung kullanıpta yanma sorunu yaşayan çok gördüm. Gerçi #iPhone kullanıcılarının şikayetleri daha az Samsung'a göre.
Çevrenizde iPhone kullanıp yanma sorunu yaşayan gördünüz mü? Teknoloji marketi telefonu olduğu için yanma olmuş bu cihazda. Yanmanın olmayacağı OLED yok ama iPhone’larda yok gibi bir şey.
Haftalık gündemlerden birini telefonu tam ekrana almadan dikey olarak ve hareket ettirmeden izleyin. Video bittiğinde ekranda izler kalıyorsa sıkıntı var yoksa devam. Sürekli olmuyor ama bir süre sonra düzeliyor pikseller.
İps ekranlarda da ekran sararması sorunu çok oluyor telefon ısındıkça ekranın bir köşesi sararmaya başlıyor ve bu durumum düzelmesi mümkün olmuyor.
Yalnız bu video acayipmiş. O cihazla eski ekranın yazılımını yenisine yükledi ve yeni ekranda da yanıklar oluştu. Sonra yazılımını sıfırladı ve ekranda yanık kalmadı. Bu nasıl iş anlamadım.
@Orcun Arkadaş belirtince videonun devamını izledim cidden öyle. Görüşün nedir ? İlginç bir durum.
@mkyb Mesela benzer örneği ben vereyim. İos cihazlarda deji pil takıyorum biliyorsun zaten, ama çok sık bir biçimde cihazın pili eskiye göre daha az gittiği oluyor veya benzer gidiyor. Ondan sonra şu oluyor tabi '' YA BU NASIL PİL BOZUK MU ACABA ? '' ama olay şu, sıfırdan ios'u dfu moda alıp atınca alet o zaman kendine geliyor. Bu bazen android cihazlarda da başımıza geliyor ama ios cihazlarda çok sık. Ekran mevzusu da aslında o yüzden olabilir belki yazılım sapıtıyor ?
@orcun İyide sonuçta ekranda iz yapan uygulama PUBG tarzı bir oyun sanırım. Adam bir kaç sefer telefonu kapatıp açıyor. Ramden silinmiş olması gerekmez mi uygulamanın ? Çok garip cidden.
@mkyb Belki nand veya çipsette bir sıkıntı vardır ? mesela bu olayın çok daha ağırı asus telefonlarda oluyordu atomlularda vs. böyle o kadar ghosting veya ekranda şey oluyordu ki aynı benzer durum oluyordu ama onda sorun çipsettendi. Olabilir yani o yüzden ben hep ios cihazda ne olursa olsun bir sıfırdan yazılımı atıyorum ki öyle anlayabilelim.
Yeni #Nintendo #Switch'de 7 inç #HD #OLED erkan olacak deniyor. Tama boyut ve panel oalrak iyi ama çözünürlüğün 1080p olması lazım. Ben işlem platformunu merak ediyorum.4K için anca #DLSS ile birşeyler yapabilir, ama bunun içinde yeni mimariye sahip GPU lazım.
https://www.bolumsonucanavari.com/Haberler-Bloomberg_Yeni_Switch_Modeli_7_inc_OLED_Ekrana_Sahip_Olacak-107967.htm
720p ekran batarya açısından iyi olur bence, bu şekilde batarya daha uzun süre dayanabilir. TV modunda 4K performansı elde kullanıma göre performansını gösterecekse sıkıntı olmaz bence.
7 inçte 720p bence sırıtır, AMOLED panellerde düşük çözünürlükte piksel yapısı sebebiyle IPS'den daha kötü deneyim sunuyor. Bence Performans her iki kullanımda da artmalı, el modunda da şuanki cihazlara göre daha yüksek çözünürlük sunmalı.
@brnspawn Batarya teknolojisi gelişmediği sürece yüksek çözünürlük ve performans bence zor, keşke dediğiniz gibi olsa. Ekran konusunda bir şey diyemem teknik bilgim yok yine de 7 inc ekranda o kadar da sırıtmaz bence.
@bulutseyyahi Şuan ki Switch'deki işlemci platformu 16nm ile üretiliyor. Daha güncel üretim teknolojisi ile enerji tüketimi dengelenir.
Arduino'ya 1.3inç OLED Ekran bağladım. Devreyi, el işi mümkün olduğu kadar küçük bir alana sığdırmaya çalıştım. Gözler yaş itibarıyla zorlanıyor ama ekranı 1 parmak boyunda düşünürseniz kısa süreli iyi bir çalışma oldu. #arduino #Oled
3.3-5 diye biliyorum bunlarin araligini.yillar once oled olan modullerle beraber direk bagliyorduk diye hatirliyorum.
@suicide Bölmeniz gerekiyor. Max 5V desteklese bile riske girersiniz.
@cenker-sisman e bu sema beslemeyi degil logic kismi boluyor 😃 hala ihtiyac olduğunu sanmiyorum ama eğer böyle olacaksa logic level converter kullanilmasi daha şık durur.
@suicide siz riski seven birisiniz sanırım 🙂 Benim prensiplerimde işi sağlam yapmak esastır.
@cenker-sisman ureticilerin verdigi referans degerleri kullanırım hep, bir sorun yasamadim acikcasi uzun zamandir calisan cok sayida sistem var etrafta kurdugum. uretim aşamasında birakilan toleranslari da dusunursek arduino ile bu ekranlara hasar vermenin normal sartlarda mumkunu yok gibi.
@suicide @cenker-sisman
Merak ettim araştırdım. İkiniz de haklı olabilirsiniz.
Çünkü ekranın kendi datasheet'inde "I/O Voltage (VDDI to DGND): 1.65V ~ 3.3V (VDDI VDD) " yazıyor.
Fakat Adafruit'in ürettiği ve ST7789 ekranı barındıran, giriş çıkışları bir devre ile bağlanmış üründe ise "Our breakout has the TFT display soldered on (it uses a delicate flex-circuit connector) as wellas a ultra-low-dropout 3.3V regulator and a 3/5V level shifter so you can use it with 3.3V or 5Vpower and logic." diyor.
O yüzden alınan yerin datasheet'ine bakmak lazım. Alınan modelde level shifter olmayabilir. Aynı tasarımda olup aynı devre barındırmayan bu tarz ürünler mevcut.
https://www.rhydolabz.com/documents/33/ST7789.pdf
http://static6.arrow.com/aropdfconversion/ab2ac3b4d23039a47f1be56f3edbc2e4aa738d5d/pgurl_6264650437942500.pdf
@cemkoc özellikle modül olarak alınan ekran sensör gibi komponentlerde alınan yerin datasheetine bakmak lazım, bizim dışardan yapmamız gereken bir işlem modüle entegre edilebiliyor.
Esp32 ile ilgili tecrübeniz oldu mu hiç?
Bu cihazda geliştirme yapmaya çalışıyorum.
#LG #OLED Monitor camiasında OLED ne zaman görürüz ? 144 Hz IPS monitör kullanmama rağmen açıkçası OLED yaygınlaşsa pazarda 60-75 Hz OLED'i 144 Hz monitöre tercih ederim.
Kaç sene oldu OLED'ler çıkalı bulsunlar bir çaresini onu da mı ben söyliyim 😀
Telefonda olmuyor o nedense. Artı bu arkadaşın incelediği TV'de oyun modu var, PC bağlantı modu vs. var(120 Hz çalışıyor hem de o modda). Yani adamlar PC ile kullanılacak bir dolu kolaylık/düzenleme yaptığına göre güvenleri de var bence ürüne.
@alipektas Telefon genelde interactive kullanıma giriyor. Sürekli sabit bir görüntü olmuyor.
@sangreal_1905 Nasıl olmuyor? Üst bar (wifi simgesi, şarj simgesi vs.) hep sabit?
@alipektas Telefonda da baya oluyor aslında amoled yanığı diye aratınca bir ton sorun yaşayan var
@melburg Biliyorum hocam onu. Olmayan da var işte, hatta son çıkan çoğu telefonda olmuyor. Çözmüşler demek ki bir şeyleri, onu diyorum.
@alipektas Son çıkan telefonlarda da oluyor aslında işte ama bir iki yıl beklemek lazım 😀 Özellikle navigasyon tuşuyla telefon kullanınca ve bildirim ekranı patlıyor
@melburg 1-2 yıl geçmeden nasıl anladım onu hocam, hayret valla. 😀
@alipektas Günde 100 kere üst barı çekiyorsun yukardan aşağı. 😀
@sangreal_1905 PC'de de "başlat çubuğunu otomatik gizle" yaparsın. Demokraside çareler tükenmez. 😀
@alipektas Şöyle anladım geçen senenin çıkan oneplus 7 gibi modellerin de bir çok yaşayan var şuan 😀
@melburg He millet yine biraz öğrendi amoled kullanmayı full parlaklık, şarjda kullanma daha az yapılıyordur o yüzden vaka da azalma vardır illa ama amoledin yapısı gereği hala bir sorum bu durum
@melburg Bildirim panelinin alternatifi bir şey getirebilirlerse daha aza indirme şansları var 😀
@melburg O bir tane marka/model. Oradan genel bir "kesin olur" yargısı haksızlık olur bence. Bu arada ben Oppo Reno2 Z'de parlaklık çoğu zaman açık kullanıyorum, navigasyon barı otomatik gizleme kapalı. Şimdilik bir şey yok. Samsung'ta kuzenimde 3. ayda mı ne olmuştu. Gelişme var yani, monitör olarak pekâlâ kullanılır bence. 4 yıl dayansa yeter. Bizm ekonomiyi baz aldığımız için bize garip geliyor bakma, normalde 3-4 yıla değitrimek pek de koymaz aslında öyle bir kaliteyi kullanmak için. Gayet makul bence. 🙂
@melburg Hocam kendini etiketleyip durma, kime yazıyorsun emin olamıyorum. Kime yanzdıysan onun en son yorumunun "Yanıtla" butonuna tıkla. #hergünbiryenibilgi 😀
@alipektas Oled ekrana o parayı verip 3-4 yılda değiştirmek nasıl koymaz yahu, sağlam koyar hem de 😀
@alipektas Kendi dediğimi devam ettirmek için öyle yapıyorum twitter flood mantığı
@alipektas Tek model değil yav aklıma o geldi onu dedim Samsung'un vs modelleri içinde geçerli oled'in yapısı gereği bu sorun uzun süre devam edecek duruyor zaten. Yaşayan kadar yaşamayan da olur elbet herkeste olsa şuan dava edilmişti zaten panelciler 😀
@protego Ya pahalıymış tahmin ettiğimden. Adfwojfagaw
Ben 500 ile bin dolar arası diye tahmin ediyordum, RTX 3080 civarı gibi falan. Hatta kafamda: "Zaten o kartları yurtdışında alanlar 3-4 yıl kullanmıyorlar bile, yeni model çıkınca geçiyorlar" diye mantık kurup bunu da değiştirirler diyordum (gerçi ekran kartını değiştirmek 2. el olayından dolayı daha avantajlı, o da var). Da işte OLED TV'ler 1500 dolardan başlıyormuş. 😀
Ha, monitörü yapılmasından bahsediyoruz biz de tabi, o zaman fiyatı rahat bin dolar alıtna çekebilir diye düşünüyorum. Sonuçta TV'de en düşüğü 48 inç. ama 27 inç OLED monitör de 1500 dolar olmaz herhalde. Kabaca uğraşılırsa bence gayet mantıklı bir seçenek olur. Almak isteyen mutlaka olur.
@alipektas Ya şöyle düşünürsek, bir TV led yerine oled olunca fiyatı 3-4 katına çıkıyor TR'de 😀 Bir de monitörlerde oled yeni bir şey olacak, o yüzden normalden çok daha pahalı girecek ucuzlaması seneleri bulur. Ha şimdiye kadar niye monitörlere oled gelmedi bak o koca bir soru işareti. Bir kısıtlaması var bence ama ne olduğunu bilmiyorum yoksa şimdiye çoktan gelirdi
@alipektas Abi bence monitör olursa daha pahalı olabilir, 4k tv ler peynir ekmek gibi ucuz ve bol varken 4k monitör parmakla gösterilecek sayıda ve pahalı oled'de o olabilir 😀
@protego O sebeple bizm ülkeyi ayrı tuttum zaten. Bize göre düşünme, bizde olay bambaşka zaten. 😀
Ben zaten olayın OLED monitör olamaması kısmındayım. Ayrıca ben de başka bir şey olduğunu düşünüyorum üretmemelerine sebep olan. Yanık da olsa birkaç tek tük ürün olurdu bence piyasada. Şimdi hiç yok (varsa da ben bilmiyorum, belki de vardır hatta bakmadım 😀 ).
Netice olarak: Atıyorum 60Hz 24 inç OLED olsa 750 dolara, ben yurtdışında üretimi kurataracak kadar satılacağını düşünüyorum. Hatta yurtdışında olsam, gelirim dolar olsa 2. monitör olarak alırdım bile öyle bir durumda.
Onu IPS'te yaparlar (ki ben maliyetten yaptıklarını düşünmüyorum) ama OLED'te yemez. Kimse almaz çünkü. 😀
#Pi3, arkadaşlar ne yaptıysam python dosyamı rc.local üzerinden bir türlü başlatamadım. Tam olarak nasıl yapılıyor? Verdiği hata bu: "/etc/rc.local: 19: /etc/rc.local: 0: not found"
Her seferinde reboot edip, denememek için dosyayı doğrudan çalıştırıp, deniyorum. Dosyada ip numarasını söyleyen örnek bir kod var ve doğru şekilde çalışıyor ama benim komut satırımı bir türlü çalıştırmadı.
sudo /home/pi/Documents/DHT22_GPS_On_Haz.py & şeklinde girdim, sudo'suz denedim ki Pi Organizasyonu bile sudo'suz örnek vermiş ama bir türlü çalıştırmadı.
https://www.raspberrypi.org/documentation/linux/usage/rc-local.md
Buraya baktınız mı? Kimin o script dosyasını çalıştıracağını söylemek gerekiyor olabilir.
Python kodunun içinde /usr/bin/python vs gibi tepede bu belirtilmiş mi?
"Pi Organizasyonu bile sudo'suz örnek vermiş" kısmı verdiğiniz link zaten; python kodu içinde belitmeye gerek var mı, zaten "python /home/pi/Documents/DHT22_GPS_On_Haz.py &" şeklinde çalıştırmaya çalışıyorum.?
@lterlemez Linux mevzubahis oldu mu malum adım adım sorunu aramak gerekiyor. Önce rc.local düzgün çalışıyor mu mesela. Bununla başlamalı. Basit echo komutu ile mesela denemeli. İki home klasörü mount edilmemiş olabilir, kodu /usr altına mesela koyun. Üç. python'u bulamıyor olabilir, Python'un tam adresini verin (which python). Dört. rc.local dosyasında bir hatanız olmasın. Nokta virgül şu bu vs. Mesela 0 not found ne demek anlamadım. 19 satır numarası mı oluyor?
Pi hiç kullanmadım, kısıtlamalarını çok iyi bilmiyorum.
@qubit;
- Dosyada ip numarasını söyleyen örnek bir kod var ve doğru şekilde çalışıyor ama benim komut satırımı bir türlü çalıştırmadı. : Checked...
@qubit; Onları ben de araştırdım ama düzgün bir bilgi yok. Verilen bir iki cevap var ama denemeye korkuyorum çoğunda, çünkü linux çöktü mü kurtaramam. İkinci bir Pi olsa elimde denemeyeceğim ama şu an da o da yok. Acaba, Virtualbox ile denesem nasıl olur, raspbian'ı çalıştırır mı ki? Şimdi aklıma geldi, bir araştırayım yarın.
Çünkü, projeyi 220V'dan bağımsız olarak bir denemek istiyorum ve headless, sensörlerden ekrana yer kalmıyor. Belki beraber kullanılabilirler ama şimdilik amacım böyle şeyleri öğrenmek değil. En azından şimdilik. Pi ekranı da piyasada pek yok olanlarda biraz pahalı (kurdele kablolular).
@lterlemez Önerdiklerimi denemenin bir tehlikesi yok; örneğin kodu /home klasörü yerine /usr gibi bir yere koyun, öyle deneyin. Çalışmadı mı bir sonraki teste geçin. echo komutunu ekrana yazdırmaya gerek yok; diske bir dosyaya çıktısını yazsın. Sistem açıldığında çıktı varsa ne ala.
Virtualbox iyi bir fikir.
@qubit; Sizinkileri kast etmedim, internette bulduklarımı kast ettim.
Dosyayı doğrudan çalıştırmayın, python uygulamasına parametre olarak geçin.
/bin/python /home/........./blabla.py gibi. Python uygulama dosyasının tam yolunu yaşadığınızdan emin olun.
Yukarıda yazmayı unutmuşum, öyle yapıyorum zaten: sudo python /home/pi/Documents/DHT22_GPS_On_Haz.py &
@lterlemez https://www.raspberrypi.org/documentation/linux/usage/rc-local.md
Burayı incelediniz mi? RC.local zaten root olarak çalıştırıyormuş komutları. Satir başına sudo yazmayın. Ayrıca hangi versiyonu kullandığınıza dikkat edin, syatemd olan bir debian ise ki raspian debian tabanlıdır, RC.local dosyası bazı servisler başlamadan önce çalışıyormuş. Dokumanda bu konuda uyarmislar. Yani siz ip adresini okumak istiyorsunuz ancak RC.local ile sizin komut çalıştığı sırada network servisleri henüz çalışmamış olabilir.
Özet olarak raspian systemd kullanan bir versiyon ise komutunuzu systemd servisi olarak çalıştırmayı deneyebilirsiniz. Böylece sizin servisinizin hangi diğer servisler bittikten sonra çalışacağını da kontrol edebilirsiniz.
@lterlemez son olarak şunu da bırakayım buraya 🙂
https://www.raspberrypi.org/documentation/linux/usage/systemd.md
En sağlıklısı systemd kullanıp bu şekilde yapmanız olur.
@rdr; Systemd'yi de okudum ama tırstım açıçası, imajını bozabileceğim ikinci bir pi olsa sıkıntı olmayacak, o zaman denerim ama bu imajı bozamam. Çok fazla python kaynak kod ve deneme kodu var.
@lterlemez systemd sizin kullandığınız RC dosyalarının modern hali, modüler olduğu için bir şeyi de bozamazsiniz 🙂 siz kendinize ayrı bir servis dosyası oluşturacaksiniz. İstediğiniz gibi çalışmazsa da disable edip dosyayı silmeniz yeterli.
Bir de raspbery pi zaten SD karttan çalışmıyor mu? Bozmaktan bu kadar çekiniyorsaniz, o ayarlar önünde sonunda bozulur zaten (murphy kanunu 😀 ) kartın imajını alsaniza her değişiklikten önce. Baktınız duzeltemeyecek kadar karıştı, tekrar imandan eski haline donersiniz.
@rdr; Baştan öyle yapıyordum da pytthon kaynak dosyalarım çok hızlı çoğalıyor ve büyüyor ve SD imajı almak işleri çok yavaşlatıyor.
Merhaba Arkadaşlar, systemd olayı çözdü. Tabi ki biraz detay okumam lazım, verilen örneği hemen uygulayarak yaptım ama biraz okumak lazım tam olarak nasıl kullanıldığını çözmek için...
Herkese teşekkürler...
@rdr; O zaman ilk sorumu sorabilir miyim?
Servis tanımını bu şekilde yaptım:
[Unit]
Description=DHT 22 GPS Kayıt Hizmeti
After=network.target
[Service]
ExecStart=/usr/bin/python2.7 -u DHT22_GPS_On_Haz.py
WorkingDirectory=/home/pi/Documents
StandardOutput=inherit
StandardError=inherit
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
ama şimdi saati internetten güncellemiyor ve hatalı saat gösteriyor. Şu an saati 16:25 mesela. Bunu nasıl düzeltebilirim? Bu servisi en son başlatmak istiyorum (farkındayım iki soru oldu), bunu nasıl sağlayabilirim?
@lterlemez; After anahtarı mı düzenliyor çalışma sırasını? Bu hizmetlerin çalıştırılma sırasını nasıl görebilirim (Evet, soru sayısı 3 oldu 🙂 )?
@rdr; Sistemi bozdu ya. Ben de bundan korkuyordum: hem tarih yanlış hem de saat... 🙁
@rdr; Oluşturduğum hizmeti iptal ettim, şimdi VNC ile ara yüze bağlanamıyorum, time out veriyor. SSH çalışıyor ama uğraştıracak şimdi beni ya. Offff, bu yüzden nefret ediyorum ve kurcalamak istemiyorum. Özellikle de linux'u....
@rdr; X (gui) de gitti, doğrudan cmd'ye düşüyor. Emekler gitti, yedekleri bir şekilde alsam bile hangi paketleri nasıl ve nereye indirdim bilmiyorum. Şimdi her ihtimale karşı bir bellek satın alıp, her şeyi sıfırdan kurmaya çalışacağım. Akşam fıstık gibi çalışıyordu. Bir kaç tane yükseltme somunu almıştım, onları takmak için açtım. Sonra bunlar oldu. Önce koordinatlar gelmedi, onlar geldi, tarih/saat şaşırdı. Şimdi de X gelmiyor. Linux'un daha 1001 fırın ekmek yemesi lazım, MacOS'u al Windows'a onu da al Linux'a vur işte.
@lterlemez son yoruma katılmıyorum 🙂 linux'da gizemli registry vs tarzı kapalı kutu ayar mekanizmaları yok. Her servisin, uygulamanın bağımsız config dosyası var. Bunlar text tabanlı ve config dosyası doğru olduktan sonra servisin çalışmaması mümkün değil. Bu sebeple sunucu tarafında linux'u yönetmek gayet zahmetsiz.
Tam olarak neyi nasıl yaptığınızı bilmediğim için neyin yanlış olduğu konusunda da birşey diyemiyorum. Ancak yaptığınız herşey python ile ilgili ise kurduğunuz hicbir şeyi doğrudan sistem paketi olarak kurmayin. Tüm python paketlerinizi venv içine kurun ve uygulamanizi da venv içinde çalıştırın.
@rdr; Systemctl disable ettim. kendi ilk yüklendiği ne ise o güncelliyordu zamanı.
@rdr; raspi-config ile hiçbir ayarı değitiremiyorum, update yapınca locked file var diyor kalıyor.
@rdr; Ustam (işin ustası olduğu için, yanlış anlamayın lütfen), ben şimdi yeni bir imaj kurdum. Arızalı raspi'nin partition'ına nasıl erişebilir bana adım adım yazabilir misin? Eğer, mümkün ise böyle bir şey, en azından python kaynaklarımı ve kaynak kodlarımı kurtarayım.
@lterlemez SSH ile baglanabiliyorum demiştiniz? Eğer öyleyse ayni ağda windows bir makineyle winscp kullanarak dosyalara erişmek mümkün.
Bunun haricinde yeni kurulumda gparted yukleyin yüklü değilse. Eski kurulumun kartını/flash belleğini bağlayınca gparted ile partitionlari görebilir, partitioni seçip mount edebilirsiniz. Mount ettiği klasorden de tüm dosyalar görülür.
Raspbery pi'de hangi dağıtım çalışıyor, rasbian mı?
@rdr; Raspbian; yeni karta da yeni adı ile Pi OS yükledim ama bu da başka uğraştırıyor. GPS'den doğrudan metin veri alıyordum, şimdi nedense byte veri alıyor. Çevirene kadar imanım gevredi. Mantığı anlıyorum ama o kadar karmaşık ki python, milletin kafayı yememesine şaşırıyorum. Gerçekten eziyet; R'ye karmaşık derdim ama meğer daha derli toplu imiş. En azından, derleme farklılıkları daha kolay giderilebiliyor. Bütün gün bununla uğraştım. Hem de o kadar saçma bir nedenle ki anlatamam. Rx-Tx için ttyAMA0 iptal edilmesi gerekiyor, anlatılanları yapıyorum hala Serial0 ile ilişkilendirilmiş gözüküyor. Konsoldan GPS verisi alıyorum ama python'dan alamıyorum. Sonra birden ne oldu ise almaya başladım. Gelin görün ki ttyAMA0 iptal olmuş ki python veriye ulaşabiliyor ancak kontrol ettiğinizde hala Serial0 ile bağlantısı var.
Linux yetmezmiş gibi bir de python ile uğraşıyoruz yani. Neredeyse sıfırlayıp, raspian haline dönüp, herşeyi baştan yapacaktım.
@rdr; Ne güzel çalışıyordu bir öncekinde. Sanırım, bir şekilde eski versiyonu da kurup deneyeceğim. Böyle olmuyor. Karman çorman, hepsi bir birine girmiş. Yardım bakıyorsun, her kafadan bir ses çıkıyor. Güncelleme bilgileri geç geliyor, vs vs vs. İnatçı olmasam, camdan atmıştım Pi'yi; yani, bir şeyler de çıkar ama bu kadar uğraştırmaması gerekir.
@lterlemez 🙂 python 2 mi 3 mü kullanıyor? String konusunda çok farklı bu ikisi. Bu konuda güzel makaleler var öncelikle onları okumak lazım. Yoksa unicode byte array dönüşümleri anlaşılmadan sac bas yoldurur.
Hobi amaçlı uğraşırken doğrudan kodlamaya geçmek güzel geliyor ancak kullandığınız her şeyin nasıl çalıştigina hâkim olmak için bolca doküman okumak gerek. Dokümantasyonu kötü olan veya hic olmayan kütüphanelerden de uzak durun.
@rdr; Programlama bilgim olmasa neyse, olup da dokümanlar arasında böyle hırpalanmak çok kötü. Hangi versiyon onu da anlamadım. 2.7, 3.4+ yazıyor ama anlamadım. Şu an çalışıyor, ne güzel string dönüyordu UART'tan şimdi Byte dönüyor (tüm örneklerde de metin dönüşe göre verilmiş). Ne gerek var ki? Belki de bir şeyler yanlış da uğraşamayacağım şu an. Sonuçta veriyi alıyorum bir şekilde...
@rdr; Uğraşım ya hobi yarı araştırma amaçlı, o yüzden sabır ediyorum zaten 🙂
@lterlemez python 2.7 ile hic ugrasmayin derim. Kullandığınız kütüphane dokümanlarında neyin nasıl döndüğünü anlatıyorsa byte dönmesi bir sorun değil. Byte olarak Integer değer donduruyorsa onu intergere çevirirsiniz, yok byte olararak ASCII string döndürüyorsa onu da unicode string e çevirirsiniz. Yeter ki doküman sonucun ne olduğunu düzgünce anlatsın.
Bilgisayarlarda string diye tabir edilen şey aslında ASCII tipinde byte dizisi. Siz ASCII haricinde karakterleri desteklemek istiyorsanız ki buna mecbursunuz artık, o zaman string encoding konusuna hakim olmak gerekiyor. Bu python haricindeki dillerde de böyle. Çünkü siz utf8 de kullansaniz, ISO-9xxxx vs de kullansaniz bunlar bilgisayar için byte array sonuçta. Programlama diline bu byte array'i hangi kodlama standartına göre işlemesi gerektiğini gostermeniz lazım.
@rdr; Bunların hepsini biliyorum zaten; python'un bunları otomatik yapmıyor olmasını eksik görüyorum ben açıkçası; tabi ki profesyoneli değilim işin ama faydalı bir şeyler üretecek kadar da biliyorum ya da öğrenebiliyorum. Evet, bu hali belki daha iyi ama modüler bir dilde, temel dillerde olan bir şeyin olmaması garibime gidiyor. Mesela Java'da Javascrip'te de benzer sıkıntılar var, var ... diye bildirim yapıp geçiyorsun ve sonra numerik veya alfanumerik olduğunu garantilemen gerekiyor.
@lterlemez iste tam da bu sebep ile dokümanı olan kütüphane kullanmanız lazım. Durum tam da dediğiniz şey ile ilgili. Python ve JavaScript değişkenlerin, metodların döndürdüğü değerlerin vs tipi belli değil. Java ve c# gibi static typed dil değiller. Bunun avantajını da yapay zeka gibi uygulamalarda görüyorlar. Bazı isler için bu yöntem daha esneklik sağlıyor. Ancak klâsik programlamada bu dinamik tip işi sac baş da yolduruyor çünkü bir değişkenin tipini ancak çalışma zamanında bile biliyor python. Java, c# dibi dillerde daha derleme aşamasında yakalayacağınız hataları göremediğimiz için dikkat etmezsek çalışma zamanında uygulama patlıyor.
Bunu çözmek için yeni python versiyonlarına opsiyonel olarak type hinting denen bir özellik ekleyebiliyorsunuz. Uygulamanın çalışmasına bir etkisi olmuyor ama kodu taratinca değişken tiplerindeki uyumsuzlukları gösteriyor size.
@rdr; Ama bu da son kullanıcıyı uğraştırıyor işte. Çalışırlığı ispatlanmış bir tekniğin terk edilmesi çok garip....
@rdr; Serial'dan bu şekilde geliyor gps verisi;
b'\x19A\x1d11\xb1\xcd\xe5\xd1\xdd\xb9\xd9\xc5\xd9\xd1\xe1\xb19\xb1\xc1\xcd\xc1\xc9\xe5\xb9\xe1\xcd\xe5\xdd\xe5\xb1\x15\xb1\xc5\xe1\xc5\xdd\xd1\xcd\xb9\xc1\xc1\xb1\x05\xb1\x05\xa9\xd9\xc55)\xff$GPRMC,181744.00,A,3947.61598,N,03029.84017,E,1.063,,200720,,,A*74\r\n'
b'$GPVTG,,T,,M,1.063,N,1.969,K,A*20\r\n'
b'$GPGGA,181744.00,3947.61598,N,03029.84017,E,1,06,1.51,812.5,M,38.0,M,,*5D\r\n'
şu baştakiler ne olabilir, fikrin var mı? Daha önce böyle şeyler yapmıyordu bu cihaz?
@rdr; Normalde, b'$GPRMC,181744.00,A,3947.61598,N,03029.84017,E,1.063,,200720,,,A*74\r\n'
b'$GPVTG,,T,,M,1.063,N,1.969,K,A*20\r\n' başlaması lazım ama baştaki garip ifadeler çıkıyor...
@lterlemez onlar garip ifade değil iste 🙂 unicode karakterdir. Simdi kodu görmeden yorum yapıyorum, değerleri hangi kütüphane ile okuyorsan sana değer olarak byte dizisi döndürüyor. Donen değer insan için okunabilir bir değer olacaksa aslında kütüphane bunu kendi unicode stringe çevirip de dondurebilirdi ancak bu kısmı sana bırakmış anlaşılan.
@rdr; Aynen öyle yapıyorum zaten; ancak, gps'den gelen veri, 2.7'de doğrudan metin geliyordu ve b'\x19A\x1d11\xb1\xcd\xe5\xd1\xdd\xb9\xd9\xc5\xd9\xd1\xe1\xb19\xb1\xc1\xcd\xc1\xc9\xe5\xb9\xe1\xcd\xe5\xdd\xe5\xb1\x15\xb1\xc5\xe1\xc5\xdd\xd1\xcd\xb9\xc1\xc1\xb1\x05\xb1\x05\xa9\xd9\xc55)\xff şeklinde sonuçlar üretmiyordu.
@rdr; pynmea2'den yararlanıyorum:
import serial
import pynmea2
port = "/dev/ttyAMA0"
serialPort = serial.Serial(port, baudrate = 9600, timeout = 0.5)
while True:
str = serialPort.readline()
msg = pynmea2.parse(str)
if msgKöşeParantez0:6KöşeParantez=="&GPGGA":
print(msg.latitude,msg.longitude)
şeklinde, şimdi açmaya üşendim cihazı, yarın tam kodu koyarım.
@lterlemez dokumanlara baktım, pynmea2.parse() parametre olarak string kabul ediyor görünüyor. Ancak senin yazdigin gibi seri porttan doğrudan satir okumak byte array döndürüyor. Arada decode islemi yapmadan byte array düzgün bir şekilde stringe dönüşmeyebilir.
Ayrıca serial portan aşağıdaki örnekteki gibi veri okuma tavsiye ediyor kütüphane:
https://github.com/Knio/pynmea2/blob/master/examples/read_serial.py
Doğrudan serialden satir okumamış, onu textiowrapper aracılığı ile okumuş. Sen de kodu buna gore düzeltip deneyebilirsin. Yine de encoding problemi olursa textiowrapper dokümanında parametre olarak encioding ayarlaniyor, onu da denemek lazım.
İsin özü serialden okuyunca donen satırın başında unicode karakterler var.
@rdr; Bunlara bakmıştım ama bir daha bakayım. Belki bir şey kaçırmışımdır?
@rdr; Konsoldan böyle, garip değerler ve/veya byte değerler almıyorum. Herşey olması gerektiği gibi çıkıyor.
@rdr; En bu şekilde hallettim gibi, arada başka bir hata türü çıkar ise onları da eklerim artık. Bakalım, hoşuna gidecek mi? Tabi ki bir düzen gelecek, daha csv olarak yazılması var verinin. Onu da halledince, bu sefer belleğin imajını alıp, boot otomasyonuna geçeceğim. Daha sonra da 3B bir kasa tasarlamaya çalışacağım.
import sys
sys.path.append("/home/pi/Downloads/SSD1360-python")
sys.getdefaultencoding()
import serial
import time
import pytz,datetime
import spidev as SPI
from PIL import Image, ImageDraw, ImageFont
import SSD1306
import Adafruit_DHT
import pynmea2
#OLED Ekran Ayarları
RST=19
DC=16
bus=0
device=0
disp=SSD1306.SSD1306(RST,DC, SPI.SpiDev(bus,device))
disp.begin()
disp.clear()
disp.display()
image=Image.new('1',(disp.width,disp.height))
draw=ImageDraw.Draw(image)
padding=1
top=padding
#x=padding
x=0
font_path_date = "/home/pi/Downloads/SSD1360-python/Montserrat-Medium.ttf"
font_date = ImageFont.truetype(font_path_date, 14)
font_path_stats = "/home/pi/Downloads/SSD1360-python/Montserrat-Medium.ttf"
font_stats = ImageFont.truetype(font_path_stats, 11)
disp.image(image)
disp.display()
#Zaman Ayarları
tz=pytz.timezone("Asia/Istanbul")
#GPS Ayarları
port="/dev/ttyAMA0"
ser=serial.Serial(port, baudrate=9600, timeout=.5)
while True:
try:
curr_time = datetime.datetime.now(tz=tz)
hum, temp =Adafruit_DHT.read_retry(22,4)
newdata=ser.readline()
#print(newdata)
#print(newdata.encode('ascii', 'ignore'))
newdata=newdata.decode() #.replace("\r\n", "\n")
if newdata[0:6] == "$GPGGA":
newmsg=pynmea2.parse(newdata)
lat=round(newmsg.latitude,5)
lng=round(newmsg.longitude,5)
alt=round(newmsg.altitude,5)
num_sat=newmsg.num_sats
gps = "Lat: " + str(lat) + " Long: " + str(lng) + " Alt:" +str(alt)+ " Sat_Num: " +str(num_sat)
print(gps,hum,temp)
if hum is not None and temp is not None:
draw.rectangle((0,0,disp.width,disp.height),outline=0,fill=0)
draw.text((x,top),curr_time.strftime("%d/%m/%y")+" "+curr_time.strftime("%H:%M:%S"),font=font_date,fill=255)
draw.text((x,top+12),"HU",font=font_stats,fill=255)
draw.text((x+24,top+12),": "+str(round(hum,2))+"% TE: "+ str(round(temp,2))+"C",font=font_stats,fill=255)
draw.text((x,top+22),"LAT",font=font_stats,fill=255)
draw.text((x+24,top+22),": "+str(lat),font=font_stats,fill=255)
draw.text((x,top+32),"L0N",font=font_stats,fill=255)
draw.text((x+24,top+32),": "+str(lng),font=font_stats,fill=255)
draw.text((x,top+42),"ALT",font=font_stats,fill=255)
draw.text((x+24,top+42),": "+str(alt),font=font_stats,fill=255)
draw.text((x,top+52),"SAT",font=font_stats,fill=255)
draw.text((x+24,top+52),": "+str(num_sat),font=font_stats,fill=255)
disp.image(image)
disp.display()
#time.sleep(1)
except UnicodeDecodeError:
draw.rectangle((0,0,disp.width,disp.height),outline=0,fill=0)
draw.text((x,top),"İŞLEM HATASI",font=font_date,fill=255)
print("HATA")
pass
@lterlemez tavsiyem şu olur, encoding isini şansa bırakmayın.
sys.getdefaultencoding()
newdata=newdata.decode()
Bu şekilde yapınca sistemin default encoding ayarını kullanmış oluyorsun. Simdi düzgün çalışıyor olabilir ancak başka bir default encoding kullanan işletim sisteminde ayni kod hata verebilir.
Linux kurulurken dil bölge ayarı sorar mesela. O aşamada utf8 seçim ile ne bileyim ISO 8899 seçmek, unicode karakter içeren string ile veri alışverişi yapan kodların çalışmasını etkiler. Bu sebeple seri porttan, bir text dosyasindan, http api isteğinden veya veritabanından veri okunup yazilacaksa kod yazılırken mutlaka ama mutlaka encoding ayarlanip veri öyle işlenmeli, sistem encodingi kullanılmamalı.
@rdr; try bloku ile hataları görmezden gelerek hal ettim gibi. Hatalı/işlenemeyen/nasıl işlenebileceğini bilmediğim-araştırmadığım okuma durumunda try'ın except UnicodeDecodeError: adımını kullanarak ilk okuma işlemine yeniden dönmesini sağladım. Aslında, temel dillerden hata işleme konusundan haberdardım ama python'da uğraşmak istemiyordum ancak mecbur kaldım. En azından veri elde edeyim diye, ortaya çıkabilecek diğer hata türlerini de except ekine ekler devam ederim dedim.
@rdr; Sorun karakter seti değil zaten, bozulan sistemde doğrudan bu şekilde geliyordu veri (örnek serial okuma satırı):
"$PLCJ,5F01,66FC,AA,9390,6373"
yeni sistemde ise başlarda böyle gelmeye başladı;
b'$PLCJ,5F01,66FC,AA,9390,6373'
hadi, decode metodunu buldum, "tamam" en azından düzgün şekilde alabiliyorum diyemeden
b'\x19A\x1d11\xb1\xcd\xe5\xd1\xdd\xb9\xd9\xc5\xd9\xd1\xe1\xb19\xb1\xc1\xcd\xc1\xc9\xe5\xb9\xe1\xcd\xe5\xdd\xe5\xb1\x15\xb1\xc5\xe1\xc5\xdd\xd1\xcd\xb9\xc1\xc1\xb1\x05\xb1\x05\xa9\xd9\xc55)\xff'
şeklinde de veri gelmeye başladı. "Ne oldu şimdi?" dedim. Headless çalışacağım desem sorun değil, bağlantı ile hemen müdahale edebilirim sonuçta ama powerbank'a bağlayacağım ve mobil olarak standalone çalışacak. Yanımda pc olmayabilir, olabilir pili bitik olabilir falan filan. Üstelik veri dosyası olarak da saklayacak.
@rdr; OLED ekran da sadece çalıştığını anlayabilmem için yoksa o da olmayacak. Sadece bir iki bilgiyi gösteriyor.
@rdr; Bozulan raspian'da sıkıntı yoktu bunda oldu nedense. Ya bir şeyleri beceremedim ya da raspian'da çalışıyor ama Pi OS'ta bir şeyler değiştiği için faklı şekilde iletiyor veriyi UART. Neyse, sonuçta bir şekilde hatalarda takılmadan (işlemler durmadan devam ediyor en azından) doğru şekilde veri alabiliyorum. Tabi, hatada pas geçtiği için göreceli daha düzensin zaman aralıklarında veri alıyorum ama olsun. Sonuçta, kullanabileceğim veriye ulaşabiliyorum. Daha sonra, nedenini araştırırım. Şunu kullanıyorum: https://www.robotistan.com/gy-neo6mv2-gps-modulu-ucus-kontrol-sistem-gpsi
@rdr; Şu an ki en son çıktı hali bu şekilde:
Dosya mevcut, kullanılacak!
2020-07-21 21:37:23.391322+03:00
HATA
Lat: 39.79372 Long: 30.49724 Alt:801.6 Sat_Num: 08 99.9 20.0 21/07/20 21:37:24
Lat: 39.79372 Long: 30.49725 Alt:801.7 Sat_Num: 07 99.9 20.0 21/07/20 21:37:32
Lat: 39.79372 Long: 30.49725 Alt:801.7 Sat_Num: 08 99.9 19.9 21/07/20 21:37:41
Lat: 39.79372 Long: 30.49725 Alt:801.7 Sat_Num: 08 99.9 19.9 21/07/20 21:37:51
Lat: 39.79372 Long: 30.49725 Alt:801.8 Sat_Num: 08 99.9 19.9 21/07/20 21:38:09
CSV dosyasına da yazıyor artık. Önce yazılacak dosya var mı bakıyor. Varsa, yukarıdaki cevap veriyor ve dosyaya append yapıp, try-except karar yapısından hata alıyor ise "HATA" sonucu üretip tekrar While'ın başına dönüyor UART'tan istenen şekilde veri gelirse de alttaki gibi GPS ve DHT22 verisi derliyor ve append yaptığı csv dosyasının sonuna ekliyor.
@rdr; Dosya yok ise "Dosya mevcut değil, yaratıldı!" diyor, dosyayı yaratıyor ve ona yazıyor değerleri...
@rdr; Neyse, bugünlük başını bu kadar ağrıttığım yeter, teşekkür ederim yardımların için.
@rdr; Söylemeyi unuttum, asıl dert DHT22'de sıcaklık okumaları accurate ama nemin kalibre edilmesi lazım ve çok meşakkatli bir iş, nasıl yapacağımı bilemiyorum. Talimatlar var ama ne o kadar zamanım var ne de teçhizatım.
QLed tv satin alacakken bu videoya denk geldik 😂
Varmı bunu yaşayanlar? Yada qled kullananlar olumsuz tarafini yazabilir mi?
#qled #oled #lg #samsung
Oled teknolojisinin uzun ömürlülük üzerine halen geliştirilmesi gereken yönleri var!
QLED'in tek olayı dinamik kontrast buradan anladığım kadarıyla. Sırf siyahları siyah göstermek için karanlık ortamdaki küçük detaylardan feragat ediyor. Geçenlerde bir tanıdığımız QLED'li televizyon almış 6 bin liraya. Çok da büyülenmedim açıkça söylemek gerekirse. Gerçi OLED'in de burn-in meselesinden korkuyorum. Firmalar biz hallettik deseler de sanırım eninde sonunda çıkıyor bu problem.
Oled in üreticilerinin artması lazım. Sanırım LG dışında bir tane daha panel üreticisi var ama bu yetersiz. Panasonic, Samsung, Sony falan da üretse fiyatlar alınabilir olur.
#OLED #Philips Philips gelecek yeni OLED panellerinde %95 oranında burn - in durumunu çözdüğünü iddaa ediyor.
https://www.whathifi.com/news/in-development-philips-tech-solves-95-per-cent-of-oled-burn-in-issues
ben Philips'ten standart ve/veya Smart LCD ve/veya LED televizyon alıp da uzun kullanım ardından memnun kalan bir kişiye daha denk gelmedim henüz. ağızlarıyla kuş tutsalar ne fayda, marka algıları yerin dibinde.
Arttırmış gerçekliğe ne kadar da yakınız: https://youtu.be/PRx9aAx8RPQ #transparent #transparan #şeffaf #tv #lg #oled
Son bir saat içinde 1040 ziyaretçi, 260 kayıtlı kullanıcı giriş yaptı.
Zaten standart gibi bir şey oldu ama yanık mevzusunu en yapacağız? Apple dahil hiç kimse garanti vermiyor oled yanığına.
Sabit ekranda yüksek parlaklıkta uzun süre tutmayınca sorun olmaz. Samsung zaten artık telefonlarında bilerek ekran parlaklığını yazılımla sınırlıyor.
@mkyb Ne anladım o işten? Hem HDR+ ekrana çuvalla para ödeyeceğim hem de sınırlı parlaklıkta kullanacağım...
Apple garanti vermiyor ama neredeyse hiç iPhone’larda OLED yanığı sorunu duymadım. iPhone X şu ana kadar rahatlıkla 100 milyon civarı satmıştır fakat onda bile genel bir sorun duymadık. Apple yazılımla bu sorunu çözmüş bence.
@ybahadir Video da skinti olmuyor dinamik olarak sahneye gore yukseltir dusurur. Ben yillardir kullaniyor yanma sorunu hic yasamadim.
Çok güzel ancak bu video da özellikle seçilmiş ve kamera bir tık abartmış. Ben uzun süredir amoled kullanan biri olarak evet seçenekse seçilmeli diyorum.
OLED teknolojisinde yanık sorununa çözüm bulunamadığı sürece Mini/mikro Led aydınlatmalı LCD ye yenilmekten kaçamaz.
kaliteli bir IPS in yerini hiç bir şey tutmaz.
Mini-LED > *
Mobil dünyada tablet telefon dahil amoled çok efsanevi birşey. Televizyonda veya monitörde tartışılabilir ama mobilde efsane birşey.
Yapay bir görüntü veriyor amoledlerde ama. Renkler çok canlı vs, gerçekle alakası olmuyor çoğu zaman. Özellikle Samsung'larda böyleydi, tabi son dönemde çıkan ürünleri bilmiyorum, o kadar pahalılar ki merak edip mağazada incelemiyorum bile 🙂
@my_techno Onun panelle alakasi yok Samsung'un tercihi XPERIA vb diger markalarda dogal renkler var.