فهرست مطالب:

HC-12 ایستگاه هواشناسی از راه دور و سنسورهای DHT: 9 مرحله
HC-12 ایستگاه هواشناسی از راه دور و سنسورهای DHT: 9 مرحله

تصویری: HC-12 ایستگاه هواشناسی از راه دور و سنسورهای DHT: 9 مرحله

تصویری: HC-12 ایستگاه هواشناسی از راه دور و سنسورهای DHT: 9 مرحله
تصویری: آموزش ساخت ایستگاه آب و هوایی ، گجت هوشمند 🌦/ diy weather station 2024, دسامبر
Anonim
HC-12 ایستگاه هواشناسی از راه دور و سنسورهای DHT
HC-12 ایستگاه هواشناسی از راه دور و سنسورهای DHT

در این آموزش نحوه ساخت ایستگاه آب و هوایی از راه دور با استفاده از دو سنسور dht ، ماژول HC12 و صفحه LCD I2C را یاد می گیریم.

فیلم را ببینید!

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
  • ماژول 2X HC-12
  • صفحه نمایش LCD I2C 4X20
  • 2 سنسور DHT (در پروژه ما از DHT11 ، DHT22 استفاده می کنیم)
  • 2X Arduino UNO (یا هر Arduino دیگر)
  • تخته نان
  • سیم های بلوز
  • نرم افزار Visuino: Visuino را بارگیری کنید

مرحله 2: مدار - فرستنده

مدار - فرستنده
مدار - فرستنده
  • پین HC-12 [VCC] را به پین آردوینو [5V] متصل کنید
  • اتصال پین HC-12 [GND] به پین آردوینو [GND]
  • اتصال پین HC-12 [TX] به پین آردوینو [RX]
  • اتصال پین HC-12 [RX] به پین آردوینو [TX]
  • پین DHT22 (یا هر سنسور DHT دیگر) را به پین دیجیتال آردوینو 3 وصل کنید
  • پین DHT22 VCC (+) را به پین آردوینو 5 ولت وصل کنید
  • پین DHT22 GND (-) را به پین آردوینو GND وصل کنید

توجه: اطمینان حاصل کنید که هنگام بارگذاری کد در Visuino ، پین Arduino [RX] را قطع کرده و پس از بارگذاری مجدد آن را دوباره وصل کنید.

مرحله 3: مدار - گیرنده

مدار - گیرنده
مدار - گیرنده
  • پین HC-12 [VCC] را به پین آردوینو [5V] متصل کنید
  • اتصال پین HC-12 [GND] به پین آردوینو [GND]
  • پین HC-12 [TX] را به پین آردوینو [RX] وصل کنید
  • اتصال پین HC-12 [RX] به پین آردوینو [TX]
  • پین صفحه نمایش LCD [VCC] را به پین آردوینو [5V] متصل کنید
  • اتصال پین نمایش LCD [GND] به پین آردوینو [GND]
  • اتصال پین نمایش LCD [SDA] به پین آردوینو [SDA]
  • اتصال پین نمایش LCD [SCL] به پین آردوینو [SCL]
  • پین DHT11 (یا هر سنسور DHT دیگر) را به پین دیجیتال آردوینو 2 وصل کنید
  • پین DHT11 VCC (+) را به پین آردوینو 5 ولت وصل کنید
  • پین DHT11 GND (-) را به پین آردوینو GND وصل کنید

توجه: اطمینان حاصل کنید که هنگام بارگذاری کد در Visuino ، پین Arduino [RX] را قطع کرده و پس از بارگذاری مجدد آن را دوباره وصل کنید.

مرحله 4: Visuino را راه اندازی کنید و نوع برد Arduino UNO را انتخاب کنید

Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید

Visuino: https://www.visuino.eu نیز باید نصب شود. نسخه رایگان را بارگیری کنید یا برای یک دوره آزمایشی رایگان ثبت نام کنید.

Visuino را همانطور که در تصویر اول نشان داده شده است شروع کنید روی دکمه "Tools" در جزء Arduino (تصویر 1) در Visuino کلیک کنید هنگامی که محاوره ظاهر می شود ، "Arduino UNO" را همانطور که در تصویر 2 نشان داده شده است انتخاب کنید.

مرحله 5: فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات

فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
فرستنده - در Visuino افزودن ، تنظیم و اتصال قطعات
  • جزء "Pulse Generator" را اضافه کرده و در پنجره Properties فرکانس را روی 5 هرتز تنظیم کنید
  • م "لفه "Humidity and Thermometer DHT11/21/22/AM2301" را اضافه کرده و در پنجره Properties نوع آن را انتخاب کنید ، در مورد ما DHT22 آن
  • "Analog To Analog Array" را اضافه کنید و در پنجره Properties پین های ورودی را روی 2 تنظیم کنید
  • جزء "Packet" را اضافه کنید ، روی آن دوبار کلیک کنید و در پنجره Elements "Analog Array" را به سمت چپ بکشید ، سپس پنجره Elements را ببندید.
  • PulseGenerator1 pin Out Out to HumidityThermometer 1 pin Clock و Packet1 pin clock
  • HumidityThermometer 1 pin Sensor را به پین دیجیتال 3 آردوینو وصل کنید
  • HumidityThermometer1 pin Temperature را به AnalogToAnalogArray وصل کنید 1 پین [0] و پین ساعت
  • HumidityThermometer 1 pin Humidity را به AnalogToAnalogArray وصل کنید 1 پین [1] و پین ساعت
  • AnalogToAnalogArray1 را به Packet1> Analog Array 1 pin In وصل کنید
  • پین Packet1 Out را به سریال Arduino Serial [0] وصل کنید

مرحله 6: گیرنده - در Visuino افزودن و تنظیم قطعات

گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
گیرنده - در Visuino افزودن و تنظیم قطعات
  • جزء "Pulse Generator" را اضافه کرده و در پنجره Properties فرکانس را روی 5 تنظیم کنید
  • م "لفه "رطوبت و دماسنج DHT11/21/22/AM2301" را اضافه کرده و در پنجره ویژگی ها نوع (در مورد ما DHT11 آن را تنظیم کنید)
  • م "لفه "Liquid Crystal Display (LCD) - I2C" را اضافه کنید و در پنجره Properties ستون ها را روی 20 ، ردیف ها را به 4 تنظیم کنید.
  • روی "LiquidCrystalDisplay1" دوبار کلیک کنید و در پنجره Elements "Text Text" را به سمت چپ بکشید و در پنجره Properties عرض را روی 20 تنظیم کنید.
  • در پنجره Elements ، "Text Text" دیگری را به سمت چپ بکشید و در پنجره Properties Row را روی 1 و عرض را روی 20 تنظیم کنید.
  • در پنجره Elements "Text Text" دیگری را به سمت چپ بکشید و در پنجره Properties Row را روی 2 و عرض را روی 20 تنظیم کنید.
  • در پنجره Elements "Text Text" دیگری را به سمت چپ بکشید و در پنجره Properties ردیف را روی 3 و عرض را روی 20 تنظیم کنید.
  • پنجره Elements را ببندید

4X جزء "Text Formatted Text" را اضافه کنید و برای هر کدام در پنجره Properties متن را روی:٪ 0٪ 1 قرار دهید

  • روی "FormattedText1" دوبار کلیک کنید و در پنجره Elements "Text Element" را به سمت چپ بکشید و در پنجره Properties مقدار اولیه را روی: Inside TEMP: در پنجره Elements نیز "Analog Element" را به سمت چپ و در پنجره Properties Precision را روی 2Close the Elements Window تنظیم می کند
  • روی "FormattedText2" دوبار کلیک کنید و در پنجره Elements "Text Element" را به سمت چپ بکشید و در پنجره Properties مقدار اولیه را روی: Inside HUM: در پنجره Elements نیز "Analog Element" را به سمت چپ و در پنجره Properties Precision را روی 2 Close the Elements Window تنظیم می کند
  • روی "FormattedText3" دوبار کلیک کنید و در پنجره Elements "Text Element" را به سمت چپ بکشید و در پنجره Properties مقدار اولیه را روی: Out TEMP: در پنجره Elements نیز "Analog Element" را به سمت چپ و در پنجره Properties Precision را روی 2 تنظیم می کند

    پنجره Elements را ببندید

  • روی "FormattedText4" دوبار کلیک کرده و در پنجره Elements "Text Element" را به سمت چپ بکشید و در پنجره Properties مقدار اولیه را روی: Out HUM: در پنجره Elements نیز "Analog Element" را به سمت چپ و داخل آن بکشید. پنجره Properties Precision را روی 2Close the Elements Window تنظیم می کند
  • جزء "Unpacket" را اضافه کنید
  • روی Unpacket1 دوبار کلیک کنید و در پنجره Elements آرایه آنالوگ را به سمت چپ بکشید پنجره Elements را ببندید پنجره Elements را ببندید
  • جزء "Analog Array To Analog" را اضافه کنید و در پنجره Properties پین های خروجی را روی 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" را به پین دیجیتال آردوینو 2 وصل کنید
  • دمای پین "HumidityThermometer1" را به "FormattedText1"> عنصر آنالوگ 1 پین ورودی و ساعت پین وصل کنید
  • رطوبت پین "HumidityThermometer1" را به "FormattedText2"> عنصر آنالوگ 1 پین ورودی و ساعت پین وصل کنید
  • پین خروجی Arduino Serial [0] را به پین In "Unpacket1" وصل کنید
  • "Unpacket1"> AnalogArray1pin Out را به پین "AnalogArrayToAnalog1" وصل کنید
  • پین "AnalogArrayToAnalog1" [0] را به "FormattedText3"> Analog Element1 پین In و ساعت پین وصل کنید
  • پین "AnalogArrayToAnalog1" [1] را به "FormattedText4"> Analog Element1 pin In و ساعت پین وصل کنید
  • پین "FormattedText1" را به "LiquidCrystalDisplay1"> فیلد متن 1 پین وارد کنید
  • پین "FormattedText2" را به "LiquidCrystalDisplay1"> فیلد متن 2 پین وارد کنید
  • پین "FormattedText3" را به "LiquidCrystalDisplay1"> فیلد متن 3 پین وارد کنید
  • پین "FormattedText4" را به "LiquidCrystalDisplay1"> فیلد متن 4 پین وارد کنید
  • پین I2C "LiquidCrystalDisplay1" را به پین Arduino I2C In وصل کنید

مرحله 8: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

برای فرستنده و گیرنده:

در Visuino ، در پایین روی برگه "Build" کلیک کنید ، مطمئن شوید که پورت صحیح انتخاب شده است ، سپس روی دکمه "Compile/Build and Upload" کلیک کنید.

خیلی مهم! اطمینان حاصل کنید که هنگام بارگذاری کد ، Pin RX در Arduino قطع شده است و پس از بارگذاری مجدد آن را وصل کنید.

مرحله 9: بازی کنید

اگر هر دو ماژول Arduino UNO را تغذیه کنید ، نمایشگر روی گیرنده شروع به نمایش دما و رطوبت هر دو سنسور می کند. می توانید فرستنده را بیرون بگذارید و می توانید دمای داخل و خارج را کنترل کنید.

تبریک می گویم! پروژه خود را با Visuino تکمیل کرده اید. همچنین پروژه Visuino ضمیمه شده است ، که من برای این دستورالعمل ایجاد کردم ، می توانید آن را بارگیری کرده و در Visuino باز کنید:

توصیه شده: