Mundarija:

Arduino va ThingSpeak -dan foydalanadigan mini -ob -havo stantsiyasi: 4 qadam
Arduino va ThingSpeak -dan foydalanadigan mini -ob -havo stantsiyasi: 4 qadam

Video: Arduino va ThingSpeak -dan foydalanadigan mini -ob -havo stantsiyasi: 4 qadam

Video: Arduino va ThingSpeak -dan foydalanadigan mini -ob -havo stantsiyasi: 4 qadam
Video: thingspeak avec Arduino 2024, Iyul
Anonim
Arduino va ThingSpeak yordamida mini -meteorologik stansiya
Arduino va ThingSpeak yordamida mini -meteorologik stansiya
Arduino va ThingSpeak yordamida mini -meteorologik stansiya
Arduino va ThingSpeak yordamida mini -meteorologik stansiya
Arduino va ThingSpeak yordamida mini -meteorologik stansiya
Arduino va ThingSpeak yordamida mini -meteorologik stansiya

Hammaga salom. Ushbu yo'riqnomada men sizga moslashtirilgan mini -havo stantsiyasini yaratish bo'yicha ko'rsatmalar beraman. Bundan tashqari, biz ob -havo ma'lumotlarini o'z serverlariga yuklash uchun ThingSpeak API -dan foydalanamiz, yoki ob -havo ma'lumotlarini kuzatib borolmasak, ob -havo stantsiyasining maqsadi nima. Siz uni maktab/kollej loyihalari yoki shaxsiy manfaatlaringiz uchun qurishingiz mumkin, bu sizga to'liq bog'liq. Xo'sh, boshlaylik.

Birinchi navbatda, mini -ob -havo stantsiyamizni qurishni boshlashdan oldin, quyidagi elementlar tayyor bo'lishi kerak. Pinli havolalar uchun siz ushbu bo'limdagi rasmlarni tekshirishingiz mumkin.

Ta'minotlar

Arduino Uno R3

ESP8266 WiFi moduli

BMP180 Barometrik bosim sensori

FC37 yomg'ir sensori

DHT22 harorat va namlik sensori

Jumper simlari va quvvat manbai

ThingSpeak hisob qaydnomasi

Arduino IDE

1 -qadam: ThingSpeak hisobini yaratish va sozlash

ThingSpeak hisobini yaratish va sozlash
ThingSpeak hisobini yaratish va sozlash
ThingSpeak hisobini yaratish va sozlash
ThingSpeak hisobini yaratish va sozlash
ThingSpeak hisobini yaratish va sozlash
ThingSpeak hisobini yaratish va sozlash

1. ThingSpeak hisob qaydnomangizni yaratish uchun ushbu havolaga o'ting.

2. Agar sizda allaqachon hisob qaydnomangiz bo'lsa, tizimga kiring, aks holda yangi hisob yarating.

3. Boshqaruv paneliga kirganingizdan so'ng, yangi kanal yaratish uchun "Yangi kanal" ni bosing.

4. 'Ism' maydoniga siz tanlagan kanal nomini kiriting.

5. Birinchi to'rtta maydonni belgilang va ularni "Harorat", "Namlik", "Barometrik bosim" va "Yomg'ir" deb nomlang. Boshqa maydonlarni bo'sh qoldiring, chunki bu loyiha uchun bizga kerak emas. Pastki qismdagi "saqlash" tugmachasini bosing.

6. Endi siz kanal ekraniga olib borasiz. "API kalitlari" yorlig'ini bosing.

7. Siz API yozish kaliti va API o'qish kalitini ko'rasiz. Ushbu loyiha uchun bizni API yozish kaliti qiziqtiradi. Bu kalitga e'tibor bering, chunki keyinroq bizga kerak bo'ladi.

(Ma'lumot uchun, ushbu bo'limning 1 dan 3 gacha raqamli rasmlarini ko'ring)

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar

Bu juda muhim va hal qiluvchi qadam. Datchiklar quvvat manbalariga sezgir bo'lgani uchun ulanishlarni ehtiyotkorlik bilan bajaring. Agar ortiqcha kuchlanish ta'minlansa, sensorlar doimiy ravishda shikastlanishi mumkin. Qulaylik uchun ushbu bo'limning rasmini tekshiring. U barcha ulanishlarni o'z ichiga oladi.

BMP180 ---- Arduino Uno R3 SDA PIN kodi-A4

SCL PIN kodi - A5

GND - GND

3V0 - 3.3V

DHT22 ----------- Arduino Uno R3

1-PIN (VCC) ---------- 5V quvvat manbai

2-PIN (DATA) -------- D4

3-PIN (NC) --------- FOYDALANILMAYDI

4-PIN (GND) --------- GND

Yomg'ir sensori ulanishlari (yomg'ir sensori sensor paneli bilan birga keladi)

I) Yomg'ir sensori ----------- Arduino UNO R3:

VCC ----------- 5V quvvat manbai

A0 ----------- A1

D0 ----------- D7

GND ----------- GND

II) Yomg'ir sensori -------------- Sensor paneli

+ve terminali ------------- +

-ve terminali --------------

ESP8266 ------------------ Arduino Uno R3

RX ------------------ D3

TX ------------------- D2

VCC & CH_EN ------------------- 3.3V

GND ------------------- GND

Eslatmalar: *DHT ning 3 -pinidan foydalanilmaydi.

*Arduino kartasi yordamida har bir sensorning quvvat va topraklama pinlarini ulanishini tekshiring.

*Sizning BMP180 -da 5 ta pin bo'lishi mumkin yoki bo'lmasligi mumkin. Buning sababi shundaki, u bitta +5v quvvat manbai, ikkinchisi +3.3V uchun. Agar sizda faqat bitta bo'lsa, quvvat pinini +3.3V ga ulang

3 -qadam: Kod va yakuniy qadamlar

1. Birinchi qadamda siz ThingSpeak -dan Write API kalitini yozib oldingiz. Bu kalitni koddagi API o'zgaruvchisiga qiymat sifatida belgilang.

2. Kodga mySSID va myPWD o'zgaruvchilariga WiFi SSID (Wi -Fi ulanishining nomi) va parolni kiriting.

3. Kod to'g'ri ishlashini tasdiqlash uchun tekshirish tugmasini bosing.

4. Kodni yuklang. Bundan tashqari, men kodni yuklamasdan oldin sensorlarga (3.3V va 5v) quvvat beradigan pinlarni olib tashlashni va Arduino platasiga muvaffaqiyatli yuklanganidan keyin ularni qayta ulashni taklif qilaman.

*Eslatma: Kodni tuzishdan oldin, men foydalangan kutubxonalarni yuklab olish va o'rnatish kerak bo'lishi mumkin. Ularni quyidagi havolalardan yuklab oling

DHT kutubxonasi

BMP180 kutubxonasi

Yuklab olgandan so'ng, ularni Arduino IDE -da Sketch -> Kutubxonani qo'shish -> Zip kutubxonasini qo'shish -ga o'ting.

*Siz Google -da joylashgan kutubxonalarni qidirishingiz mumkin.

4 -qadam: video

Maxsus eslatma: Men bu loyihani bir yil oldin qurganman. Men ushbu ko'rsatma nashr etilgan sanada ushbu videoni yozganimda, BMP sensori buzilganligini bilib oldim. Men BMP kodini sharhlashim va ThingSpeak -dan bosim maydonini olib tashlashim kerak edi. Ammo BMP kodi sizdan farqli o'laroq ishlaydi. Bundan tashqari, men bir oy oldin tekshirganman va u yaxshi ishlagan. Rahmat.

Tavsiya: