Агуулгын хүснэгт:

Arduino болон ThingSpeak ашигладаг мини цаг уурын станц: 4 алхам
Arduino болон ThingSpeak ашигладаг мини цаг уурын станц: 4 алхам

Видео: Arduino болон ThingSpeak ашигладаг мини цаг уурын станц: 4 алхам

Видео: Arduino болон ThingSpeak ашигладаг мини цаг уурын станц: 4 алхам
Видео: Heltec CubeCell: Arduino + LoRaWAN - передаем данные на Thingspeak 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 түлхүүрийг унших болно. Энэ төслийн хувьд бид бичих API түлхүүрийг сонирхож байна. Энэ түлхүүрийг дараа нь бидэнд хэрэгтэй болно гэдгийг анхаарна уу.

(Лавлахын тулд энэ хэсгийн 1 -ээс 3 хүртэлх дугаартай зургуудыг үзнэ үү)

Алхам 2: Холболтууд

Холболтууд
Холболтууд

Энэ бол маш чухал бөгөөд чухал алхам юм. Мэдрэгч нь тэжээлийн хангамжид мэдрэмтгий байдаг тул холболтыг болгоомжтой хий. Хэрэв илүүдэл хүчдэл өгвөл мэдрэгчийг байнга гэмтээж болно. Тохиромжтой болгохын тулд энэ хэсгийн зургийг үзээрэй. Энэ нь бүх холболтыг агуулдаг.

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

SCL ПИН - А5

GND - GND

3V0 - 3.3V

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

1-р ПИН (VCC) ---------- 5V цахилгаан хангамж

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

3-р ПИН (NC) --------- АШИГЛААГҮЙ

4-р ПИН (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 -ийн 3 -р зүү ашиглагдаагүй байна.

*Мэдрэгч бүрийн цахилгаан болон газардуулгын холболтыг Arduino хавтангаар шалгана уу.

*Таны BMP180 нь 5 зүүтэй байж болно. Учир нь энэ нь +5V тэжээлийн нэг зүү, +3.3V -ийн өөр нэг зүүтэй байдаг. Хэрэв танд ганц л байгаа бол тэжээлийн зүүг +3.3V -д холбоно уу

Алхам 3: Код ба эцсийн алхамууд

1. Эхний алхам дээр та ThingSpeak -аас бичих API түлхүүрийг тэмдэглэсэн. Тэр түлхүүрийг кодын миний API хувьсагчийн утга болгон оноож өг.

2. WiFi SSID (wifi холболтын нэр) болон нууц үгээ mySSID болон myPWD хувьсагчдад кодод оруулна уу.

3. Баталгаажуулах товчийг дарж код зөв ажиллаж байгааг баталгаажуулна уу.

4. Кодыг байршуулна уу. Түүнчлэн, кодыг байршуулахаасаа өмнө мэдрэгчийг (3.3V ба 5v) тэжээж буй тээглүүрийг арилгаж, Arduino самбар дээр амжилттай байршуулсны дараа дахин холбохыг санал болгож байна.

*Тэмдэглэл: Кодыг эмхэтгэхийн өмнө та миний ашиглаж байсан номын санг татаж аваад суулгах хэрэгтэй болж магадгүй юм. Дараах линкүүдээс тэдгээрийг татаж аваарай

DHT номын сан

BMP180 номын сан

Татаж авсны дараа Arduino IDE дээрээ Sketch -> Номын санг оруулах -> Зип номын сан нэмэх хэсэгт очиж суулгаарай.

*Та оруулсан номын санг google дээрээс хайж болно.

Алхам 4: Видео

Тусгай тэмдэглэл: Би энэ төслийг жилийн өмнө барьсан. Энэхүү зааврыг нийтлэх огноонд би энэ видеог бичихдээ миний BMP мэдрэгчийг эвдсэн болохыг олж мэдэв. Тиймээс би BMP кодыг тайлбарлаж, ThingSpeak -аас даралтын талбарыг хасах шаардлагатай болсон. Гэхдээ та надаас ялгаатай BMP мэдрэгчтэй байвал BMP код сайн ажиллах ёстой. Үүнээс гадна, би сарын өмнө шалгасан бөгөөд энэ нь сайн ажиллаж байсан. Баярлалаа.

Зөвлөмж болгож буй: