Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Rəngli, genişlənən və Intel Edison unikal xüsusiyyətlərini nümayiş etdirən bir layihə yaratmaq istədik.
- WiFi istifadə edin
- Linux istifadə edin
- Grove Başlanğıc Kiti komponentlərindən istifadə edin.
Əlavə olaraq məlumatı Linux tərəfdən Edisonun Arduino tərəfinə necə ötürəcəyimi bilmək istədim. Linux şəbəkə xüsusiyyətləri ilə zəngindir. Arduino GPIO ilə zəngindir və rəngli LCD və genişlənən sensorlar və cihazlara malikdir.
Kod:
github.com/qtpierce/sMegabyte/tree/master/…
- Zəhmət olmasa həmin kodu yükləyin.
- Linux skriptlərini Edison -a kopyalamaq üçün SCP -dən istifadə edin. Onları/home/root/-ə yapışdırmaq yaxşı bir başlanğıcdır.
-
Myweatherservice.service faylını köçürün
/etc/systemd/system/multi-user.target.wants/
-
Quraşdırmaq üçün Arduino IDE -dən istifadə edin
WeatherAdvisorySketch.ino, Edisonun Arduino tərəfindəki eskiz.
- I2C portlarından birinə Grove Kit LCD bağlayın.
- İsteğe bağlı olaraq, bir siqnalı D2 -yə bağlayın.
Addım 1: Kodu GitHub -dan alın
Kodumu GitHub -da yerləşdirdim:
github.com/qtpierce/sMegabyte/tree/master/…
Kodu əldə etməyin sadə bir yolu, GitHub saytını ziyarət etmək və "Poçtu Yüklə" düyməsini tapmaq və kodu yükləməkdir. Daha sonra onu açıb "SCP" -dən Edison -a kopyalamalı olacaqsınız.
Linux sistemindən istifadə etdim və kodu Linux -dan Edison -a kopyalamaq üçün SFTP proqramı var. Windows -da eyni kopyalanmanın WinSCP istifadə edərək edilə biləcəyinə inanıram. WinSCP istifadə edərək Edison ilə ilk əlaqəmi qurduğum zaman mənə "Xəbərdarlıq - Potensial Təhlükəsizlik pozuntusu!" Edisonla əlaqəni başladığımı bildiyim üçün qəbul etdim. Zipdəki skript fayllarını Edisonun/home/root/qovluğuna kopyalayın. Daha sonra faylların ətrafında hərəkət etməsi ilə bağlı təlimatlar olacaq.
Addım 2: Edison -a qoşulun və bir əmr istəyi əldə edin
Ən sadə üsul, Edison -a USB serial portu ilə qoşulmaqdır. İlk bir neçə addımı izlədim:
software.intel.com/en-us/articles/assemble…
USB serial portunu işə saldıqdan sonra dayandım. Bağlanmaq üçün Windows dizüstü kompüterimdə Putty istifadə etdiyim üçün bu anda bir əmr istəyi vardı.
Edisonu Arduino Breakout Board ilə birlikdə istifadə edirəm, çünki ona Grove Başlanğıc Kitini bağlamaq istədim.
Addım 3: Faylları Düzgün Yerlərə Köçürün
Aşağıdakı mütləq filepathlar, 3 Linux Skriptini yerləşdirmək üçün doğru yerlərdir. Aşağıdakı yerləri gözləyən bəzi sərt kodlu fayl yolları var.
- /home/root/myweatherservice.pl
- /home/root/myweatherservice_wrapper.sh
- /etc/systemd/system/multi-user.target.wants/myweatherservice.service
Edison başladıqda, systemd myweatherservice.service xidmətini işə salacaq
myweatherservice_wrapper.sh saytını işə salır
myweatherservice.pl skriptini işə salır.
Addım 4: Edisonunuzda WiFi konfiqurasiyasını öyrənmək
Proqramlaşdırma üçün SSH protokolundan istifadə etməyi xoş gördüm. Aşağıdakı addımlar, insanların bilməli və tətbiq etməli olduqlarını düşündüyüm şeylərdir. Edison qurmaqla bağlı Intel məqaləsini izlədim:
software.intel.com/en-us/articles/assemble…
Edisondakı hər iki USB cihazını noutbuka bağladığı üçün 2 microUSB kabel metodundan istifadə etməyi sevdiyimi bilirəm. İki USB cihazı, OS görüntüsünü və USB serial portunu kopyalamağa imkan verən USB baş sürücüsüdür. USB serial portu üzərindən Edisonla işləyən və danışan bir PuTTY sessiyası almalısınız; bu Intel məqaləsinin 3 -cü addımıdır. Wifi qurulmasını almalısınız; bu Intel məqaləsinin 4 -cü addımıdır. Bu yerə çatdıqdan sonra Edisonun IP ünvanını təyin etmək üçün USB seriyalı portdan istifadə edin və sonra Edison -a ssh etmək üçün PuTTY -dən istifadə edin.
Bu addımın məqsədi, hava stansiyalarından veb səhifələri gəzdirmək üçün Edisonunuzu wifi giriş nöqtəsinə bağlamaqdır.
Addım 5: Grove Başlanğıc Kit Əşyalarını əlavə edin
Bir Grove Breakout GPIO lövhəsini qoşun.
RGB LCD -ni Grove Breakout GPIO lövhəsindəki I2C portlarından birinə bağlayın.
İsteğe bağlı olaraq, siqnalı GPIO 3 -ə bağlayın.
Addım 6: Yenidən başladın, Test edin və Özünüzə Edin
Yenidən başladın və wifi -nin bir hava stansiyası XML faylını bağlaması üçün 20 saniyə (kodda 10 saniyəlik yuxu var) gözləyin.
İşləyirsə, KHIO stansiyası, Hillsboro hava limanı, OR hava limanı üçün hava göstərməlidir.
Bunu etmək üçün, Linux skript faylı myweatherservice.pl, hava stansiyalarından XML almaq üçün wget əmrlərini ehtiva edir. Zəhmət olmasa məzmunu hansı stansiyalardan çəkmək istədiyinizi anlayın.