İçindekiler:

Intel Edison Hava Durumu Önerisi Taslağı: 6 Adım
Intel Edison Hava Durumu Önerisi Taslağı: 6 Adım

Video: Intel Edison Hava Durumu Önerisi Taslağı: 6 Adım

Video: Intel Edison Hava Durumu Önerisi Taslağı: 6 Adım
Video: ELE 101 Ders 3: Mühendislik Etiği 2024, Kasım
Anonim
Intel Edison Hava Durumu Önerisi Kroki
Intel Edison Hava Durumu Önerisi Kroki

Renkli, genişletilebilir ve Intel Edison'un benzersiz özelliklerini sergileyen bir proje yaratmak istedik.

  • Wi-Fi kullan
  • Linux'u kullanın
  • Grove Başlangıç Kitindeki bileşenleri kullanın.

Ek olarak, Edison'un Linux tarafından Arduino tarafına nasıl bilgi aktarılacağını bilmek istedim. Linux ağ özellikleri açısından zengindir. Arduino, GPIO açısından zengindir ve renkli bir LCD'ye ve genişletilebilir sensörlere ve cihazlara sahiptir.

Kod şurada:

github.com/qtpierce/sMegabyte/tree/master/…

  1. Lütfen o kodu indirin.
  2. Linux komut dosyalarını Edison'a kopyalamak için SCP'yi kullanın. Bunları /home/root/ içine yapıştırmak iyi bir başlangıçtır.
  3. myweatherservice.service dosyasını şuraya taşıyın:

    /etc/systemd/system/multi-user.target.wants/

  4. Yüklemek için Arduino IDE'yi kullanın.

    WeatherAdvisorySketch.ino, Edison'un Arduino tarafına çizim yapar.

  5. I2C bağlantı noktalarından herhangi birine bir Grove Kit LCD'si bağlayın.
  6. İsteğe bağlı olarak, D2'ye bir buzzer bağlayın.

Adım 1: Kodu GitHub'dan Alın

Kodumu GitHub'da şu adrese gönderdim:

github.com/qtpierce/sMegabyte/tree/master/…

Kodu almanın basit bir yolu GitHub sitesini ziyaret etmek ve "ZIP İndir" düğmesini bulmak ve kodu indirmektir. Daha sonra sıkıştırmayı açmanız ve "SCP" ile Edison'a kopyalamanız gerekecektir.

Kodu Linux'tan Edison'a kopyalamak için bir Linux sistemi ve SFTP yazılımı kullandım. Windows'ta, aynı kopyalamanın WinSCP kullanılarak yapılabileceğine inanıyorum. Edison ile WinSCP kullanarak ilk bağlantımı kurduğumda, bu bana "Uyarı - Potansiyel Güvenlik İhlali!" verdi. Kabul ettim çünkü Edison'la bağlantıyı başlattığımı biliyordum. Zip içindeki komut dosyalarını Edison'un /home/root/ dizinine kopyalayın. Daha sonra dosyaların taşınmasıyla ilgili talimatlar olacak.

Adım 2: Edison'a bağlanın ve bir Komut İstemi Alın

En basit yöntem, bir USB seri bağlantı noktası kullanarak Edison'a bağlanmaktır. İlk birkaç adımı şu adreste takip ettim:

software.intel.com/en-us/articles/assemble…

USB seri bağlantı noktasını açıp çalıştırdıktan sonra durdum. Bu noktada, bağlanmak için Windows dizüstü bilgisayarımda Putty kullandığım için bir komut istemi aldım.

Edison'u Arduino Breakout Board ile kullanıyorum çünkü ona bir Grove Starter Kit bağlamak istedim.

Adım 3: Dosyaları Doğru Konumlarına Taşıyın

Aşağıdaki mutlak dosya yolları, 3 Linux Komut Dosyasını yerleştirmek için doğru konumlardır. Aşağıdaki konumları bekleyen bazı sabit kodlanmış dosya yolları vardır.

  • /home/root/myweatherservice.pl
  • /home/root/myweatherservice_wrapper.sh
  • /etc/systemd/system/multi-user.target.wans/myweatherservice.service

Edison başlatıldığında, systemd myweatherservice.service'i başlatır.

myweatherservice_wrapper.sh'yi başlatan

myweatherservice.pl betiğini başlatan.

Adım 4: Edison'unuzdaki WiFi'yi Yapılandırmayı Öğrenmek

Programlamayı yapmak için SSH protokolünü kullanmayı güzel buldum. Aşağıdaki adımlar, insanların bilmesi ve uygulaması gerektiğini düşündüğüm şeylerdir. Edison kurmakla ilgili bir Intel makalesini takip ettim:

software.intel.com/en-us/articles/assemble…

Edison'daki her iki USB cihazını da dizüstü bilgisayara bağladığı için 2 microUSB kablo yöntemini kullanmayı sevdiğimi biliyorum. İki USB aygıtı, OS görüntüsü ve USB seri bağlantı noktası üzerinden kopyalamanıza izin veren USB parmak sürücüdür. USB seri bağlantı noktası üzerinden Edison ile çalışan ve konuşan bir PuTTY oturumu açmalısınız; bu, Intel makalesinin 3. adımıdır. Wifi kurulumunu almalısınız; bu, Intel makalesinin 4. adımıdır. Buraya kadar geldiğinizde, Edison'un IP adresini belirlemek için USB seri bağlantı noktasını kullanın ve ardından Edison'a ssh yapmak için PuTTY'yi kullanın.

Bu adımın amacı, hava istasyonlarından web sayfalarını alabilmesi için Edison'unuzu wifi erişim noktanıza bağlamaktır.

Adım 5: Grove Başlangıç Seti Malzemelerini ekleyin

Bir Grove Breakout GPIO kartı takın.

RGB LCD'yi Grove Breakout GPIO kartındaki I2C bağlantı noktalarından birine bağlayın.

İsteğe bağlı olarak, sesli uyarıyı GPIO 3'e bağlayın.

Adım 6: Yeniden Başlatın, Test Edin ve Kendi Yapın

Yeniden başlatın ve wifi'nin bir hava istasyonu XML dosyasına bağlanması ve alması için 20 saniye bekleyin (kodda bazı uyku 10'ları vardır).

Çalışıyorsa, KHIO istasyonu, Hillsboro'daki hava durumu istasyonu, VEYA havaalanındaki hava durumunu göstermelidir.

Bunu size ait kılmak için, myweatherservice.pl Linux komut dosyası, meteoroloji istasyonlarından XML almak için wget komutları içerir. Lütfen içeriği hangi istasyonlardan almak istediğinizi belirleyin.

Önerilen: