Bir süredir tek kartlı bilgisayarlar ve mikrodenetleyicilerle uğraşıyorum ve bir şeyi fark etmem fazlasıyla uzun sürdü: bunlar rakip değil, birlikte daha iyiler. Arduino devreler, sensörler ve otomasyon için harika; Raspberry Pi ise daha ağır hesaplama işlerini üstleniyor. İkisini birleştirdiğinizde, hiçbirinin tek başına iyi yapamayacağı projelerin kapısını açıyorsunuz.
En sevdiğim kombinasyon bir Home Assistant hava istasyonu. Arduino, breadboard üzerindeki bir BME280 sensörünü okuyor, Raspberry Pi ise Home Assistant'ı çalıştırıyor; ikisini MQTT üzerinden birbirine bağlıyorum. Ucuz, güvenilir ve kontrol paneli balkonumdaki sıcaklığı ve nemi canlı olarak gösteriyor.
Sürekli geri döndüğüm bir diğer proje de akıllı satranç tahtası: Bir Arduino Nano tahtanın altındaki LED'leri ve anahtarları yönetirken Pi, yapay zekâ rakip için Stockfish satranç motorunu çalıştırıyor. Elektronik, 3D baskı ve yazılımın eğlenceli bir karışımı.
Retro oyunlarla ilgileniyorsanız Raspberry Pi harika bir emülasyon kutusu olur, Arduino da bunun için kendin yap bir oyun kumandasına dönüşebilir. Ayrıca bazı yaratıcı kişilerin, Pi'nin etiket veritabanını sakladığı, Arduino'nun ise okuyucuyu ve kilit dilini yönettiği bir RFID kapı kilidi yaptığını gördüm — gerçekten işe yarayan bir ev projesi.
Yeni başlıyorsanız fazla düşünmeyin: İkinci el bir Arduino ve bir Pi edinin ve küçük bir projeyi baştan sona deneyin. Öğrendikleriniz hızla birikir ve farkına bile varmadan kendi projelerinizi hayal etmeye başlarsınız.
Kaynak: XDA Developers
Robotistan'ın Maker blogunda yayımlanan bu proje, arka arkaya toplantılara giren herkesin tanıyacağı bir derdi çözüyor: takvim sekmesini sürekli kontrol etmek ya da telefon bildirimi beklemek yerine, bir sonraki toplantıyı masada duran fiziksel bir ekranda görmek.
Projede 5.0 inç ESP32 HMI TFT LCD ekran kullanılıyor. Ekranın üzerinde zaten ESP32-S3 mikrodenetleyicisi, Wi-Fi ve grafik sürücü devresi bulunduğu için ayrıca jumper kablolarla bir ESP32 bağlamaya gerek kalmıyor. Sistem Wi-Fi'ye bağlanıp Google Calendar API üzerinden yaklaşan etkinliği sorguluyor; toplantının başlığını, saatini ve açıklamasını 800x480 çözünürlüklü ekranda gösteriyor. Güncel saat NTP sunucusundan alınıyor. Takvime yeni bir toplantı eklediğinizde ESP32'ye dokunmanız gerekmiyor, cihaz belirli aralıklarla takvimi kontrol ediyor ve ekranı kendisi güncelliyor.
Ekran kapasitif dokunmatik olsa da bu sürümde dokunmatik özellik kullanılmıyor, panel yalnızca bir bilgi ekranı. Proje elektronik ve yazılımla da bitmiyor: 3,7 V 1800 mAh 1S Li-Po bataryayla besleniyor ve ekranla bataryayı barındıran 3D baskı bir duvar kasası tasarlanmış. Böylece panel sürekli USB kablosuna bağlı kalmadan duvara monte edilebiliyor. Geliştirme aşamasında 30 pinli bir ESP32 geliştirme kartı da kullanılmış, ancak nihai uygulama için zorunlu değil.
Bence güzel yanı, az sayıda parçayla işe yarar bir günlük araç çıkarması. Aynı fikir okul ya da atölye programlarını göstermek için de uyarlanabilir. Malzeme listesi kısa olduğu için başlangıç seviyesindekiler de rahatça deneyebilir.
Kaynak: Robotistan Maker
framboise314, RTL-SDR V4 çubuğuyla yaptığı denemelerin devamı olarak, Raspberry Pi 4 üzerinde APRS verisini çözmeyi anlatan bir dosya yayımladı. Amaç, küçük kartı Avrupa'da kullanılan 144,800 MHz VHF frekansını dinleyen bir amatör telsiz alıcı istasyonuna dönüştürmek.
Yazı önce APRS'in (Automatic Packet Reporting System) ne olduğunu anlatıyor. 1980'lerin sonunda ortaya çıkan bu sistem bir paket radyo türü: 1200 baud AFSK ile kodlanmış çok kısa ses patlamaları AX.25 çerçevelerine konuyor. Konum takibi, telemetri (hava istasyonları, uzak bir tekrarlayıcının pil durumu) ve kısa mesajlar için kullanılıyor. Ağ, dijipiterler sayesinde internet olmadan çalışıyor; iGate'ler ise onu web'e bağlıyor. Yazar ayrıca bunu Meshtastic ile karşılaştırıyor ve asıl farkın düzenlemelerde ve frekanslarda olduğunu belirtiyor.
Pratikte kurulum, dikkatle ayarlanmış GQRX üzerinden ilerliyor, ardından çerçeveleri çözen tamamen yazılım tabanlı bir TNC olan Dire Wolf'a aktarılıyor. Rehber kurulumu, sesin UDP üzerinden yönlendirilmesini ve oldukça gerçek bir tuzağı ayrıntılı olarak anlatıyor: GQRX varsayılan olarak IPv6 ile gönderim yapıyor, bu yüzden Dire Wolf'un bir şey alabilmesi için akışın IPv4'e zorlanması gerekiyor. Son olarak sinyal işleme yükü altında işlemcinin ısınıp hız düşürmesi (thermal throttling) gibi bir donanım sorunu ele alınıyor; istasyonun sürekli güvenilir çalışması isteniyorsa bu sorunun giderilmesi şart.
Beni etkileyen, 90'larda paket radyo ile uğraşmış ve şimdi birkaç on euroluk donanımla bu tekniği yeniden keşfeden birinin samimi tonu oldu. Raspberry Pi ile telsizi birleştirmek isteyenler için iyi bir başlangıç noktası.
Kaynak: Framboise 314
LLM denince akla hemen sohbet robotları geliyor, ama Needle farklı bir yol izliyor. Cactus Compute tarafından geliştirilen, yalnızca 14 MB'lık küçük bir yapay zekâ modeli. Tek bir işi var: doğal dildeki bir isteği bir Python fonksiyonu çağrısına çevirmek. Sohbet etmek için değil; uygulamaları, cihazları ve otomasyonları kontrol etmek için tasarlanmış.
Beni ilgilendiren, bulutsuz ve yapay zekâya özel donanım olmadan, yalnızca CPU kullanarak bir Raspberry Pi 5 üzerinde yerel olarak çalışması. accendi_led() gibi bir fonksiyon yazmak yerine “LED 1'i aç” demek yeterli; model doğru fonksiyonu seçiyor. İtalyanca komutları da anlıyor ve proje sitesinde ev otomasyonu, robot süpürge, akıllı saat, AR gözlük gibi denenebilecek çevrim içi demolar var.
RaspberryItaly eğitimi, notları bir dosyaya kaydeden, Raspberry Pi'nin sıcaklığını okuyan, bir LED'i açıp kapatan ve İtalyanca yazılmış komutları anlayan küçük bir yerel asistan kuruyor. Bir Raspberry Pi (tercihen 5), güncel bir Raspberry Pi OS, Python 3, 220 ya da 330 ohmluk dirençli bir LED ve birkaç jumper kablo gerekiyor. Kurulum, sanal ortam ve cactus-needle paketi üzerinden yapılıyor; internet bağlantısı yalnızca ilk indirme için gerekli.
Yazarın bir önerisini akılda tutmak iyi olur: komutları birer birer vermek daha iyi. “Mutfak ışığını kapat ve panjuru indir” gibi bir cümle yanlış yorumlanabilir; iki komutu ayrı ayrı verince ise sorunsuz çalışıyor.
Bir proje fikri olarak oldukça pratik buluyorum: yerel konuşma tanıma ile birleştirildiğinde, herhangi bir ağ servisine bağımlı kalmadan bir robotu ya da küçük bir otomasyonu sesle yönetmeyi sağlıyor.
Kaynak: RaspberryItaly
Embarcados, Seeed Studio'nun XIAOML Kit'ini tanıtıyor. Kit, Harvard'dan Profesör Vijay Janapa Reddi'nin «Machine Learning Systems» kitabındaki uygulamalı laboratuvarları takip etmek için tasarlanmış. Laboratuvarlar, Itajubá'daki UNIFEI'den Profesör Marcelo Rovai ile birlikte tinyML4D grubu içinde geliştirilmiş.
Kitte OV3660 kameralı, dijital mikrofonlu ve SD kart okuyuculu bir XIAO ESP32-S3 Sense ile 6 eksenli IMU ve 0,42 inç OLED ekran bulunan bir genişletme kartı var. Böylece kitabın üzerinde çalıştığı üç veri türü, yani görüntü, ses ve hareket, kapsanmış oluyor. Kutuda ayrıca 2,4 GHz FPC anten, iki ısı emici ve adaptörlü 32 GB microSD kart da yer alıyor.
SoC, 240 MHz'de çalışan çift çekirdekli Xtensa LX7 mimarili ESP32-S3R8; 512 KB SRAM, 8 MB PSRAM ve 8 MB flash belleğe sahip. IMU, LSM6DS3TR-C; OLED ise SSD1315 denetleyicisi kullanıyor, ama kütüphaneler bunu 72 x 40 piksellik bir SSD1306 gibi ele alıyor. Monte edilmiş birim 21 x 17,8 x 30 mm boyutunda ve 10,6 g ağırlığında. Yazarın işaret ettiği pratik bir ayrıntı şu: IMU ve OLED aynı I2C hattını paylaşıyor ve adresleri 0x6A ile 0x3C. Dolayısıyla başka bir I2C sensör eklenecekse bu iki adresten kaçınmak gerekiyor. IMU kartında ayrıca 3,7 V lityum pil için bir JST konektörü var; giyilebilir projelerde işe yarar.
En çok beğendiğim şey, referans bir kitapla ucuz ve kompakt donanımın birleşimi: teoriden gerçek bir mikrodenetleyicide çıkarım çalıştırmaya geçebiliyorsunuz. OLED tabii ki yalnızca iki üç okunabilir satır sığdırıyor, ama tahmin edilen sınıfı veya bir güven yüzdesini göstermek için yeterli.
Kaynak: Embarcados
Arduino, mart ayında duyurduğu Ventuno Q için ön siparişleri almaya başladı. Make haberine göre kartın fiyatı 298,99 euro ve ön siparişi verilen cihazların yaklaşık dört hafta içinde gönderilmesi bekleniyor. Özellikle uç (edge) yapay zekâ ve robotik için tasarlanmış.
Beni heyecanlandıran şey "çift beyin" konsepti. Linux tarafında sekiz Kryo çekirdeğine ve 40 TOPS'a kadar performans veren bir Hexagon NPU'ya sahip Qualcomm Dragonwing IQ8 (QCS8275) çalışıyor. Zamanlamanın kritik olduğu tüm işler ise Cortex-M33 tabanlı STM32H5F5'e düşüyor. Bu çip, Arduino çekirdeğiyle birlikte Zephyr RTOS çalıştırıyor ve motorları, PWM'i ve GPIO'ları yönetiyor. İki taraf bir RPC köprüsü üzerinden konuşuyor. Yani bir robot, birden fazla kartı birleştirmeden kamera görüntülerini yerel olarak analiz edip aynı anda motor kontrolünü de yürütebilir.
Donanım, Arduino standartlarına göre oldukça bol: 16 GB LPDDR5, 64 GB eMMC, NVMe SSD için bir M.2 yuvası, üç MIPI-CSI kamera girişi, 2,5 Gbit Ethernet, Wi-Fi 6 ve Bluetooth 5.3. Buna ek olarak I2C, SPI, UART, birkaç CAN-FD arayüzü, bir Qwiic konektörü, dört RGB LED ve 8x13 bir LED matris var.
Yazılım tarafında Ubuntu planlanıyor, Debian'ın ardından geleceği belirtiliyor. Arduino'ya göre Docker ve apt kullanıma hazır. Arduino App Lab'de çizimler, Python betikleri ve konteynerleştirilmiş yapay zekâ modelleri birbirine bağlanabiliyor. Qwen, Gemma, Whisper, YOLOX ve MediaPipe gibi modeller önceden kurulu gelirken, kendi GGUF modelleriniz llama.cpp ile çalışıyor.
Fiyat, Arduino'nun alışılmış seviyesinin çok üzerinde, dolayısıyla kart başlangıç seviyesinden çok daha büyük projelere uygun. Beni en çok çeken şey, bulut bağımlılığı olmayan yerel sesli kontrol ve otomasyon fikri.
Kaynak: heise online (Make)
Yaz sıcağında, evde yalnız yaşayan yaşlıların odadaki sıcaklığın yükseldiğini fark etmeden sıcak çarpması nedeniyle hastaneye kaldırıldığı vakalar artıyor. Zenn'de yayımlanan kişisel proje «THSense», uzakta yaşayan aileleriyle ilgilenenlere yönelik. Odanın sıcaklığını ve nemini izleyip sıcaklık tehlikeli bir düzeye ulaştığında e-posta ile haber veriyor.
Özellikleri sade. Her dakika oda sıcaklığı ve nemi ölçülüyor, 35 °C'nin üzerine çıkıldığında e-posta gönderiliyor ve tarayıcıdan anlık değerler ile geçmiş grafiği görülebiliyor. Yazara göre grafik, sıcaklığın sürekli yükselmesi gibi uyarı işaretlerini erken fark etmek için var.
Mimarisi ilginç. Sensörün (DHT20) okunması Raspberry Pi yerine Grove Beginner Kit üzerindeki Arduino'ya bırakılmış; gerçek zamanlı tepki daha iyi oluyor ve doğru değerler almak daha kolay oluyor. Arduino 60 saniyede bir USB seri port üzerinden Raspberry Pi'ye bir metin gönderiyor. Raspberry Pi'deki Python programı bunu pyserial ile alıp sayıya çeviriyor, sıcaklık kontrolünü, e-posta gönderimini ve veritabanına kaydetmeyi yapıyor. Veritabanı Azure'da bir sanal makinede çalışan MariaDB, ekran ise Flask ve Chart.js ile hazırlanmış. E-postalar smtplib ile Gmail'in SMTP sunucusundan gidiyor; hesap bilgileri koda yazılmak yerine .env dosyasından okunuyor.
Görev paylaşımı çok net, bu yüzden küçük bir IoT tasarımı için iyi bir örnek. Ölçümün Arduino'da, değerlendirme ve bildirimin Raspberry Pi'de yapılması, benzer küçük projelerde ben de kullanabileceğim bir ayrım. Yazar kaynak kodun GitHub'da yayımlandığını söylüyor.
Kaynak: Zenn
Raspberry Pi, Smart Display Module'ünü sonunda satışa sundu. Ürün ilk kez Ocak ayında duyurulmuştu; bu haftadan itibaren yetkili satıcılardan 30 dolara alınabiliyor. Compute Module 5 ayrı satıldığı için bu, eksiksiz bir bilgisayar değil, çıplak bir adaptör.
Bu ürün, Intel'in Smart Display Module (SDM) spesifikasyonunu takip eden ekran ve projektörlere takılan, Compute Module 5 için bir adaptör kartı. Güç, görüntü, ses, veri ve kontrol sinyalleri hepsi dahili konektör üzerinden geçiyor; yani bir ekranın arkasında ekstra kablo, güç adaptörü ya da braket sarkmıyor. Sharp Display Solutions Europe ile birlikte geliştirildi ve 4K video oynatmayı destekliyor.
Kartın üzerinde hızlı depolama ya da Hailo modülü gibi bir yapay zekâ hızlandırıcısı takılabilen bir M.2 yuvası da var. Fansız ve sessiz olan kart, 7/24 çalışması gereken dijital tabelalar için tasarlanmış: havalimanı uçuş bilgi ekranları, yönlendirme tabelaları, mağaza ve kurumsal ekranlar ya da bir SDM projektörüyle birlikte kullanılan sürükleyici sergiler gibi.
Erken test edenlerden biri olan Media Looper adlı küçük bir tabela hizmeti, bunu bir Sharp ekranda üç ay boyunca kullandı. Kurucuları, Raspberry Pi 5 kurulumlarının yaptığı her şeyi bunun da yaptığını, ama bir müşterinin yanlışlıkla gevşetebileceği kablo, güç kaynağı ya da braket olmadan çalıştığını söyledi. SDM yuvası olan her ekran için bunu varsayılan seçenek yapacaklarını belirtti.
Bu tür duyurular hoşuma gidiyor; çünkü platformun hobi kartlarından daha düzenli, gömülü donanıma doğru ne kadar yol aldığını gösteriyor. Bir ekran projesi kuranlar için ekranın içinde kaybolan 30 dolarlık bir modül şık bir seçenek. Yine de kendi ekranınızda gerçekten bir SDM yuvası olup olmadığını kontrol etmelisiniz.
Kaynak: Raspberry Pi News
HDA Link arayüzü, yani Azalia, genellikle yalnızca PC yonga setlerinde bulunur. Bir Habr yazarı, Raspberry Pi Pico'daki RP2040 mikrodenetleyicisinin bu arayüzün ana cihazı olup olamayacağını denemek istedi. Cazibesi açık: çok kanallı HDA ses kodekleri, I²S'e kıyasla çok daha fazla kanal sunuyor.
Proje, PIO bloklarına sahip bir RP2040 ile kartta bulunan Realtek ALC889 kodeği etrafında kurulu. Kart, STM32F103 ve Spartan-3 ile yapılan önceki başarısız denemeden kalmış. BCLK sinyalinin 24 MHz'de kararlı olması gerekiyor, bu yüzden yazılımla üretilemez. Arayüz BCLK, SYNC, SDO ve SDI olmak üzere dört hat kullanıyor; 1000 bitlik bir çerçeve 48 kHz veriyor, 96 ve 192 kHz'de ise çerçeve başına örnek sayısı artıyor.
Uygulamada dört PIO durum makinesi kullanılıyor: SDO çıkışı, SYNC çıkışı, BCLK üretimini de içeren SDI girişi ve kodeğe adres atayan bir makine. Veri DMA ile taşınırken RP2040'ın ikinci çekirdeği örnekleri ve komutları paketleyip kodekin yanıtlarını çözümlüyor. Demo projesi beş stereo DAC üzerinde sinüs dalgaları üretiyor; üçüncü harmonik yaklaşık −123 dB seviyesinde.
Kodek 192 kHz örnekleme hızında çalıştı. RP2040'ı 32 MHz'e (256 kHz) overclock etmek de işe yaradı, ancak kodek epey ısındı. Kart 3,3 V'ta 150 ila 270 mA çekiyor. Sınırlamalar da var: dahili filtreler yaklaşık 4 Hz kesim frekanslı birinci dereceden bir yüksek geçiren filtre gibi davranıyor ve HDA girişinin bant genişliği, 24/192 üç stereo kanalı aynı anda desteklemiyor.
Yazar ayrıca DMA, USB ve XIP örneklemesi birlikte çalışırken RP2040'ta bir senkronizasyon hatası buldu; nedenini Raspberry Pi'deki uzmanlar tespit etti. Karmaşık işlemler için DSP komutlarına sahip RP2350'yi öneriyor. Projenin hem sonuçları hem de zayıf noktaları dürüstçe göstermesini beğendim.
Kaynak: Habr
Sensörler artık bir atölyenin ya da fabrikanın neredeyse görünmeyen parçaları olmaktan çıktı. Hardware Libre, İspanya ve Avrupa'da bağlı cihaz ağlarının, veri platformlarının ve yapay zekânın çok farklı işler için kullanıldığı birkaç projeyi derliyor: arızaları önceden tahmin etmek, kirliliği izlemek, kuşları ötüşlerinden tanımak ya da bir aracın güvenliğini artırmak.
En ayrıntılı örnek Madrid'deki Scamia. Belediye konut şirketi EMVS'nin bu projesi 2027'ye kadar on beşi kamu konutu olmak üzere on beş binaya uygulanacak. Avrupa ortak finansmanıyla yaklaşık 5,2 milyon euroluk bir bütçesi var ve her binanın dijital ikizi etrafında dönüyor. Bina başına yaklaşık iki yüz sensörün verileri Wi-Fi ve IoT ile bağlanıyor; sıcaklık, bağıl nem ya da CO2 seviyelerini ölçüyor ve komşular fark etmeden anormallikleri tespit ediyor. Veriler anonimleştiriliyor ve kişilere değil hanelere bağlanıyor.
Sorumlular, aerotermal sistemler ya da kazanlar gibi cihazların bakım maliyetinde yüzde 15 ila 20, enerji tüketiminde yüzde 5 ila 10 azalma bekliyor. Yazı biraz gerçekçilik de katıyor: bu oranlar konut başına yılda yaklaşık 40 ila 100 euroluk enerji tasarrufuna denk geliyor ve asıl değer, çok sayıda hane bir araya getirilip pahalı arızalar önlendiğinde ortaya çıkıyor.
Cartagena'da kuzey mahalleleri için bir başka ağ hazırlanıyor. KDV dahil 130.258 euroluk bir sözleşme var ve azot dioksit ya da ozon gibi gazları ölçecek yaklaşık on beş cihaz kurulacak.
Bu yazı, bir mikrodenetleyici ve sıcaklık sensörüyle yaptığımız ev projesindeki ilkelerin bütün bir şehre kadar ölçeklenebileceğini hatırlatıyor. Metin de belirtiyor: zor olan ölçmek değil, milyonlarca okumayı faydalı kararlara dönüştürmek.
Kaynak: Hardware Libre
Pavel Loktev, ESP32-P4 tabanlı Elecrow CrowPanel duvar paneliyle bir hafta geçirdikten sonra Habr'da bir inceleme yazdı ve böyle bir cihaza gerçekten neden ihtiyaç duyulduğunu araştırdı. Sonuçlarının dürüstlüğü hoşuma gitti, bu yüzden ana noktaları aktarıyorum.
Cihazda 1024×600 çözünürlüklü 10,1 inçlik bir ekran, 32 MB PSRAM, 16 MB flash bellek, kapasitif dokunmatik sensör, ses, bir SD yuvası ve GPIO'lar var. Yazılımı kapalı olduğu için bu bir geliştirme platformundan çok hazır bir üründür. Panel bir istemci olarak çalışır: Home Assistant sunucusuna bir eklenti kurulur, ardından sunucu adresi, kullanıcı adı ve parola panelin kendisine girilir. Bundan sonra normal bir HA panosu gösterir ve ayrıca bir arayüz tasarlamaya gerek kalmaz.
Yazar ölçümler de paylaşıyor. Soğuk başlatmadan çalışan bir panoya kadar yaklaşık 20 saniye sürüyor. Bir düğmeye basılıp durumunun değişmesi 0,7–0,8 saniye, bir sekmeye geçip blok hazır olana kadar ise 1,1–1,3 saniye alıyor. Komut neredeyse anında gönderiliyor, ama ekrandaki görsel onay belirgin biçimde daha geç geliyor. Kaydırıcılar iyi çalışıyor; kameraları ve medya oynatmayı da test etmiş.
Alternatifler konusunda da dürüst. Tablet daha hızlı ve çok yönlü ama bir tutucuya, güce ve kiosk moduna ihtiyaç duyar. LVGL ile ESPHome daha ucuz, ancak arayüzü kendiniz geliştirip bakımını yapmanız gerekir. Sonoff NSPanel gibi hazır paneller kasa ve güç sorununu çözüyor ama çoğu zaman üçüncü taraf yazılım gerektiriyor. CrowPanel ise altın orta yol: telefon, bilgisayar ve duvar için tek bir pano.
Dezavantaj olarak düşük performansı, yoğun panolar için yetersiz çözünürlüğü ve kapalı yazılımı sayıyor. Dahili pil yok. Sonuç şu: bu bir tabletin yerini almıyor, girişteki, mutfaktaki ya da garajdaki kumanda yerine geçiyor. Büyük ekranlı bir anahtar hakkındaki ifadesini beğendim; bence çok isabetli.
Kaynak: Habr