İçindekiler:
- Adım 1: Gerekli Malzeme
- 2. Adım: 40 Pinli Başlık Düzeni
- Adım 3: GUI'yi Ayarlama
- Adım 4: Nasıl Kullanılır
- Adım 5: Auto_Script.py Komut Dosyası
- Adım 6: SMS Komutlarının Listesi
Video: IoT Bit İşlevleri: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu talimatta size Raspberry Pi 1, 2 ve 3 gibi mini bilgisayarlarınız için IoT Bit İşlevleri GUI'sini nasıl kullanacağınızı göstereceğiz. GUI'nin V1'de sahip olacağı işlevler şunlardır:
- "SMS gönder",
- "SMS'i göster",
- "SMS'i sil",
- "Arama yapmak",
- "Telefonu kapatmak",
- "GPIO'yu YÜKSEK/DÜŞÜK olarak ayarla"
- "Sinyal Kalitesi"
Bu işlevler IoT Bit modem ile iletişimi basitleştirir ve bunları otomatik bir komut dosyasında kullanarak Raspberry Pi'nin GPIO pinlerine bağlı donanımı IoT Bit'e bir SMS göndererek kontrol edebileceğiz. Bu, cihazları uzak bir konumdan açmak veya kapatmak istediğiniz birçok projede faydalı olabilir, doğru şekilde kurulursa hemen hemen her cihazla yapılabilir.
Bu Eğitilebilir Tabloda, IoT Bit grafik kullanıcı arayüzünün ilk sürümünü ve "GPIO Yüksek/Düşük Ayarla" işlevinin her zaman çalışmasını sağlamak için bir python komut dosyasının nasıl kurulacağını göstereceğiz, böylece bir SMS gönderilirse otomatik olarak ayarlanacaktır. seçilen pin
Adım 1: Gerekli Malzeme
1 x IoT Bit Paketi
1 x Mini bilgisayar (Bu talimat için kullanılan Raspberry Pi 3)
1 x PC Monitör (HDMI veya adaptörlü)
1 x Fare
1 x Klavye
1 x SD Kart (Raspbian, Ubuntu gibi bir işletim sistemi ile)
1x USB Kablosu
2. Adım: 40 Pinli Başlık Düzeni
Projenizi mevcut pinlere uygun şekilde sığdırmak için 40-Pin başlığının şeması.
Kullanılabilir Bağlantı Noktaları Bağlantı Noktası//Açıklama
- Çıktı geliştirme mesajı için tanılama bağlantı noktası (Bu kullanımda değil) (Tipik olarak ttyUSB0)
- GPS bilgilerini veren NMEA bağlantı noktası (Tipik olarak ttyUSB1)
- AT komut bağlantı noktası (Tipik olarak ttyUSB2)
- Modem bağlantı noktası (Tipik olarak ttyUSB3)
- USB-Ses bağlantı noktası (Tipik olarak ttyUSB4)
Adım 3: GUI'yi Ayarlama
Yapılacak ilk şey Terminalde çalıştırmaktır:
- $ sudo apt-get güncellemesi
- $ sudo apt-get yükseltme
Bu, her şeyin güncel olmasını ve tüm paketlerin kurulu olmasını sağlayacaktır. Bu talimatta kullandığımız ana modül, aşağıdaki komut kullanılarak kurulması gereken Python 2.7 için PyQt5'tir:
$ sudo apt-get install python-pyqt5
PyQt5 indirildikten sonra, yapmış olduğumuz "IoT_Bit_library.py", "IoT_Bit_GUI_V1.py" ve "popup.py" scriptlerine ihtiyacınız olacak, indirmek için GitHub linkine gidin:
github.com/Altitude-Tech/IOTBit_Functions_…
Bunları indirdikten sonra "/home/pi" dizinine kaydedin.
Çalıştırmadan önce, terminalde açıp yazarak çalıştırılabilir izinler vermemiz gerekiyor:
$ sudo chmod +x IoT_Bit_GUI_V1.py
GUI betiğini çalıştırmak için sadece terminale girin:
$./IoT_Bit_GUI_V1.py
Bu GUI ve kitaplık bunu kullanarak oluşturulduğundan python 2.7 kullanılması önerilir. Python 2.7'nin üstünde veya altında herhangi bir sürümü kullanmak istiyorsanız, kodu değiştirmeniz gerekecektir ve bu, en iyi şekilde çalışmayabilir.
Adım 4: Nasıl Kullanılır
Talimatlar:
SMS göndermek için önce ilk giriş kutusuna telefon numarasını girmelisiniz. Ardından SMS gönder düğmesinin hemen yanındaki ikinci giriş kutusuna kısa mesajınızı girin ve gönder'e tıklayın. Başarılı olursa, gönderildiğini onaylamak için Ekran kutusunda bir mesaj görünmelidir
SMS'i görüntülemek için, tüm mesajları görmek için "Tümünü Görüntüle"yi, ilk SMS'i görmek için 1'i, ikinci SMS'i görmek için 2'yi vb. tıklayın. Numarayı girdikten sonra "SMS Görüntüle" düğmesine tıklayın, mesaj aşağıdaki Ekran kutusunda görünecektir
SMS'i silmek için, tüm SMS'leri silmek için "Tümünü Sil" düğmesini tıklayın, belirli bir SMS'i silmek için açılır menüden "Belirli SMS'leri Sil"i seçin ve "SMS Sil" düğmesini tıklayın, sizin için bir açılır pencere açılacaktır. SMS numarasını yazdıktan sonra silmek istediğiniz SMS'i girin, o SMS'i silmek için "Tamam"a basın ve başka bir SMS'i silmek istemiyorsanız kutuyu kapatın (Silmek istediğiniz SMS'in dizin numarasına atıfta bulunduğunu unutmayın) Ekran penceresinde gördüğünüz sırayı değil, "Tümünü Görüntüle"yi tıkladığınızda SMS'in yanında). Ardından, "Okundu Alındı" durumundaki tüm SMS'leri silmek için açılır menüden "Okumayı Sil"i seçin ve "SMS Sil" e tıklayın, "Alındı Okundu" ve "Kayıtlı Gönderildi" durumundaki tüm SMS'leri silmek için "Okumayı Sil" i seçin & Gönderildi" açılır menüsünden "SMS Sil"e tıklayın, "Okundu Alındı", "Saklandı Gönderildi" ve "Saklandı Gönderilmedi" durumundaki tüm SMS'leri silmek için açılır menüden "Okundu, Gönderildi ve Gönderilmeyenleri Sil"i seçin. aşağı menü ve "SMS Sil" e tıklayın
Bir arama yapmak için, telefon numarasını SMS için telefonla aynı giriş kutusuna girin ve "Arama Yap" düğmesine tıklayın, kapatmak için "Kapat" düğmesine bir kez tıklayın
Sinyali kontrol etmek için "Sinyal Kalitesi" düğmesine tıklamanız yeterlidir ve ekran kutusunda bir mesaj görünecektir, yalnızca beş seçenek vardır "Kötü Sinyal", "Tamam Sinyali", "İyi Sinyal", "Olağanüstü Sinyal" ve "Bağlantı Yok"
Ardından, "GPIO'yu YÜKSEK/DÜŞÜK olarak ayarla" seçeneğiniz vardır, bu işlev, seçilen GPIO pinini gönderilen son metin mesajına bağlı olarak düşük veya yüksek olarak ayarlar, örneğin: "PIN26H", pin 26'yı yüksek olarak ayarlar ve "PIN26L" düğmeye tıklandıktan sonra düşük olarak ayarlayın. Bunu 26, 19 ve 13 pinleri için yaptık, diğer GPIO pinleri eklenebilir, sadece IoT Bit tarafından kullanılmadıklarından emin olun
Adım 5: Auto_Script.py Komut Dosyası
GPIO işlevlerini süresiz olarak çalışacak şekilde ayarlamak için bu GitHub bağlantısından "Auto_Bash.sh" ve "Auto_Script.py" dosyalarını indirmeniz ve bunları "/home/pi" klasörünüze kaydetmeniz gerekir:
github.com/Altitude-Tech/IOTBit_Functions_GUI
Ardından bash betiğini yürütülebilir hale getirmek için şunu yapın:
$ chmod +x Auto_Bash.sh
Bunları pi'nize kaydettikten ve bash betiğini çalıştırılabilir hale getirdikten sonra tek yapmanız gereken terminali açıp komut satırına yazmaktır:
$ sudo nano /etc/rc.local
Ardından, "çıkış 0" girişinden hemen önce:
bash /home/pi/Auto_Bash.sh
Komut dosyasını başlatmak için pi'nizi yeniden başlatın. Hepiniz tebrikler bitti. Komut dosyası çalışıyor olmalı ve ayarlanmış pinlerden herhangi birine mesaj gönderdiğinizde, sırasıyla yüksek veya düşük olacaklardır. Pimi yüksek veya düşük olarak ayarlamak için anahtar kelimeyi her zaman değiştirebileceğinizi unutmayın.
Adım 6: SMS Komutlarının Listesi
- PIN26HPIN26L
- PIN19HPIN19L
- PIN13HPIN13L
SMS komutlarını istediğiniz herhangi bir kelimeyle değiştirebileceğinizi ve ahududu pi tarafından kullanılmayan herhangi bir GPIO pinini ekleyebileceğinizi unutmayın, sadece "Auto_Script.py" içine gidin ve yukarıdaki komutları arayın ve diğer pinler için kopyalayın.
Önerilen:
Arduino Nano - MMA8452Q 3-Eksen 12-bit/8-bit Dijital İvmeölçer Eğitimi: 4 Adım
Arduino Nano - MMA8452Q 3-Eksenli 12-bit/8-bit Dijital İvmeölçer Eğitimi: MMA8452Q, 12 bit çözünürlüğe sahip akıllı, düşük güçlü, üç eksenli, kapasitif, mikro işlenmiş bir ivmeölçerdir. İvmeölçerdeki yerleşik fonksiyonların yardımıyla, iki kesintiye yapılandırılabilen esnek, kullanıcı tarafından programlanabilen seçenekler sunulur
Servo Motorları Moto:bit Kullanarak Mikro:bit İle Çalıştırma: 7 Adım (Resimlerle)
Servo Motorları Moto:bit Kullanarak Mikro:bit İle Çalıştırma: micro:bit'in işlevselliğini genişletmenin bir yolu, SparkFun Electronics tarafından moto:bit adlı bir kart kullanmaktır (yaklaşık 15-20$). Karmaşık görünüyor ve birçok özelliği var, ancak ondan servo motor çalıştırmak zor değil. Moto:bit şunları yapmanızı sağlar
Raspberry Pi MMA8452Q 3-Eksen 12-bit/8-bit Dijital İvmeölçer Python Eğitimi: 4 Adım
Raspberry Pi MMA8452Q 3-Eksenli 12-bit/8-bit Dijital İvmeölçer Python Eğitimi: MMA8452Q, 12 bit çözünürlüğe sahip akıllı, düşük güçlü, üç eksenli, kapasitif, mikro-işlenmiş ivmeölçerdir. İvmeölçerdeki yerleşik fonksiyonların yardımıyla, iki kesintiye yapılandırılabilen esnek, kullanıcı tarafından programlanabilen seçenekler sunulur
Micro:Bit Robot & Joystick:Bit Controller, MicroPython ile Programlama: 11 Adım
Micro:Bit Robot & Joystick:Bit Controller, MicroPython ile Programlama: Yaz robotik kampımız Robocamp 2019 için, 10-13 yaş arasındaki gençler lehimleme, programlama ve BBC micro:bit tabanlı bir 'karınca ağırlığı robotu' oluşturmanın yanı sıra programlama yapıyor uzaktan kumanda olarak kullanmak için bir mikro:bit.Şu anda Robocamp'taysanız, kayak
Raspberry Pi MMA8452Q 3-Eksen 12-bit/8-bit Dijital İvmeölçer Java Eğitimi: 4 Adım
Raspberry Pi MMA8452Q 3-Eksenli 12-bit/8-bit Dijital İvmeölçer Java Eğitimi: MMA8452Q, 12 bit çözünürlüğe sahip akıllı, düşük güçlü, üç eksenli, kapasitif, mikro-işlenmiş bir ivmeölçerdir. İvmeölçerdeki yerleşik fonksiyonların yardımıyla, iki kesintiye yapılandırılabilen esnek, kullanıcı tarafından programlanabilen seçenekler sunulur