Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
Share Thread:
[Soru] raspi ile html kodu üzerinden led yakmak
#1
Merhaba arkadaşlar, 

Raspberry pi ile bitirme projemi tamamlamak istiyorum. 
Programın çalışma mantığı 2 adet kutum var ve kutuların içerisinde hoparlör, raspberry pi, 
2 adet button ve 2 adet led olacak. 
Hazırladığım html programını çalıştırıp buttonlara bastığımda 
hem led yanacak hem de hoparlörden bir ses çalacak. 
Soruma gelecek olursak, 
raspberry pi gpio pinlerine buttonu bağladığımda buttona basıldığında 
klavyedeki herhangi bir tuşmuş gibi davrandırabilir miyim? 
Örneğin button 1'e basınca klavyedeki "k" tuşuna bas, 
button 2'e bastığımda "y" tuşuna basılmasını sağlayabiliyor muyum? 
Bir de led yakmak için htmlden nasıl bir kod aktarırsam raspi bunu algılayarak ledleri yakabilir. 
Çünkü led'in yanması ile alakalı koşullarım mevcut. Bu koşulları html üzerinden sağlayabiliyorum.
Yardımcı olabilirseniz sevinirim.
Teşekkürler iyi günler.
Ara
Cevapla
#2
1 - Html bir programlama dili degildir, isaretleme dilidir.(Markup language)
2 - Evet klavye tusunu simule edebilirsiniz.

GPIO icin WiringPi kullanilacagini varsayarak,

Web uygulamasi 2 bolumden olusur; frontend ve backend. HTML, CSS, EcmaScript(JavaScript) gibi markup/script dilleri frontendi yani gorselligi, dinamizmi olusturmak icin kullanilir.(Nodejs ozel bir durum) Bu diller bir nevi eventleri(etkilesim) olusturmak icin kullanilir. Event tetiklendikten sonra fonksiyonelligi saglamak icin PHP, Python, Perl, C, C#, C++ gibi diller kullanilir. Yani A butonunu HTML ile olusturduktan sonra A butonuna tiklayip(event) bir olayi tetiklersin ve bu olay sonucunda gerceklesmesini istedigin sonucu backend dilinde yazilmis kod yapar.

Simdi gelelim yol gostermeye,

Rpi'ye Apache yukleyip mod_wsgi aktif etmelisiniz.(Python kullanilacagini varsayiyorum.) Geri kalan islemler programlama ile ilgili. Soyle bir tutorial mevcut,

http://www.cupidcontrols.com/2014/09/dir...-wiringpi/

Ayrica klavye vuruslarini simule etmek icin kullanabileceginiz Python kutuphanelerine bir kac ornek vermek gerekirse,
uinput, pyautogui gibi secenekler mevcut.

Web arayuz olusturmak icin Django'ya da goz atmak isteyebilirsiniz.
Ara
Cevapla
#3
Şöyle anlatayim o halde. Html kullanarak arkada sql ile bir veri toplayacagim. Raspi sayesinde de kullanicidan veri ceker gibi islem yaptircam. Ornegin k tusuna basildiginda 1. ledi yak y tusuna bastiginda 2. Ledi yak tarzinda. Bu mumkun mudur? Yani hem phyton hem html mumkun mu
(07-05-2018, 10:16 PM)hex4d0r Nickli Kullanıcıdan Alıntı: 1 - Html bir programlama dili degildir, isaretleme dilidir.(Markup language)
2 - Evet klavye tusunu simule edebilirsiniz.

GPIO icin WiringPi kullanilacagini varsayarak,

Web uygulamasi 2 bolumden olusur; frontend ve backend. HTML, CSS, EcmaScript(JavaScript) gibi markup/script dilleri frontendi yani gorselligi, dinamizmi olusturmak icin kullanilir.(Nodejs ozel bir durum) Bu diller bir nevi eventleri(etkilesim) olusturmak icin kullanilir. Event tetiklendikten sonra fonksiyonelligi saglamak icin PHP, Python, Perl, C, C#, C++ gibi diller kullanilir. Yani A butonunu HTML ile olusturduktan sonra A butonuna tiklayip(event) bir olayi tetiklersin ve bu olay sonucunda gerceklesmesini istedigin sonucu backend dilinde yazilmis kod yapar.

Simdi gelelim yol gostermeye,

Rpi'ye Apache yukleyip mod_wsgi aktif etmelisiniz.(Python kullanilacagini varsayiyorum.) Geri kalan islemler programlama ile ilgili. Soyle bir tutorial mevcut,

http://www.cupidcontrols.com/2014/09/dir...-wiringpi/

Ayrica klavye vuruslarini simule etmek icin kullanabileceginiz Python kutuphanelerine bir kac ornek vermek gerekirse,
uinput, pyautogui gibi secenekler mevcut.

Web arayuz olusturmak icin Django'ya da goz atmak isteyebilirsiniz.

LG-H815 cihazımdan Tapatalk kullanılarak gönderildi
Ara
Cevapla
#4
@umtbyrktr

Evet mumkun ama bunu Web Tarayicisi uzerinden gerceklestirebilmek icin biraz ilginc bir yol izlemek gerekli.

Javascript ile keylistener olusturup bir if elseif blogu ile belirlediginiz tuslara basildiginda tetiklenecek bir ajax istegi gondereceksiniz. Bunu yapmak icin python ile yazilmis basit HTTP Server calismasi gerekiyor veya Rest Api kullanmaniz gerekli ornekleri var zaten.

Bu sekilde wsgi'ye de ihtiyac kalmaz.
Ara
Cevapla
#5
(07-05-2018, 11:21 PM)hex4d0r Nickli Kullanıcıdan Alıntı: @umtbyrktr

Evet mumkun ama bunu Web Tarayicisi uzerinden gerceklestirebilmek icin biraz ilginc bir yol izlemek gerekli.

Javascript ile keylistener olusturup bir if elseif blogu ile belirlediginiz tuslara basildiginda tetiklenecek bir ajax istegi gondereceksiniz. Bunu yapmak icin python ile yazilmis basit HTTP Server calismasi gerekiyor veya Rest Api kullanmaniz gerekli ornekleri var zaten.

Bu sekilde wsgi'ye de ihtiyac kalmaz.
Sayfa kisminda hic problem yok hocam. Geri kalan kisim basitse eger isim bi hayli kolaylasti. Cok tesekkur ederim cevaplarin için. Hayirli aksamlar.

LG-H815 cihazımdan Tapatalk kullanılarak gönderildi
Ara
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Web üzerinden raspi-car kontrolü myadminsql sorunu mühendisadayı 1 1,571 07-11-2020, 01:26 AM
Son Yorum: halil kundakci
  [Soru] Dht11 sıcaklık değerini html sayfasında görmek mrtsrcm 1 2,335 05-18-2016, 02:31 PM
Son Yorum: coskukoz
  Merhabalar kendi hazırladığım Web sayfası üzerinden Raspi yi nasıl kontrol ederim leprom 42 25,559 09-10-2015, 03:36 PM
Son Yorum: VonalOrdu

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi