Мазмұны:

Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: 4 қадам
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: 4 қадам

Бейне: Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: 4 қадам

Бейне: Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы: 4 қадам
Бейне: Урок №11. Интеграция Arduino с ПК и базами данных. Beyond Robotics 2024, Қараша
Anonim
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы
Arduino мен ThingSpeak қолданатын шағын ауа райы станциясы

Бәріне сәлем. Бұл нұсқаулықта мен сізге жеке метеостанция жасау бойынша қадамдар бойынша нұсқаулық беремін. Сонымен қатар, біз ThingSpeak API көмегімен ауа райы туралы мәліметтерді олардың серверлеріне жүктейміз, немесе ауа райы туралы мәліметтерді қадағалай алмайтын болсақ, метеостанцияның мақсаты неде? Сіз оны мектеп/колледж жобалары үшін немесе жеке қызығушылықтарыңыз үшін жасай аласыз, бұл сізге байланысты. Сонымен бастайық.

Шағын метеостанциямызды құруды бастамас бұрын, ең алдымен бізге келесі элементтер дайын болуы керек. Нақты сілтемелер үшін сіз нұсқаулықтың осы бөліміндегі суреттерді тексере аласыз.

Жабдықтар

Arduino Uno R3

ESP8266 WiFi модулі

BMP180 Барометрлік қысым сенсоры

FC37 жаңбыр датчигі

DHT22 температура мен ылғалдылық сенсоры

Өткізгіш сымдар мен қуат көзі

ThingSpeak есептік жазбасы

Arduino IDE

1 -қадам: ThingSpeak есептік жазбасын құру және орнату

ThingSpeak есептік жазбасын құру және орнату
ThingSpeak есептік жазбасын құру және орнату
ThingSpeak есептік жазбасын құру және орнату
ThingSpeak есептік жазбасын құру және орнату
ThingSpeak есептік жазбасын құру және орнату
ThingSpeak есептік жазбасын құру және орнату

1. ThingSpeak есептік жазбасын жасау үшін мына сілтемеге өтіңіз.

2. Егер сізде есептік жазба болса, онда кіріңіз, әйтпесе жаңа есептік жазба жасаңыз.

3. Бақылау тақтасында болғаннан кейін, жаңа арна жасау үшін «Жаңа арна» түймесін басыңыз.

4. 'Name' өрісіне өзіңіз таңдаған арна атауын енгізіңіз.

5. Алғашқы төрт өрісті тексеріп, оларды тиісінше 'Температура', 'Ылғалдылық', 'Барометрлік қысым' және 'Жаңбыр' деп атаңыз. Басқа өрістерді бос қалдырыңыз, себебі бізге бұл жоба қажет емес. Төменгі жағындағы «сақтау» түймесін басыңыз.

6. Енді сізді арнаның экранына апарады. 'API кілттері' қойындысын нұқыңыз.

7. Жазу API кілті мен Оқу API кілтін көресіз. Бұл жоба үшін бізді Write API кілті қызықтырады. Бұл кілтке назар аударыңыз, себебі бізге кейінірек қажет болады.

(Анықтама үшін 1 -ден 3 -ке дейінгі нөмірленген осы бөлімнің суреттерін қараңыз)

2 -қадам: Қосылымдар

Қосылымдар
Қосылымдар

Бұл өте маңызды және шешуші қадам. Датчиктер қуат көздеріне сезімтал болғандықтан, қосылуларды мұқият жасаңыз. Егер шамадан тыс кернеу берілсе, датчиктер біржола зақымдалуы мүмкін. Ыңғайлы болу үшін осы бөлімнің суретін тексеріңіз. Ол барлық байланыстарды қамтиды.

BMP180 ---- Arduino Uno R3 SDA PIN коды-A4

SCL PIN коды - A5

GND - GND

3V0 - 3.3V

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

1-ші PIN (VCC) ---------- 5 В қуат көзі

2-ші PIN (ДЕРЕКТЕР) -------- D4

3-ші PIN (NC) --------- ПАЙДАЛАНЫЛМАЙДЫ

4-ші PIN (GND) --------- GND

Жаңбыр сенсорының қосылымдары (жаңбыр сенсоры сенсорлық панельмен бірге келеді)

I) Жаңбыр сенсоры ----------- Arduino UNO R3:

VCC ----------- 5В қуат көзінің түйреуіші

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

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

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

II) Жаңбыр сенсоры -------------- Сенсорлық панель

+ve терминалы ------------- +

-ve терминалы --------------

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

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

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

VCC & CH_KEN ------------------- 3.3В

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

Ескертулер: *DHT 3 -ші штыры қолданылмайды.

*Arduino тақтасының көмегімен әр сенсордың қуат пен жерге қосқыштарының қосылуын тексеріңіз.

*Сіздің BMP180 құрылғыңызда 5 түйреуіш болуы мүмкін немесе болмауы мүмкін. Себебі оның +5в кернеуіне арналған бір түйреуіші бар, ал екіншісі +3.3В. Егер сізде тек бір ғана болса, қуат сымын +3.3 В кернеуіне қосыңыз

3 -қадам: код және соңғы қадамдар

1. Бірінші қадамда сіз ThingSpeak -тен Write API кілтіне назар аудардыңыз. Бұл кілтті кодтағы API айнымалысына мән ретінде тағайындаңыз.

2. MySSID және myPWD айнымалыларына WiFi SSID (wifi қосылымының аты) мен парольді енгізіңіз.

3. Кодтың дұрыс жұмыс істеп тұрғанын растау үшін тексеру түймесін басыңыз.

4. Кодты жүктеңіз. Сондай-ақ, мен кодты жүктемес бұрын сенсорларға қуат беретін түйреуіштерді алып тастауды ұсынамын (3.3V және 5v) және Arduino тақтасына сәтті жүктелгеннен кейін оларды қайта қосыңыз.

*Ескертпе: кодты құрастырмас бұрын, мен қолданған кітапханаларды жүктеу және орнату қажет болуы мүмкін. Оларды келесі сілтемелерден жүктеңіз

DHT кітапханасы

BMP180 кітапханасы

Жүктеп алғаннан кейін оларды Arduino IDE ішіндегі Sketch -> Кітапхананы қосу ->. Zip кітапханасын қосу … тармағына өту арқылы орнатыңыз.

*Сіз Google -дан кіретін кітапханаларды іздей аласыз.

4 -қадам: бейне

Арнайы ескерту: Мен бұл жобаны бір жыл бұрын салдым. Мен осы бейнероликті осы нұсқаулықтың жарияланған күнінде түсіргенде, мен BMP сенсорының бұзылғанын білдім. Сондықтан мен BMP кодын түсіндіруге мәжбүр болдым және ThingSpeak -тен қысым өрісін алып тастадым. Бірақ BMP коды жақсы жұмыс істеуі керек, егер менде BMP сенсоры жұмыс істесе. Сонымен қатар, мен бір ай бұрын тексердім және ол жақсы жұмыс істеді. Рахмет.

Ұсынылған: