Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Hamıya salam. Bu Təlimat kitabında sizə fərdiləşdirilmiş mini hava stansiyası hazırlamaq üçün addımlar atacağam. Ayrıca, hava məlumatlarımızı serverlərinə yükləmək üçün ThingSpeak API -dən istifadə edəcəyik və ya hava məlumatlarımızı izləyə bilməsək bir hava stansiyasının məqsədi nədir. Məktəb/kollec layihələriniz və ya şəxsi maraqlarınız üçün inşa edə bilərsiniz, bu tamamilə sizə bağlıdır. Beləliklə başlayaq.
Hər şeydən əvvəl, mini hava stansiyamızı qurmağa başlamazdan əvvəl aşağıdakı maddələrə hazır olmalıyıq. Pin istinadları üçün təlimatlandırmanın bu hissəsindəki şəkilləri yoxlaya bilərsiniz.
Təchizat
Arduino Uno R3
ESP8266 WiFi modulu
BMP180 Barometrik Təzyiq Sensoru
FC37 yağış sensoru
DHT22 Temperatur və Rütubət sensoru
Jumper telləri və enerji təchizatı
ThingSpeak hesabı
Arduino IDE
Addım 1: ThingSpeak Hesabının Yaradılması və Qurulması
1. ThingSpeak hesabınızı yaratmaq üçün bu linkə daxil olun.
2. Əgər artıq hesabınız varsa daxil olun, əks halda yeni bir hesab yaradın.
3. Tablosuna daxil olduqdan sonra yeni bir kanal yaratmaq üçün 'Yeni Kanal' düyməsini basın.
4. 'Ad' alanına seçdiyiniz kanal adını daxil edin.
5. İlk dörd sahəni yoxlayın və onlara 'Temperatur', 'Rütubət', 'Barometrik Təzyiq' və 'Yağış' adını verin. Bu layihə üçün ehtiyacımız olmadığı üçün digər sahələri boş buraxın. Aşağıdakı 'qənaət' düyməsini vurun.
6. İndi kanal ekranına aparılacaqsınız. 'API Açarları' sekmesini vurun.
7. Yaz API açarı və Oxu API açarı görəcəksiniz. Bu layihə üçün Write API açarı ilə maraqlanırıq. Daha sonra ehtiyacımız olduğu üçün bu açarı qeyd edin.
(İstinad üçün bu bölmənin 1 -dən 3 -ə qədər nömrələnmiş şəkillərinə baxın)
Addım 2: Bağlantılar
Bu çox vacib və həlledici bir addımdır. Sensorlar enerji təchizatına həssas olduğu üçün əlaqələri diqqətlə edin. Həddindən artıq gərginlik təmin edilərsə, sensorlar həmişəlik zədələnə bilər. Rahatlıq üçün bu hissənin şəklini yoxlayın. Bütün əlaqələri ehtiva edir.
BMP180 ---- Arduino Uno R3 SDA PIN-A4
SCL PİN - A5
GND - GND
3V0 - 3.3V
DHT22 ----------- Arduino Uno R3
1-ci PIN (VCC) ---------- 5V Güc Təchizatı
2-ci PIN (DATA) -------- D4
3-cü PIN (NC) --------- İSTİFADƏ EDİLMİR
4-cü PIN (GND) --------- GND
Yağış sensoru əlaqələri (yağış sensoru algılama paneli ilə gəlir)
I) Yağış Sensoru ----------- Arduino UNO R3:
VCC ----------- 5V Güc Təchizatı Pin
A0 ----------- A1
D0 ----------- D7
GND ----------- GND
II) Yağış sensoru -------------- Həssas panel
+ve terminal ------------- +
-ve terminal --------------
ESP8266 ------------------ Arduino Uno R3
RX ------------------ D3
TX ------------------- D2
VCC & CH_EN ------------------- 3.3V
GND ------------------- GND
Qeydlər: *DHT -nin 3 -cü pinindən istifadə olunmur.
*Arduino lövhəsi ilə hər bir sensorun güc və torpaq pinlərinin əlaqəsini yoxlayın.
*BMP180 -inizdə 5 sancaq ola bilər və ya olmaya bilər. Bunun səbəbi, +5v təchizatı üçün bir pininin +3.3V üçün başqa bir pininin olmasıdır. Yalnız biriniz varsa, güc pinini +3.3V -ə qoşun
Addım 3: Kod və Son Adımlar
1. İlk addımda ThingSpeak -dən Write API düyməsini qeyd etdiniz. Bu açarı koddakı API dəyişənimə dəyər olaraq təyin edin.
2. Kodda mySSID və myPWD dəyişənlərinə WiFi SSID (wifi bağlantınızın adı) və şifrənizi daxil edin.
3. Kodun düzgün işlədiyini təsdiq etmək üçün doğrulama düyməsini basın.
4. Kodu yükləyin. Ayrıca, kodu yükləməzdən əvvəl sensorlara (3.3V və 5v) enerji verən sancaqları çıxarmağı və Arduino lövhəsinə uğurla yükləndikdən sonra yenidən bağlamağı təklif edirəm.
*Qeyd: Kodu tərtib etməzdən əvvəl istifadə etdiyim kitabxanaları yükləməli və quraşdırmalısınız. Onları aşağıdakı linklərdən yükləyin
DHT kitabxanası
BMP180 kitabxanası
Yüklədikdən sonra Arduino IDE -də Sketch -> Kitabxanaya Daxil et -> Zip Kitabxanası əlavə edərək gedin.
*Daxil olan kitabxanaları da google -da axtara bilərsiniz.
Addım 4: Video
Xüsusi Qeyd: Bu layihəni bir il əvvəl qurmuşam. Bu videonu bu Təlimatlandırmanın nəşr olunduğu tarixə yazanda BMP sensorumun sındırıldığını öyrəndim. Buna görə BMP kodunu şərh etməli və təzyiq sahəsini ThingSpeak -dən çıxarmalı oldum. Ancaq BMP kodu, məndən fərqli olaraq işləyən bir BMP sensorunuz olduğu müddətdə yaxşı işləməlidir. Üstəlik, bir ay əvvəl yoxlamışdım və yaxşı işləyirdi. Təşəkkürlər.