Ana içeriğe atla

Kayıtlar

Temmuz, 2018 tarihine ait yayınlar gösteriliyor

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

Android Studio hareket sesörleri

Android Studio da ekrana resim ekleme ve x,y koordinatlarına göre resmi
hareket ettirme:

// display the current x,y,z accelerometer values
public void displayCurrentValues() { imageView(Float.toString(deltaX) + " " + Float.toString(deltaY)+"" + Float.toString(deltaZ)); Log.d("x", Float.toString(deltaX));Log.d("y", Float.toString(deltaY));Log.d("z", Float.toString(deltaZ)); if(deltaX < 2) { imageView.setImageResource(R.drawable.agac3);// burada agac3 yerine eklenmek istenilen resmin adı yazılmalıdır}else if(deltaY<2){ imageView.setImageResource(R.drawable.agac2);// burada agac2 yerine eklenmek istenilen resmin adı yazılmalıdır} else{ imageView.setImageResource(R.drawable.agac);// burada agac yerine eklenmek istenilen resmin adı yazılmalıdır} }

Constructors(Yapıcılar) nedir, nasıl kullanılır? (JAVA)

Constructors(Yapılandırıcılar): Metodlar verdiğimiz komutlar doğrultusunda bize belirli işlemleri tamamlayan yapılardı ve ihtiyaç duyduğumuz kısımlarda bu metodu çağırıp işlemlerimizi gerçekleştirebiliyorduk. Fakat bazı durumlarda bir sınıftan nesne oluşturduğumuz anda bazı işlemlerin yerine getirilmiş halde olmasını isteyebiliriz. İşte burada yapılandırıcı metod bize yardımcı olacaktır.
Yapılandırıcı metodlar nesneyi oluşturduğumuz anda çalışan metodlardır. Yapılandırıcı metodların bir geri dönüş tipi(void dahil) yoktur. Yapılandırıcının yaptığı iş, bir nesneyi ilk kullanıma hazırlamaktır.

Yapılandırıcı metod da dikkat edilmesi gerekilen hususlar;
 .Yapılandırıcıların erişim belirteci mutlaka  public olmalıdır.

· Yapılandırıcıların adı sınıfın adıyla aynı olmalıdır.

· Yapılandırıcı metot çağrılırken new anahtar sözcüğü kullanılır.

· Yapılandırıcılar bellekte nesneye bir yer ayrılmasını sağlarlar.

· Yapılandırıcılar her çağırılışlarında yeni bir nesne oluştururlar.


Örnek olarak;

public …

This nedir, nasıl kullanılır? (JAVA)

Java'da bir metod içinde tanımlı olan sınıftan oluşturulacak olan ayrıca o nesnenin değişkenini tanımlamamız gerektiğinde kullanırız yani değişken isimlerinin karışıklığını önlemek amacıyla kullanılır. This hangi nesne üzerinde işlem yapılıyorsa o nesneyi döndürür bize.  Ayrıca this ile aynı sınıf içinde diğer yapıcı metodları da çalıştırabiliriz. This deyimini bir static içinde değil sınıflar içinde kullanabiliriz çünkü this sınıflara ait nesnelerin oluşturulmasıyla bellekte yer tutar.

This kullanımı: this.değişken_ismi

Örnek olarak;

public class This{


    private final String isim;
    private final String soyad;
    private final String numara;



    public This(String isim, String soyad, String numara) { 
        this.urunadi= isim; 
        this.marka = soyad; 
        this.model = numara;
        System.out.println(isim+ " " + soyad+ " " + numara);
    } 
    public static void main(String[] args){
    This c= new This("Cansu",Candan","197&…

Iochain

IOCHAIN; IOT Internet of Things Nesnelerin interneti projelerinde kullanılan sensörlerden gelen verilerin blockchain teknolojisi üzerinde uygulanmasıdır. Nesnelerin interneti (IoT) sektörü büyümesini sürdürdükçe verilerin toplanması ve analiz edilmesi büyük önem kazandı.  Blockchain şifrelenmiş verilerin dağıtık veri tabanı olarak tanımlayabiliriz. Verileri zincirleme bir modelle inşa edilen, takip edilebilen ama kırılamayan Blockchain teknolojisi, bir merkeze bağlı olmaksızın işlem yapmaya izin vermektedir. Böylece işlemler direkt olarak sensörler ve makinalar arasında güvenli bir şekilde gerçekleştirilmektedir.
iOchain hakkında daha fazla bilgi almak ve sensörlerinizi blockchain teknolojisi ile kullanmak için iOchain sitesini takip ediniz.

Meşe Bilişim Instagram

Meşe Bilişim Instagram sayfası yayına girdi. Instagram sayfamıza https://www.instagram.com/mesebilisim/ adresinden ulaşabilirsiniz.

Doc Excel Virüslü Mail Içeriği

Son günlerde 50 den fazla firmadan gelen virüslü mail içeriği ile ortalıkta spam ve saldırı amaçlı sahte elektronik posta dolaşmaktadır. Firmalar gelen maile tıkladıkları anda kişi listesi virüs tarafından ele geçiriliyor ve posta listesindeki firmalara posta gönderiliyor. 
Virüslü mail Rar olarak sıkıştırılmış Microsoft Word dosyası içerisinde Microsoft Excel dosyası yerleştirilmiş haldedir. 
Çalışanlarınızı uyararak bu tür bir posta nın açılmasını engelleyiniz.
Virüslü posta içeriği : """ MERHABALAR.  '18'  parca Siparisimiz Bulunmaktadir.. siparis Listesi ektedir  Mailinizi bekliyorumxxx@xxx.com 02.05.2018 """ Virüslü mail resimdeki gibidir.











Django Uygulama Oluşturma

Meşe Bilişim şirketinde Software Testing dersi süresince öğreneceğimiz Django web çatısı hakkında ki yazı serimiz devam ediyor. Bu yazımızda da Django 1.9 sürümü ve GNU/Linux işletim sistemleri ile çalışıldığı varsayılmıştır.
Geçtiğimiz yazıda Django Proje Oluşturmaktan bahsetmiştik. Şimdi sıra ilk web uygulamamızı oluşturmaya geldi. Proje dizinimizde sanal ortamımızı (bkz:Virtual Environment nedir?) aktifleştirelim ve başlayalım.
(myvenv) ~/mesebilisimsw/proje $ python manage.py startapp blog
Yukarıda yer alan komutu terminal üzerinden işlettiğimizde Django bizim için ilk web uygulamamızı oluşturacaktır. Derslerimiz bir "blog" örneği üzerinden ilerlediği için uygulamamızın ismini "blog" olarak belirledik.
Projemizin yer aldığı dizinde oluşan yapının şu şekilde görünmesi gerekiyor.
├── blog │   ├── admin.py │   ├── apps.py │   ├── __init__.py │   ├── migrations │   │   └── __init__.py │   ├── models.py │   ├── tests.py │   └── views.py ├── db.sqlite3 ├── manage.py └…

Python Virtual Environment Nedir?

Meşe Bilişim şirketinde Software Testing dersi süresince kullanacağımız araçlardan birisi olan Virtual Environment nedir, neden ihtiyaç duyuyoruz kısaca bu yazı ile bahsetmek istedim.
Python Virtual Environment; Türkçe ismi ile Sanal Ortam. Peki sanal ortamlara neden ihtiyaç duyuyoruz, bu araç hangi sorunun çözümü yazının geri kalanında bu soruya kapsamlı olmasa da yanıt vereceğiz.
Meşe Bilişim şirket kurucusu Şahin Mersin tarafından 2.hafta dersinde anlatılan Django kurulumu öncesinde bilmemiz gereken bir araç olan Sanal Ortam; birden fazla Python projelerinde olabilecek paket çakışmalarını önlemek amacı ile kullanılmaktadır.
Örnek vermek gerekirse; derste geliştirmekte olduğumuz blog uygulaması için Django 1.9 sürümünü kullanıyoruz. Fakat Django 2.0.2 sürümü yayınlandı. Sanal ortam aracılığıyla "blog" uygulamamızda Django 1.9 sürümünü kullanırken başka bir projede Django 2.0.2 yada farklı bir sürüm kullanabiliriz.

Sanal ortam sayesinde bir birinden ayrı projeler için yükl…

Windows 10 Içerisinde Ubuntu Bash Kurulumu

Software Testing dersi süresince Linux dağıtımlarından Ubuntu işletim sistemini kullanacağız, fakat  öğrenci grubumuz arasında Windows işletim sistemini kullananların sayısı oldukça fazla bu nedenle Windows Subsystem for Linux kısaca WSL teknolojisinden kısaca bahsedeceğim.

Windows geliştirici takımı, Windows Subsystem for Linux ismini verdikleri WSL altyapısı sayesinde Ubuntu Bash Shell, Windows 10 işletim sistemi içerisinde çalışabiliyor. Windows 10 kullanıcıları bu teknoloji sayesinde Bash scriptleri Linux komut satırı araçlarını kendi işletim sistemlerinde kullanabiliyorlar.
Ubuntu Bash KurulumuAyarlar > Güncelleştirme & Güvenlik > Geliştiriciler adımlarını takip ederek karşınıza çıkan ekranda "Geliştirici Modu"aktif hale getirmeniz gerekmektedir.
Daha sonra Windows Özellikleri ekranından Windows Subsystem for Linux yada Linux için Windows alt sistem özelliğini aktifleştirmeniz gerekmektedir. Bu adımın ardından bilgisayarınızı yeniden başlatmanız gerekir.

Ardınd…

Endüstri 4.0 Teknolojileri

2021 yılında 50 Milyar dan fazla cihazın bağlı olacağı nesnelerin interneti tekolojisi Endüstri 4.0 olarak isimlendirilen dijital dönüşümün bir parçasıdır.
Endüstri 4.0 teknolojileri alt teknolojileri kapsar; Büyük veriIoT ve M2M Nesnelerin internetiBulut çözümleri3D Baskı makinaları ve ürünleriRobot ve otomasyon sistemleriSimulasyonAğ güvenliği - Veri  güvenliğiYazılım  ve entegrasyonArttırılmış gerçeklik

Virtual Environment Ve Python 2 Üzerinde Kurulumu

Virtual environment, Python tabanlı uygulamalarımız için izole bir sistem oluşturmamızı sağlar. Bu anlam olarak her projenin kendine has bağımlılıklara sahip olması ile açıklanabilir. Bu sistem ayrıca versiyon uyuşmazlıklarının önlemek için birden fazla virtual environment oluşturulmasını gerektirir. En basitinden kullandığımız sistem üzerinde farklı çalışmalarımız için farklı Python versiyonları bulundurmamız gerekebilir(Örneğin 2.7& 3.6 gibi). Virtual environment ayrıca proje üzerinde kolay yönetime ve denetlemeye imkan tanır. Virtual enviroment kendine spesifik bir sunucu sistemi üzerinde çalışır. Kullandığımız paketler bu sistem içerisinde tutulacağı için çalıştığımız işi kaldırmak istediğimizde, üzerinde çalıştığımız diğer projeleri etkilemeden kolaylıkla bu eylemi gerçekleştiririz. Virtual environment globalde bulunan modül ve kütüphanelerimize linkler aracılığıyla bağlanır.Bu bize alan tasarrufu ve özellikle büyük verilerle uğraştığımız, zamanın daha ön planda olduğu hesap…

Django Kurulumu

Meşe Bilişim şirketinde Software Testing dersi süresince kullanacağımız web çatısı Django kurulumu nasıl yapılır dersin ilk gününde cevabı aranan bir soru olarak karşımıza çıktı. Kısa ve anlaşılır bir şekilde yazının devamında bu soruyu yanıtlamaya çalışacağım.

Django Kurulumu

Şirkette bir dönem sürecek eğitimimiz boyunca Ubuntu işletim sistemi ile çalışacağımız için anlatımda bu işletim sistemi esas alınmıştır.

GNU/Linux dağıtımlarında Python programlama dili ön tanımlı olarak kurulu şekilde bulunmaktadır. Terminali açıp "python"yazdığınızda karşınıza Python sürüm bilgileri gelecektir. Öncelikle sistemimizde Python programlama dilinin var olup olmadığını bu şekilde kontrol etmemiz gerekmektedir.

Terminalde  "python3" yazdığınızda ise aynı şekilde Python 3 sürüm bilgileri karşınıza gelecektir. Ubuntu işletim sisteminde Python2 ve Python3 kurulu olarak gelmektedir.

Python programlama dilinin sistemimizde var olduğunu öğrendikten sonra Django kurulumu gerçekleştirmeden ö…

Meşe Bilişim Software Testing Dersi

Manisa Celal Bayar Üniversitesi Bilgisayar Mühendisliği Bölümü ile bazı özel ve kamu kurumları ortaklığında gerçekleştirilen Software Testing Dersi dahilinde bugün Meşe Bilişim şirketinde şirket kurucusu Şahin Mersin ile ilk dersimizi gerçekleştirdik.

Üniversitenin Bilgisayar Mühendisliği bölümünde okuyan 3 veya 4'üncü sınıf öğrencileri tarafından tercih edilebilen Software Testing dersi intörn eğitim modelini temelinde barındıran bir ders ve bence öğrenciler için müthiş bir fırsat.

Manisa Teknokent içerisinde yer alan Meşe Bilişim şirketinde bir dönem süresince Software Testing dersini almaya devam edeceğiz. Şirket benimle birlikte 10 kişilik bir öğrenci kadrosuna bu dönem ev sahipliği yapacak.

Dersin ilk gününde Meşe Bilişim şirket kurucusu Şahin Mersin, biz öğrencilerine dönem süresince ders dahilinde yapacaklarımızdan bahsetti. Yaklaşık 5 farklı projeden söz eden Şahin Bey'in açık kaynaklı projelere katkıda bulunmak hedefi açıkcası beni etkiledi. Bu doğrultuda, ürettiğimiz tü…

Akıllı Ev Sistemleri Ve Bulut Veri

Şimdilerde Nesnelerin interneti denildiğinde aklınıza ilk gelen Akıllı Ev sistemleridir. Evimizin akıllanması evde kullanılan cihazların akıllanmasıdır. Örnek verecek olur isek kombimizin akıllı olması, televizyonumuzun akıllı olması, çiçek saksılarımızın akıllı olması, klimamızın akıllı olması. Bu kadar akıllı cihaz birbirleri ile nasıl konuşabilecek? Bu sorunun cevabı Bulut Veri alanlarında saklıdır. Bulut veri alanları ile bir istemciden gelen veriyi diğerine aktarılacak ve birbirlerini tanımalarına imkan verecektir. Bu veri alanları yurt içi ve yurt dışı olmak üzere bir çok alternatif olmakla beraber listesi şu şekildedir. IoT Bulut Veri alanları; Amazon IoT https://aws.amazon.com/iotGoogle Cloud https://cloud.google.com/IBM BlueMix http://discover-iot.eu-gb.mybluemix.net/Matlab ThingSpeak https://thingspeak.com/Iven https://iven.ioIoThook https://iothook.com

Meşe Bilişim Basında Biz

05 Ağustos 2017 tarihinde Dünya Gazetesinde yayınlanan IoT için Yerli Bulut Servisi IoThook un yazısı:


Meşe Bilişim

Meşe Bilişim Yazılım Mekatronik Eğitim İthalat İhracat Sanayi ve Ticaret Limited Şirketi Hakkında:         Meşe Bilişim 2015 yılında Ankara’ da kurulmuş, 2017 senesinde Manisa Celal Bayar Üniversitesi Muradiye Kampüs içerisinde bulunan Teknokent’ e taşınarak Elektronik, Mekatronik, Yazılım, Yazılım Test, Donanım Test ve Bilişim Sistemleri alanlarında faaliyet göstermektedir. Kullandığımız teknoloji ve araçlar ile müşteri memnuniyetini en üst seviyede tutarak, yazılımda ve donanımda kalite vazgeçemeyeceğimiz ana hedefimizdir. Kullandığımız Teknolojiler:         Arduino, Raspberry Pi, Smd CODE, Mac OS, Windows, Android, Windows Phone, Selenium, Java, iOS, Python, Django, Git, Proteus, Eagle, PCB, Dizayn, Prototip, Android Studio, Eclipse, Virtual, C, C++ kullandığımız teknoloji ve araçlardır. Neler Yapıyoruz:         Şirketimiz bünyesinde İnternete bağlanan cihazlar, bulut veri, nesnelerin akıllanması, elektronik kart geliştirme, SAP entegrasyon, Mobil app geliştirme, data iletim protokol…

Iot Cihazları Için Dashboard Projesi Güncelleme

IoTdashboard projesi güncellemesidir. Python ve Django ile geliştirilmiş, kodları açık kaynak olarak yayınlanmış, Raspberry pi, Orange Pi kartlar için kullanıma hazır IoT Rest servisidir. 
Uygulama demo adresi : http://iotdashboard.pythonanywhere.com/
Uygulama kaynak kodları: https://github.com/electrocoder/iotdashboard

Python 2 Ile Iothook Servisleri Rest Api

IoThook ile oluşturulan kanala Python ile deneme datası alacağız. Bu konunun anlaşılması için  IoThook üzerinde kanal ve element oluşturulması gerekmektedir.   Eğer kanal ve element açma hususunda yardım almak isterseniz https://iothook.com/tr/docs/v1.2/create-new-channel.html sayfasından yardım alabilirsiniz. IoThook kanal apisi ve kullanıcı adı ve şifreleri örnek koddaki yerlere değiştirerek yazınız.
Python script i 2 versiyon için yazılmıştır. Python 3 kullanıyor iseniz diğer örnekleri inceleyiniz. Kod örneklerini Github linki üzerinden inceleyebilirsiniz. """
  Python 2 ile IoThook REST Api Testi
  Kod çalıştırıldığında 'data' değişkenine verilen 'all' değişkeni ile
  auth sahipliğindeki tüm veriler alınır.
  Bu ornek IotHook servisine veri almak/gondermek icin baslangic seviyesinde
  testlerin yapilmasini amaclamaktadir.
  10 Mayıs 2017
  Sahin MERSIN
  Daha fazlasi icin
  http://www.iothook.com
  ve
  https://github.com/electrocoder/iotHook
  sitelerine gidin…

Iot Proje

IoT Projeleri Hayal değil gerçektir.
Endüstri 4.0 teknolojisi ile makineler arası iletişim modülleri hızla gelişmektedir. Sanayide, ziraat da ve evlerde tüm cihazlar akıllanmakta insanların güven ve mutlu bir şekilde yaşamalarına olanak vermek için 7/24 çalışmaktadırlar.
Çalışan bu cihazlarımızın kontrolü de zaman içerisinde kendi içerisinde bir karışıklığa doğru gideceği aşikardır. IoThook servisi bu problemi çözmek için çözümler üretmektedir.
Fabrikalarda örnek kullanım alanları aşağıda açıklanmış, bu cihazları webden, android telefondan, ios telefondan veya tabletler üzerinden kontrol ve monitör etme görevlerleri gerçekleştirilmiştir.
Su tankı doluluk seviyesinin takibi ve su motorunun kumanda edilmesi, Buhar kazanı basınç (psi) değerlerinin takip edilmesi, Aydınlatma sistemlerinin kontrol ve kumandası, Priz sistemine bağlı pc, çay makinası, su ısıtıcı gibi ünitelerin kontrol ve kumanda edilmesi, Isı, nem, yağmur yoğunluğu, rüzgar hızı ve yönü gibi bilgiler sensörler üzerinden okunup takip…

Google Android Things Nedir?

Android Things Nedir? Android Things; Google firmasının nesnelerin interneti (internet of things) eko sistemi için geliştirmiş olduğu işletim sistemidir. Android Things ile IoT eko sisteminde bende varım diyen Google şu an basit ve güçlü adımlarla ilerlemeye devam ediyor. Mevcut Android geliştirme araçlarını, API' leri, kaynakları ve başarılı bir geliştirici topluluğunun kullanmasını sağlayan Google, Android Things ile çeşitli tüketici, perakende ve endüstriyel uygulamalar için geleceğin işletim sistemlerinden birisi olacak gibi duruyor. Programlama bilgisi olmayanların bile Android programları geliştirebilmesi için bir çok araç üretilmiştir. MIT tarafından geliştirilen  “Android App Inventor” bunlardan biridir. Şu an Android Things işletim sistemi için destek vermeyen APP Invertor gelecek dönemler için adını daha sık duyacağımız aşikardır. App invertor ile Android uygulama geliştirmek için http://appinventor.mit.edu/explore/ adresini ziyaret edebilirsiniz. Google ın Android Things i …