Skip to content

Ibrahim Ozdemir's Blog Posts

ARM Assembly – VisUAL2 ile basit ARM Assembly örnekleri

Bildiğiniz gibi bilgisayarlar, işlemcilerden oluşur. İşlemcilerin ise, kendilerine has dilleri vardır. Bu dile, kısaca 0 ve 1’lerden oluşan, işlemcinin Bitler vasıtasıyla iletişim kurduğu dil diyebiliriz. Makine dilinin nasıl kullanılacağı işlemci türüne, mimarisine göre değişir. İşlemciyle ancak makine dilini kullanarak anlaşabilirsiniz. Bu dil, alıştığımız programlama dillerine göre oldukça farklıdır ve öğrenmesi zordur. Zaten temelinde bu zorluk ve bir noktada işin çok uzaması sebebiyle, günüzdeki programla dilleri var. (C, Java, Python gibi).…

Transistörler – Logic Gate: Binary toplama ve 4 Bit’lik Aritmetik Mantık Birimi (ALU)

Geçtiğimiz haftalarda, Transistörler – Logic Gate konusyla beraber birkaç konu sürecek bir yolculuğa başlamaıştık. O konuda genel olarak transistörlere, nasıl çalıştıklarına ve kullanım alanlarına değinmiştik. Konunun sonunda da, başlıkta bahsedilen ve bizim için asıl öneme sahip olan “Logic Gate” kavramına değinmiştik. Logic Gate yani “Mantık Kapıları”, kabaca Boolean matematiğini elektronik devrelere uyarlamamızı sağlar. Boolean kavramı, yazılımla uğraşanlara tanıdık gelmiştir. Lisede gördüğümüz Mantık dersleri de bunun temelini oluşturur aslında. Logic Gate’leri ve Mantık…

Transistörler – Logic Gate

Transistörler, hayatımızın birçok alanında bulunuyorlar. Bilgisayardan televizyona, buzdolabından telefona birçok yerde çeşit çeşit transistör kullanılıyor. Transistörün icadı, tekerleğin icadı gibi önemli bir değere sahip olduğu gibi, bugün sahip olduğumuz dijital dünyanın temellerinde de transistörün icadı yatıyor. Nedir bu transistör? Aslında bu sorunun birçok cevabı var, zira çeşit çeşit transistör ve kullanım senaryosu var. Bu nedenle transistörlere ayrı bir başlık açmak gerekebilir. Ben, bugünki konumda kabaca bilgi vermek için birkaç detaya…

ESP 8266 kullanarak Wi-Fi gücünü ölçme

ESP 8266 ile donatılmış NodeMCU V3 kartını kullanarak, herhangi bir Wi-Fi ağının dBm cinsinden çekim kuvvetini ölçeceğiz. Ölçtüğümüz değeri ise, I2C modülü yardımıyla LCD ekrana yazdıracağız. İhtiyacımız olanlar: NodeMCU geliştirme kartı 2×16 LCD ekran I2C kartı 4 adet dişi-erkek jumper kablo Yeterli büyüklükte breadboard Devrenin kurulu oldukça basit. I2C’nin 4 portundan NodeMCU kartına: GND -> GND VCC -> VV/VIN (V3 kartta VV portuna) SDA -> D2 SCL -> D1 Şeklinde…

SonOff Basic Akıllı Anahtar Yeniden Programlama (Flashlama)

  Bugün sizlere, SonOff Basic Akıllı anahtarı nasıl flashlayacağınızı ve Arduino IDE ile nasıl programlayacağınızı anlatacağım.SonOff, kısaca telefon ile kontrol edilebilen, Wi-Fi ile ev ağına bağlanan ve uzaktan açılıp kapatılabilen, akıllı bir elektrik anahtarı. Çinli bir markaya ait ve ürünleri görece ucuz.Aslında dandiğin önde gideni ürünler, asla yüksek Watt çeken ürünlerle kullanılmamalılar. Zira korumaları yok. Ama kompaktlar. Ek olarak piyasadaki çoğu ürün böyle. Dikkat! Bu projede kullanılan cihaz, 240 V AC şebeke…

Uzay Mekiği Motorlarını Çalıştırırken, Neden Kıvılcım Verilir?

Uzay mekiği, belki de uzay deyince aklına gelen ilk nesnelerden biridir. Ender yapısı ve kendine has özellikleriyle, çok nadide bir araçtır. Uzay Mekiği Programı ile alakalı güzel bir yazı geliyor, devamında Apollo ve SpaceX ile alakalı yazılar da gelecek. Ancak bundan önce, çok karıştırılan bir durumu açıklığa kavuşturmak istedim.  Uzay Mekiği’nin ana 2 motor grubu vardır: Katı Roket İticiler (SRB) ve Sıvı Yakıtlı Roket Motoru. Katı motorlar, mekiğin yanında gördüğümüz…

Arduino ile bilgisayarı uzaktan açmak | ESP8266 & ESP32

 SonOff Flashlama Rehberinden sonra ilginç bir rehberle daha karşınızdayım.  SonOff konusunda, IoT’den ve ESP tabanlı kartların neler yapabildiğinden bahsetmiştim. O konuyu bir başlangıç olarak kabul ettim ve seriyi devam ettirip, birkaç IoT tabanlı uygulama daha paylaşmak istedim.IoT artık hayatımızın birçok alanına girmiş durum. Temelde bir şeyleri uzaktan kontrol edebilmek düşüncesiyle çıkan IoT, çok kısa bir sürede ciddi bir evrim geçirdi ve koca bir sektör haline geldi. IoT denince, büyük fabrikalardaki…

Global NPM yüklemeleri sonrası “command not found” sorunu ve çözümü

 Ubuntu dağıtımlarından birine Node.js yükledikten sonra, npm ile yapılan -g (global) yüklemelerde, yükleme sonrası çağırmalarda “command not found” hatası alabilirsiniz. Bunun birçok sebebi olmakla beraber, en temel sebebi Node ya da npm klasötrlerinin PATH kayıtlarının olmamasıdır. Ya da Node.js’in yanlış yüklenmesidir. Hatalı olan yöntem: Yükleme: Bash: sudo apt updatesudo apt install nodejssudo apt install npm # Node.js ile beraber NPM gelmektedir, ama inmezse bu kod kullanılabilirnodejs -v # Node.js versiyon…

F1’in en karanlık günü Imola 1994 | Senna’nın kazası

  Yaklaşık 14 sene önce takvimden çıkmış bir pistte yarışmaya gidiyoruz bu hafta: Imola. Eski pistlerin birçok ilginç özelliği vardır. Sevinçlerin, galibiyetlerin ve başarıların yanında; üzüntülerin, trajedilerin, ölümlerin yaşandığı yerler de olmuştur, eski ve gerçek Formula 1 pistleri. Formula 1’de pilotun can güvenliğinin önemsenmediği, yarışların tufan da çıksa yapıldığı o dönemlerde (günümüzde bir damla yağmur yağsa SC arkasında başlıyor yarış…), herkes bu umursamazlığın bir şeylere mâl olacağını az çok tahmin ediyordu. Ancak…

ESP8266 ve React Native Deneyimi

 ESP 8266’nın sıcaklık ve nem değerlerini MySQL veritabanına attığı, React Native’in de API’den verileri çektiği basit bir akıllı ev uygulaması denemesi. Normalde DHT 11 ile çalışacaktı fakat ucuz sensör yolda bıraktı. LM 35 ile devam. ***Burdan sonraki kısım uygulamayla alakalı değildir***Benzer bir uygulamayı Node Red ile de yapmıştım. Fakat mobil uygulama kadar kullanışlı olmuyor. Yine AWS IoT sunucularına da gönderiyor ama AWS uyumlu platform bulmak zor. Güncelleme:Uygulamayı APK olarak oluşturdum.…