Mundarija:

HC-12 uzoq masofali ob-havo stantsiyasi va DHT sensorlar: 9 qadam
HC-12 uzoq masofali ob-havo stantsiyasi va DHT sensorlar: 9 qadam

Video: HC-12 uzoq masofali ob-havo stantsiyasi va DHT sensorlar: 9 qadam

Video: HC-12 uzoq masofali ob-havo stantsiyasi va DHT sensorlar: 9 qadam
Video: Ukrainaga bosqin: 343-kun | AQSh Ukrainaga uzoq masofali raketalar va yordam paketini tayyorlamoqda 2024, Noyabr
Anonim
HC-12 uzoq masofali ob-havo stantsiyasi va DHT datchiklari
HC-12 uzoq masofali ob-havo stantsiyasi va DHT datchiklari

Ushbu qo'llanmada biz ikkita dht sensori, HC12 modullari va I2C LCD displey yordamida uzoq masofali ob -havo stantsiyasini yasashni o'rganamiz.

Videoni Ko'ring!

1 -qadam: Sizga nima kerak

Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
Sizga nima kerak bo'ladi
  • 2X HC-12 moduli
  • LCD displey I2C 4X20
  • 2 ta DHT sensori (loyihamizda biz DHT11, DHT22 dan foydalanamiz)
  • 2X Arduino UNO (yoki boshqa Arduino)
  • Non paneli
  • Jumper simlari
  • Visuino dasturi: Visuino -ni yuklab oling

2 -qadam: O'chirish - jo'natuvchi

O'chirish - yuboruvchi
O'chirish - yuboruvchi
  • HC-12 pinini [VCC] Arduino piniga [5V] ulang
  • HC-12 pinini [GND] Arduino piniga [GND] ulang
  • HC-12 pinini [TX] Arduino piniga [RX] ulang
  • HC-12 pinini [RX] Arduino piniga [TX] ulang
  • DHT22 (yoki boshqa DHT sensori) pinini Arduino Digital pin 3 ga ulang
  • DHT22 pinli VCC (+) ni Arduino pin 5V ga ulang
  • DHT22 pinli GND (-) ni Arduino pin GND ga ulang

Eslatma: Kodni Visuino -ga yuklaganingizda Arduino pinini [RX] uzib qo'yganingizga ishonch hosil qiling va u yuklanganidan keyin uni qayta ulang.

3 -qadam: O'chirish - qabul qiluvchi

O'chirish - qabul qiluvchi
O'chirish - qabul qiluvchi
  • HC-12 pinini [VCC] Arduino piniga [5V] ulang
  • HC-12 pinini [GND] Arduino piniga [GND] ulang
  • HC-12 pinini [TX] Arduino piniga [RX] ulang
  • HC-12 pinini [RX] Arduino piniga [TX] ulang
  • LCD displey pinini [VCC] Arduino piniga [5V] ulang
  • LCD displey pinini [GND] Arduino piniga [GND] ulang
  • LCD displey pinini [SDA] Arduino piniga [SDA] ulang
  • LCD displey pinini [SCL] Arduino piniga [SCL] ulang
  • DHT11 (yoki boshqa DHT sensori) pinini Arduino Digital pin 2 ga ulang
  • DHT11 pinli VCC (+) ni Arduino pin 5V ga ulang
  • DHT11 pinli GND (-) ni Arduino pin GND ga ulang

Eslatma: Kodni Visuino -ga yuklaganingizda Arduino pinini [RX] uzib qo'yganingizga ishonch hosil qiling va u yuklanganidan keyin uni qayta ulang.

4 -qadam: Visuino -ni ishga tushiring va Arduino UNO kengashi turini tanlang

Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang
Visuino -ni ishga tushiring va Arduino UNO taxtasi turini tanlang

Visuino: https://www.visuino.eu ham o'rnatilishi kerak. Bepul versiyani yuklab oling yoki bepul sinov uchun ro'yxatdan o'ting.

Visuino -ni birinchi rasmda ko'rsatilgandek ishga tushiring, Visuino -dagi Arduino komponentidagi "Asboblar" tugmasini bosing (1 -rasm) Dialog paydo bo'lganda, 2 -rasmda ko'rsatilgandek "Arduino UNO" -ni tanlang.

5 -qadam: Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash

Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
Yuboruvchi - Visuino -da komponentlarni qo'shish, sozlash va ulash
  • "Puls generatori" komponentini qo'shing va xususiyatlar oynasida chastotani 5Hz ga o'rnating
  • "Namlik va termometr DHT11/21/22/AM2301" komponentasini qo'shing va xususiyatlar oynasida turini tanlang, bizda uning DHT22
  • "Analogga Analog massivini" qo'shing va xususiyatlar oynasida Kirish pinlarini 2 ga o'rnating
  • "Paket" komponentasini qo'shing, ustiga ikki marta bosing va Elements oynasida "Analog massiv" ni chap tomonga suring, so'ng Elements oynasini yoping.
  • PulseGenerator1 pinini namlik termometriga 1 pinli soat va paketli 1 pinli soatga ulang.
  • Namlik termometrining 1 pinli sensorini Arduino Digital pin 3 ga ulang
  • Namlik termometrining 1 pinli haroratini AnalogToAnalogArray1 piniga [0] va pinli soatga ulang.
  • HumidityThermometer1 pin Namlikni AnalogToAnalogArray1 piniga [1] va pinli soatga ulang.
  • AnalogToAnalogArray1 ni Packet1> Analog Array1 pin -ga ulang
  • Packet1 -ni Arduino Serial [0] pin -ga ulang

6 -qadam: Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash

Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
Qabul qiluvchi - Visuino komponentlarini qo'shish va sozlash
  • "Puls generatori" komponentini qo'shing va xususiyatlar oynasida chastotani 5 ga o'rnating
  • "Namlik va termometr DHT11/21/22/AM2301" komponentasini qo'shing va xususiyatlar oynasida Turini o'rnating (bizning holatimizda uning DHT11)
  • "Suyuq kristalli displey (LCD) - I2C" komponentasini qo'shing va xususiyatlar oynasida Ustunlarni 20, satrlarni 4 ga o'rnating.
  • "LiquidCrystalDisplay1" ni ikki marta bosing va Elements oynasida "Matn maydoni" ni chap tomonga suring va xususiyatlar oynasida kengligi 20 ga sozlang.
  • Elementlar oynasida chap tomonga boshqa "Matn maydonini" torting va Xususiyatlar oynasida qatorni 1 va kenglikni 20 ga o'rnating.
  • Elementlar oynasida chap tomonga boshqa "Matn maydonini" torting va Xususiyatlar oynasida qatorni 2 ga, kenglikni 20 ga o'rnating.
  • Elementlar oynasida chap tomonga boshqa "Matn maydonini" torting va Xususiyatlar oynasida qatorni 3 ga, kenglikni 20 ga o'rnating.
  • Elementlar oynasini yoping

4X "Formatlangan matn" komponentasini qo'shing va har biri uchun xususiyatlar oynasida Matnni belgilang: %0 %1

  • "FormattedText1" ni ikki marta bosing va Elements oynasida "Matn elementi" ni chap tomonga suring va xususiyatlar oynasida boshlang'ich qiymatini quyidagicha o'rnating: TEMP ichida: Elements oynasida "Analog element" ni ham chap tomonga suring. Xususiyatlar oynasi Precision ni "Elementlar oynasini yopish" deb 2 ga o'rnatadi
  • "FormattedText2" tugmachasini ikki marta bosing va Elements oynasida "Matn elementi" ni chap tomonga suring va xususiyatlar oynasida boshlang'ich qiymatini quyidagicha o'rnating: HUM ichida: Elementlar oynasida "Analog element" ni ham chap tomonga suring. Xususiyatlar oynasi "Precision 2" ni "Elements" oynasini yoping
  • "FormattedText3" ni ikki marta bosing va Elements oynasida "Matn elementi" ni chap tomonga suring va xususiyatlar oynasida boshlang'ich qiymatni quyidagicha o'rnating: TEMPdan tashqarida: Elementlar oynasida "Analog element" ni ham chap tomonga suring. Xususiyatlar oynasi Precision ni 2 ga o'rnatdi

    Elementlar oynasini yoping

  • "FormattedText4" ni ikki marta bosing va Elements oynasida "Matn elementi" ni chap tomonga suring va xususiyatlar oynasida boshlang'ich qiymatini quyidagicha o'rnating: HUM tashqarisida: Elementlar oynasida "Analog element" ni ham chap tomonga suring. Xususiyatlar oynasi "Precision 2" ni "Elementlar oynasini yopish" ga o'rnatadi
  • "Paketdan chiqarish" komponentini qo'shing
  • Unpacket1 -ni ikki marta bosing va Elements oynasida Analog massivini chap tomonga torting Elements oynasini yoping Elementlar oynasini yoping.
  • "Analog qatorni analogga" komponentasini qo'shing va xususiyatlar oynasida Chiqish pimlarini 2 ga o'rnating

7 -qadam: qabul qiluvchi - Visuino Connect komponentlarida

Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
Qabul qiluvchi - Visuino Connect komponentlarida
  • "PulseGenerator1" pinini "Namlik termometr1" pinli soatiga ulang
  • "Namlik termometr1" pinli sensorni Arduino Digital pin 2 ga ulang
  • "NamlikTermometr1" pin haroratini "FormatText1"> Analog element1 pinli kirish va pin soatiga ulang.
  • "NamlikTermometr1" pin namligini "FormatText2"> Analog element1 pinli kirish va pin soatiga ulang.
  • Arduino Serial [0] pinini "Unpacket1" pin In -ga ulang
  • "Unpacket1"> AnalogArray1pin -ni "AnalogArrayToAnalog1" piniga ulang.
  • "AnalogArrayToAnalog1" pinini [0] "FormattedText3"> Analog element1 pinli kirish va pin soatiga ulang.
  • "AnalogArrayToAnalog1" pinini [1] "FormatText4"> Analog element1 pinli kirish va pin soatiga ulang.
  • "FormattedText1" pinini "LiquidCrystalDisplay1"> Matn maydoniga 1 ta kiriting.
  • "FormattedText2" pinini "LiquidCrystalDisplay1"> Matn maydoniga 2 ta pin kiriting.
  • "FormattedText3" pinini "LiquidCrystalDisplay1"> Matn maydoniga 3 ta pinli ulang.
  • "FormattedText4" pinini "LiquidCrystalDisplay1"> Matn maydoniga 4 ta pin kiriting
  • "LiquidCrystalDisplay1" I2C pinini Arduino pin I2C In -ga ulang

8 -qadam: Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Arduino kodini yaratish, kompilyatsiya qilish va yuklash
Arduino kodini yaratish, kompilyatsiya qilish va yuklash

Yuboruvchi va Qabul qiluvchilar uchun:

Visuino -ning pastki qismida "Qurish" yorlig'ini bosing, to'g'ri port tanlanganligiga ishonch hosil qiling, so'ng "Tuzish/qurish va yuklash" tugmasini bosing.

Juda muhim! Kodni yuklayotganda Arduino -da Pin RX uzilganligiga ishonch hosil qiling va yuklagandan so'ng uni qayta ulang.

9 -qadam: O'ynang

Agar siz ikkala Arduino UNO modulini quvvatlantirsangiz, qabul qilgichdagi displey har ikkala datchikning harorati va namligini ko'rsatadi. Siz jo'natuvchini tashqariga qo'yishingiz mumkin, shunda siz ichki va tashqi haroratni kuzatishingiz mumkin bo'ladi.

Tabriklaymiz! Siz o'z loyihangizni Visuino bilan yakunladingiz. Bu ko'rsatma uchun men yaratgan Visuino loyihasi ham biriktirilgan, uni Visuino -da yuklab olishingiz va ochishingiz mumkin:

Tavsiya: