Съдържание:

Мини метеорологична станция, използваща Arduino и ThingSpeak: 4 стъпки
Мини метеорологична станция, използваща Arduino и ThingSpeak: 4 стъпки

Видео: Мини метеорологична станция, използваща Arduino и ThingSpeak: 4 стъпки

Видео: Мини метеорологична станция, използваща Arduino и ThingSpeak: 4 стъпки
Видео: Raspberry Pi -Weather Station at Home 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. Въведете името на канала по ваш избор в полето „Име“.

5. Проверете първите четири полета и ги наречете съответно „Температура“, „Влажност“, „Барометрично налягане“и „Дъжд“. Оставете останалите полета празни, тъй като не се нуждаем от тях за този проект. Натиснете бутона „запазване“в долната част.

6. Сега ще бъдете отведени до екрана на канала. Кликнете върху раздела „API Keys“.

7. Ще видите Write API key и Read API key. За този проект се интересуваме от ключа API за запис. Запишете този ключ, тъй като по -късно ще ни е необходим.

(За справка вижте изображенията на този раздел, номерирани от 1 до 3)

Стъпка 2: Връзки

Връзки
Връзки

Това е много важна и решаваща стъпка. Направете връзките внимателно, тъй като сензорите са чувствителни към захранванията. Ако се осигури излишно напрежение, сензорите могат да се повредят трайно. За удобство проверете изображението на този раздел. Той съдържа всички връзки.

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

SCL PIN - A5

GND - GND

3V0 - 3.3V

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

1-ви ПИН (VCC) ---------- 5V захранване

2-ри ПИН (ДАННИ) -------- D4

3-ти ПИН (NC) --------- НЕ СЕ ИЗПОЛЗВА

Четвърти ПИН (GND) --------- GND

Връзки на сензора за дъжд (сензорът за дъжд се доставя със сензорен панел)

I) Сензор за дъжд ----------- Arduino UNO R3:

VCC ----------- 5V захранващ щифт

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

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

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

II) Сензор за дъжд -------------- Сензорен панел

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

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

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

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

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

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

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

Забележки: *Третият пин на DHT не се използва.

*Проверка на връзката на захранването и заземяването на всеки сензор с платката Arduino.

*Вашият BMP180 може или не може да има 5 пина. Това е така, защото има един щифт за +5v захранване и друг за +3.3V. Ако имате само един, просто свържете захранващия щифт към +3.3V

Стъпка 3: Код и последни стъпки

1. В първата стъпка сте записали ключа API за запис от ThingSpeak. Присвойте този ключ като стойност на моята API променлива в кода.

2. Въведете своя WiFi SSID (име на вашата wifi връзка) и парола в променливите mySSID и myPWD в кода.

3. Щракнете върху бутона за потвърждение, за да потвърдите, че кодът работи правилно.

4. Качете кода. Също така предлагам да премахнете щифтове, които осигуряват захранване на сензорите (3.3V и 5v), преди да качите кода и да ги свържете отново след успешно качване на платката Arduino.

*Забележка: Преди да компилирате кода, може да се наложи да изтеглите и инсталирате библиотеките, които съм използвал. Изтеглете ги от следните връзки

Библиотека на DHT

Библиотека BMP180

След изтеглянето ги инсталирайте, като отидете на Sketch -> Include Library -> Add. Zip Library … във вашата Arduino IDE.

*Можете също да търсите включени библиотеки в google.

Стъпка 4: Видео

Специална бележка: Създадох този проект преди година. Когато записах това видео на датата на публикуване на тази инструкция, разбрах, че BMP сензорът ми е счупен. Така че трябваше да коментирам BMP кода и премахнах полето за налягане от ThingSpeak. Но BMP кодът трябва да работи добре, стига да имате работещ BMP сензор за разлика от мен. Освен това бях проверил преди месец и работеше добре. Благодаря.

Препоръчано: