İçindekiler:

WebPy Kullanarak Beaglebone Black Web Kontrolü: 6 Adım
WebPy Kullanarak Beaglebone Black Web Kontrolü: 6 Adım

Video: WebPy Kullanarak Beaglebone Black Web Kontrolü: 6 Adım

Video: WebPy Kullanarak Beaglebone Black Web Kontrolü: 6 Adım
Video: Django Restframework Bölüm -1 Ders -4 @api_view 2024, Kasım
Anonim
WebPy Kullanarak Beaglebone Black Web Kontrolü
WebPy Kullanarak Beaglebone Black Web Kontrolü
WebPy Kullanarak Beaglebone Black Web Kontrolü
WebPy Kullanarak Beaglebone Black Web Kontrolü

Telefonunuzu kullanarak garaj kapınızı kontrol etmenin bir yolunu oluşturmak istediniz, belki veri toplayın ve dizüstü bilgisayarınızdan görüntüleyin. Motorlar, LED'ler, Lambalar vb. gibi gerçek dünya öğeleriyle etkileşime geçmek için GPIO pinlerini kontrol etmenizi sağlayan son derece güçlü bir cihaz olan Beaglebone Black adlı tek kartlı bir bilgisayar var. Beaglebone tıpkı bir ahududu pi gibidir. tahta ama çok daha güçlü. Beaglebone topluluğu, ahududu pi'ler kadar büyük değil, bu yüzden öğretici eksikliği konusunda uyarılmalıdır.

İnternette bir web sayfası kullanarak dizüstü bilgisayarımdan Beaglebone Black'imi kontrol etmek için bir çözüm ararken, Beaglebone'un bonescript kitaplığını ve cloud 9 ide'yi kullanan socket.io kitaplığını kullanan birçok öğretici ortaya çıktı. Öğreticileri takip ederken ve insanların kodlarına bakarken, bulut 9 ide'nin çökmeye devam etmesi, javascript anlama eksikliğim ve ayrıca her öğreticinin esneklik eksikliği (her eğitim sizi önceden tanımlanmış bir miktarda kullanmaya zorladı) nedeniyle hayal kırıklığına uğradım. GPIO'lar). Python'a aşinaydım ve arkadaşım beni web uygulamaları geliştirmek için kullanılan harika bir web çerçevesi olan web.py ile tanıştırdı. Beaglebone Black'in pinlerini ayrı ayrı kontrol etmek için Adafruit'in Beaglebone Black GPIO kitaplığını da kullandım.

Neye ihtiyacınız olacak:

  • Bir bilgisayar
  • PuTTY gibi SSH terminali veya terminalde SSH kullanın (Mac'ler ve Linux için Windows, SSH'de yerleşik değildir)
  • USB aracılığıyla bilgisayara bağlanan bir Beaglebone Black
  • Beaglebone Black'e internet bağlantısı
  • (isteğe bağlı) Bir SFTP istemcisi

Adım 1: Gerekli Python Kitaplıklarını Kurun

Python 2.7'de standart modül olmayan iki kütüphane kurmamız gerekiyor. Kütüphaneler Adafruit BBIO ve WebPy kütüphaneleridir. SSH kullanarak Beaglebone'a erişmemiz gerekiyor. PuTTy terminalini kullanmaya ve beaglebone'un IP adresini kullanarak erişmeye karar verdim, benimki 192.168.7.2 sizinki beaglebone start.html'de bulunabilir. Angstrom kullanıyorsanız şunu yazın:

  • opkg güncelleme && opkg python-pip kurulumu python-setuptools python-smbus
  • pip kurulumu Adafruit_BBIO
  • pip kurulumu web.py

Debian veya Ubuntu kullanıyorsanız:

  • sudo apt-get güncellemesi
  • sudo apt-get kurulum inşa-temel python-dev python-setuptools python-pip python-smbus -y
  • pip kurulumu Adafruit_BBIO
  • pip kurulumu web.py

Kitaplıkların düzgün kurulup kurulmadığını test etmek için şunu yazın:

  • piton
  • web'i içe aktar
  • Adafruit_BBIO. GPIO'yu içe aktar

Eğer python konsolunda herhangi bir hata oluşmuyorsa kütüphaneleri doğru bir şekilde kurdunuz ve biz kodlamaya hazırız.

Adım 2: Python Kodu

Python Kodu
Python Kodu

Python kodunu anlamak oldukça kolaydır, eğer python kullanmaya aşina iseniz, programlamaya yeni başlıyorsanız, kodun bazı kısımlarını anlamakta zorluk çekebilirsiniz.

2 kütüphanenin dokümantasyonu burada bulunabilir:

  • Web.py
  • Adafruit GPIO Kütüphanesi

Kod yazdım ve yorumladım, böylece anlamanız ve düzeltmeniz için.

3. Adım: Web Sayfası Oluşturma

Web Sayfası Oluşturma
Web Sayfası Oluşturma

Eklediğim python kodunu yazarsanız, beni GET isteğinden bahsettiğimi görebilirsiniz. Bir GET isteği, temel olarak bir web sayfasının bir sunucu ile iletişim kurmasının bir yoludur. Çıkışları eklemek, silmek ve değiştirmek için bazı temel alma isteklerini yapmak için Jquery kullanıyoruz. Bunu yapan bir html sayfası ekledim ve size kolaylık olması için kodu da yorumladım.

Control.html dosyası burada görünüm kaynağı:https://cdn.instructables.com/ORIG/F0Z/5DO7/I9B6JGNP/F0Z5DO7I9B6JGNP.html

Adım 4: Python Dosyasını Beaglebone'unuza Aktarma

Python Dosyasını Beaglebone'unuza Aktarma
Python Dosyasını Beaglebone'unuza Aktarma

main.py dosyasını komut satırından aktarabilirsiniz ancak dosyaları kolayca aktarmak için buradan indirebileceğiniz WinSCP'yi (herhangi bir sftp istemcisini kullanabilirsiniz) kullanacağım. Mac kullanıcıları için Cyberduck var ama ben bir PC kullanıcısı olduğum için hangisinin en iyisi olduğunu bilmiyorum, bu yüzden google'da aramanız gerekiyor. İşlem basittir, sadece main.py dosyasını Masaüstünde veya seçtiğiniz başka bir dizinde sürükleyin.

Adım 5: Sunucuyu Çalıştırma

Sunucuyu Çalıştırmak
Sunucuyu Çalıştırmak

Sunucuyu çalıştırmak kolaydır, PuTTY veya terminalinizi kullanarak SSH'yi kullanın ve dizininizi main.py dizinine değiştirin. Yazın:

piton ana.py 1234

Şimdi yaptığımız şey, python'dan main.py dosyasını 1234 numaralı bağlantı noktasında çalıştırmasını istemek.

Adım 6: Kontrol Sizde

Kontrol sizde!
Kontrol sizde!
Kontrol sizde!
Kontrol sizde!
Kontrol sizde!
Kontrol sizde!

Şimdi control.html dosyasına gidin ve google chrome veya kullandığınız başka bir tarayıcı ile açın, 2 metin kutusu ve 3 düğmeli bir web sayfanız olacak. Pin numarası metin kutusu, P8_10 veya P8_29 gibi pin numarasını ister. Sil ve değiştir butonlarını kullanabilmek için adın doldurulması gerekir. Artık web kontrolünüz olduğuna göre, daha gelişmiş bir panel oluşturmak için bu örneği kullanabilirsiniz. Belki Beaglebone Black'inizi bir veri kaydedici olarak kullanmak veya ev otomasyonu için kullanmak için veritabanı özelliklerini kullanın, olasılıklar sonsuzdur. Bu talimatı beğendiyseniz, lütfen kodlanmış kreasyonlar yarışmasında bu projeye oy verin ve bu projeyi de beğenin. Bu talimatı okuduğunuz için teşekkürler ve hacklemeye devam edin!:)

Önerilen: