Ana içeriğe atla

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 butona basarak kapatma komutunu işleme sokacak şekilde bir ekleme yapabiliriz.

Bu değişiklikler ile güç verdiğimizde tam ekran web sayfası açılacak, kapatmak için butona bir kez basmamız yeterli olacak.



Boot ile birlikte tam ekran web sayfası açmak (kiosk)
Dosyamızı düzenliyoruz.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
Bu kodları kopyalayıp yapıştırıyoruz.
/usr/bin/chromium-browser –incognito –kiosk http://www.domain.com
(Yukarıdaki kodda incognito ve kiosk seçeneklerinin başında iki kısa çizgi var. WordPress uzun çizgi olarak gösteriyor)

-incognito- gizli pencere modu. Eğer cihaz anormal kapanma durumları yaparsa, bir sonraki açılışta restore uyarı pencereleri görünmesin diye.
-kiosk- chromium tarayıcısının bir özelliği. Yerine -start-fullcreen seçeneğini de yapabilirsiniz . Küçük farklılıklar var. F11 tuşuna bastığınızda sayfa tam ekran modundan çıkıyor. Kiosk özelliğinde var mı detaylı bakmadım henüz.
Dosyayı kaydedip çıkıyoruz. Yeniden başlattığımızda belirlediğimiz internet sayfası açılacaktır.
Raspberry pi ye kapatma butonu ekleme (adding shutdown button to raspberry pi)

Öncelikle gpio pinlerine birine button kablolarını bağlıyoruz. Ben 38. Sıradaki pini kullandım. Butonun bir ucunu 38 pinine bir ucunu 34 pinine(gnd) bağlıyoruz.

Dosyamızı oluşturuyoruz
mkdir ~/bin
touch ~/bin/shutdown.py
nano ~/bin/shutdown.py
Aşağıdaki Python script kodlarını kopyalayıp yapıştırıyoruz.
#!/bin/python
import RPi.GPIO as GPIO
import time
import os
#pin modunu giriş olarak ayarlayıp dahili pull up direncini aktifleştiriyoruz.
GPIO.setmode(GPIO.BOARD)
GPIO.setup(38, GPIO.IN, pull_up_down = GPIO.PUD_UP)
#shutdown fonksiyonunu tanımlıyoruz.
def Shutdown():
os.system(“sudo shutdown -h now”)
#butona basıldığında fonksiyonu çalıştıracak atamayı yapıyoruz
GPIO.add_event_detect(38,GPIO.FALLING, callback = Shutdown, bouncetime = 2000)
while 1:
time.sleep(1)
Dosyayı kaydettikten sonra her açılışta çalışması için ayarlıyoruz.
Dosyamızı düzenliyoruz.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
En alta şu kodu ekliyoruz
sudo python ~/bin/shutdown.py
Kaydedip cihazı yeniden başlattığımızda artık hazır.

Bu blogdaki popüler yayınlar

Fen bilimleri ders linkler

 https://www.khanacademy.org/science/cosmology-and-astronomy/earth-history-topic/earth-title-topic/pi/season-simulator Basit bir simülasyon , dünya konumu ve güneş ışığı aktif değişimini gösteriyor İstenilen konum ayarlanabiliyor  https://www.earthspacelab.com/app/eclipse/ güneş ve ay tutulmaları  https://www.earthspacelab.com/app/moon-phases/ ayın evreleri  https://astro.unl.edu/nativeapps/  şu linkten naap labs v1.1 kurulumu içinde mevismler simulasyonu kullanışlı duruyor. dünya üzerinde konum belirleyip düşen ışığın gösterimi de mevcut https://www.vascak.cz/physicsanimations.php?l=tr https://www.physicsclassroom.com/Physics-Interactives/Refraction-and-Lenses/Optics-Bench/Optics-Bench-Refraction-Interactive https://www.physicsclassroom.com/Physics-Interactives/Reflection-and-Mirrors/Optics-Bench/Optics-Bench-Interactive https://www.physicsclassroom.com/Physics-Interactives/Light-and-Color/Stage-Lighting/Stage-Lighting-Interactive https://phet.colorado.edu/sims/html/bending-light/late

Doopy Run - Godot Engine Game

Doopy run eğitim sırasında oluşturduğum basit bir platform oyun denemesidir. Aşağıdaki linkten demoyu indirebilirsiniz. Windows linki Android APK linki

Mikroskop Gözlemi - Paramesyum Kültürü

Mikroskobik canlılarından birkaç örnek gözlemek için sınıf etkinliğinde kullanılmak üzere bir kültür ortamı oluşturduk. Bu ortam için bir miktar akvaryum suyu aldık. İçine canlı bir yapraklı bitki bir parça, bir tutam toprak, kuru yaprak attık. Ağzını peçete ile örtüp lastik ile tutturduk. 2 hafta mutfakta rafta ışıklı bir ortamda beklettikten sonra hazırladığımız preparatta aşağıdaki gözlemleri gerçekleştirdik. Fotoğraf ve videolar telefon adaptörü aracılığıyla telefon kamerası ile kaydedildi. Resimlerin kaliteli versiyonlarını linkten indirebilirsiniz: Mikroskop Gözlemi