Mündəricat:

Məlumat stansiyası (Arduino): 5 addım (şəkillərlə)
Məlumat stansiyası (Arduino): 5 addım (şəkillərlə)

Video: Məlumat stansiyası (Arduino): 5 addım (şəkillərlə)

Video: Məlumat stansiyası (Arduino): 5 addım (şəkillərlə)
Video: CS50 2015 - Week 4 2024, Iyul
Anonim
Image
Image
Dövrə
Dövrə

Müstəqil bir məlumat stansiyası qurmaq üçün ən son təlimatçılığa xoş gəldiniz!

Bu zəhmli cihaz, İnternetə qoşulmaq və ən son xəbərləri və yerli hava vəziyyətini aşağı çəkmək və LCD ekranda göstərmək üçün Ethernet qalxanlı bir Arduino Uno istifadə edir. Bu layihə çox ucuzdur və genişləndirmə və gələcək iş üçün bir çox varianta malikdir. Çörək taxtasında hər şeyi düzəldə bilərsiniz, amma gözəl bir təmiz mənzil istifadə etmək istəyirsinizsə, bir az lehim lazımdır.

Beləliklə, ehtiyacınız olan komponentlərin siyahısı ilə başlayaq:

  • 1 Arduino Uno
  • 1 Ethernet Qalxanı. (Burada hanran qalxanından istifadə edirəm)
  • Bunun kimi 1 ədəd 4x20 LCD ekran. mənim mavi arxa işığım var amma müxtəlif variantlar var
  • 1 Push düyməsi (etmək üçün basın)
  • 1 keçid
  • 12 22 Ohm müqavimət
  • 1 47K Ohm müqavimət
  • müxtəlif tellər
  • başlıqlar (sancaqlar)
  • kiçik bir veroboard və lehim parçası
  • 1 korpus (isteğe bağlı) və neylon m3 boltlar / qoz -fındıq

Alətlər: (Layihənizi gözəl bir korpusa qoymağı seçsəniz həqiqətən ehtiyacınız var)

  • qazma
  • kiçik fayl (və hətta daha yaxşı bir dremmil)
  • lehimleme dəmir

Dremmil və qazma ilə təhlükəsizlik gözlüklərindən istifadə edin. Bir neçə saata və yəqin ki, bir neçə fincan çaya da ehtiyacınız olacaq.

Addım 1: Dövrə

Dövrə
Dövrə

Əksər layihələrimdə olduğu kimi, bu layihəni bir korpusda və hər hansı bir lehimdə planlaşdırmadan əvvəl çörək taxtası üzərində qurmanızı şiddətlə tövsiyə edirəm.

Yuxarıdakı ilk şəkil çəkilmiş dövrəni göstərir və buna əməl etməlisiniz.

Arduinonun üstünə Ethernet qalxanı quraşdıraraq başlayın.

Sonra LCD ekranı Arduino Uno -ya əlavə edin. Bununla əlaqədar qeyd etmək lazım olan bir neçə şey var

  1. İstifadə olunan pinlər əksər onlayn nümunələrdə olduğu kimi deyil. Bunun səbəbi, ethernet qalxanının bir neçə pin istifadə etməsini və xüsusən: D4, D10, D11, D12, D13 saxlamasını ehtiva etməsidir, buna görə də onlardan istifadə edə bilmərik.
  2. İstifadə olunan potensiometr yoxdur. Dürüst olmaq üçün bu lazımsızdır, bunun əvəzinə Arduino rəqəmsal pin 9 ilə Vo sancaqlarına olan gərginliyi idarə edirik. Bu mətnin parlaqlığını idarə edir və bunu necə düzgün edəcəyimizi daha sonra görəcəyik.

Sonra düyməni və açarı əlavə edə bilərsiniz.

Açar ilə 220 Ohm müqavimət açarı açıldıqda gərginliyin 0 olduğundan əmin olmaq üçün aşağıya doğru çəkilən bir rezistordur.

son olaraq LCD arxa işığın parlaqlığını məhdudlaşdıran digər 47k Ohm rezistoru əlavə edin

Dövrünüz tamamlandıqda, ehtimal ki, ikinci şəklə bənzər bir şeyə sahib olmalısınız

Addım 2: Kod

Kod
Kod

Kod həm Ethernet ekranını, həm də ekranı idarə edir. Əlavə edilmiş fayl (InstructablesIScode.txt) burada işə başlamaq üçün lazım olan şeydir, lakin bəzi konfiqurasiya lazımdır.

Kod aşağıdakı konfiqurasiyada olduğu kimi işləməlidir. Alqoritm əsasən:

qurmaq:

- Ethernet ekranını və LCD -ni işə salın

- keçid vəziyyətini oxuyun və "Xəbərlər" və ya "Hava" göstərin

döngə:

- hər dəfə RSS 1 xarakterini oxuyun

- "<titl" axtarın

- "</titl" tapılana qədər saxla

- məhdud ekran uzunluğuna uyğunlaşdırmaq üçün seçilmiş sətirləri qısaltmaq / düzəltmək

- göstərmək üçün son xilas edilmiş hekayəni / havanı göstərin

Kodu yükləyin və mətn redaktorunda və ya arduino redaktorunda açın. Sonra aşağıdakıları redaktə edin:

  1. IP və MAC ünvanı: Bu təlimat, bunların necə düzgün qurulacağına dair yaxşı məlumatlar verir
  2. Hava şəraiti. Nümunə faylı İngiltərənin Manchester şəhəri üçün 3 günlük bir proqnozu geri çəkir, amma yəqin ki, bunu yerli bölgəniz üçün konfiqurasiya etmək istəyəcəksiniz.

    1. BBC -dən bu səhifəyə keçin və hava vəziyyətinizi brauzerinizdən axtarırsınız kimi şəhərinizə və ya şəhərinizə daxil olun.
    2. İndi ünvan çubuğuna baxın və URL -in sonundakı nömrəni qeyd edin (yuxarıdakı nümunə şəkildə vurğulanmışdır)
    3. Kodda "2643123" axtarın və dəyərinizlə əvəz edin
    4. Bu kod xəttini axtarın: lcd.print ("(Manchester)"); və "Mançester" in yerini şəhərinizin və ya şəhərinizin adı ilə əvəz edin
  3. Oynaya biləcəyiniz digər 2 dəyər:

    1. Bu kod xətti: analogWrite (9, 40); mətnin parlaqlığını təyin edən hissədir. 40 dəyişə biləcək yeganə şeydir, amma 40 yəqin ki, olduqca yaxşıdır, buna görə əvvəlcə sınayın
    2. Nəhayət bu kod xətti: gecikmə (6000); Kodun hər bir xəbəri və ya hava parçasını göstərmə müddətini təyin edir. Milli saniyələrdir, buna görə bu 6 saniyədir, amma sürətli oxuyursanız daha az edə bilərsiniz və yavaş oxuyursanız daha çox edə bilərsiniz.

YENİLƏYİN

Buraya həftənin gününü və hava və ya xəbərlərdən əvvəlki tarixi əks etdirən kodun təkmilləşdirilmiş bir versiyasını yüklədim (CombinedWithDate.txt)

Addım 3: Fiziki quruluş

Fiziki quruluş
Fiziki quruluş

Daha əvvəl dediyim kimi, layihənizi yerləşdirmək lazım deyil, amma etsəniz daha yaxşı görünür.

Geniş yer olan 150x80x50mm Clear ABS qutusu aldım.

Hələ bunu etməmisinizsə, ekrana 16 pinli bir qulaqlıq lehimlədim.

Sonra qapaqda ekran üçün bir çuxur olaraq bir düzbucaq qazdım (şəklə baxın). Sonra delikləri deşmək və birləşdirmək üçün bir dremmel istifadə etdim (bunu şəklin sol tərəfində görürsünüz. Bunu hər şeyi bitirdikdən sonra ekran uyğun olana qədər çuxuru geri qoydum və 4 əlavə delik açdım. 4 m3 bolt ilə bağlayın

Qapağındakı ekranla arduino -nun hara gedə biləcəyini daha yaxşı anlayacaqsınız. Arduino və qalxanı bazaya bağlamaq üçün neylon M3 boltlardan istifadə etdim.

Təxminən 40x30 mm ölçüsündə kiçik bir veroboard parçasını kəsin və içərisində 3 delik açın. Qalan boşluğa sığması üçün gövdədə 3 delik yaradın. Telləri hələ də içərisinə lehimləmə ehtiyacı olduğu üçün hələ də vidalayın. Əsasən bu lövhə (+) və (-) raylarını saxlayır, beləliklə onları və 2 rezistoru yenidən istifadə edə bilərik.

Sonra telləri bir sıra başlıq sancaqlarının bir tərəfinə iki dəfə lehimlədim, bir dəfə qalxanın hər tərəfi üçün lövhənin üstünə itələdim. Dövrə diaqramında tellərin hara getdiyini düşünün. LCD -yə birbaşa gedənlərin üzərində qadın konnektorlar olmalıdır ki, onları birbaşa LCD -nin başlıqlarına itələsinlər. Qalanları Veroboard -a lehimlənəcək.

telləri bağlayın və telləri dövrə diaqramına uyğun olaraq veroboarda lehimləyin. Bunu etdikdən sonra, hər bir telin lazım olduğu yerə getməsini təmin etmək üçün ən azı bir dəfə yenidən yoxlamağı məsləhət görürəm. Torpaq və vero lövhəsində elektrik rayları arasında şort olmadığını yoxlamaq üçün bir dövrə test cihazından istifadə etmək də yaxşıdır.

Daha sonra printeri usb kabeli ilə lövhəyə qoşa bilərsiniz. açarın mövqeyindən asılı olaraq xəbərləri və ya havanı yükləyin. İşləyirsə bitirdin !!

Addım 4: Problemlərin aradan qaldırılması

Heç bir şey işləmirsə və ya bir şey işləmirsə, amma ən yaxşısı deyilsə əsaslara qayıtmaqdır.

Deyiləsi ən açıq şey, bütün naqilləri yenidən yoxlamaq və heç bir telin boş olmadığından əmin olmaqdır.

Sonra ekranın öz üzərində işlədiyini yoxlayın. Bunu kodu kopyalayaraq və yalnız lcd əmrlərinə sökərək qalanını şərh edərək edə bilərsiniz

Ethernet uğursuz olarsa, əvvəlcə bu formatda firefox brauzerindəki URL -ləri sınayaraq məlumatla geri qayıtdıqlarını yoxlaya bilərsiniz.

görüntü mənbəyi:

Məlumatla geri qayıdırsa, url -in kodda tam doğru olduğunu yoxlayın. Ardından, serial monitoru ilə debug ifadələrini əlavə etməyə cəhd edə bilərsiniz. Bu məqalə üçün çox çoxdur, ancaq internetdə bu təlimat daxil olmaqla çox şey var.

Serial monitorla bağlı çox vacib bir məqam, məlumat stansiyasından müstəqil istifadə etməzdən əvvəl bu kodu silməkdir, əks halda dizüstü kompüterinizə qoşulmağa çalışacaq!

Addım 5: Əlavə İş

Bu layihə üzərində genişlənmək və ya daha çox iş görmək üçün bir çox yer var, bəzi nümunələr və fikirlər bunlardır:

  • marağınıza uyğun digər RSS lentlərindən istifadə edərək orada çox şey var
  • stansiyanı 2 -dən çox 'kanal' seçimi daxil etmək üçün genişləndirin
  • xüsusi kanallar əlavə etmək (məsələn, ailədə qarşıdan gələn ad günü və ya Milad geri sayımı)
  • simsiz qalxana keçid
  • və s

Tövsiyə: