Ana içeriğe atla

Yayınlar

2017 tarihine ait yayınlar gösteriliyor

MQTT Topic Kısıtlama ve Retained Mesaj

Daha önce mqtt protokolünü kullanan ücretsiz mosquitto broker kurulumunu ve kullanıcı tanımlamayı yapmıştık. Ancak tanımladığımız kullanıcılar broker da publish yaparken ya da subscribe yaparken her konuya erişebiliyordu. Bu yazıda her kullanıcı için erişimi topic bazında kısıtlayacağız. Ek olarak da retained message özelliğine değineceğim. Konulara(topic) Göre Kısıtlama Her kullanıcının erişim yetkisi olduğu topicleri bir liste olarak dosyaya yazacağız. Format aşağıdaki gibi. Dosyamızı Oluşturuyoruz sudo nano /etc/mosquitto/topicliste.txt topic topicA –> topicA için readwrite yetkisi user1 ‘e verildi. user1 topicA ve bu topic in altında bulunacak subtopic ler için her türlü yayın ve takip yetkisine sahip. Yani user1 topicA/priz2 topic için de tüm yetkilere sahip. topic read topicD –> topicD nin sadece okuma yetkisi user1 e verildi. yani user1 bu topiğe yayın yapamaz. topicB için user1’in yetkisi olmadığı için herhangi bir işlem yapamaz. Daha sonra m

MQTT Broker Kurulumu – Mosquitto ve deneme

MQTT (Message Queuing Telemetry Transport), nesnelerin interneti alanında önemli haberleşme protokollerinden biridir. Kısaca bir sunucu üzerinden (broker) bir cihazın yayın yapması (publish) ve başka bir cihazın da bu yayını takip etmesi (subscribe) ‘ne dayalı bir yapıdır. Yayın ve takip işlemleri broker üzerinde açılan topicler üzerinden olur. Örneğin; Publisher1 isimli yayıncımız brokerda /ev/priz1 isimli topic (konu) içine ‘aç’ diye yayın yapar. Prize bağlı röle içeren Subscriber1 isimli takipçimiz de brokerdaki /ev/priz1 isimli topic değerini takip eder. ‘aç’ yayınını gören Subscriber1 röleyi sürüp prizi aktifleştirebilir. Aynı topic için birden fazla yayıncı olabilir. (aile üyelerinin telefonlarından aynı prizi kontrol edebilmesi) Bir yayıncı birden fazla topic için yayın yapabilir. Örneğin nem ve sıcaklık sensörü olan cihaz bu değerleri /sensor/nem ve /sensor/sicaklik gibi iki ayrı topic için yayın yapabilir. Yine bir topic’i birden fazla subscriber takip edebilir.(

Yüksekte Duran Soba

Fizikçi, matematikçi, kimyacı, jeolog ve antropologdan oluşan bir heyet bir araştırma için arazide bulunmaktadır. Birden yağmur bastırır. Hemen yakındaki bir arazi evine sığınırlar. Ev sahibi onlara bir şeyler ikram etmek için biraz ayrılınca hepsinin dikkati soba üzerinde toplanır. Soba yerden 1 mt kadar yukarda, altındaki dizili taşların üzerindedir. Sobanın niçin böyle kurulmuş olabileceğine dair aralarında bir tartışma başlar. Kimyacı, “Adam sobayı yükselterek aktivasyon enerjisini düşürmüş, böylece daha kolay yakmayı amaçlamış.” der. Fizikçi, “Adam sobayı yükselterek konveksiyon yoluyla odanın daha kısa sürede ısınmasını sağlamak istemiş.” der. Jeolog, “Burası tektonik hareketlilik bölgesi olduğundan herhangi bir deprem anında sobanin taşların üzerine yıkılmasını sağlayarak yangın olasılığını azaltmayı amaçlamış.” der. Matematikçi, “Sobayı odanın geometrik merkezine kurmuş, böylece de odanın düzgün bir şekilde ısınmasını sağlamış.” der. Antropolog, “Adam ilkel topluluklarda görü

Raspberry Pi Kiosk Uygulaması ve Shutdown butonu

Rapberry pi mini bilgisayarımızı bu sefer kiosk uygulamasında kullanıyoruz. Bebekler ayrı odada uyumaya başladığında bebek telsizi veya kamera ihtiyacı ortaya çıkıyor. Raspberry ile bir kamera sunucusu kurup herhangi bir internet tarayıcısı bulunduran cihazdan izleyebiliyoruz. Elinizde mevcut bir raspberry ve ekran varsa bu iş için kullanabiliriz. (Bebek olunca projeler de ona göre şekil alıyor  :)  ) Öncelikle kiosk nedir diye aklınızdan geçiyorsa, dolaşırken etrafınızda gördüğünüz ekranları düşünün. Reklam amaçlı veya bilgi amaçlı bazı görüntüler gösterimde oluyor ve herhangi bir görev çubuğu, simge vs haricen birşey bulunmuyor. Kiosk işte budur. Raspbian işletim sisteminde kurulu gelen chromium-browser kiosk özelliğini destekliyor. Tabi kiosk olarak kullanılan cihazda yönetim uzak masaüstü veya terminal bağlantısı şeklinde olsa da(statik ip ayarlamakta fayda var), cihazı kapatmak için terminale girip komut göndermek zahmetli geleceği için bir de raspberry pi cihazımızı bir but

Bilimsel Yöntem,Teori,Evrim

Bilimsel yöntemin anlaşılmaması sebebiyle gündemde zaman zaman yer alan bazı konularda insanların yaklaşımını gördükçe bilimden ne kadar uzağız, öneminden ne kadar bihaberiz görmek beni oldukça rahatsız ediyor. Bilgiye ulaşmanın bu kadar kolay olduğu bir dönemde birkaç dokunuşla bilim nedir ne değildir ulaşma imkanı varken , kulaktan dolma bilgiler peşinden koşmaya meyilli milletimiz. Ben yine de kendimce bahsetmeye çalışayım. İnternette bolca açıklama olsa da belki tekrar tekrar açıklayarak söyleyerek insanların zihinlerine ulaşmayı başarırız. Bilim ne olduğunu anlamak için nasıl bir süreç olduğunu, bilimsel yöntemi anlamalıyız. Öncelikle ‘bilim’ için TDK ne demiş bir göz atalım; Türk dil kurumu - 'bilim' 1.  isim  Evrenin veya olayların bir bölümünü konu olarak seçen, deneye dayanan yöntemler ve gerçeklikten yararlanarak sonuç çıkarmaya çalışan düzenli bilgi, ilim “ Benim sizden istediğim Türkçe yardım, bazı eski yazılı bilim ve tarih gibi ciddi eserleri bana o

Raspberry pi ile arduino programlama

Raspberry pi çıktığı günden itibaren oldukça geniş bir kullanıcı kitlesi oluşturdu. Bunun getirisi olarak uyum ve amaca yönelik kullanımda ek donanım sorunlarıyla veya sürücülerle boğuşmuyorsunuz. Örneğin elinizde raspberry pi ve arduino geliştirme kartları varsa, arduino’nuzu kolaylıkla raspberry pi tek kart bilgisayarı (sbc) üzerinden programlayabilirsiniz. Yapmanız gerekenler şu şekilde ; (Kullandığım sbc raspberry pi 3 ve üzerindeki yazılım ise raspbian) Terminalden arduino ide kurulumu yapıyoruz: arduino ide kurulumu sudo apt-get install arduino Sonra menüden arduino ide yazılımını çalıştırıyoruz Arduino yazılımı çalışınca elimizdeki arduino kart tipini seçiyoruz.(Bendeki arduino nano versiyonuydu.) Artık arduino kartımızı usb kablo ile Rpi ‘mize takıyoruz. Sürücüleri otomatik yükleyecektir. Tools (araçlar) – port menüsünden raspberry pi için görünen portu seçiyoruz. Seçmezsek sıkıntı çıkmıyor ilk kodunuzu yazıp yüklemeye tıkladığınızda kendisi uyarı