2016-04-13 19 views
0

Şu anda dairemde ışıkları kontrol eden küçük bir proje üzerinde çalışıyorum. Işıkları bir 433 Mhz verici ile kontrol etmek için bir Raspberry Pi kurulumu var. PI üzerindeki komut satırından "gönder kodu" komutunu kullanarak ışıklara açık/kapalı komutları gönderebilirim. Bunu benim için bir Android uygulaması oluşturmaya çalışıyorum ve bunun gerçekleşmesi için bir yol arıyorum.Bir Android App kullanarak Raspberry PI bir komut gönderme

Raspberry Pi her zaman internete bağlı, bu yüzden bir Apache Web sunucusu barındıran ve daha sonra bir şekilde uygulamadan komutlar göndermeyi düşünüyordum. Bunu yapmak için nasıl gideceğini bilen var mı? Başlamak için Apache veya webservers hakkında çok az bilgiye sahibim, ancak temel google aramalarım http yayınlarını kullanma hakkında fikirler çekti.

Bir HTTP gönderinin nasıl kullanılacağını bulmak en iyi yol olabilir mi, yoksa daha kolay bir yol var mı?

+0

Bu şekilde işleri halledebilmelisiniz, ancak ilk ayarlarınız varsa sunucuları ayarlamak biraz zor olabilir. Neredeyse bir UI ile bir yerde oynamak, işe gitmek ve daha sonra bu süreçte öğrendiklerinizi PI'nize aktarmaya çalışmak için AWS gibi bir şey üzerinde ayarlamayı öneririm. Sadece benim fikrim elbette. – zgc7009

+0

Eğer biraz google google sizin için sadece raster için projeler bulacaksınız. Bir web sunucusunu kurmak ve daha sonra ledleri açmak ve kapatmak için aynı ağdaki bir tarayıcıdan bağlanmak. – greenapps

cevap

0

Birçok seçenek vardır, ancak Ahududu PI'nizde çalışan bazı Python web çerçevesi işi (Twisted, Django veya diğer) yapar. Python, PI'de önceden kurulu olduğundan daha kolay seçim olabilir.

Android uygulamanız, bash koduna yanıt olarak çalışacak olan Python web sunucusuna HTTP isteklerini (HttpClient veya daha ayrıntılı bir şekilde kullanarak) çalıştıracaktır.

asıl sorun size açık/kapalı ışıklarınızı :)

+0

Haha şimdilik, herkesin ışıkları açıp kapatmasına izin vereceğim, daha büyük bir test havuzu olacak! Bu gibi bir şey elde etmenin temellerini görmeye nereden başlayabileceğimi biliyor musunuz? Google'a yazmanız gereken bazı anahtar kelimeler – Brian5193

0

Şahsen ben açmadan tek olduğundan emin olmak için (Https yoluyla gönderilen giriş ya da her türlü gizli üzerinden) bitiş noktası güvenli isteyeceksiniz zaman geliyor d Bir tuşa basarak, ahududu pi'nize istediğiniz komutları gönderen basit bir android uygulaması oluşturmak için jsch gibi bir SSH kitaplığı kullanın. Tabii ki, bir android uygulaması yapmayı öğrenmeniz gerekiyorsa, önce here'a bakın.

+0

olabilir. Bu seçeneğe de bakıyordum. Komutu ssh üzerinden PI'ye gönderen düğmeler oluşturun. Sadece ssh ile çalışmaya başladım, bu yüzden hızlı başlangıç ​​sorusu. Uygulamanın açık olduğu tüm zamanların açık olduğu bir ssh oturumuna sahip olmalı mıyım yoksa bağlantıyı açık bırakmadan ssh üzerinden tek komut gönderebilir miyim? – Brian5193

+0

@ Brian5193 Her seferinde bir komut göndermek, komutu göndermek ve daha sonra bağlantıyı kesmek istediğinizde bir oturum oluşturmanız gerekir. –

+0

Bu bağlantı soruyu yanıtlayabilirken, cevabın temel kısımlarını buraya eklemek ve referans için bağlantı sağlamak daha iyidir. Bağlantılı sayfa değiştiğinde yalnızca bağlantı yanıtları geçersiz olabilir. - [Yorum Yaz] (/ review/düşük kaliteli-posts/12005771) – Ferrybig