Ana içeriğe atla

Kayıtlar

C Eğitimi

Celal Bayar Üniversitesi Bilgisayar Mühendisliği 1. sınıf öğrencileri ile yaptığımız C Programlama Eğitiminin 3. dersini Teknokent Konferans salonunda gerçekleştirdik.

Bu haftaki konumuz if, else, for, while ve do while yapıları idi.

Eğitim notları Meşe Bilişim İntern Öğrencimiz Sümeyye ÖZKAN tarafından hazırlanıp sunulmuştur.



En son yayınlar

Arduino EEPROM Kullanma

Arduino içerisinde kalıcı ve geçici hafıza bölümleri vardır. Yazdığımız kodlar kalıcı bölümlerde kaydedilirken programın çalışması esnasında oluşan değişkenler geçici hafızalarda kaydedilir. Arduinodan enerji kesildiği zaman geçici hafızada olan veriler silinir. Eğer program esnasında elde ettiğimiz değerleri kaydetmek istersek başka bir hafızaya ihtiyaç duyarız. Arduinoda elde ettiğimiz verileri saklayabildiğimiz EEPROM (Electronically Erasable Programmable Read Only Memory) bellekler mevcuttur. Bu belleklerin boyutları mikrodenetleyici modellerine göre değişkenlik gösterebilir. Örnek olarak atmega328 de 1kb, atmega168 de 512 mb, atmega2560 da 4kb eeprom hafıza yer alır.
EEPROM hafızaları kullanmak için 2 komut mevcuttur. EEPROM.write(adres,degisken) komutu ile istediğimiz adrese değişkenimizin değerini atarız. EEPROM.read(degisken) komutu ile daha önce kayıtlı bir değişkenin değerini okumuş oluruz. Şimdi bu konuyla alakalı bir örnek tasarlayalım. Birden sonsuza kadar sayma işlemi ya…

Seri Port Üzerinden Arduino Kontrolü

Seri port ekranından bir değer girerek bilgisayarımızdan arduinomuzu kontrol edebiliriz. Bunun nasıl olduğunu anlayabilmek için bir örnek tasarlayalım. Programda sıfırdan sonsuza kadar birer birer sayma işlemi yapalım. Sayma işlemini seri port ekranında göstereceğiz. Sonra seri port ekranında istenilen bir değer girildiğinde o andaki değeri eeprom hafızasına kaydedilmesini sağlayacağız. Daha sonra enerji kesilip arduino tekrar başlatıldığında eeproma kaydettiğimiz değerden saymaya devam etmesini sağlayacağız. Hatta kaydettiğimiz sayının hangisi olduğunu yine seri port ekranında gösterelim. Şimdi bu özelliği kullanabilmek için seri port kesmesini bilmemiz gerekir. Seri porttan bir değer girdiğimizde ana programdan çıkıp kesme fonksiyonuna geçiş yaparız. Bu fonksiyonda yazdığımız komutlar bittikten sonra ana döngüye geri döneriz. Bunun için “void serailEvent()” komutunu kullanırız. Örneğimizin kodlarını yanlarına açıklama satırları ile aşağıya aktarıyorum.

#include <EEPROM.h>// EE…

C# ile Görüntü işleme

Görüntü işlemeyi bir çok alanda kullanmaktayız.Python,java,c# v.s bir çok dille yapabilmekteyiz.
Açık kaynak olarak kullanabileceğimiz en bilindik kütüphane OpenCv kütüphanesidir.
OpenCv kütüphanesi c++ dili  ile yazılmış bir kütüphanedir.Biz  c++ dilini kullanarak OpenCv kütüphanesini direk kullanabiliriz.Fakat diğer teknolojilerde kullanabilmemiz için OpenCv ile uygulamamız arasında iletişim kuracak ara bir kütüphaneye ihtiyacımız vardır.
C# uygulamasında bu işlem aşağıdaki resimdeki gibidir.


Performans bakımından bakarsak alt seviyedeki kütüphane hızlı çalışacaktır.C# adına kullabileceğimiz ara kütüphanelerden(Wrapper)
bazıları şunlardır:

EmguCv (https://sourceforge.net/projects/emgucv/ indirebilirsiniz.)OpenCvSharp(https://github.com/shimat/opencvsharp indirebilirsiniz.)SharperCvOpenCvdotnet(https://code.google.com/archive/p/opencvdotnet/downloads indirebilirsiniz.)

Çevre Analizinde IoT

Çevre Analizinde IoT
IoT ile hava durumu, kirlilik kontrolü ile yangın, deprem, tsunami gibi afetler erken uyarı sistemleri sayesinde uyarı sistemleri yapılabilmektedir. Bulut tabanlı IoT uygulamalar sayesinde hava, su, toprak gibi sensörlerle algılanan çevresel parametreler etkili bir şekilde izlenebilir duruma gelmektedir.
Bulut tabanlı hava izleme Gürültü ve hava kirliliği izleme Yangın algılama sistemleri Deprem ve tsunami erken uyarı sistemi Toprak durum izleme



Çevre analizi from Meşe Bilişim Yazılım Mekatronik Eğitim İthalat İhracat Sanayi ve Ticaret Limited Şirketi

Android.Location

Arayüzler:
LocationListener: Konum değiştiğinde,LocationManager'den  bildirim almak için kullanılır.
OnNmeaMessageListener: GNSS'den NMEA cümleleri almak için kullanılır.

GNSS(Global Navigation Satellite System(Küresel Uydu Serfisüfer Sistemi)): GNSS aracılığıyla uzaydan yollananan dalgalarla yeryüzünde bulunan elektronik alıcılar bulundukları noktanın ve yakın çevresinin enlem,boylam ve yüksekliğini bulunduğu noktada yerel saatin kaç olduğunu tam olarak hesaplayabilir.

NMEA: Uydu aracılığıyla düzenli olarak kodlanmış bilgi yollayan cümlelere NMEA protokolü denir.

SINIFLAR:
Address(Adres):Bir konumu açıklayan bir dizi dizilerdir.
Criteria(Kriterler): Bir yer sağlayıcı seçmek için uygulama kriterlerini gösteren sınıftır.
Ceocoder: Coğrafi kodlama ve ters kodlama için bir sınıftır.
GnssClock: GPS saat zaman damgasını içeren bir sınıftır.
GnssMeasuerment: Ham ve hesaplanmış bilgi içeren bir GNSS uydu ölçümünü temsil eden bir sınıftır.
GnssMeasurementsEvent: Bir ölçüm olayıyla ilişkili veril…

GPS nedir, çalışma prensibi, kullanım alanları nelerdir?

GPS (Global Positioning System(Küresel Konumlandırma Sistemi)) 1940 yıllarında geliştirilmeye başlanmış ve ilk başlardaki amaç askeri alanlarda kullanmaktı ancak 1980 yıllarında sivil halkın kullanımına sunulmuştur. GPS sinyalleri bulut,cam, plastik gibi cisimlerden geçebilirken duvar ve dağ gibi cisimlerden geçemezler.
      GPS sinyalleri bazı noktalarda yetersizdir yani hatalı sinyal alınabilecek bölgelerde veya hiç sinyal alınamayacak bölgelerdeDiferansiyel GPS'ler kullanılarak hatalar en aza indirgenmektedir.


      GPS Çalışma Prensibi: Dünya yörüngesinde 24 adet GPS uydu alıcısı bulunmaktadır ve bu uydular 24 saatte 2 tam tur atmaktadırlar. GPS uydu alıcıları bulunması gerekilen yerleri enlem ve boylam olarak hesaplar. Enlem ve boylam olarak belirlemek için 3 GPS, enlem, boylam ve yükseklik olarak ise 4 adet GPS uydusundan yararlanılır. GPS uydu alıcılarında oldukça hassas atomik saatler bulunmaktadır işte bu saatler sayesinde dünya üzerindeki konumumuz bulunabilmektedi…