Բովանդակություն:

HC-12 Long Range Distance Weather Station and DHT Sensors: 9 Steps
HC-12 Long Range Distance Weather Station and DHT Sensors: 9 Steps

Video: HC-12 Long Range Distance Weather Station and DHT Sensors: 9 Steps

Video: HC-12 Long Range Distance Weather Station and DHT Sensors: 9 Steps
Video: HC-12 Long Range Distance Weather Station, DHT Sensors using Arduino 2024, Նոյեմբեր
Anonim
HC-12 Long Range Distance Weather Station և DHT սենսորներ
HC-12 Long Range Distance Weather Station և DHT սենսորներ

Այս ձեռնարկում մենք կսովորենք, թե ինչպես կարելի է հեռավոր եղանակային կայան պատրաստել ՝ օգտագործելով երկու dht տվիչ, HC12 մոդուլ և I2C LCD էկրան:

Դիտեք Տեսանյութը:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
Այն, ինչ ձեզ պետք կգա
  • 2X HC-12 մոդուլ
  • I2C LCD էկրան 4X20
  • 2 DHT սենսոր (մեր նախագծում մենք օգտագործում ենք DHT11, DHT22)
  • 2X Arduino UNO (կամ որևէ այլ Arduino)
  • Breadboard
  • Jumper լարերը
  • Visuino ծրագրակազմ. Ներբեռնեք Visuino

Քայլ 2. Շրջանակ - ուղարկող

Շրջան - Ուղարկող
Շրջան - Ուղարկող
  • Միացրեք HC-12 պին [VCC] Arduino կապին [5V]
  • Միացրեք HC-12 կապը [GND] Arduino կապին [GND]
  • Միացրեք HC-12 փին [TX] Arduino կապին [RX]
  • Միացրեք HC-12 փին [RX] Arduino կապին [TX]
  • Միացրեք DHT22 (կամ որևէ այլ DHT տվիչ) քորոցը Arduino Digital թվային 3 -ին
  • Միացրեք DHT22 կապի VCC (+) Arduino կապի 5 Վ -ին
  • Միացրեք DHT22 կապող GND (-) Arduino կապի GND- ին

Նշում. Համոզվեք, որ անջատում եք Arduino- ի կապը [RX], երբ կոդը վերբեռնում եք Visuino- ում և այն վերբեռնելուց հետո նորից միացրեք այն:

Քայլ 3. Շղթա - ընդունիչ

Շղթա - ընդունիչ
Շղթա - ընդունիչ
  • Միացրեք HC-12 պին [VCC] Arduino կապին [5V]
  • Միացրեք HC-12 կապը [GND] Arduino կապին [GND]
  • Միացրեք HC-12 փին [TX] Arduino կապին [RX]
  • Միացրեք HC-12 փին [RX] Arduino կապին [TX]
  • Միացրեք LCD ցուցադրման քորոցը [VCC] Arduino կապին [5V]
  • Միացրեք LCD ցուցադրման քորոցը [GND] Arduino կապին [GND]
  • Միացրեք LCD ցուցադրման քորոցը [SDA] Arduino փինին [SDA]
  • Միացրեք LCD ցուցադրման քորոցը [SCL] Arduino փինին [SCL]
  • Միացրեք DHT11 (կամ որևէ այլ DHT տվիչ) քորոցը Arduino Digital թվային 2 -ին
  • Միացրեք DHT11 կապի VCC (+) Arduino կապի 5 Վ -ին
  • Միացրեք DHT11 կապի GND (-) Arduino կապի GND- ին

Նշում. Համոզվեք, որ անջատում եք Arduino- ի կապը [RX], երբ կոդը վերբեռնում եք Visuino- ում և այն վերբեռնելուց հետո նորից միացրեք այն:

Քայլ 4. Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը

Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը
Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը
Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը
Սկսեք Visuino- ն և ընտրեք Arduino UNO խորհրդի տեսակը

Visuino- ն ՝ https://www.visuino.eu նույնպես պետք է տեղադրվի: Ներբեռնեք անվճար տարբերակը կամ գրանցվեք անվճար դատավարության համար:

Սկսեք Visuino- ն, ինչպես ցույց է տրված առաջին նկարում, կտտացրեք «Գործիքներ» կոճակին Arduino բաղադրիչի վրա (Նկար 1) Visuino- ում Երբ երկխոսությունը հայտնվում է, ընտրեք «Arduino UNO», ինչպես ցույց է տրված Նկար 2 -ում:

Քայլ 5. Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները

Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
Ուղարկող - Visuino- ում Ավելացնել, սահմանել և միացնել բաղադրիչները
  • Ավելացրեք «Pulse Generator» բաղադրիչը և հատկությունների պատուհանում սահմանեք հաճախականությունը 5 Հց
  • Ավելացրեք «Խոնավություն և ջերմաչափ DHT11/21/22/AM2301» բաղադրիչ և հատկությունների պատուհանում ընտրեք տեսակը, մեր դեպքում դրա DHT22- ը
  • Ավելացնել «Անալոգային անալոգային զանգվածին» և հատկությունների պատուհանում մուտքագրման կապումները սահմանել 2
  • Ավելացրեք «Փաթեթ» բաղադրիչ, կրկնակի սեղմեք դրա վրա և Elements պատուհանում ձախից քաշեք «Անալոգային զանգված», այնուհետև փակեք Elements պատուհանը:
  • Միացրեք PulseGenerator1 քորոցը դեպի խոնավություն herերմաչափ 1 փին ժամացույց և փաթեթ 1 փին ժամացույց
  • HumidityThermometer 1 pin Sensor- ը միացրեք Arduino թվային փին 3 -ին
  • HumidityThermometer1 pin Temperature to AnalogToAnalogArray 1 կապ [0] և կապի ժամացույց
  • Միացրեք HumidityThermometer1 pin Humidity- ը AnalogToAnalogArray- ին 1 կապ [1] և քորոց Clամացույց
  • AnalogToAnalogArray1- ը միացրեք Packet1> Անալոգային զանգվածին 1 մուտքագրեք
  • Packet1 Pin Out- ը միացրեք Arduino Serial [0] pin In- ին

Քայլ 6. Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ

Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
Ստացող - Visuino- ում Ավելացնել և սահմանել բաղադրիչներ
  • Ավելացրեք «Իմպուլս գեներատոր» բաղադրիչ և հատկությունների պատուհանում հաճախությունը սահմանեք 5
  • Ավելացրեք «Խոնավություն և ջերմաչափ DHT11/21/22/AM2301» բաղադրիչ և հատկությունների պատուհանում տեղադրեք Type (Մեր դեպքում դրա DHT11)
  • Ավելացրեք «Հեղուկ բյուրեղյա էկրան (LCD) - I2C» բաղադրիչ և հատկությունների պատուհանում սյունակները սահմանեք 20, տողերը ՝ 4
  • Կրկնակի կտտացրեք «LiquidCrystalDisplay1» - ի վրա և «Elements» պատուհանում ձախից քաշեք «Text Text» - ը, իսկ հատկությունների պատուհանում `լայնությունը 20
  • «Տարրերի» պատուհանում ձախից քաշեք մեկ այլ «Տեքստային դաշտ», իսկ «հատկությունների» պատուհանում տողը սահմանեք 1, իսկ լայնությունը `20:
  • «Տարրերի» պատուհանում ձախից քաշեք մեկ այլ «Տեքստային դաշտ», իսկ «հատկությունների» պատուհանում շարքը սահմանեք 2, իսկ լայնությունը `20:
  • «Տարրերի» պատուհանում մեկ այլ «Տեքստային դաշտ» քաշեք ձախ կողմում, իսկ «հատկությունների» պատուհանում շարքը սահմանեք 3 -ի, իսկ լայնությունը `20 -ի:
  • Փակեք տարրերի պատուհանը

Ավելացրեք 4X «Ձևաչափված տեքստ» բաղադրիչ և յուրաքանչյուրի համար հատկությունների պատուհանում տեքստը սահմանեք ՝ %0 %1

  • Կրկնակի սեղմեք «FormattedText1» - ի վրա և «Elements» պատուհանում «Text Element» - ը ձախ կողմ քաշեք, իսկ հատկությունների պատուհանում ՝ Initial Value to: Inside TEMP: հատկությունների պատուհանը սահմանեց Precision to 2 Փակեք տարրերի պատուհանը
  • Կրկնակի կտտացրեք «FormattedText2» - ի վրա և «Elements» պատուհանում «Text Element» - ը ձախ կողմ քաշեք, իսկ հատկությունների պատուհանում ՝ Initial Value- ը սահմանեք ՝ Inside HUM: հատկությունների պատուհանը սահմանեց Precision to 2 Փակեք տարրերի պատուհանը
  • Կրկնակի կտտացրեք «FormattedText3» - ի վրա և «Elements» պատուհանում «Text Element» - ը ձախ կողմ քաշեք, իսկ հատկությունների պատուհանում ՝ Initial Value to: Out TEMP: հատկությունների պատուհանը ճշգրտությունը սահմանեց 2

    Փակեք տարրերի պատուհանը

  • Կրկնակի կտտացրեք «FormattedText4» - ի վրա և «Elements» պատուհանում «Text Element» - ը ձախ կողմ քաշեք, իսկ հատկությունների պատուհանում նախնական արժեքը դրեք ՝ Out HUM: Elements պատուհանում նաև «Անալոգ տարր» -ը քաշեք ձախ կողմում հատկությունների պատուհանը սահմանեց Precision to 2Close the Elements Window- ը
  • Ավելացնել «Unpacket» բաղադրիչ
  • Կրկնակի կտտացրեք Unpacket1 և Elements պատուհանում քաշեք Անալոգային զանգված ձախ կողմում Փակեք տարրերի պատուհանը Փակեք տարրերի պատուհանը
  • Ավելացրեք «Անալոգային զանգված անալոգին» բաղադրիչին և «հատկությունների» պատուհանում «Ելքի» կապումները սահմանեք 2

Քայլ 7: Ստացող - Visuino Connect Components- ում

Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
Ստացող - Visuino Connect Components- ում
  • Միացրեք «PulseGenerator1» քորոցը «HumidityThermometer1» կապի ժամացույցին
  • Միացրեք «HumidityThermometer1» կապի տվիչը Arduino թվային փին 2 -ին
  • Միացրեք «HumidityThermometer1» փին ջերմաստիճանը «FormattedText1»> անալոգային տարր 1 քորոց և Pin ժամացույց
  • Միացրեք «HumidityThermometer1» փին Խոնավությունը «FormattedText2»> Անալոգային տարր 1 քորոց և Pin ժամացույց
  • Arduino Serial [0] pin Out- ը միացրեք «Unpacket1» քորոցին
  • Միացրեք «Unpacket1»> AnalogArray1pin Out- ը «AnalogArrayToAnalog1» քորոցին
  • Միացրեք «AnalogArrayToAnalog1» կապը [0] «FormattedText3»> անալոգային տարր 1 քորոց և Pin ժամացույց
  • Միացրեք «AnalogArrayToAnalog1» կապը [1] «FormattedText4»> Անալոգային տարր 1 քորոց և Pin ժամացույց
  • Միացրեք «FormattedText1» կապը «LiquidCrystalDisplay1»> տեքստային դաշտ 1 կապում
  • Միացրեք «FormattedText2» կապը «LiquidCrystalDisplay1»> տեքստային դաշտ 2 կապում
  • Միացրեք «FormattedText3» կապը «LiquidCrystalDisplay1»> տեքստային դաշտ 3 կապում
  • Միացրեք «FormattedText4» կապը «LiquidCrystalDisplay1»> տեքստային դաշտ 4 քորոց
  • Միացրեք «LiquidCrystalDisplay1» քորոց I2C- ը Arduino- ի I2C պինին

Քայլ 8. Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը

Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը
Ստեղծեք, կազմեք և վերբեռնեք Arduino ծածկագիրը

Ինչպես ուղարկողի, այնպես էլ ստացողի համար

Visuino- ում, ներքևում կտտացրեք «Կառուցել» ներդիրին, համոզվեք, որ ընտրված է ճիշտ նավահանգիստը, այնուհետև կտտացրեք «Կազմել/կառուցել և վերբեռնել» կոճակին:

Շատ կարեւոր! Համոզվեք, որ բեռնման ընթացքում Arduino- ի Pin RX- ն անջատված է, և վերբեռնումից հետո նորից միացրեք այն:

Քայլ 9: Խաղալ

Եթե միացնեք Arduino UNO- ի երկու մոդուլները, ստացողի էկրանը կսկսի ցույց տալ ջերմաստիճանը և խոնավությունը երկու սենսորներից: Դուք կարող եք ուղարկողին տեղադրել դրսում, և դուք կկարողանաք վերահսկել Ներսի և Դրսի ջերմաստիճանը:

Շնորհավորում եմ: Դուք ավարտել եք ձեր նախագիծը Visuino- ի հետ: Կցված է նաև Visuino նախագիծը, որը ես ստեղծել եմ այս Instructable- ի համար, կարող եք ներբեռնել և բացել Visuino- ում ՝

Խորհուրդ ենք տալիս: