Мазмуну:

Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам

Video: Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам

Video: Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы: 4 кадам
Video: Using two Heltec CubeCell LoRa ESP32 Boards HTCC-AB01 as remote switch as TX and RX 2024, Июль
Anonim
Arduino жана ThingSpeak колдонулган мини аба ырайы станциясы
Arduino жана ThingSpeak колдонулган мини аба ырайы станциясы
Ардуино жана ThingSpeak колдонулган мини аба ырайы станциясы
Ардуино жана 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. Сиз тактаңызга киргенден кийин, жаңы канал түзүү үчүн 'New Channel'ди басыңыз.

4. 'Аты' талаасына сиз тандаган каналдын атын киргизиңиз.

5. Биринчи төрт талааны текшерип, "Температура", "Нымдуулук", "Барометрдик басым" жана "Жамгыр" деп атагыла. Башка талааларды бош калтырыңыз, анткени бул долбоор үчүн бизге кереги жок. Төмөндөгү "сактоо" баскычын басыңыз.

6. Эми сиз каналдын экранына алынасыз. 'API ачкычтары' өтмөгүн чыкылдатыңыз.

7. Жазуу API ачкычын жана API ачкычын көрөсүз. Бул долбоор үчүн биз API жазуу баскычына кызыкдарбыз. Бул ачкычка көңүл буруңуз, анткени кийинчерээк бизге керек болот.

(Маалымдама үчүн 1ден 3кө чейин номерленген бул бөлүмдүн сүрөттөрүн караңыз)

2 -кадам: Байланыштар

Байланыштар
Байланыштар

Бул абдан маанилүү жана чечүүчү кадам. Сенсорлор энергия булактарына сезгич болгондуктан, байланыштарды кылдаттык менен жасаңыз. Эгерде ашыкча чыңалуу берилсе, сенсорлор биротоло бузулушу мүмкүн. Ыңгайлуулук үчүн бул бөлүмдүн сүрөтүн текшериңиз. Ал бардык байланыштарды камтыйт.

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

SCL PIN - A5

GND - GND

3V0 - 3.3V

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

1st PIN (VCC) ---------- 5V Power Supply

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

3rd PIN (NC) --------- КОЛДОНУЛБАЙТ

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

Жамгыр сенсорунун байланыштары (жамгыр сенсору сенсордук панель менен келет)

I) Rain Sensor ----------- Arduino UNO R3:

VCC ----------- 5V Power Supply Pin

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

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

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

II) Жамгыр сенсору -------------- Сезгич панели

+ve terminal ------------- +

-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тан Write API ачкычын жазып алдыңыз. Бул ачкычты коддогу API өзгөрмөмө баалуулук катары дайындаңыз.

2. MySSID жана myPWD өзгөрмөлөрүнө WiFi SSID (wifi байланышыңыздын аты) менен сырсөзүңүздү киргизиңиз.

3. Код туура иштеп жатканын ырастоо үчүн текшерүү баскычын басыңыз.

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

*Эскертүү: Кодду түзүүдөн мурун, мен колдонгон китепканаларды жүктөп алып, орнотушуңуз керек болот. Аларды төмөнкү шилтемелерден жүктөп алыңыз

DHT китепканасы

BMP180 китепканасы

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

*Сиз камтылган китепканаларды гуглдан да издесеңиз болот.

4 -кадам: Видео

Өзгөчө эскертүү: Мен бул долбоорду бир жыл мурун кургам. Бул видеону ушул Нускаманын жарыяланган күнүнө жаздырганымда, менин BMP сенсорум бузулганын билдим. Ошентип, BMP кодун комментарийлеп, басым талаасын ThingSpeakтан алып салууга туура келди. Бирок BMP коду, эгерде менден айырмаланып BMP сенсору иштеп турган болсо, жакшы иштеши керек. Мындан тышкары, мен бир ай мурун текшерип көргөм, ал жакшы иштеп жаткан. Рахмат.

Сунушталууда: