Eski bir telefonu değerlendirmek

 Amaç: Windows Phone 7.5 HTC HD7 telefonu saat ve hava durumu istasyonu olarak kullanmak


Kapalı sistemi olan cihaza erişim

Bir alışverişimle beraber bu cihazı da ücretsiz almıştım ikinci el olarak. Nerden de bulaştım başıma bela oldu.
Cihazın ekranını beğendim klasik bir lcd olmasına rağmen siyahlar gayet derindi. Nasıl ve ne amaçla kullanabilirim diye düşünürken, telefonu masa saati ve hava durumu bilgisi veren bir cihaz hale getirmek istedim. 
Telefonda tek başına bir saat  ya da hava durumu uygulaması yok. Belki normal versiyonunda stok yüklü uygulamaların içinde olabilir ama bu aksi gibi at&t cihazı, hem kısıtlı hem de tamamen kapalı. Bir kaç defa cihazı resetledim ama değişiklik olmadı. Stok firmware de yüklenmenin bir yolunu da bulamadım.

Uygulama yüklemek için mağazayı da kullanamıyorum sunucular kapalı. Webden indirip androidteki gibi sideload kullanarakta uygulama yüklenmiyor çünkü cihaz kısıtlı.

Geriye çok bir seçenek kalmıyor webteki online sitelerden birini açıp ekranda sürekli onu göstermek istedim. Sonuçta onlarca site var. Yalnız burda da şöyle bir problem var cihaz eski bir browser kullandığı için çoğu siteyi açamıyor. Açtığı bir tek meteotrend.com sitesini bulabildim. O da kişileştirmeye imkan vermiyor. 

Bu seçenekte elenince yapacak tek şey kaldı kendi web sayfamı yapıp telefon üzerinden açmak. Yine cihaz kısıtlı olduğu için cihaz belleğine fotoğraftan başka birşey kopyalanamıyor.

Başka bir cihazda denemek için bir html hazırladım, android xplore uygulaması ile sunucu olarak açtım dizin yolunu telefon tarayıcısına girince test html dosyasını açabildim. Bunlar aynı ağda olduğumuz için oluyor tabi ki. Bu html ile sadece saat tarih yazdırabildim. Hava durumu bilgisi alıp yazabilmem için server gerekiyor yada sırf bu iş için bilgisayarı server gibi sürekli çalıştırıp kullanmam gerekiyor. 

Artık html üzerinden bişeyler yapabildiğime göre bir hosting kiralayıp telefona ne istersem yapabilirim derken yine cihazın eski olmasından dolayı https gereksinimi karşılamadığı için çoğu hosting çalışmadı.

Uzun aramalar sonunda (yaklaşık 1 yıl) bir tane hosting ve domain firması buldum, ve ücretsiz kendi domain uzantısını veriyor ki benim için de önemli değildi zaten. https://profreehost.com/

Cihazın web yetenekleri


Cihaza artık kurduğum hostingten herşeyi yaptırabilirim diye düşünürken tarayıcının eski olmasından dolayı çoğu güncel tarayıcı yeteneklerinden mahrum olduğunu anladım. Şöyle ki bir ikonu bile yazdıramadım çünkü sistem fontlarının dışındaki bir sembol bile kullanamadım.

Havaya mevsime göre dinamik bir arkaplanı olan bir web site hazırlamaktı amacım ama geldiğim noktada siyah bir arkaplan ve sadece metinden ibaret.

Sitenin kodlarının hazırlanması için yapay zeka kullandım. Önceden olması gerekenleri, değişkenleri, tanımlamaları tamamen yaptım. Ardından hazırladığı kodda çok ufak değişiklikler yapmaya ihtiyaç duydum. Promptun başında benim hava durumu için kullandığım api benzeri sorgu kodu var tabi ki ama buraya yazmadım. 

1-) web site om4.html, om4.php, database adı “ezyro_40730515_openmeteo” zaten oluşturuldu. database içindeki tablo adı om1 olacak. dosyasını da import edebilmek için *.sql olarak ver. Cihaz için veri işlemek ve görüntülemek hangi yolla kolay oluyorsa öyle yapalım. Sadece php dosyası mı yoksa php ve html mi yapmak gerekiyor karar ver.

2-)htc hd7 Windows phone 7.5 Internet Explorer Mobile 9 (IE9 motoru, Trident 5.0), ekran 480x800 pixels ve 4,3” boyut için tam uyumlu olarak kullanıcının zoom yapabileceği web sitesini hazırla. html php gibi tüm ek ve dosyaların çalıştığını simüle et, ondan sonra kodu ver.

3-) arkaplan siyah, yazılar beyaz olacak.

4-) hava durumu ile ilgili tüm bilgiler iki satır halinde olacak ve 15 dakika da bir güncellenecek, ilk satırda ilk önce anlık hava sıcaklığı devamında da hava durumu bilgisi olacak ve baş harfi büyük olacak.

5-) ikinci satırdaki bilgiler şarta bağlı olacak;

5A-) eğer, o gün önümüzdeki 6 saat içinde hava sıcaklığı, rüzgar, yağmur bilgileri, uv değeri, o günün max ve min değerleri ile karşılaştırıldığında, belirlediğimiz eşik değerinin üstünde yada altındaysa uygun şekilde "**** bekleniyor." yazacak. 5B1e’de belirtilen şarta göre de yarının hava durumu bilgisi gelecek.

                               5A1-) eğer birden fazla olay varsa bu satır kayan yazı olacak.

5A1a-)kayan yazının başlangıcı saatin bittiği yerde olup saatin başladığı yerde bitecek. saatin uzunluğunu geçmeyecek.

                                5B1-) eşik değerleri:

                                               5B1a-) rüzgar hızı 40'dan fazlaysa “Kuvvetli Rüzgar bekleniyor”

                                               5B1b-) sıcaklık 35'den fazlaysa “Aşırı sıcak bekleniyor” veya 4 derecenin altındaysa “4°C altına düşmesi bekleniyor.”

5B1c-) yağış; anlık durumdaki yağış verisine göre daha fazla yağmur olacaksa “↗Yağmurun artması bekleniyor” yazacak. eğer tam tersi ise " ↙Yağmurun azalması bekleniyor" yazacak. Bu durum için “precipitation_probability” sorgusunu kullan

5B1d-) Uv indexi 6 dan büyükse “UV yüksek” yazmalı.

5B1e-) Eğer saat 19:00 ile 23-59 arasındaysa; sonraki günün hava durumu bilgisi “Yarın havanın **** olması bekleniyor” şeklinde olacak.

                5C-) eğer şartlar sağlanmıyorsa ikinci satırda rüzgar hızına göre yorumlar olacak.

                                               5C1-) rüzgar hızı 0-5km/h aralığında ise “Sakin”

                                               5C2-) rüzgar hızı 6-19km/h aralığında ise “Hafif Rüzgar”

                                               5C3-) rüzgar hızı 20-38km/h aralığında ise “⚐~Orta Rüzgar”

                                               5C4-) rüzgar hızı 39-61km/h aralığında ise “⚐≈ Kuvvetli Rüzgar”

                                               5C5-) rüzgar hızı 62-88km/h aralığında ise “⚐≋ Fırtına”

                                               5C6-) rüzgar hızı 89km/h üstünde ise “Şiddetli Fırtına”

6-) üçücü satırda, saat hh:mm formatında olacak.

7-)  #ilk satır { font-size: 32px; line-height: 1; margin-bottom: 5px; display: block; overflow: visible; }

        #ikinci satır { font-size: 32px; line-height: 1.3; margin-bottom: 10px; display: block; overflow: visible; }

        #üçüncü saat satırı { font-family: 'Segoe UI', 'Segoe UI Black ', sans-serif; font-size: 120px; line-height: 0.7; overflow: visible; }

8-) kodları vermeden önce isteklerime uyup uymadığını kontrol et ve kodu simüle et.

 

Bu şekilde yazdığım promptan sonra bana hazırladığı php dosyasını siteye upload edip sayfamı çalıştırabildim. 

Bu promptan sonra database aradan çıkartıp sadece php ile sayfayı oluşturduk. Çünkü zaten database içindeki tabloya hiçbir şey yazmıyordu. Gerekte kalmamıştı. 

Şu anda da site hali hazırda çalışıyor.

https://clock7.unaux.com/om41.php





Dinamik görünüm


Yapmayı planladığım işlemler şöyle ;
Mevsime ve günün saatine göre dinamik bir bir arkaplan ayarlamak.
Lg ailesindeki smart notice widget mantığıyla insanla konuşur gibi bir dille ve öngörü sistemiyle hava durumu bildirimi yapmak.



Yorumlar