Ekran etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Ekran etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

8 Mart 2025 Cumartesi

BK1088E ile LW-MW-SW-FM DSP Radyo



 Artık birçok üretici DSP teknolojisi ile çalışan radyo alıcısı tümdevreleri üretiyor. Bunlardan birisi de Çinli Beken firmasının ürettiği  BK1088 tümdevresi.

Tümdevrenin özellikleri kısaca şöyle:

Alış frekansı:

153 - 279 kHz LW

520 - 1710 kHz (MW)

2.3 - 21.85 MHz (SW)

64 - 108 MHz (FM)

Tümdevre, i2c protokolü ile kontrol ediliyor ve RDS desteği var.

DSP teknolojisine sâhip diğer radyo alıcısı tümdevrelerinde olduğu gibi BK108X için de Ricardo Lima Caratti'nin hazırladığı bir kütüphane ve uygulama örnekleri var. Ancak, bu örneklerin en yenisi 2 yıllık!

Örnekler arasında Lilygo'nun T-Embed modeli için yazılmış bir uygulama da var.

T-Embed,  bir ESP32 işlemcisi, 1.9"'lik bir TFT ekran, bir encoder , RGB LED, küçük bir hoparlör ve mikrofon barındıran bir kart. 

Elimde T-embed kartı yoktu ama bir TTGO T-Display kartı vardı.

T-display kartı
T-display kartının sâhip olduğu ekran 1.14" ve 135x240 piksel ebadında. Yukarıda bahsettiğim uygulama örneğini bu karta uyarlamaya karar verdim. Ancak, örnek yazılımda herşey 1.9" ve 170x320 piksel ebadındaki bir ekrana göre tasarlanmış olduğundan bu pek kolay olmayacaktı. Herşeyden önce ekran tasarımı değişecekti. Örnek yazılımdaki ekranın alt tarafında -Si4732 ile "Minyatür" DEV Alıcı başlıklı yazımdaki örnekte olduğu gibi- bir frekans cetveli vardı. Çok da gerekli olmadığını düşündüğüm bu cetveli kaldırdım.
Kaldırılan frekans cetveli
Sonra, FM yayınlarda stereo mono durumunu gösteren Stereo mono yazısını kare bir LED şekline dönüştürdüm. Yayın stereo ise ekranda bir yeşil LED, mono ise bir kırmızı LED belirecekti.
 

Ekranda stereo mono LED görüntüsü
S-metreye gelince: Ses cihazlarındaki VU-metrelerde belli bir desibelden sonrası kırmızı ile gösterilir. Sanırım bu kabûlün bir yansıması olarak, radyolardaki s-metrelerde önce yeşil, sonra kırmızı renk kullanılıyor. Çok güçlü işaretlerde aşırı sürülmeyi göstermek üzere kırmızı kullanılması doğru ise de, işaretin oldukça zayıf olduğu hâllerde kırmızı, orta seviyede olduğunda turuncu ve yeterli derecede olduğunda ise yeşil renk kullanılması kullanıcıya daha çok bilgi verebileceği düşüncesi ile s-metreyi buna göre "renklendirdim."
Yeniden renklendirilmiş s-metre
Böylece alış frekans bandı, stereo/mono ledi, s-matre ve pil durum göstergesini ekranın en üstüne sıralamayı düşündüm.
Ekranda üst sıra
Ortada alış frekansı gösterilecekti. Alış frekansının birimini gösteren bir ibâre Caratti'nin örneğinde yoktu, bu sebeple FM'de MHz, diğer bandlarda kHz ibâresini frekans bilgisinin sağına eklemeliydim.
En alt satırda ise RDS sâyesinde alınan radyo ismi gösterilecekti. Caratti'nin örneğinde alt satırda radyo ismi yerine radyo yayın bilgisi gösteriliyordu. Bunun yerine radyo ismini tercih ederek ona göre düzenleme yaptım.
Devreyi deneme tahtası üzerinde kurdum ve yazılımı düzenleme - uyarlama çalışmalarına başladım. Aşağıda deneme devresinden bir görünüm var.
BK1088E ile radyonun prototipi
(Devam edecek)


29 Aralık 2024 Pazar

Hanımların yakınması, kapı zili, saat ve VFD'ler

 Elektronikle uğraşan herkesin ortak bir problemi vardır sanırım. Kocaları ya da hanımlarının şikâyetleri. Benim için de durum farklı değil elbette. Hanım dep der ki "Yıllardan beri elektronikle uğraşıyorsun, bir kapı zili bile yapmadın!" Bu "haklı" eleştiriden bir nebze olsun kurtulmak için kendisine bir saat yapmak istedim. Sonuçta zamanımızda hazır modüller ile işler daha kolay... Bir TM1637 4 dijit sayıcı modülü, bir ESP8266 (NodeMCU) ile zaman bilgisini internetten alan bir saat yaptım. 

Beni kurtaran saat

Bu arada, saat bahsi açılınca bir malzeme kutusundan elime seneler önce yapılmış bir saat devresi geçti. Hani yaşı ellinin üzerinde olanların hatırlayacağı MM5316 tümdevresiyle yapılmış olanlardan.
Yıllar öncesinden bir esinti: MM5316'lı saat devresi

MM5316, saat işaretini şebeke elektriğinden alır. E mâlum şehir şebeke elektriği ya bizim Ülkemizde ve Avrupa'da olduğu gibi 50 Hz, ya da Amerikanya'da olduğu gibi 60Hz frekansa sâhiptir. Başta ben de saat devresini öyle kurdum. Ama ikide bir kesilen elektrik sebebiyle saati her elektrik kesintisi sonrasında yeniden âyarlamak gerekiyordu. Bunun için MM5369 tümdevresinin ürettiği 50HZ'lik işâreti kullanmaya başladım. MM5316 vakum fluoresans tüplerle (VFD) çalışman üzere tasarlanmıştır. Ama VFD bulmanın -ve kullanmanın- zorluğundan dolayı bizler 7 parçalı LED gösterge (7 segment LED display) kullanmıştık. İşte yukarıdaki fotograf bu tarih öncesi devreye ait...
MM5316'nın VFD'li uygulama şeması (National'den)

Bu saat devresi ortaya çıkınca aklıma VFD'ler geldi. Vakti zamanında elime geçen VFD'leri yumuşak kağıtlar içine sararak saklamışım.
VFD tüpler
VFD tüpleri kullanmak zordur. Birkaç voltluk bir filaman gerilimi, ızgara (grid) ve anotlar için 25v civârında bir başka gerilim gerektirirler. Hassas bir cam tüp içindedir bu tüpler -veyâ göstergeler- kolayca kırılabilirler ve en kötü özelliklerinden birisi de -diğer gösterge türlerine göre görece kısa- belli bir kullanım ömürleri olmasıdır. Bütün bu kötü özelliklerine rağmen bir güzel yönü vardır VFD'lerin ışıl ışıl parıldarlar. Başka renkte üretetilebilse de çoğunlukla fosfor yeşili olan renkleri pek hoştur. 
Sanırım VFD'lerin en kötü yanlarından birisi de veri noksanlığıdır. Pek çok tipin verisini bulmak çok zordur. Bu konu üzerinde düşünürken Youtube'da bulduğum bir video çok açıklayıcı ve yardımcı oldu bana.
Elimdeki VFD'leri "öğrenmek" için bir yardımcı devre kurdum. Bu devrede, iki adet "kart modül" kullandım. Birisi 5v'luk gerilimi düşüren, diğeri 28v'a kadar yükselten iki devre. Her ikisi de âyarlı. 
VFD'nin çalıştırılması
Buradaki en önemli hususlardan bir tânesi filâman geriliminin belirlenmesidir. Yukarıdaki şematize çizimde filâman gerilimi (Vf) 3v olarak gösterilmiştir. Ancak sizin elinizdeki VFD'nin filâman Vf'si değişik olabilir. Bunun için -yukarıda bağlantısını verdiğim videoda çok iyi gösterildiği gibi, 1v'tan başlayıp 0.1v'luk adımlarla gerilimi 3v'a kadar yükseltmek, bunu yaparken de her bir adımda filâmanı gözlemek olacaktır. Filâmanın "hafifçe kızarmış" olması kâfi gerilim seviyesidir. Bu testi mutlaka gece vakti yapın ki, ortam ışınını kapatarak filâmanın durumunu gözleyebilesiniz.
GPS üzerinden veya internet üzerinden aldığı işâretle çalışan çok hassas saatler yapmak artık çok kolay olsa da, -yaşımın gereği gâliba- bu eski MM5316'lı saat devresini VFD kullanarak "canlandırmak" düşüncesi dolaşıyor içimde.
Yaptığımda buradan paylaşacağım.

15 Aralık 2024 Pazar

ESPRESSIF'in İşlemcileri -ve saz arkadaşları-

Güncelleme:09.02.2025

 PIC ismini ilk duyduğum zamanları hatırlıyorum.. Aman ne büyük olaydı. Küçücük bir tümdevrede acaip bir mikrokontrolcü vardı. Üstüne üstlük bir de PicBasic, Proton gibi BASIC dilleriyle programlanabildiğini düşününce...

Aradan bir zaman geçti. Birileri Atmel'in ürettiği ATMEGA328 işlemcisi etrafında kurulmuş Arduino diye birşey îcat ettiler. Bu işin meraklıları ve Adafruit gibi profesyonel firmalarca hazırlanan hazır kütüphâneler sâyesinde Arduino ile pek çok şeye hükmetmek daha da kolay hâle geldi. Ama şunu da söylemek gerek: Arduino IDE'si ile uğraşmak zaman zaman insanı sinirden deliye döndürür. Zira aynı ada sâhip birden fazla kütüphâne vardır, bunlar biribirisiyle UYUMSUZdur, bâzı kütüphânelerin yeni sürümleri problem çıkarır vs.. vs.. 

Sonra IoT (Internet of Things) nesnelerin interneti denilen şeyle herşeyin rengi değişmeye başladı. Artık pek çok âlet edevatı internet üzerinden uzaktan okumak, kontrol etmek mümkün hâle geldi. IoT konusunda "batılılar" biraz geride kaldılar. Burada işin lokomotifi olma görevini  uzakdoğu firmaları üstlendiler. Bunlardan birisi -hatta ilk sırada olanı- Çin'li Espressif firması. Bu Firma,  önce WiFi destekli, sonra da hem WiFi hem de BT destekli olarak işlemciler üretmeye başladı. ESP8266 ve ESP32 işlemcilerinden söz ediyorum.

ESP8266, 160 MHz hızında çalışan 32 bitlik bir işlemci ile, ESP32 240 MHz'de çalışan çift çekirdekli işlemcisi ile arzı endam etti. Bu işlemcileri ve flash bellek gibi yan elemanları birarada barındıran modüller olarak da piyasaya sürülen Espressif işlemcileri bir de DevKit (geliştirme kiti) denilen bir küçük PCB üzerine oturtulup, gerilim regülatörü ve USB arabirim tümdevresi de ilâve edilince ortaya gerçek canavarlar çıktı.

ESP8266 modülü


ESP8266 modülünü barındıran ESP8266 devkit


  
ESP32 modülü 

ESP32 modülü 'nün açılmış hâli (https://electronupdate.blogspot.com/ adresinden)

ESP32 modülünü barındıran ESP32 devkit

Bu geliştirme kartlarının bu kadar çok revaçta olmasının sebebi özellikleri kadar fiyatı

Arduino Nano IoT'in fiyaı 23,2 Euro.(15.12.2024 kuru ile 851,44 TL) Elbette yurt dışı fiyatı bu. Türkiye'de satış yapan bir yer buldum, 1.439 TL! 
Oysa ESP32 devkit'in fiyatı 200-250 TL bandında! Batılılarda IoT özellikli kartlar içinde uzakdoğo ile rekabet edebilecek tek kart Raspberry Vakfının ürettiği Raspberry Pico W. (300-400 TL bandında).

ESP32 ve SAZ ARKADAŞLARI 
Ellerinde ESP32 gibi maharetli bir işlemci olan Çinliler hiç durur mu! Hemen "yan üretimler"e geçtiler.
Lilygo firması, ESP32 işlemcisi ile LoRa modüllerini tek bir kartta birleştirerek işe başladı. 



Lilygo TTGO LoRa kartı

UCUZ SARI GÖSTERGE (CHEAP YELLOW DISPLAY) - CYD
Akıllı bir "sarı" vatandaş, ESP32 işlemcisi ile bir TFT göstergeyi bir kartta biraraya getiriyor ve CYD efsânesi başlıyor. Bu kartların PCB'sinin koruyucu maskesinin sarı renkte olması ve batılı gâvur kardeşlerimizin parası ile birkaç dolara satılıyor olması hasebiyle bu ikiliye batılı gâvur kardeşler kısaca CYD demişler. Deyiş o deyiş. Lehim maskesi turuncu da olsa başka renkte de olsa CYD diye biliniyor. Bu kartların birkaç türü var. Ama çoğunluğu aşağıda görüldüğü gibi. Gösterge olarak -çoğunlukla- ILI9341 sürücüsünü kullanan, 320x240 çözünürlükte TFT ekran kullanılıyor. Ekran ayrıca rezistif dokunmatiğe de sâhip. Bu arada hemen ilâve edeyim, bu ikilinin kapasitif dokunmatik özelliğe sâhip olanları da üretiliyor; tabii biraz "az ucuz" olmak kaydıyla.


CYD'nin üstten ve alttan görünüşü.
Kart üzerinde ayrıca bir mikro SD kart yuvası, bir RGB led, bir ses frekansı güç kuvvetlendiricisi (amplifikatör) bulunuyor. 
Bu kartla yapılmış pek çok uygulama bulmak mümkün. En basitinden, bir hoparlör kullanılarak bu kart ile komple bir internet radyosu yapmak mümkün. (Bunun için yoRadio sayfasını ziyaret etmenizi öneririrm.)
CYD üzerine kurulmuş internet radyosu


Bir başkası, bu CYD kartının eciğini cücüğünü çıkarmış. https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display/tree/main sayfasını da ziyaret etmenizi öneriririm. Bu sayfada CYD ile yapılmış uygulamalardan bâzı örnekler de belirtilmiş. 

M5Stack
Bu arada, M5Stack Technology adlı bir Çin firması ESP32 işlemcisi ile küçük hacimli IoT cihazları üretmeye başladı. M5Stack ve M5Stick olarak 2 ana grupta üretilen bu cihazlar "uygun fiyarlarıyla" öne çıkıyor. Tabii bu "uygun fiyat" yurt dışı için geçerli. 19,95 US$'a satılan M5Stickc Plus Türkiye'de 1.655 TL'ya satılıyor!
M5Stickc Plus


31 Ağustos 2021 Salı

Ekranlı Raspberry Pi

 SBC (Single Board Computer) teknoloji dinyamıza yeni girmese de son zamanlarda adını çokça duyar olduğumuz bir terim. Tek bir kart üzerinde işlemcisi, hâfızası, giriş çıkış birimleri bulunan SBC'ün en bilinen örneklerinden birisi Raspberry Pi. Kısaca RPI olarak anılıyor. (Bu konuda kısa bir bilgi için Rasberry Pi nedir, nasıl işletim sistemi kurulur başlıklı yazıma bakabilirsiniz.)

Ülkemizde olmasa da yurt dışında görece ucuza alınabilen bu tek kartlı bilgisayar ile bir çok proje gerçekleştirmek mümkündür. RPI'ın HDMI ve kompozit video çıkışları mevcut. Bir ara kablo ile TV'ye ya da HDMI girişi olan bir monitöre bağlayabilirsiniz. Bunun yanında özellikle RPI için üretilmiş değişik ekran seçenekleri de var. Bunlardan birisi 7 inçlik renkli LCD ekran. Ekranın arka kısmına RPI'ı da kolaylıkla monte edebiliyorsunuz. 


Raspberry Pi için 7 inçlik dokunmatik ekran

Bu amaçla üretilmiş kutular da var. 28 ağustos 2021 tarihi itibarıyla bu kutunun Market Samm'deki fiyatı 193 TL idi.

7 inçlik ekranı ve RPI'ı daha ucuz bir kutuya monte etmeyi düşündüm ve Altınkayanın OP-358 kodlu kutusunu kullanmaya karar verdim. Aynı târihte bu kutunun fiyatı 66 TL idi.

OP-358 kutusu (Resim, Altınkaya sitesinden alınmıştır.)

Kutunun 2 türü var. K sonekli kutuda ekran için yer açılmamış, A sonekli kutuda ise ekran yeri açılmış vaziyette. Ben A sonekli kutuyu sipariş ettim.

Kutunun iç tarafındaki destek çıkıntıları bu ekranın kutuya tam oturmasına mâni oluyor. Bu yüzden Yukarıdaki ekranın bu kutuya sığması için birazcık kesme ve yontma işi gerekiyor. 

 (Çizim, Altınkaya sitesinden alınmıştır.)

Yukarıdaki resimde kesilecek ve yontulacak yerler gösterilmiştir.


Belli yerleri kesilip yontulmuş kutu



RPI'ın USB ve Ethernet girişleri için yuva


Normalde RPI LCD sürücü devresinin üzerine monte ediliyor. Ancak böyle montaj yapıldığında USB portları kutu içinde kalacağından erişilemez olacak. Onun için ben RPI'ı USB portları kenardan çıkacak şekilde monte ettim.

Aslında ben bu kutuya başka şeyler de ilâve ettim. Yukarıdaki fotografta da görüldüğü üzere, LCD'nin 5 v. beslemesini almak ve bir ayarlı fan kurmak için küçük bir ek devre de yaptım. Ayrıca, besleme hattına bir açma kapama anahtarı ilâve ettim ve besleme girişini yuvarlak güç girişine çevirdim. Ve son olarak da devreye D sınıfı bir ses frekansı güç kuvvetlendirici (amplifikatör) ilâve ettim.


(Devam edecek)

İletişim bilgisi

 Zaman zaman -benim çok az kullandığım vasıtalarla- ileti göndererek benimle iletişime geçmek isteyenler olduğunu görüyorum. Bana şu e-posta...