Mündəricat:

Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu: 4 addım
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu: 4 addım

Video: Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu: 4 addım

Video: Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu: 4 addım
Video: Arduino Shield Üretiyoruz! HaberDuino LiPo Shield || JLCPCB #1 2024, Iyul
Anonim
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu
Arduino və ThingSpeak istifadə edən Mini Hava İstasyonu

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ı

ThingSpeak Hesabının Yaradılması və Qurulması
ThingSpeak Hesabının Yaradılması və Qurulması
ThingSpeak Hesabının Yaradılması və Qurulması
ThingSpeak Hesabının Yaradılması və Qurulması
ThingSpeak Hesabının Yaradılması və Qurulması
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

Əlaqələr
Əlaqələr

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.

Tövsiyə: