Sunday, December 11, 2016

MQTT Projesi

MQTT Projesi için 3 saat ayırmıştım. Ama 15 saatimi aldı.
  1. Arduinoyu çalıştırmak ve seri porttan bilgi almak ve yazdırmak. Sıcaklık sensörü ve limitlerine göre LED'leri yakmak.
  2. Arduino ortamını(IDE'sini) kullanarak ESP8266'yı programlamak
  3. ESP8266ile seri porttan bilgi alışverişi yapmak
  4. ESP8266 Yeni Firmware yüklemek.
  5. Sonra wifi'ı tanıtmak
  6. Web server gibi kullanmarak veri okumak
  7. MQTT protokolü ile public brokera bağlanmak ve veri göndermek (Topic ve Publish olayı)
  8. Verileri Android üzerinden subscribe olarak almak
  9. Sıcaklık değerini almak ve brokera göndermek.
Şu an ipucu detay verecek zamanım yok. Umarım bir gün detaylı anlatırım...

Bunları yaparken çılgınlar gibi web'ten araştırma yaptım. Bir çok şey denedim.

Bunlardan bazıları:
http://www.elec-cafe.com/temperature-sensor-on-the-web-with-esp8266-and-ds18b20/
http://www.jerome-bernard.com/blog/2015/10/04/wifi-temperature-sensor-with-nodemcu-esp8266/
https://tuts.codingo.me/mqtt-and-esp8266

Ekstra
http://test.mosquitto.org/
http://blog.amesbielenberg.com/wifi-temperature-logging/

Friday, November 11, 2016

Doktora Tezi Araştırması - Doctoral Dissertation Research

Doktorada (Phd) aslında bilimsel çalışma ve çabalarının öne çıkar. Doktora sonunda da yıllar süren bir emek ile bilim dünyasında değeri olan bir ürün (Kuram, Teori, Proje) ortaya çıkması gerekir. Şu an ben de bir konuda yoğunlaşma ve çalışmalarım için yön belirleme dönemindeyim.

Konu olarak şu sıralar bir işletim sistemi(OS) geliştirmeyi ve bu işletim sisteminin IOT aware ve bu tür konseplere destek sağlayacak özellikleri olacak şekilde tasarlamayı düşünüyorum.

Rasberry PI, Arduino gibi küçük hardware platformlar üzerinde koşan bir işletim sistemi olabilir.

Araştırırken ilgimi çeken linkler:

http://www.robotistan.com/raspberry-pi-3
http://www.robotistan.com/35-raspberry-pi-uyumlu-dokunmatik-lcd-modul-birincil
https://www.kickstarter.com/projects/sixfab/raspberry-pi-iot-shield-family-power-to-the-shield?ref=category_popular

http://www.robotistan.com/orjinal-arduino-uno-r3-yeni-versiyon

http://www.robotistan.com/orange-pi-pc
http://www.robotistan.com/orange-pi-lite
https://www.aliexpress.com/store/product/Orange-Pi-One-ubuntu-linux-and-android-mini-PC-Beyond-and-Compatible-with-Raspberry-Pi-2/1553371_32603308880.html

OS Tarafı:
https://www.raspberrypi.org/blog/building-a-simple-raspberry-pi-os/
http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/
https://rpidev.wordpress.com/
http://raspberrypi.stackexchange.com/questions/8635/write-an-os-for-raspberry-pi-in-c
http://wiki.osdev.org/Raspberry_Pi_Bare_Bones

Ayrıca MQTT ile İlgili Projeler:
http://www.iot.gen.tr/2016/04/08/building-wsn-with-mqtt-rpi-arduino/

https://cdn.shopify.com/s/files/1/0158/0204/files/Arduino_ve_Raspberry_PI_ile_Nesnelerin_Interneti.pdf
http://khosann.com/raspberry-pi-3-cikti-nesnelerin-interneti-ve-windows-10-destekli/

Wednesday, November 2, 2016

Nesnelerin İnterneti - Internet of Things

Nesnelerin İnterneti


Bağlantılar:
http://www.libelium.com/products/the-iot-marketplace/
https://www.the-iot-marketplace.com/solutions/smart-cities
http://www.k-message.com/iot-financial-services-bank-marketing-definition-examples/
http://www.bankingtech.com/511682/iot-and-the-banking-revolution/
http://sites.tcs.com/internet-of-things/industries/banking-and-financial-services/

Kitaplar:
http://www.postscapes.com/internet-of-things-books/
https://www.quora.com/What-are-some-good-books-about-The-Internet-of-Things
https://www.analyticsvidhya.com/blog/2016/06/11-read-books-summer-internet-iot/
http://ezproxy.ticaret.edu.tr:2058/science/article/pii/B9781782421023000058


Monday, October 31, 2016

Bilgisayar Ağları - Computer Networks

Evet Bilgisayar Ağları. (Bilimsel hazırlık adı altında oh money money...)

Dersin linki
http://ww3.ticaret.edu.tr/azaim/verdigi-dersler/bilgisayar-aglari-computer-networks-and-technologies/

Diğer linkler:
http://w3.gazi.edu.tr/~akcayol/BM402.htm
http://mgencer.com/files/BilgisayarAglari-DersNotlari.html
https://mehmedfatihtanis.wordpress.com/category/bilgisayar-aglari-computer-networking-ders-notlari/
http://193.140.54.45/network/

Ders   Kitabı: Computer Networks: A Top Down Approach Using Internet by Kurose, 6/E, 2013, Addison-Wesley

Monday, October 24, 2016

Hesaplama Teorisi - The Theory of Computation

Bu yıl İstanbul Ticaret Üniversitesinde Doktoraya başladım.

İlk derslerimden biri, Hesaplama Teorisi.

Bunlar da araştırırken bulduğum kaynaklar:
http://www.aduni.org/courses/theory/index.php?view=cw
http://ceng2.ktu.edu.tr/~cakir/otomata.html
http://bmb.cu.edu.tr/uorhan/Automata.htm
https://www.vizefinalsorupaylasimi.com/2303-bicimsel-diller-ve-otomata-teorisi-ders-1.html

Dersin temel kaynak kitabı: 
Introduction to the Theory of Computation 3rd Edition

Bu arada benim sunum konum: 
Church-Turing tezi (The Church-Turing Thesis)

Diğer kaynaklar:

http://w3.gazi.edu.tr/~akcayol/BM305.htm

http://bilgisayarkavramlari.sadievrenseker.com/2008/11/11/belirsiz-sonlu-otomat-nondeterministic-finite-automat-nfa/

https://www.facebook.com/vizefinalsorupaylasimi/posts/1620604264820718

https://www.vizefinalsorupaylasimi.com/2307-dfa-belirli-sonlu-otomat-ders-4.html

https://kilinjos.files.wordpress.com/2010/07/sorular1.pdf

http://ibrahimaksoy.org/otomata-ders-notlari/

https://www.youtube.com/watch?v=Or7iJVKfeC8&list=PLLkveIkyQHpFOb_FrXjbuLUClE01l-P1k

https://www.youtube.com/watch?v=F-EXmG1-gRQ&list=PLbtzT1TYeoMjNOGEiaRmm_vMIwUAidnQz&index=3#t=21.62525

https://www.vizefinalsorupaylasimi.com/2411-bicimsel-diller-ve-otomata-teorisi-soru-cozumu-11.html

Vizeye hazırlık:

http://slideplayer.biz.tr/slide/9990683/ 
https://kilinjos.files.wordpress.com/2010/07/sorular1.pdf
https://www.vizefinalsorupaylasimi.com/2308-nfa-belirsiz-sonlu-otomat-ders-5.html
https://www.vizefinalsorupaylasimi.com/2311-nfayi-dfaya-cevirme-ders-7.html
https://www.youtube.com/watch?v=ASNuZuKauzY
https://www.youtube.com/watch?v=w6nzGoaQjmM
https://www.youtube.com/watch?v=246xRSk4YAk
https://www.youtube.com/watch?v=1EspPQmr_C4
http://www.sercanuzumcu.com/ders-notlari/yazilim-muhendisligi-4-sinif/bicimsel-diller-ve-automata-teorisi/
http://www.cs.odu.edu/~toida/nerzic/390teched/regular/fa/nfa-2-dfa.html
https://www.youtube.com/watch?v=MMfLTfoJUAI
http://condor.depaul.edu/glancast/444class/docs/nfa2dfa.html
http://er.yuvayana.org/nfa-to-dfa-conversion-algorithm-with-solved-example/
http://web.cecs.pdx.edu/~harry/compilers/slides/LexicalPart3.pdf
https://www.tutorialspoint.com/automata_theory/ndfa_to_dfa_conversion.htm
http://fleder44.net/312/notes/26_converting_nfa/index.html
http://www.win.tue.nl/mdseminar/pres/ploeger-19-10-06.pdf
http://ggnindia.dronacharya.info/csedept/Downloads%5CQuestionBank%5Cmtech%5CISem/lecture5-NDFA%20to%20DFA%20conversion.pdf
http://www.personal.kent.edu/~rmuhamma/Compilers/MyCompiler/NFAtoDFA.htm
https://www.itu.dk/courses/BPRD/E2012/regex-to-nfa.pdf
http://zeynepaltan.info/HesaplamaTeorisi.html
https://www.youtube.com/watch?v=CJe9V0WQJSI
http://home.wlu.edu/~levys/courses/cs332w2004/lectures/26_JAN_2004.pdf
http://www.cs.dartmouth.edu/~mckeeman/cs48/mxcom/doc/RegularExpressionGrammar.pdf
http://cs.stackexchange.com/questions/9602/cfg-with-regular-expression-terminals-on-rhs
http://cs.stackexchange.com/questions/9050/regular-expression-to-context-free-grammar
http://web.stanford.edu/class/archive/cs/cs103/cs103.1142/lectures/17/Small17.pdf
 
 

Sunday, October 9, 2016

PMP 2016 (Project Management Professional® Sertifika Edinme Planı)

Her ne kadar yıllarca bir çok defalar proje eğitimi alsam da ve proje yönetimi yapsam da bir sertifika alma durumum olmamıştı. Yeni işe başladığım kurumda bu konuda teşviki ve kariyer yolunda bulunuşu nedeniyle PMP sertifikası yeniden gündeme geldi.

Bu konuda kendime değerlendirdiğimde temel bilgi ve tecrübeye sahip olduğumu görüyorum.
Daha önce aldığım eğitimlerden birinin 2 günlük sertifikası elimde. DOlayısıyla 3 günlük eğitim ile hep genel bilgileri tazeleme hem de eğitim gereksinimimi tamamlama yoluna gideceğim.

PMP® (Project Management Professional®) Sınavı Hazırlık Eğitim Programı


  1. Rita PMP Exam Prep 8th ed.
  2. Hot Topics Flash Cards 8th ed.
  3. PM Fastrack PMP 8th ed.
  4. PMBOK 5th ed. Okundu.
  5. CBT Nuggets PMP 2016 Video Training
  6. Live Lessons PMP Exam Prep
  7. Soru Çözümü
Eğitim konusunda planlama yapmaya çalışırken kurumumuzun eğitimi olacağını öğrendim. Bu eğitim 5 günlük ve hedefe yönelik şartları sağlıyor.

 Bu plana göre gelişmeleri ekleyeceğim.

Tuesday, February 23, 2016

Inovasyon Yaklaşımımız Ölümcül Derecede Yanlış (*)

Konuşmacı Diana Kander, genç kızken kendini savunmak için aldığı Teak-wan-do derslerinin gerçek hayatta hiç bir işe yaramadığını anlatarak konuşmaya başlıyor.

İstatistiklerden yola çıkarak zamanla MBA eğitimlerinin popülerliğinin aksine, başarılı girişimlerin azaldığını vurguluyor.

Amerika'da girişimcilik, proje, plan ve ürün geliştirme ve satma gibi konularda değer katması beklenen MBA eğitimleri başarısız.

Yumuşak şekerleme üstte duracak şekilde, en yüksek kuleyi yapma deneyinde MBA eğitimi alanların ana okulu öğrencilerinden bile başarısız olduklarını aktarıyor.

Çünkü kuramsal yaklaşım ve planlama ön planda deneyerek öğrenme geri planda.


(*)Her ne kadar veriler Amerika için ama hepimiz kendimize ders çıkarabiliriz. (Ben kendi adıma çıkardığımı düşünüyorum)

Monday, February 22, 2016

Five Magics Megadeth

Five Magics

Bestow upon me knowledge 
Wizard - all knowing all wise 
I want to rule this kingdom 
Make sweet the breeze now defiled 
Dethrone the evil prince's iron fists 
In velvet gloves of sin 
Parade the grey robed monks 
The vestal virgins,wheel the wyvern's in 
Let the ceremony 
consecrate the marriage 
Let me be the protege 
Of five magics 
Give me alchemy 
Wizardry 
Sorcery 
Thermatology 
Electricity 
Magic if you please 
Master all of these 
Bring him to his knees 
I master five magics 

Possessed with hellish torment 
I master magics "5" 
Hunting the abyss lord 
Only one will stay alive 
He who lives by the sword 
Will surely also die 
He who lives in sin 
Will surely live the lie

Sunday, February 14, 2016

Sabır Küpü Nasıl Çözülür?

Sabır küpü aşağıdaki robotla düşündüğünüzden daha hızlı çözülüyor. Kübün havaya atılıp yakalanmasından daha kısa bir sürede.

Üstün yeteneğe kimse kayıtsız kalamaz. Youtube'da gezindiğinizde bir çok harika yetenekler, ürünler ve deneylerle dolu. Bunlardan biri de sabır küpü (Rübik küpü) çözen robot.

Geliştirilen robot sabır küpünü bir saniyede çözüyor.

Robot aslında sıradışı hiç bir özelliğe sahip değil. Kübün üzerindeki renkleri tespit eden 4 kamera, kübün yüzlerini çevirmeye yarayan step motorlar. Bunlar üzerinde Linux çalışan PC tarafından yönetilen Arduino ile kontrol ediliyor. Kullanılan algoritma Kociemba. Bu algoritmaya göre küp hangi konumda olursa olsun 20'den daha az hareketle çözülebilir.

Wednesday, January 27, 2016

C# Dilinde Datagridview ve XML Arasında Aktarımlar


C# Dilinde Datagridview ve XML Arasında Aktarımlar 

Çok uzun zamandır ara verdiğim kod paylaşımına yeniden başlamak istiyorum. Bu hem benim için, hem de yazılımı yeni öğrenenen arkadaşlar için faydalı olur diye düşünüyorum.

Datagridview bileşeninden XML dosyaya aktarım.

How to write from datagridview to xml in c#


        private void button4_Click(object sender, EventArgs e)
        {
            WriteAksiyonListesiToFile(getAppPath() + @"\AksiyonListesi.xml");          
        }

        bool WriteAksiyonListesiToFile(string sFileName)
        {
            try
            {
               // string fileName = getAppPath() + @"\AksiyonListesi.xml";
                DataTable dt = (DataTable)(dataGridViewSteps.DataSource);
                DataTable datat = new DataTable("Adimlar");
                datat = dt.Copy();
                DataSet ds = new DataSet("AksiyonListesi");
                ds.Tables.Add(datat);
                XmlTextWriter xmlWriterAksiyonListesi = new XmlTextWriter(sFileName, Encoding.UTF8);
                xmlWriterAksiyonListesi.Formatting = Formatting.Indented;
                xmlWriterAksiyonListesi.Indentation = 3;
                ds.WriteXml(xmlWriterAksiyonListesi);
                xmlWriterAksiyonListesi.Close();

                labelMessage.Text = "AksiyonListesi.xml was saved.";

                return true;
            }
            catch
            {
                labelMessage.Text = "AksiyonListesi.xml could not be created.";
                return false;
            }
        }



XML dosyadan Datagridview bileşenine aktarım.

How to read from xml to datagridview component in c#


        private void button3_Click(object sender, EventArgs e)
        {
            ReadAksiyonListesiFromFile();           
        }

        bool ReadAksiyonListesiFromFile()
        {
            try
            {
                string fileName =getAppPath()+ @"\AksiyonListesi.xml";
                DataTable dt = new DataTable("Adimlar");
                dataGridViewSteps.DataSource = dt;
                System.Data.DataColumn tColumn = null;
                tColumn = new System.Data.DataColumn("ProductName", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Server", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Source", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Action", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Target", System.Type.GetType("System.String"));
                dt.Columns.Add(tColumn);
                tColumn = new System.Data.DataColumn("Included", System.Type.GetType("System.Boolean"));
                dt.Columns.Add(tColumn);

                if (File.Exists(fileName))
                {                  
                    XmlReader xmlFile;
                    xmlFile = XmlReader.Create(fileName, new XmlReaderSettings());
                    DataSet ds = new DataSet("AksiyonListesi");
                    ds.ReadXml(xmlFile);
                    xmlFile.Close();
                    dataGridViewSteps.DataSource = ds.Tables[0];
                    labelMessage.Text = "AksiyonListesi.xml was reloaded."; 
                }
                else
                {
                    DataSet ds = new DataSet("AksiyonListesi");
                    ds.Tables.Add(dt);
                    XmlTextWriter xmlWriterAksiyonListesi = new XmlTextWriter(fileName, Encoding.UTF8);
                    xmlWriterAksiyonListesi.Formatting = Formatting.Indented;
                    xmlWriterAksiyonListesi.Indentation = 3;
                    ds.WriteXml(xmlWriterAksiyonListesi);
                    xmlWriterAksiyonListesi.Close();
                    labelMessage.Text = "AksiyonListesi.xml was created.";                   
                }
                return true;
            }
            catch(Exception ex)
            {
                labelMessage.Text = "Aksiyon Listesi is empity.";
                return false;
            }
        }