NodeRed – Gömülü Olarak Kullanmak

Node-RED’i, NodeJS uygulamanız içerisinden doğrudan çalıştırabilirsiniz. Bu genellikle Node-RED’in akış editörünü daha büyük bir uygulama içinde sanki onun bir parçasıymış gibi kullanmak gerektiğinde yapılır. Port çakışması olmaması için Node-RED servisini durdurmalı ve devre dışı bırakmalısınız. Ardından aşağıdaki kodu NodeJS uygulamanıza dâhil ederek Node-RED’i uygulamanız içinden kullanabilirsiniz.

Okumaya devam et “NodeRed – Gömülü Olarak Kullanmak”

NodeRed – Temel Node’lar

Node-RED paleti, temel yapı taşı olarak kullanılan bir grup node’dan (core nodes) oluşur. Bu başlıkta bu node’lar hakkında bilinmesi gereken temel bilgiler verilmiştir. Node’ları çalışma alanına sürükleyip seçtiğinizde kenar çubuğunda kısa açıklamaları gözükür.

Okumaya devam et “NodeRed – Temel Node’lar”

NodeRed – Dashboard’u Yüklemek ve Ayarlamak

Dilerseniz önümüzdeki uygulamalarda çokça kullanacağımız ve aşağıda ekran görüntüsünü yer alan kontrol panel bileşenlerini Node-RED kurulumumuza dâhil edelim. Bunun için internet bağlantısına ihtiyacımız olacak.

node-red-dashboard görsel bileşenleri

Okumaya devam et “NodeRed – Dashboard’u Yüklemek ve Ayarlamak”

NodeRED – Import ve Export

Daha öncede bahsettiğim gibi Node-RED sosyal bir uygulamadır ve hazırlanan akışların kolayca paylaşılabilmesine olanak tanır. Diyelim ki bir akışı farklı bir konuma yedeklemek ya da başka birisi ile paylaşmak istiyorsunuz. Bunun için yapmanız gereken sağ üstte yer alan ana menüden Export seçeneğine tıklatmak. Export’a tıklattığınızda aşağıdaki gibi akışımızın JSON kodunun yer aldığı bir pencere açılır. Pencerenin en üstünde yer alan selected nodes, current flow ve all flows seçenekleri neyin dışarı aktarılacağını seçmenizi sağlar. Bunlar sırasıyla akış düzenleyicisinde seçili olan node’ları, aktif akışın tamamını (ekranda gözüken) ve Node-RED’in içindeki tüm akışları dışarı aktarabileceğiniz seçeneklerdir.

Okumaya devam et “NodeRED – Import ve Export”

NodeRed Çalışma Alanı ve Akış Editörü

Node-RED geliştirme ortamının ekran tasarımı 4 bölümden oluşur. Bunlar node paleti (1), başlık (2), kenar çubuğu (3) ve çalışma alanıdır (4). Başlık Deploy düğmesi, ana menü ve eğer etkinleştirilmişse kullanıcı menüsünden oluşur. Ekranın solunda yer alan palet çeşitli kategoriler altına dağıtılmış şekilde akışlarda kullanılabilecek node’ları bulundurur. Orta kısım ise çalışma alanıdır, akışlar burada oluşturulur. Kenar çubuğu ise çok amaçlı bir kullanıma sahiptir, Node-RED’in ve akışların yapılandırma seçenekleri ve yardım dokümanları burada görüntülenir. Aşağıdaki görsel, tarif edilen yerleşimi göstermektedir.

Okumaya devam et “NodeRed Çalışma Alanı ve Akış Editörü”

NodeRed Kurulum ve Ayarlar

Kurulum ve Ayarlar

Node-RED’i kurmadan önce Raspbian’ın en son sürümüne sahip olduğunuzdan emin olun. Kitabın ilk konularında kullandığınız işletim sisteminin sürümünü öğrenmeyle ilgili bir başlık yer alıyordu. Node-RED’i Raspberry Pi’a kurmak için aşağıdaki komutu verebilirsiniz.

Node-RED, kurulum için yaklaşık olarak 100MB’lık disk alanına ihtiyaç duyar. Kurulumun tamamlanması biraz zaman alabilir, sabırla bekleyin. Kurulum tamamlandıktan sonra Node-RED’i çalıştırmak için aşağıdaki gibi node-red-pi komutunu verebilirsiniz.

Okumaya devam et “NodeRed Kurulum ve Ayarlar”

Node-RED Nedir?

Node-RED, donanım cihazlarını, API’ları ve çevrim içi hizmetleri yeni ve ilginç yollarla birbirine bağlamak için geliştirilmiş görsel bir programlama aracıdır. Ağa bağlı donanım nesnelerini, API’ları ve çeşitli çevrim içi hizmetleri IoT (Internet of Things) kapsamında bir araya getirilmesi için akış tabanlı görsel programlama ortamı sağlar. Elektronik kontrol otomasyonu senaryoları ve IOT uygulamalarının çok az ya da hiç kod yazmadan görsel bir arabirimle oluşturulabileceği Node-RED ortamı ile uygulamalar, web tabanlı olarak herhangi bir tarayıcı üzerinden kontrol edilebilir, canlı olarak izlenebilir.

Okumaya devam et “Node-RED Nedir?”

MEB’den Raspberry Pi Kursları

Milli Eğitim Bakanlığı Yenilik ve Eğitim Teknolojileri Genel Müdürlüğü tarafından 2 yeni kurs yayınlandı. Öğretmen Bilişim Ağı üzerinden yayınlanmaya başlanan Raspberry Pi Uygulamaları ve Projelerle Raspberry Pi isimli kurslardan ÖBA’ya giriş yaparak yararlanabilirsiniz. Kursların başlangıç ve orta seviye için oldukça iyi kurgulanmış ve üretilmiş olduğunu belirtmek isterim. Raspberry Pi’a ilgi duyanlar, hobi ve proje amaçlı ilgilenenler ile başlangıç yapmak isteyen öğretmenler için biçilmiş kaftan.

Okumaya devam et “MEB’den Raspberry Pi Kursları”

Temel Elektronik Bileşenler

Raspberry Pi gibi bir teknoloji harikasının yeni bir devrimi körüklediğini söyleyebiliriz. Bu devrim isteyen herkesin (en azından meraklı olan) yüksek teknolojiye erişebilmesini ve bu teknolojiyi kullanarak hayallerini gerçekleştirebilmesinin önünü açıyor. Peki, Raspberry Pi nasıl ve neden imal edilmiştir. Bunun basit bir cevabı vardır, kumdan. Bildiğiniz kumsal kumu. Kum silikonun ana maddesidir. İşte bu silikon, Raspberry Pi’ı ve diğer modern platformları, hatta elektronik biliminin kendisini var eden temel maddedir. Bir elektronik devre ağırlıklı olarak silikon kullanılarak üretilen bazı temel bileşenlerden oluşur. Bu başlıkta elektroniği ve Raspberry Pi’ı var eden elektronik bileşenlerin çalışma biçimi ve teknik özellikleri hakkında çok fazla detaya girmeden temel bilgiler vereceğim. Aynı zamanda bu başlıktaki bilgiler Raspberry Pi’ı dış dünya ile konuştururken de bize ışık tutacak. Eğer temel elektrik kanunlarını öğrenebildiyseniz elektronik karmaşık değildir, “güzeldir”, temelleri iyi anlaşıldığında da hızlı bir şekilde ilerleyerek uygulayabilmenize imkân sağlar.

Okumaya devam et “Temel Elektronik Bileşenler”

Temel Elektrik Kanunları

Bu başlıkta, elektrik biliminin nicel özellikleri olan direnç, akım ve gerilim kavramları tanıtılarak bu kavramlardan türetilen güç ve enerji kavramları hakkında temel bilgiler verilecek, elektronik bir cihaz olan Raspberry Pi’ın tükettiği elektrik enerjisi temel elektrik kanunları açısından irdelenecektir. Eğer bu kavramlar hakkında bilginiz olduğunu düşüyorsanız bu konuyu atlayabilirsiniz.

Okumaya devam et “Temel Elektrik Kanunları”

Raspberry Pi’ı Bir Kablosuz Ağ Erişim Noktasına Dönüştürmek

Dâhili kablosuz ağ adaptörünü kullanarak Raspberry Pi’ı bir kablosuz erişim noktası haline getirebilirsiniz. Bu sayede etraftaki mobil (kablosuz) cihazlarınızdan hem Raspberry Pi’ın kendisine erişebilir hem de Raspberry Pi’ın kablolu ağ bağlantısını internete girmek için kullanabilirsiniz. Raspberry Pi’a kablosuz erişim noktası işlevini kazandırmak için, haricen bir program yüklemeye gerek yoktur. SystemD ile ilgili bölümde de açıklandığı üzere; güncel Linux dağıtımlarında (Raspberry Pi OS dâhil) initd mekanizması yerine SystemD mekanisması tercih edilmeye başlanmıştır. İleride initd tamamen ortadan kalkacak. Raspbian, halen (2019) kısmi olarak initd alt yapısını kullanmaya devam etmektedir. Bu başlıkta SystemD altyapısının iki önemli parçası olan systemd-networkd ve wpa_supplicant servislerini kullanarak Raspberry Pi’ımızı bir kablosuz erişim noktasına dönüştüreceğiz.

Okumaya devam et “Raspberry Pi’ı Bir Kablosuz Ağ Erişim Noktasına Dönüştürmek”

Kablosuz Ağ Cihazlarını Verimli Şekilde Konumlandırmak

En iyi kablosuz sinyal kalitesi için Raspberry Pi veya kablosuz erişim noktasının yerini ayarlamak istiyorsanız anlık olarak link bilgilerini görüntüleyebileceğiniz şöyle bir komut kullanabilirsiniz. Cihazların fiziksel yeri kadar etraflarındaki eşyaları da bir radyo frekans engeli olarak düşünmeli, varsa cihazların antenlerinin yönünü de hesaba katmalısınız:

Okumaya devam et “Kablosuz Ağ Cihazlarını Verimli Şekilde Konumlandırmak”

Raspberry Pi’ın Kablosuz Ağ Bağlantısını Otomatik Olarak Yenilemek

Kablosuz bağlantı yapıldıktan sonra çeşitli nedenlerle bağlantı kesilebilir. Örneğin hem Wireless Access Point (Kablosuz erişim noktası) hem de Raspberry Pi’ınız kapsama alanı dışına çıkabilir, kilitlenebilir, etraftaki radyo frekans kirliliği nedeniyle (genellikle çok yakındaki bir elektronik cihazın yarattığı frekans kirliliğine neden olur) kararsızlığa düşüp kablosuz bağlantı kesilebilir. Raspberry Pi’ın adaptöre uyguladığı güç tasarruf modu sırasında, kablosuz adaptör kullanım dışı da kalabilir. Bu durumda; tek bağlantı yöntemi olarak kablosuzu kullanıyorsanız Raspberry Pi’ınıza ağ üzerinden erişemeyeceksiniz demektir.

Okumaya devam et “Raspberry Pi’ın Kablosuz Ağ Bağlantısını Otomatik Olarak Yenilemek”

Harici Kablosuz Ağ Arabirimi ile Ağa/İnternete Bağlanmak

Raspberry Pi’ın kablosuz ağ arabirimi ile ilgili bilgileri görüntülemek için dmesg ve lsusb komutlarının çıktıları incelenebilir. Eğer harici bir USB kablosuz ağ adaptörü kullanıyorsanız bu çıktılardan aygıtın Raspberry Pi OS tarafından tanınıp tanınmadığını görebilirsiniz:

Okumaya devam et “Harici Kablosuz Ağ Arabirimi ile Ağa/İnternete Bağlanmak”

Dâhili Kablosuz Ağ Arabirimi ile Ağa/İnternete Bağlanmak

Rapbian Wheezzy dağıtımı ile birlikte, raspi-config aracına kablosuz ağ yapılandırma seçeneği eklenmiştir. raspi-config aracını çalıştırarak “Network Options” menü seçeneği altındaki “Wi-fi” seçeneği ile kablosuz ağ bağlantısını yapılandırabilirsiniz. Ekrana gelecek arabirim size SSID (yayın adları) yani bağlanmak istediğiniz kablosuz ağın adını ve parolasını soracaktır.

Okumaya devam et “Dâhili Kablosuz Ağ Arabirimi ile Ağa/İnternete Bağlanmak”

Güç Tasarrufu Yapmak

Bu başlıkta, Raspberry Pi’ın taşınabilir güç kaynakları ile çalışması söz konusu olduğunda elde edebileceğiniz güç tasarrufu yaklaşımları kapsamlı olarak ele alınmıştır. Bu yaklaşımlar hem yazılım hem de donanımsal bakış açısı ile ortaya koyulmaya çalışılmıştır. Raspberry Pi’ın güç tüketimini azaltmak için uygulanabilecek belli başlı yöntemler tartışılmış ve uygulanmıştır. Raspberry Pi’ı batarya gibi sınırlı veya taşınabilir bir güç kaynağı ile besliyorsanız, Raspberry Pi’ın güç tüketimi daha da önem kazanır. Bu durumda ihtiyacınız olan en uygun Raspberry Pi modelini seçmeli ve donanım ve yazılım bileşenlerini en sade hale getirerek ihtiyaç duyulan işlem gücünü en aza indirmelisiniz.

Güç tüketimi bağlamında, ilk olarak taşınabilir güç kaynakları hakkında genel bir bilgi verilmiş ardından HDMI, USB Hub, Wireless gibi donanım arayüzlerinin devre dışı bırakılması ve arka planda çalışan servislerin sadeleştirilmesi gibi birçok yazılımsal işlem ve yapılandırma seçeneği açıklanmıştır.

Okumaya devam et “Güç Tasarrufu Yapmak”

Raspberry Pi 3’ün Açılış (Boot) Süreci

Raspberry Pi’ın çalışma sistemini daha iyi anlamak için açılışın nasıl gerçekleştiği hakkında bilgi sahibi olmak faydalı olacaktır. Raspberry Pi bilgisayarı, daha doğrusu BCM283x sistem çipi, sırasıyla dâhili SD kart (SD1), harici SD kart (SD2), GPIO’ya bağlı NAND bellek, SPI arabirimi, USB ve LAN bağlantısı üzerinden açılış yapabilir. Açılış yapılabilecek aygıtları ve sırasını ayarlamanın iki yöntemi vardır. İlki sistem çipinin içindeki küçük bir kaydedicide saklanan OTP (One Time Programming) bit’lerini ayarlamak diğeri ise GPIO22 ve GPIO26 arasındaki pin’leri bir 1 veya 0 çekmek. İkinci yöntemin çalışabilmesi için öncelikle sistem çipi içindeki ilgili OTP bitinin GPIO boot moduna (program_gpio_bootmode) alınması gerekir[1].

Okumaya devam et “Raspberry Pi 3’ün Açılış (Boot) Süreci”