Karlı Kasaba (3D Print)
3D Print için Peri LED lambalı karlı kasaba modeli
makerworld.com/tr/models/3521625-snowy-european-village-fairy-light-diorama#profileId-4025491
3D yazıcı aldığımdan beri zihnisinir projelerimi hayata geçiremeye başladım. Bunlardan birisi Ay Lambası.
Telefonumun ekranında ayın evresini takip ederim. Dedim ki, niçin duvarımda olmasın? Ay'ın evresi bugün neyse, aynısının duvarda da olmasını sağlayan bir lamba düşündüm. Bugün gökyüzünde ince bir hilal varsa lambada da o hilal yansın, dolunayda bütün yüzey parlasın. İnternete, uygulamaya ya da Wi-Fi'a ihtiyaç duymasın; prize takılsın ve yıllarca kendi kendine doğru evreyi göstersin.
Sonuç: Yapay zekânın da yardımıyla 3D yazıcıda basılan beş parça, 136 adresli LED, bir Arduino Nano ve küçük bir saat modülünden oluşan 25 cm'lik bir ay lambası. Bu yazıda tasarımdan baskıya, lehimden yazılıma kadar her adımı paylaşıyorum. Dosyaların hepsi yazının sonunda; aynısını sen de yapabilirsin.

Fikir basit: lamba tarihi bilir, Ay'ın o an ne kadar aydınlık olduğunu hesaplar ve yalnızca aydınlık bölgenin arkasındaki LED'leri yakar. Bunun için üç parça birlikte çalışıyor.
Ön yüzdeki ay, bir litofan: kalınlığı 0,8 ile 2,2 mm arasında değişen beyaz bir plastik levha. Ben beyaz PLA ile bastım. Işık ince yerlerden daha çok, kalın yerlerden daha az geçer. Lamba kapalıyken düz beyaz bir kabartma gibi görünen yüzey, arkadan ışık gelince denizleri (koyu lekeler) ve ışınlı kraterleriyle Ay'a dönüşür. Baskı süresini uzatmak isteyen daha derin bir tasarım yapabilir elbette.

Aslında ilk tasarımım 50 cm'lik, iki parçalı bir aydı. Duvarda çok daha şık duracağı kesin diyordum. Ama yazıcım 260X260... İki parçayı birleştirince ayın tam ortasından geçen bir çizgi kalıyordu ve gece ışık yanınca bu çizgi rahatsız eder diye düşündüm. Ölçüyü 25 cm'ye indirmek zorunda kaldım. Kötü olmadı.

| Parça | Renk | Baskı ayarı |
|---|---|---|
| Kafes + çerçeve | Siyah PLA (Beyaz da olur, çizgiler belirsizleşir) | 0,2 mm katman, 3 duvar, %15 dolgu, destek yok (arka yüzü tablada) |
| Ay yüzeyi | Beyaz PLA | 0,12–0,16 mm katman, %100 dolgu, yavaş dış duvar, destek yok |
| Arka kapak | Herhangi bir renk PLA | 0,2 mm, 3 duvar, %15 dolgu, destek yok (ön yüzü tablada) |
| Arka panel | Herhangi bir renk PLA | 0,2 mm, 3 duvar, %15 dolgu, destek yok (duvara bakan yüzü tablada) |
| Pil tıpası | Herhangi bir renk PLA | 0,2 mm, %100 dolgu |
Toplamda yaklaşık 600 g (90 g'ı beyaz) filament gidiyor. Kafes ve kapak 254 mm çapında olduğu için tablada her yanda yalnızca 3 mm pay kalıyor: brim kullanma ve tablanın kenarlarının da iyi seviyelendiğinden emin olmak lazım.
Kafes, ışığın komşu hücrelere taşmasını engelleyen 20 mm yüksekliğinde ince duvarlardan oluşuyor. Siyah çerçeve de bu parçanın bir parçası; ayrı bir halka basmaya gerek yok. Arka kapaktaki LED şeritleri kafes duvarlarının altındaki geçitlerden geçiyor.

Üç başarısız baskıdan öğrendiğim: Kafesin ilk sürümünü üç kez denedim, üçünde de ilk katmanda spagettiye döndü. Sebebi tablaya değen yüzeydi: duvarlar 1,6 mm'lik çubuklar halinde tabladan başlıyor, şerit geçitleri köprü şeklinde havada asılı kalıyordu. Parça tablada 22 ayrı adacığa bölünüyordu. Yeni tasarımda her duvar tabanda 4 mm'lik pahlı bir ayakla başlıyor, şerit geçitleri köprü yerine 45° beşik çatı şeklinde. Yine de ilk katmanı 15–20 mm/s ile yavaş bas ve ilk 3 katmanda fanı kapalı tutmak gerekebilir.
Fiyatlar 24 Ekim 2026'da Robotistan'dan alındı (KDV dahil). Fiyatlar değişebilir, ama toplam hakkında fikir verir.
| Parça | Adet | Tutar (TL) |
|---|---|---|
| WS2812B LED şerit, 60 LED/m, 5 V, IP20, 5 m (300 LED) | 1 | 1.043,26 |
| Arduino Nano V3 (CH340) | 1 | 69,78 |
| DS3231 saat modülü (CR2032 yuvalı) | 1 | 208,05 |
| 5 V 2 A adaptör, 5,5×2,1 mm fiş | 1 | 142,73 |
| Panel tipi dişi DC jak, 5,5×2,1 mm | 1 | 45,96 |
| 40'lı dişi-dişi jumper kablo, 30 cm (uçları kesilip kullanılır) | 1 | 56,85 |
| IC177 push buton (Ø7 mm) | 1 | 19,23 |
| 1000 µF 10 V kondansatör | 1 | 2,84 |
| 330 Ω direnç (10'lu paket) | 1 | 2,40 |
| M3×8 vida | 8 | 6,00 |
| CR2032 düğme pil | 1 | marketten |
| Toplam (pil hariç) | ~1.597 TL |
Bir lamba 136 LED kullanıyor, 5 metrelik makarada ise 300 LED var. Yani bir makaradan iki lamba çıkıyor ve 28 LED yedek kalıyor. Jumper kablo paketi de iki lambaya yetiyor. İki lamba yaparsanız toplam ~2.092 TL, lamba başına ~1.046 TL tutuyor.
Bunlara ek olarak havya ve lehim (ayarlı bir havya işinizi çok kolaylaştırır), bir multimetre ve sıcak silikon gerekiyor.
Şeritler arka kapağın ön yüzüne, ortadan sağa ve sola yedişer sütun halinde yapıştırılıyor. Kenarlara doğru sütunlar kısalıyor:

| Sütun (ortadan dışa) | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
|---|---|---|---|---|---|---|---|
| LED sayısı (sağda ve solda ayrı ayrı) | 12 | 12 | 12 | 10 | 10 | 8 | 4 |


Bir ölçü hatası ve çözümü: İlk basılan kapakta kablo deliklerini şerit uçlarının biraz altına yerleştirmiştim; şeritler tam boy yapıştırılınca delikleri kapatıyordu. Kapağı yeniden basmak yerine her sütunu bir LED kısa kesip ortaladık. LED'ler yarım adım kaydığı için kafesin yatay duvarlarını da yarım adım kaydırdım. Kapak, ay yüzeyi ve panel olduğu gibi kaldı, yalnızca kafes yeniden basıldı.
Devre oldukça sade. Bütün parçalar 5 V ile çalışıyor, bu yüzden seviye dönüştürücüye gerek yok.
DC jak 5V ──┬── LED 0 (5V) DC jak GND ──┬── LED 0 (GND)
├── LED 68 (5V) ├── LED 68 (GND)
├── LED 135 (5V) ├── LED 135 (GND)
├── Nano 5V pini ├── Nano GND
└── DS3231 VCC └── DS3231 GND
1000 µF kondansatör: jak girişinde 5V ile GND arasına (uzun bacak 5V)
Nano D6 ── 330 Ω ── LED 0 DIN
Nano D2 ── buton ── GND
Nano A4 ── DS3231 SDA
Nano A5 ── DS3231 SCL

Arka kapağın arka yüzünde kartların yuvaları ve 5,6 mm genişliğinde kablo kanalları baskıyla birlikte geliyor. Kabloları kanala bastırınca üstteki küçük dudak onları yerinde tutuyor. DC jak ve buton kapağın kenarındaki deliklere, kartlar yuvalarına sıcak silikonla sabitleniyor.



LED'ler ay yüzeyinin arkasında parlak noktalar halinde görünürse (siyah PLA basarsanız bu olabilir), ay yüzeyinin arkasına bir kat yağlı kağıt ya da aydınger yapıştır; ışığı güzelce dağıtır.
Program tek bir Arduino dosyası. Arduino IDE'de iki kütüphane gerekiyor: FastLED ve Adafruit'in RTClib kütüphanesi (Araçlar → Kütüphaneleri Yönet).
Saati ayrıca kurmanıza gerek yok: program yüklendiği anda bilgisayarın saatini alıp saat modülüne yazıyor. Bunu her yeni yüklemede bir kez yapıyor, sonraki açılışlarda saat modülüne güveniyor. Pil biterse ve lamba fişten çekiliyken saat durursa, lamba bunu fark ediyor ve yanlış evre göstermek yerine ortadaki tek LED'i kırmızı yakıp söndürüyor.
İstediğiniz gibi değiştirebileceğin ayarlar dosyanın başında:
#define MAX_MILLIAMPS 1500 // 5V 2A adaptör: LED'ler en fazla 1,5 A
const uint8_t BRIGHT_LEVELS[] = {30, 70, 140, 255}; // 4 parlaklık kademesi
const CRGB MOON_COLOR = CRGB(255, 196, 135); // ay ışığı (sıcak beyaz)
#define EARTHSHINE 0 // karanlık tarafta hafif ışık (3-6 güzel durur)
#define TZ_OFFSET_H 3 // Türkiye: UTC+3
#define ON_HOUR -1 // gece programı, saat kaçta açılsın? ör. 18 (-1 = hep açık)
#define OFF_HOUR -1 // ör. 1 (gece 01:00'de söner)
Lambada tek bir buton var. Ne yapacağını basışın süresi belirliyor:
| Basış | Ne yapar |
|---|---|
| Kısa | Parlaklık kademesi değişir (4 kademe, hafızada kalır) |
| Çift tık | Demo: Ay'ın 29,5 günlük döngüsünü 30 saniyede oynatır |
| 3 saniye basılı | Ay ayarı: lamba mavimsi yanar, her kısa basış ayı bir gün ilerletir, 2 saniye basılı tutunca kaydeder (yeşil yanıp söner) |
| 2 saniyede 5 hızlı basış | Sıfırla: ay ayarı ve parlaklık ilk değerine döner, lamba 3 kez beyaz yanıp söner |
Açılışta sönük turuncu bir ışık LED'leri sırayla dolaşıyor. Bu bir kablolama testi: ışık bir yerde durursa sorun o sütunun veri kablosunda demektir. Yeni ay gecelerinde lambanın neredeyse tamamen karanlık kalması da normal; Ay o gece gökyüzünde de görünmüyor.
STL dosyaları, Arduino programı ve kaynak kodu tek pakette: ay-lambasi-dosyalar.zip. Ölçüleri değiştirmek isterseniz bütün parçalar Python ile üretiliyor; çapı, hücre aralığını ve duvar yüksekliğini tek bir dosyadan değiştirip STL'leri yeniden üretebilirsiniz.
Kolay gelsin :)
3D Print için Peri LED lambalı karlı kasaba modeli
makerworld.com/tr/models/3521625-snowy-european-village-fairy-light-diorama#profileId-4025491
Bilimkurgu evrenlerindeki gezegenlerin derlendiği bir atlas.
Dünyanın sonunu getirebilecek senaryoların bir arada izlendiği tablo.