Mündəricat:
- Addım 1: Dövrə
- Addım 2: Kod
- Addım 3: Fiziki quruluş
- Addım 4: Problemlərin aradan qaldırılması
- Addım 5: Əlavə İş
Video: Məlumat stansiyası (Arduino): 5 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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ə
Ə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
- İ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.
- İ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 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:
- IP və MAC ünvanı: Bu təlimat, bunların necə düzgün qurulacağına dair yaxşı məlumatlar verir
-
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.
- 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.
- İndi ünvan çubuğuna baxın və URL -in sonundakı nömrəni qeyd edin (yuxarıdakı nümunə şəkildə vurğulanmışdır)
- Kodda "2643123" axtarın və dəyərinizlə əvəz edin
- 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
-
Oynaya biləcəyiniz digər 2 dəyər:
- 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
- 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ş
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ə:
ESP8266 və ESP32 DIY istifadə edən peşəkar hava stansiyası: 9 addım (şəkillərlə)
ESP8266 və ESP32 DIY istifadə edən Peşəkar Hava İstasyonu: LineaMeteoStazione, Sensirion -dan olan peşəkar sensorlar və bəzi Davis Aləti komponenti (Yağış Göstəricisi, Anemometr) ilə əlaqələndirilə bilən tam bir hava stansiyasıdır
MotoStudent Elektrikli Yarış Velosipedinin Məlumat Alınması və Məlumat Vizualizasiya Sistemi: 23 addım
Bir MotoStudent Elektrik Yarış Velosipedi üçün Məlumat Toplama və Məlumat Görüntüləmə Sistemi: Məlumat əldə etmə sistemi, xarici sensorlardan məlumat toplamaq, sonra saxlamaq və emal etmək üçün birlikdə işləyən aparat və proqram təminatı toplusudur və qrafik olaraq görüntülənə və təhlil edilə bilər. mühəndislərə imkan verir
Arduino istifadə edərək sadə hava stansiyası necə qurulacaq: 6 addım (şəkillərlə)
Arduino istifadə edərək sadə hava stansiyası necə hazırlanır: Salam uşaqlar, bu təlimatda DHT11 sensoru və Arduino istifadə edərək temperatur və rütubəti hiss etmək üçün sadə hava stansiyalarının necə ediləcəyini izah edəcəyəm, hiss olunan məlumatlar LCD ekranda göstəriləcək. Bu təlimata başlamazdan əvvəl bunu bilməlisiniz
Arduino Powered Toz Partiküllərini İzləmə Stansiyası: 4 Addım (Şəkillərlə)
Arduino Güclü Toz Parçaları İzləmə Stansiyası: Evinizdəki tozun çirklənməsini 50 dollardan aşağı qiymətə izləyən bir cihazdan olduqca asan bir şəkildə İnternet qura bilərsiniz və toz səviyyəsi çox yüksək olduqda, otağı havalandıra bilərsiniz və ya qura bilərsiniz. çöldə və əgər varsa xəbərdar olun
Yurt Elektrik Stansiyası/NiMH Şarj Stansiyası: 3 addım
Yurt Elektrik Stansiyası/NiMH Şarj Stansiyası: Məndə bir elektrik stansiyası var. Bir iş tezgahına yüklənən hər şeyi sıxmaq və üzərində lehim/və s. Güclü şeylər siyahısı: Cib telefonu (qırıqdır, amma telefonumun batareyalarını doldurur, buna görə də həmişə qoşulmuşdur və şarj cihazını axıdır