İçindekiler:

Raspi-Nextion Hava Saati: 7 Adım
Raspi-Nextion Hava Saati: 7 Adım

Video: Raspi-Nextion Hava Saati: 7 Adım

Video: Raspi-Nextion Hava Saati: 7 Adım
Video: Nextion Ekran Ders 14 ||Diğer Ekranlara Veri Gönderip Almak 2024, Temmuz
Anonim
Raspi-Nextion Hava Saati
Raspi-Nextion Hava Saati
Raspi-Nextion Hava Saati
Raspi-Nextion Hava Saati

Arduino ve ahududu Pi's ile yapılmış pek çok farklı saat görmek bana ilham verdi. Ben de bir tane yapmak istedim.

Bir ESP8266 ile bir arduino mega kullanarak başladım ama 8266 wifi'nin çok fazla hıçkırık olduğunu buldum. Python'u hiç kullanmamış olmama rağmen sahip olduğum yedek bir Pi'yi (Raspberry Pi3 Model B) kullanmaya karar verdim. Pi'de arduino kodunu kullanmak için bazı öğreticiler buldum, ancak bunların hepsi yara bandı gibi görünüyordu.

Raspi-Nextion Hava Saati, Python ile yazılmış program ile seri port üzerinden Nextion 5 geliştirilmiş ekrana bağlı Pi çalışan Raspian'ı kullanır.

Ben de kasayı 3D olarak bastım (birkaç arkadaşımın yardımıyla).

Program başlar başlamaz - Google'dan tarih ve saati alır

Ayrıca Thingsspeak.com'u kullanarak hava durumunu alacak

thingspeak.com/apps adresinden kaydolmanız ve bir ThingHTTP kullanmanız gerekecek

Hava durumu değiştikçe ekran değişecektir - yani: dışarıda hava güneşliyse ekran güneşli bir arka plana sahip olacak, kar yağıyorsa ekran karla dolu bir arka plana sahip olacaktır.

Geceleri, uyuyabilmeniz için ekran kararır - bu, ne zaman kararacağı ve karartılacağı programda ayarlanabilir

Bir tatil olduğunda, bir tatil arka planı göreceksiniz ve daha sonra ekran kararacak, böylece uyuyabilirsiniz…

Tüm arka planlar nextion yazılımı kullanılarak düzenlenebilir

doğum günleri, yıldönümleri, önemli tarihler için özel ekran yapın…

Adım 1: Parça Listesi

Kullandığım parça ve yazılımların listesi:

Donanım

1. Raspberry Pi 3 Model B (Amazon'da 50$)

1 A. Bir microSD'ye ihtiyacınız olacak - USB'den microSD'ye adaptörlü bir yedek aldım

2. Nextion 5 Gelişmiş Ekran (ITead'den 72 ABD doları)

3. 2 küçük hoparlör - isteğe bağlı - 2 bluetooth hoparlör eklemek istedim

4. Bluetooth ses amplifikatörü - isteğe bağlı -

5. güç kaynağı - isteğe bağlı - hoparlörleri eklerseniz, Raspberry ve ses amfisini besleyecek bir güç kaynağı eklemek güzel olur -

6. İlgilenenler için 3D yazıcı dosyalarını da ekledim.

Yazılım:

1 Ahududu -

2. Win32 Disk Imager - Raspberry Pi için microSD'ye ahududu yazmak için kullanılır -

3. Nextion Editor - özel ekran düzenleri oluşturmak için -

Ekstralar:

1. PI'ye bağlanmak için bilgisayar ekranı - geçici olarak

Pi'ye bağlanmak için 2 adet usb klavye ve fare - geçici olarak

Adım 2: Raspbian'ı Kurun ve Nextion Ekranını Yükleyin

Raspbian'ı kurun ve Nextion Ekranını Yükleyin
Raspbian'ı kurun ve Nextion Ekranını Yükleyin

Raspian imajını indirdikten sonra, iso dosyasını PC'nize açın.

microSD kartı bir USB adaptörüne yerleştirin ve bilgisayarınıza takın

SD kartta hızlı biçimlendirme gerçekleştirin (fs=fat32)

Ekranı yükleyin:

1. SD kartı bilgisayarınıza takın ve ekli hmi dosyasını karta yerleştirin

2. microSD'yi Nextion ekranına takın ve gücü açın

3. Resmin yüklenmesini bekleyin. Bittiğinde ekrandan gücü kesin ve kartı çıkarın

4. SD kartta hızlı biçimlendirme gerçekleştirin (fs=fat32)

Rapian'ı microSD'ye yükleyin:

Win32 disk görüntüleyiciyi başlatın ve görüntüyü microSD'ye yazın

1. microSD'nizin harfini seçin

2. Açtığınız raspian image iso dosyasını seçin

3. Yaz'a tıklayın

4. Bittiğinde Win32 disk görüntüleyiciyi kapatabilir ve microSD'yi bilgisayarınızdan çıkarabilirsiniz.

5. microSD'yi ahududu Pi'ye takın

3. Adım: Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın

Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın
Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın
Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın
Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın
Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın
Raspberry Pi'yi Önyükleyin ve Nextion'ı Bağlayın

Raspberry Pi üzerinde yapılması gereken birkaç konfigürasyon değişikliği var.

Örneğin, Pi3 Model B'de seri çıkışı kullanmak için bluetooth'u devre dışı bırakmanız gerekir.

PI'yi birleştirin ve PI'nin hdmi çıkışını kullanarak klavyenizi, farenizi, SD kartınızı ve bilgisayar ekranınızı takın

1. Gücü Pi'ye taktığınızda, önyüklemeye başlayacaktır. Önyüklendikten sonra, ihtiyacınız olan her şeyin kurulu olduğu güzel bir masaüstünüz olduğunu göreceksiniz.

1 A. Ekranın sağ üst köşesindeki wifi simgesine tıklayın ve Pi'yi wifi'nize ekleyin ve ayarları kaydedin

2. GPIO 14 ve 15'teki seri, bluetooth tarafından kullanıldığı için devre dışı bırakıldı. Seri arabirimi etkinleştirmek için aşağıdaki satırları /boot/config.txt dosyasına eklemelisiniz, bunu sudo nano /boot/config.txt kullanarak terminal aracılığıyla yapmalısınız.

  • ekranın üst kısmındaki terminal simgesine (siyah ekran simgesi) tıklayın
  • sudo nano /boot/config.txt yazın
  • okları kullanarak ekranın en altına gidin ve aşağıdaki satırları dosyaların altına ekleyin

#bluetooth'u devre dışı bırak, böylece nextion seri 0'da çalışabilir

dtoverlay=pi3-disable-bt enable_uart=1

etkinleştirme_uart=1

  • Bu satırlar eklendikten sonra kaydedip çıkıyoruz.
  • çıkmak için x kontrolüne basın
  • kaydetmek için Y'ye basın
  • dosyayı kaydetmek için [enter] tuşuna basın

kapatma ve pwr'yi pi'den kaldırma

tekrar başlat.

terminali açın ve pinout yazın

nextion'a seri iletişim için GPIO 14 ve 15 kullanacağız

Raspberrys GPIO'daki hangi pinlerin GPIO 14 & 15 olduğunu ekranda göreceksiniz.

3. Pi'yi kapatın ve ekranı ekteki resimde gösterildiği gibi bağlayın

4. Pi'yi Yeniden Başlatın

5. Terminali açın ve sudo raspi-config yazın

6. Arabirim seçeneklerine gidin, ardından seri ve seri bağlantı noktasını etkinleştirin ve kabuğu devre dışı bırakın

7. Bitirmek için sekme

8. Bir kez daha yeniden başlatın

Adım 4: Python Programınızı Yazma

Python Programınızı Yazma
Python Programınızı Yazma

Favori python IDE'nizi seçin ve kodlamaya başlayın…

Raspian görüntüsüne zaten kurulu olduğu için Geany'yi seçtim. Ayrıca kullanımı çok kolay ve programı test etmek daha kolay olamazdı. Tek yapmanız gereken Geany ekranının üst kısmındaki kağıt düzlem simgesine tıklamak ve programı başlatır.

Örnek olarak programımı ekledim. Bu, seri bağlantı noktasına nasıl erişeceğinizi ve Nextion ekranının farklı işlevlerine nasıl erişeceğinizi göstermenize yardımcı olacaktır. Uygun gördüğünüz gibi düzenlemekten çekinmeyin

Adım 5: Raspberry Boots Zamanında Programı Başlatın…

Ahududu Çizmesi Yapıldığında Programı Başlat…
Ahududu Çizmesi Yapıldığında Programı Başlat…

Bu zamana kadar programı ekranınızda çalıştırabilmelisiniz.

Raspberry pi saat programınızı klavye, fare ve pc ekranı olmadan çalıştırabilmek istiyorsanız aşağıdaki adımları takip ediniz.

1. Bu satırı programınızın başına ekleyin #!/usr/bin/python

2. Terminalde chmod komutunu kullanarak programınızı çalıştırılabilir hale getirin.

  • Raspian ekranının üst kısmındaki klasör simgesine tıklayın ve programınızın bulunduğu klasöre gidin. Benimki masaüstünde py adlı bir klasörde
  • Klasöre sağ tıklayın (py klasörüne sağ tıklayıp terminali aç'ı seçeceğim)
  • Sudo chmod +x komutunu ve ardından programın yolunu yazın ve [enter] düğmesine tıklayın.
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • bittiğinde terminali kapat

3. Şimdi /etc klasörüne gidin

4. etc klasörüne sağ tıklayın ve open ternal öğesini seçin.

5. Terminal tipinde sudo nano rc.local

6. Oklarınızı kullanarak sayfanın en altına, 0 çıkışının üstündeki satıra gidin

7. Yürütülebilir programınıza bir yol ekleyin /home/pi/Desktop/py/NameOfProgram.py

8. Çıkmak için kontrol + x'e, kaydetmek için Y'ye tıklayın ve [enter]'a tıklayın.

8a. [EDIT] - Şimdi sudo chmod a+X rc.local yazarak rc.local dosyasını çalıştırılabilir hale getirmelisiniz.

9. Terminalde yeniden başlat yazarak pi'yi yeniden başlatın ve yeniden başlatıldığında program otomatik olarak başlamalıdır:)

6. Adım: İsteğe Bağlı Bluetooth Hoparlörler

Opsiyonel Bluetooth Hoparlörler
Opsiyonel Bluetooth Hoparlörler
Opsiyonel Bluetooth Hoparlörler
Opsiyonel Bluetooth Hoparlörler

Seri bağlantı noktasını kullanmak için bluetooth'u devre dışı bıraktığımız için bluetooth ses amplifikatörüne ihtiyaç vardı

Önerilen güç kaynağını kullanıyorsanız, kabloları koparmanız ve Raspberry için 5V'u ve bluetooth ses amplifikatörü için 12V'u kullanmanız gerekecektir.

Gücü ve hoparlörleri ekli resme göre bağlayın.

Kullandığım hoparlörler eski bir arızalı bluetooth banyo fanı/hoparlör kurulumundan alındı

7. Adım: ThingSpeak'i Kullanma

ThingSpeak'i Kullanma
ThingSpeak'i Kullanma

thingspeak.com/apps adresinden kaydolmanız ve bir ThingHTTP kullanmanız gerekecek

Birini sıcaklık, diğerini hava durumu için başlattım, yani: güneşli. sisli, kar…

ThingHttp'yi kurarken, bir alma isteği göndermek için bir URL'ye ihtiyacınız olacak.

Kullanıyorum -

Yöntem şudur: Al

HTTP sürümü - 1.0

Ayrıştırma dizesi biraz zor

1. Şehriniz için hava durumu yeraltı sitesine gidin

2. Google chrome'da F12 tuşuna basın (3 veya 3a. adıma gidin)

3. Ekranın sağ tarafında, "incelenecek sayfada bir öğe seçin" simgesini bulun ve tıklayın.

3 A. Veya almak istediğiniz metni vurgulayıp sağ tıklayın ve "İncele"yi seçin (5. adıma geçin)

4. Şimdi sıcaklığı vurgulayın

5. Sağda bir satırın vurgulandığını göreceksiniz - Bu satıra sağ tıklayın, kopyalamaya gidin ve XPath'i Kopyala'yı seçin

6. Bunu,thingHTTP kurulumunuzda ayrıştırma dizeniz olarak kaydedin

7. ThingsHTTP'yi kaydedin ve API Anahtarınızla program için kullanmanız için bir bağlantı verilecektir.

8. Bağlantınızı programda olduğu gibi kurun.

9. Insomnia adlı bir programla istekleri kolayca test edebilirsiniz, ama bu başka bir öğretici..

Önerilen: