İçindekiler:
- Adım 1: Donanım
- 2. Adım: Yazılım
- Adım 3: Donanım Kurulumu
- Adım 4: Energia IDE
- Adım 5: Energia IDE - Eskiz
- Adım 6: Verileri Çizmek
- 7. Adım: Python Programı
- Adım 8: Son
Video: 128×128 LCD Üzerinde Ultrasonik Sensör (HC-SR04) Verisinin Okunması ve Matplotlib Kullanılarak Görselleştirilmesi: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Bu talimatta, bir ultrasonik sensörün (HC-SR04) verilerini 128×128 LCD'de görüntülemek ve verileri seri olarak PC'ye göndermek ve Matplotlib kullanarak görselleştirmek için MSP432 LaunchPad + BoosterPack'i kullanacağız.
Adım 1: Donanım
Neye ihtiyacınız olacakMSP432 LaunchPad, Educational BoosterPack MKII, Servo Motor, Ultrasonik Sensör (HC-SR04), Jumper Wires, Mini Breadboard.
2. Adım: Yazılım
Energia IDEDİndirme: https://energia.nu/PyCharm İndirme:
Adım 3: Donanım Kurulumu
S1. BoosterPack'inizi LaunchPad. S2'nin üstüne bağlayın. Ultrasonik sensörü (HC-SR04) -> BoosterPack. Vcc -> pin 21 GND -> pin 22 Trig -> pin 33 Echo -> pin 32S3'ü bağlayın. Servo motoru -> BoosterPack. Red -> POWERBlack -> GNDOrange -> SIGNAL (J2.19)S4'ü bağlayın. MSP432 LaunchPad'i bilgisayarınızın USB bağlantı noktalarından birine bağlayın.
Adım 4: Energia IDE
S1. Energia IDE. S2'yi açın. Doğru seri bağlantı noktasını ve kartı seçin. S3. Aşağıdaki programı Yükle düğmesine tıklayarak LaunchPad'e yükleyin. Programın yaptığı şey şudur:P1. Servo motoru 10'luk adımlarla 0'dan 180 dereceye ve 180'den 0 dereceye döndürür. P2. Ultrasonik sensörden okunan mesafeyi (cm) hesaplar ve 128×128 LCD'de görüntüler. P3. Mesafe (cm) 20'den az ise Kırmızı LED'i, aksi takdirde Yeşil LED'i açın. P4. Sadece LCD ekran alanıyla oynamak için program ayrıca bazı geometrik şekiller de görüntüler.
Adım 5: Energia IDE - Eskiz
Yukarıdaki çizim buradan indirilebilir.
Adım 6: Verileri Çizmek
Herhangi bir Python IDE kullanabilirsiniz, bu durumda PyCharm kullanıyorum. Başlamadan önce aşağıdaki ön koşulların karşılandığından emin olun:-> Python'u yüklediniz. Şu adresten edinebilirsiniz: https://www.python.org/downloads/-> PyCharm Community. I ile çalışıyorsunuz. PyCharmS1'de bir Python betiği oluşturma. Projemize başlayalım: Karşılama ekranındaysanız Yeni Proje Oluştur'a tıklayın. Halihazırda açık bir projeniz varsa, Dosya -> Yeni Proje'yi seçin. S2. Pure Python -> Location (dizini belirtin) -> Project Interpreter: New Virtualenv Environment -> Virtualenv tool -> Create'i seçin. S3. Proje aracı penceresinde proje kökünü seçin, ardından Dosya -> Yeni -> Python dosyası -> Yeni dosya adını yazın'ı seçin. S4. PyCharm yeni bir Python dosyası oluşturur ve onu düzenleme için açar. II. Aşağıdaki paketleri kurun: PySerial, Numpy ve Matplotlib. S1. Matplotlib, Python için bir çizim kitaplığıdır. S2. NumPy, Python. S3'te bilimsel hesaplama için temel pakettir. PySerial, çeşitli farklı aygıtlar üzerinden seri bağlantı desteği sağlayan bir Python kitaplığıdır. III. PyCharmS1'e herhangi bir paket yüklemek için. Dosya -> Ayarlar. S2. Project altında, Project Interpreter'ı seçin ve “+” simgesine tıklayın. S3. Arama çubuğuna kurmak istediğiniz paketi yazın ve Paketi Kur'a tıklayın.
7. Adım: Python Programı
NOT: COM port numarasının ve baud hızının Energia taslağındaki ile aynı olduğundan emin olun. Yukarıdaki program buradan indirilebilir.
Adım 8: Son
Çevrenize bağlı olarak, servo motor 0 ila 180 derece ve 180 ila 0 derece arasında dönerken LCD ekranda çeşitli nesneler arasındaki ölçülen mesafeyi (cm) görmeye başlamalısınız. Python programı, ultrasonik sensörün okumasının canlı bir grafiğini gösterir. ReferencesMatplotlib:https://matplotlib.org/PySerial:https://pyserial.readthedocs.io/en/latest/shortintro.htmlNumpy:https://numpy.org /devdocs/user/quickstart.htmlUltrasonik Mesafe Sensörü - HC-SR04:https://www.sparkfun.com/products/15569MSP432 LaunchPad:https://www.ti.com/tool/MSP-EXP432P401REeğitici BoosterPack MKII:https://www.ti.com/tool/BOOSTXL-EDUMKIIServo Motor:https://www.sparkfun.com/products/11965
Önerilen:
Aracın CAN Bus Verisinin Şifresi Nasıl Çözülür: 8 Adım
Aracın CAN Bus Verilerinin Şifresi Nasıl Çözülür: Bu talimatta, araba veya kamyonun CAN bus verilerini kaydedeceğiz ve kaydedilen CAN bus günlük verilerini okunabilir değerlere dönüştüreceğiz. Kod çözme için ücretsiz olan can2sky.com bulut hizmetini kullanacağız. Günlüğü CAN-USB adaptörleri ile kaydedebiliriz ancak ücret öderiz
Öğretici: Arduino UNO Kullanılarak VL53L0X Lazer Mesafeli Sensör Modülü Nasıl Oluşturulur: 3 Adım
Öğretici: Arduino UNO Kullanılarak VL53L0X Lazer Mesafeli Sensör Modülü Nasıl Oluşturulur: Açıklamalar: Bu eğitim, VL53L0X Lazer Değişken Sensör Modülü ve Arduino UNO kullanarak mesafe dedektörünün nasıl oluşturulacağını tüm arkadaşlara ayrıntılı olarak gösterecek ve sizin gibi çalışacaktır. istek. Talimatları izleyin ve bu öğretmeni anlayacaksınız
Blender ile Elektronik Modül için Kasanın 3D Yazıcı Verisinin Yapılması: 6 Adım
Blender ile Elektronik Modül için Kasa Verisinin 3D Yazıcı Yapılması.: İhtiyacınız Var(Örnek ben kullandım).3D Yazıcı(TEVO Tarantula)2D Tarayıcı(CanoScan LiDE 200)3D Data Editor(Blender)2D Data Editor(Paint Shop Pro) https://neo-sahara.com/wp/case_make_blender
AVR Mikrodenetleyici. Ultrasonik Mesafe Sensörü. LCD NOKIA 5110 üzerinde HC-SR04: 4 Adım
AVR Mikrodenetleyici. Ultrasonik Mesafe Sensörü. LCD NOKIA 5110 üzerinde HC-SR04: Herkese merhaba!Bu bölümde mesafeyi algılamak için basit elektronik cihaz yapıyorum ve bu parametreler LCD NOKIA 5110'da görüntüleniyor. Parametreler diyagram ve sayılar olarak gösteriliyor. Cihaz, mikrodenetleyici AVR ATMEG
Ultrasonik Sensörler için 3.3V Modu (ESP32/ESP8266, Particle Photon, vb. üzerinde 3.3V Logic için HC-SR04'ü hazırlayın): 4 Adım
Ultrasonik Sensörler için 3.3V Modu (ESP32/ESP8266, Particle Photon, vb. üzerinde 3.3V Logic için HC-SR04'ü hazırlayın): TL;DR: Sensörde, Echo pinine giden izi kesin, ardından bir voltaj bölücü (Yankı izi -> 2.7kΩ -> Yankı pimi -> 4.7kΩ -> GND). Düzenleme: ESP8266'nın aslında GPIO'da 5V toleranslı olup olmadığı konusunda bazı tartışmalar oldu