İçindekiler:
- Adım 1: Gerekli Python Kitaplıklarını Kurun
- Adım 2: Python Kodu
- 3. Adım: Web Sayfası Oluşturma
- Adım 4: Python Dosyasını Beaglebone'unuza Aktarma
- Adım 5: Sunucuyu Çalıştırma
- Adım 6: Kontrol Sizde
Video: WebPy Kullanarak Beaglebone Black Web Kontrolü: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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 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
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
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 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
Ş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:
BeagleBone Black'e Başlarken: 11 Adım
BeagleBone Black'e Başlarken: Arduino'yu bir süre kullandıktan sonra Beaglebone Black'i denemeye karar verdim. Instructables'taki içeriğin eksikliğini görünce ve kendi başıma başlamakta biraz zorlandım, diğer insanların BeagleBone Black'i kurmalarına yardımcı olmak istedim
Butonlar, Raspberry Pi ve Scratch ile Parlaklık Kontrolü PWM Tabanlı LED Kontrolü: 8 Adım (Resimlerle)
Basmalı Düğmeler, Raspberry Pi ve Scratch Kullanarak Parlaklık Kontrolü PWM Tabanlı LED Kontrolü: Öğrencilerime PWM'nin nasıl çalıştığını açıklamanın bir yolunu bulmaya çalışıyordum, bu yüzden kendime 2 basmalı düğme kullanarak bir LED'in parlaklığını kontrol etmeye çalışma görevi verdim - bir düğme bir LED'in parlaklığını arttırır ve diğeri onu karartır. Programlamak için
ESP8266 RGB LED ŞERİT WIFI Kontrolü - NODEMCU Wifi Üzerinden Kontrollü Led Şerit için IR Uzaktan Kumanda Olarak - RGB LED STRIP Akıllı Telefon Kontrolü: 4 Adım
ESP8266 RGB LED ŞERİT WIFI Kontrolü | NODEMCU Wifi Üzerinden Kontrollü Led Şerit için IR Uzaktan Kumanda Olarak | RGB LED STRIP Akıllı Telefon Kontrolü: Merhaba arkadaşlar, bu eğitimde nodemcu veya esp8266'yı bir RGB LED şeridini kontrol etmek için IR uzaktan kumanda olarak nasıl kullanacağımızı öğreneceğiz ve Nodemcu wifi üzerinden akıllı telefon ile kontrol edilecek. Yani temel olarak RGB LED STRIP'i akıllı telefonunuzla kontrol edebilirsiniz
HT12D Kullanarak RF 433MHZ Radyo Kontrolü HT12E - 433mhz ile HT12E & HT12D Kullanarak Rf Uzaktan Kumanda Yapma: 5 Adım
HT12D Kullanarak RF 433MHZ Radyo Kontrolü HT12E | 433mhz ile HT12E ve HT12D Kullanarak Rf Uzaktan Kumanda Yapma: Bu talimatta size HT12E kodlamalı & HT12D kod çözücü IC.Bu talimatta çok ucuz BİLEŞENLER GİBİ kullanarak veri gönderip alabilirsiniz: HT
Extension Mémoire Pour BeagleBone Black: 8 Adım
Uzatma Mémoire Pour BeagleBone Black: Je vous présenter dans cet instructable un de mes projet qui continait à piloter des mémoires de diffékira türleri afin de pouvoir tester leur fonctionnement dans des koşullar uzamsal (enceinte radiative) et de trouve