ALBINO

ALBINO

visibility
+90

Kullanım Koşullarını ve Gizlilik Politikasını okudum, kabul ediyorum.

smartphone

ALBINO Uygulamasini Indir

Mobil cihazinizdan projelerinizi yonetin

qr_code_2

QR kodu telefonunuzun kamerasi ile okutarak uygulamayi hizlica indirin.

DOC v2.0

Öğrenmeye Başlayın

ALBINO blok programlama sistemi hakkinda her sey: blok referansi, ornek projeler ve sorun giderme.

01 // BLOK REFERANSI

Blok Türleri

ALBINO'da 6 kategori altında 13 blok turu bulunur. Her blok belirli bir görevi yerine getirir.

account_tree

Kontrol

account_tree

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

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
hourglass_empty

Gecikme (Delay)

Programın belirli bir süre beklemesini sağlar. Milisaniye cinsinden süre girilir.

expand_more

DELAY 1000 (1 saniye bekle)

  • Deger milisaniye cinsindendir (1000 = 1 saniye)
  • Sirali calistirma senaryolarinda kullanilir
  • Ornek: Role ac → 5 saniye bekle → role kapat
bolt

Cikis

bolt

Çı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

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
waves

PWM Ayarla (Set PWM)

MOSFET cikislarina PWM sinyali uygular. Motor hizi, LED parlaklig gibi analog kontroller icin kullanilir.

expand_more

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
data_object

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

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%
timer

Zamanlayici

timer

TON Zamanlayici (Timer-On)

Giriş aktif olduktan belirli sure sonra çıkışı aktif yapar. Giriş düşerse çıkış aninda kapanır.

expand_more

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
timer_off

TOF Zamanlayici (Timer-Off)

Giriş düştükten belirli sure sonra çıkışı kapatır. Merdiven otomatigi gibi senaryolar icin idealdir.

expand_more

TOF ROLE1 OPTO1 30000

  • OPTO1 HIGH olunca → ROLE1 aninda HIGH
  • OPTO1 LOW olunca → 30 saniye bekle → ROLE1 LOW
  • Kullanim: Merdiven aydinlatma, fan gecikmeli kapanma
thermostat_auto

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 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
tv

Ekran

tv

Ekran Aksiyonu (Display Action)

OLED ekranda sayfa değiştirme veya ekrani temizleme işlemi yapar.

expand_more

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%
thermostat

Sensor

thermostat

NTC Sicaklik Sensoru

Analog girise bagli NTC termistorden sıcaklık değeri okur. B parametresi ve referans direnci ayarlanabilir.

expand_more

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
gamepad

Uzaktan Kumanda

gamepad

Uzak Buton (Remote Button)

Telefondan kontrol edilebilen sanal buton oluşturur. Anlık basma veya aç/kapat (toggle) modunda çalışır.

expand_more

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
tune

Uzak Kaydırıcı (Remote Slider)

Telefondan PWM veya değişken değerini ayarlamak için kaydırıcı oluşturur.

expand_more

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
speed

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

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
DONANIM HARITASI

Giris / Cikis Pinleri

Dijital Girisler (5)

OPTO1 Pin 34
OPTO2 Pin 35
OPTO3 Pin 14
OPTO4 Pin 15
OPTO5 Pin 33

Cikislar (8)

MOSFET1 Pin 16 (PWM)
MOSFET2 Pin 17 (PWM)
MOSFET3 Pin 18 (PWM)
ROLE1 Pin 19
ROLE2 Pin 23
ROLE3 Pin 27
ROLE4 Pin 13
ROLE5 Pin 32

Analog Girisler (2)

ADC1 / NTC1 Pin 36
ADC2 / NTC2 Pin 39

NTC 10K termistor destegi. B=3950, R0=10K

02 // ORNEK PROJELER

Adim Adim Ogrenin

Başlangıç

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. 1 Yeni proje oluşturun ve çalışma alanına bir IF bloğu ekleyin
  2. 2 Koşul olarak OPTO1 == HIGH seçin (buton basılı mı?)
  3. 3 THEN kismina "Cikis Ayarla" bloğu ekleyin: ROLE1 = HIGH
  4. 4 ELSE kismina "Cikis Ayarla" bloğu ekleyin: ROLE1 = LOW
  5. 5 Projeyi cihaza yükleyin ve test edin
EĞER OPTO1 == HIGH O ZAMAN: ROLE1 = HIGH DEGILSE: ROLE1 = LOW
Orta

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. 1 Ayarlar'dan ADC1 girisini NTC sensor olarak yapilandirin (B=3950, R0=10K)
  2. 2 Calisma alanina "Hysteresis" bloğu ekleyin
  3. 3 Cikis: MOSFET1, Sensor: NTC1, Üst eşik: 30.0°C, Alt eşik: 25.0°C
  4. 4 İsteğe bağlı: Ekran aksiyonu ekleyin → sıcaklık değerini OLED'de gosterin
  5. 5 Projeyi yükleyin — fan 30°C'de açılır, 25°C'de kapanır
HYSTERESIS MOSFET1 NTC1 UST ESIK: 30.0°C → AC ALT ESIK: 25.0°C → KAPAT
Orta

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. 1 PIR hareket sensorunu OPTO1 girisine baglayin
  2. 2 Calisma alanina "TOF Zamanlayici" bloğu ekleyin
  3. 3 Cikis: ROLE1, Giris: OPTO1, Sure: 30000 (30 saniye)
  4. 4 Projeyi yükleyin — hareket algilaninca isik yanar, 30sn sonra soner
TOF ROLE1 OPTO1 30000 Hareket → ROLE1 aninda AC Hareket yok → 30sn bekle → KAPAT
Ileri

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. 1 "sayac" adında bir değişken oluşturun (başlangıç: 0)
  2. 2 IF blogu: OPTO1 RISING → sayac += 1 (her basista artir)
  3. 3 Ikinci IF blogu: sayac >= 10 → ROLE1 = HIGH (alarm ac)
  4. 4 Uzaktan Kumanda'da bir buton ekleyin: BTN1 basıldığında sayac = 0
  5. 5 Ucuncu IF blogu: BTN1 == HIGH → sayac = 0, ROLE1 = LOW
EĞER OPTO1 RISING O ZAMAN: sayac += 1 EĞER sayac >= 10 O ZAMAN: ROLE1 = HIGH EGER BTN1 == HIGH O ZAMAN: sayac = 0 ROLE1 = LOW
03 // SORUN GIDERME

Yaygin Sorunlar & Cozumler

bluetooth

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.

edit_note

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).

sensors

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.

monitor

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ı).

gamepad

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.

04 // HIZLI BASLANGIC

İlk Projenizi 4 Adımda Oluşturun

bluetooth_connected

1. Cihazinizi Baglayin

ALBINO cihaziniza guc verin. Uygulamayi acin, cihaziniz otomatik taranir. Tek dokunusla esleyin — 10 saniye surer.

dashboard_customize

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).

upload

3. Cihaza Yukleyin

Sag ustteki yukleme butonuna tiklayin. Program birkac saniyede cihaza aktarilir ve calismaya baslar.

monitoring

4. Izleyin & Kontrol Edin

Monitor sayfasindan giris/cikislari canli izleyin. Uzaktan kumanda ile telefonunuzdan kontrol edin.