Erste Schritte
ALBINO blok programlama sistemi hakkinda her sey: blok referansi, ornek projeler ve sorun giderme.
Blok Türleri
ALBINO'da 6 kategori altında 13 blok turu bulunur. Her blok belirli bir görevi yerine getirir.
Kontrol
IF Bloğu (Koşul)
Bir veya birden fazla koşulu kontrol eder. Koşul sağlanırsa THEN içindeki aksiyonları, sağlanmazsa ELSE içindeki aksiyonları çalıştırır.
expand_more
IF Bloğu (Koşul)
Bir veya birden fazla koşulu kontrol eder. Koşul sağlanırsa THEN içindeki aksiyonları, sağlanmazsa ELSE içindeki aksiyonları çalıştırır.
EĞER OPTO1 == HIGH O ZAMAN ROLE1 = HIGH
- • Birden fazla kosul eklenebilir (AND/OR mantigi)
- • Koşul türleri: dijital giriş, analog değer, değişken, zaman
- • Dijital operatörler: ==, !=, RISING (yükselen kenar), FALLING (düşen kenar), HELD (basılı tutma)
- • Analog/degisken operatorler: ==, !=, >, <, >=, <=
- • Zaman operandlari: Saat (HH:MM), Gun, Haftanin Gunu, Ay, Yil
Gecikme (Delay)
Programın belirli bir süre beklemesini sağlar. Milisaniye cinsinden süre girilir.
expand_more
Gecikme (Delay)
Programın belirli bir süre beklemesini sağlar. Milisaniye cinsinden süre girilir.
DELAY 1000 (1 saniye bekle)
- • Deger milisaniye cinsindendir (1000 = 1 saniye)
- • Sirali calistirma senaryolarinda kullanilir
- • Ornek: Role ac → 5 saniye bekle → role kapat
Cikis
Çıkış Ayarla (Set Output)
Bir dijital çıkışı (röle veya MOSFET) HIGH veya LOW yaparak açar/kapatır. PULSE modu ile belirli sure açık tutabilir.
expand_more
Çıkış Ayarla (Set Output)
Bir dijital çıkışı (röle veya MOSFET) HIGH veya LOW yaparak açar/kapatır. PULSE modu ile belirli sure açık tutabilir.
ROLE1 = HIGH veya PULSE ROLE1 500
- • Hedef: ROLE1-5 (role) veya MOSFET1-3
- • Degerler: HIGH (ac), LOW (kapat)
- • PULSE modu: belirtilen sure (ms) kadar HIGH yapar, sonra otomatik LOW olur
- • Örnek: PULSE ROLE1 500 → Role 1'i 500ms açıp kapatır
PWM Ayarla (Set PWM)
MOSFET cikislarina PWM sinyali uygular. Motor hizi, LED parlaklig gibi analog kontroller icin kullanilir.
expand_more
PWM Ayarla (Set PWM)
MOSFET cikislarina PWM sinyali uygular. Motor hizi, LED parlaklig gibi analog kontroller icin kullanilir.
PWM MOSFET1 128 (yari guc)
- • Sadece MOSFET1-3 çıkışlarında çalışır
- • Deger araligi: 0 (kapali) - 255 (tam guc)
- • Varsayilan frekans: 1000 Hz (ayarlanabilir)
- • Kullanim: Fan hizi, LED dimming, motor kontrolu
Değişken Ayarla (Set Variable)
Bir kullanıcı değişkenine değer atar, artırır veya azaltır. Sayaç, durum takibi gibi islemlerde kullanilir.
expand_more
Değişken Ayarla (Set Variable)
Bir kullanıcı değişkenine değer atar, artırır veya azaltır. Sayaç, durum takibi gibi islemlerde kullanilir.
sayac = 0 veya sayac += 1
- • Operatorler: = (ata), += (artir), -= (azalt)
- • Değişkenler kalıcı yapılabilir (cihaz yeniden başlasa bile değer korunur)
- • Koşullarda kullanılabilir: EĞER sayac >= 10
- • OLED ekranda gosterilebilir: %sayac%
Zamanlayici
TON Zamanlayici (Timer-On)
Giriş aktif olduktan belirli sure sonra çıkışı aktif yapar. Giriş düşerse çıkış aninda kapanır.
expand_more
TON Zamanlayici (Timer-On)
Giriş aktif olduktan belirli sure sonra çıkışı aktif yapar. Giriş düşerse çıkış aninda kapanır.
TON MOSFET1 OPTO1 5000
- • OPTO1 HIGH olunca → 5 saniye bekle → MOSFET1 HIGH
- • OPTO1 LOW olursa → MOSFET1 aninda LOW (zamanlayici sifirlanir)
- • Kullanim: Titresim filtresi, gecikmeli baslatma
TOF Zamanlayici (Timer-Off)
Giriş düştükten belirli sure sonra çıkışı kapatır. Merdiven otomatigi gibi senaryolar icin idealdir.
expand_more
TOF Zamanlayici (Timer-Off)
Giriş düştükten belirli sure sonra çıkışı kapatır. Merdiven otomatigi gibi senaryolar icin idealdir.
TOF ROLE1 OPTO1 30000
- • OPTO1 HIGH olunca → ROLE1 aninda HIGH
- • OPTO1 LOW olunca → 30 saniye bekle → ROLE1 LOW
- • Kullanim: Merdiven aydinlatma, fan gecikmeli kapanma
Hysteresis (Bant Kontrolu)
Sıcaklık gibi analog değerleri iki eşik arasında kontrol eder. Termostat mantığıyla çalışır.
expand_more
Hysteresis (Bant Kontrolu)
Sıcaklık gibi analog değerleri iki eşik arasında kontrol eder. Termostat mantığıyla çalışır.
HYSTERESIS MOSFET1 NTC1 30.0,25.0
- • Üst eşik: Sicaklik bu değere ulaşınca çıkış AÇ
- • Alt eşik: Sicaklik bu değere düşünce çıkış KAPAT
- • NTC sensor veya analog giris ile çalışır
- • Kullanim: Sera isitma, kuluçka, akvaryum isitici
Ekran
Ekran Aksiyonu (Display Action)
OLED ekranda sayfa değiştirme veya ekrani temizleme işlemi yapar.
expand_more
Ekran Aksiyonu (Display Action)
OLED ekranda sayfa değiştirme veya ekrani temizleme işlemi yapar.
DISPLAY PAGE 1 veya DISPLAY CLEAR
- • PAGE komutu: 1-15 arasi sayfa numarasi
- • CLEAR komutu: Ekrani tamamen temizler
- • Sayfalar Display Editoru'nde tasarlanir
- • Sayfalara değişken değerleri eklenebilir: %sıcaklık%
Sensor
NTC Sicaklik Sensoru
Analog girise bagli NTC termistorden sıcaklık değeri okur. B parametresi ve referans direnci ayarlanabilir.
expand_more
NTC Sicaklik Sensoru
Analog girise bagli NTC termistorden sıcaklık değeri okur. B parametresi ve referans direnci ayarlanabilir.
NTC1 > 30 (30°C ustunde mi?)
- • Analog giris ADC1 veya ADC2 uzerinden çalışır
- • B parametresi: Genellikle 3950 (NTC 10K icin)
- • R0: Referans direnc (genellikle 10000 ohm)
- • Pull-up direnci: Devredeki pull-up değeri
- • Okunan değer °C cinsinden otomatik hesaplanır
Uzaktan Kumanda
Uzak Buton (Remote Button)
Telefondan kontrol edilebilen sanal buton oluşturur. Anlık basma veya aç/kapat (toggle) modunda çalışır.
expand_more
Uzak Buton (Remote Button)
Telefondan kontrol edilebilen sanal buton oluşturur. Anlık basma veya aç/kapat (toggle) modunda çalışır.
BTN1 basıldığında → ROLE1 AÇ
- • 8 adet sanal buton kullanilabilir (BTN1-BTN8)
- • 8 adet sanal anahtar kullanilabilir (SW1-SW8)
- • Ikon ve renk ozellestirilebilir
- • Dogrudan cikis kontrolu veya kosul olarak kullanilabilir
Uzak Kaydırıcı (Remote Slider)
Telefondan PWM veya değişken değerini ayarlamak için kaydırıcı oluşturur.
expand_more
Uzak Kaydırıcı (Remote Slider)
Telefondan PWM veya değişken değerini ayarlamak için kaydırıcı oluşturur.
SLD1 ile MOSFET1 PWM değerini ayarla
- • 4 adet sanal kaydirici (SLD1-SLD4)
- • Min/Max/Step değerleri ayarlanabilir
- • Birim gostergesi: %, °C, rpm vb.
- • PWM cikisini dogrudan kontrol edebilir
Uzak Gösterge (Remote Gauge)
Telefonda sensör veya değişken değerini göstermek için salt-okunur gösterge oluşturur.
expand_more
Uzak Gösterge (Remote Gauge)
Telefonda sensör veya değişken değerini göstermek için salt-okunur gösterge oluşturur.
NTC1 sıcaklık değerini göster
- • Analog giriş, değişken veya sensör değeri gösterir
- • Birim etiketi ayarlanabilir
- • Sadece okuma amaclidir, kontrol yapmaz
Giris / Cikis Pinleri
Dijital Girisler (5)
Cikislar (8)
Analog Girisler (2)
NTC 10K termistor destegi. B=3950, R0=10K
Adim Adim Ogrenin
Buton ile Role Kontrolu
Bir butona basıldığında roleyi acan, birakildiginda kapatan temel proje.
NEDEN BU PROJE?
Dijital giris okuma ve cikis kontrolunu ogrenmek icin en temel proje. IF/THEN/ELSE mantigini kavramanizi saglar.
Adimlari Goster expand_more
- 1 Yeni proje oluşturun ve çalışma alanına bir IF bloğu ekleyin
- 2 Koşul olarak OPTO1 == HIGH seçin (buton basılı mı?)
- 3 THEN kismina "Cikis Ayarla" bloğu ekleyin: ROLE1 = HIGH
- 4 ELSE kismina "Cikis Ayarla" bloğu ekleyin: ROLE1 = LOW
- 5 Projeyi cihaza yükleyin ve test edin
Sicaklik ile Fan Kontrolu
NTC sensorden okunan sicaklik 30°C'yi gecince fani acan, 25°C'nin altına dusunce kapatan termostat.
NEDEN BU PROJE?
Hysteresis (bant kontrolü) bloğunu ve NTC sensör kullanımını öğretir. Sera, kuluçka, akvaryum gibi projelerin temelini oluşturur.
Adimlari Goster expand_more
- 1 Ayarlar'dan ADC1 girisini NTC sensor olarak yapilandirin (B=3950, R0=10K)
- 2 Calisma alanina "Hysteresis" bloğu ekleyin
- 3 Cikis: MOSFET1, Sensor: NTC1, Üst eşik: 30.0°C, Alt eşik: 25.0°C
- 4 İsteğe bağlı: Ekran aksiyonu ekleyin → sıcaklık değerini OLED'de gosterin
- 5 Projeyi yükleyin — fan 30°C'de açılır, 25°C'de kapanır
Merdiven Aydinlatma (TOF)
Hareket sensoru tetiklenince isigi acan, 30 saniye sonra otomatik kapatan sistem.
NEDEN BU PROJE?
TOF (Timer-Off) zamanlayıcısını öğretir. Hareket algılama, gecikmeli kapanma gibi yaygın otomasyon senaryolarını kavramanızı sağlar.
Adimlari Goster expand_more
- 1 PIR hareket sensorunu OPTO1 girisine baglayin
- 2 Calisma alanina "TOF Zamanlayici" bloğu ekleyin
- 3 Cikis: ROLE1, Giris: OPTO1, Sure: 30000 (30 saniye)
- 4 Projeyi yükleyin — hareket algilaninca isik yanar, 30sn sonra soner
Olay Sayaci ile Alarm
Buton 10 kez basıldığında alarm rolesini aktif eden, uzaktan sifirlanabilen sayac projesi.
NEDEN BU PROJE?
Değişken kullanımı, sayaç mantığı ve uzaktan kumanda entegrasyonunu öğretir.
Adimlari Goster expand_more
- 1 "sayac" adında bir değişken oluşturun (başlangıç: 0)
- 2 IF blogu: OPTO1 RISING → sayac += 1 (her basista artir)
- 3 Ikinci IF blogu: sayac >= 10 → ROLE1 = HIGH (alarm ac)
- 4 Uzaktan Kumanda'da bir buton ekleyin: BTN1 basıldığında sayac = 0
- 5 Ucuncu IF blogu: BTN1 == HIGH → sayac = 0, ROLE1 = LOW
Yaygin Sorunlar & Cozumler
BLE Baglanti
Cihaz taramada görünmüyor expand_more
1. Telefonunuzun Bluetooth'unun açık olduğundan emin olun.
2. Konum iznini kontrol edin — Android'de BLE tarama için konum izni gerekir.
3. Cihazın beslemesini kontrol edin, LED yanıp sönmeli.
4. Başka bir telefon cihaza bağlıysa, önce bağlantıyı kesin. ALBINO ayni anda tek cihazla eşleşir.
5. Uygulamayı kapatıp tekrar açın, gerekirse telefonu yeniden başlatın.
Bağlantı sürekli kopuyor expand_more
1. Cihaz ile telefon arasındaki mesafeyi azaltın (ideal: 5m altı).
2. Metal engeller BLE sinyalini zayıflatır, engelsiz bir ortamda deneyin.
3. Telefonunuzun pil tasarrufu modunu kapatın — arka planda BLE bağlantısını kesebilir.
4. Firmware güncellemesi olup olmadığını kontrol edin.
Cihaza program yuklenemiyor expand_more
1. Bağlantının aktif olduğunu teyit edin (yeşil bağlantı ikonu).
2. Programda hata olup olmadığını kontrol edin — eksik koşul veya geçersiz değer olabilir.
3. Yükleme sırasında cihazin beslemesini kesmeyin.
4. Cihazı resetleyip tekrar bağlanın.
Blok Editoru
Blok eklenemiyor veya silinemiyor expand_more
1. Dogru calisma alaninda oldugunuzdan emin olun.
2. Bloku silmek icin uzerine uzun basin ve "Sil" secenegini secin.
3. IF blogunun THEN/ELSE bolumlerine aksiyon eklemek icin + butonuna tiklayin.
4. Ekran kucukse yatay moda gecmeyi deneyin.
Koşul operatörleri görünmüyor expand_more
Operatör listesi giriş türüne göre değişir:
• Dijital girişler: ==, !=, RISING, FALLING, HELD
• Analog / Değişken: ==, !=, >, <, >=, <=
• Zaman: ==, !=, >, <, >=, <=
Önce doğru operandı (giriş/değişken/zaman) seçtiğinizden emin olun.
PWM çıkışı çalışmıyor expand_more
1. PWM sadece MOSFET1-3 çıkışlarında çalışır, role çıkışlarında çalışmaz.
2. PWM değeri 0-255 arasında olmalıdır.
3. Ayarlardan PWM frekansını kontrol edin (varsayılan 1000 Hz).
Sensorler
NTC sıcaklık değeri yanlış okuyor expand_more
1. Ayarlarda NTC parametrelerini kontrol edin: B=3950, R0=10000, Pull-up=10000 (NTC 10K icin).
2. Kablo bağlantılarını kontrol edin — gevşek bağlantı hatalı okumaya neden olur.
3. NTC sensörün doğru pine bağlı olduğundan emin olun (ADC1=Pin 36, ADC2=Pin 39).
4. Monitör sayfasından ham analog değeri kontrol edin.
Dijital giris tetiklenmiyor expand_more
1. Girisin optokupler uzerinden bagli oldugunu dogrulayin.
2. Monitor sayfasindan giris durumunu kontrol edin — HIGH/LOW degisiyor mu?
3. RISING/FALLING operatoru kullaniyorsaniz, sinyalin gercekten kenar degisimi yapip yapmadigini kontrol edin.
4. Kablo bağlantılarını ve besleme gerilimini kontrol edin.
OLED Ekran
Ekranda hiçbir şey görünmüyor expand_more
1. Ayarlardan ekran boyutunu dogru seçtiğinizden emin olun (128x64 veya 128x32).
2. I2C bağlantılarını kontrol edin (SDA, SCL).
3. Display Editöründe en az bir sayfa ve bir metin öğesi oluşturun.
4. Programda "DISPLAY PAGE 1" aksiyonunun olduğundan emin olun.
Değişken değeri ekranda güncellenmiyor expand_more
Metin içinde değişken göstermek için %degisken_adi% formatını kullanın. Örnek: "Sıcaklık: %ntc1%°C". Değişken adının tam olarak eşleştiğinden emin olun (büyük/küçük harf duyarlı).
Uzaktan Kumanda
Uzaktan kumanda butonları tepki vermiyor expand_more
1. BLE bağlantısının aktif olduğundan emin olun.
2. Buton/kaydırıcı için programda ilgili koşulun tanımlı olduğunu kontrol edin (BTN1, SW1, SLD1 vb.).
3. "Doğrudan kontrol" modundaysa hedef çıkışın doğru tanımlandığından emin olun.
4. Uzaktan kumanda sayfasinda düzenleme moduna geçip widget ayarlarını kontrol edin.
Erstellen Sie Ihr erstes Projekt in 4 Schritten
1. Cihazinizi Baglayin
ALBINO cihaziniza guc verin. Uygulamayi acin, cihaziniz otomatik taranir. Tek dokunusla esleyin — 10 saniye surer.
2. Blokları Yerleştirin
Blok paletinden bir IF bloğu sürükleyin. Koşul ekleyin (örn: OPTO1 == HIGH). THEN kısmına çıkış bloğu ekleyin (ROLE1 = HIGH).
3. Cihaza Yukleyin
Sag ustteki yukleme butonuna tiklayin. Program birkac saniyede cihaza aktarilir ve calismaya baslar.
4. Izleyin & Kontrol Edin
Monitor sayfasindan giris/cikislari canli izleyin. Uzaktan kumanda ile telefonunuzdan kontrol edin.