فهرست مطالب:

اینترنت اشیا: ایستگاه هواشناسی LoRa: 7 مرحله (همراه با تصاویر)
اینترنت اشیا: ایستگاه هواشناسی LoRa: 7 مرحله (همراه با تصاویر)

تصویری: اینترنت اشیا: ایستگاه هواشناسی LoRa: 7 مرحله (همراه با تصاویر)

تصویری: اینترنت اشیا: ایستگاه هواشناسی LoRa: 7 مرحله (همراه با تصاویر)
تصویری: ضایع ترین و ناجورترین لحظه ها تو برنامه های زنده تلویزیونی 2024, نوامبر
Anonim
اینترنت اشیا: ایستگاه هواشناسی LoRa
اینترنت اشیا: ایستگاه هواشناسی LoRa
اینترنت اشیا: ایستگاه هواشناسی LoRa
اینترنت اشیا: ایستگاه هواشناسی LoRa
اینترنت اشیا: ایستگاه هواشناسی LoRa
اینترنت اشیا: ایستگاه هواشناسی LoRa

این نمونه ای از یک پروژه خوب LoRa است. ایستگاه هواشناسی شامل سنسور دما ، سنسور فشار هوا و سنسور رطوبت است. داده ها خوانده شده و با استفاده از LoRa و The Things Network به Cayenne Mydevices و Weather Underground ارسال می شوند.

بررسی کنید که آیا LoRa Gateway شبکه The Things در منطقه شما وجود دارد یا خیر!

مرحله 1: سخت افزار

سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار
سخت افزار

برای این پروژه از سخت افزار زیر استفاده کردم:

  • Arduino Pro Mini 328 - 3.3V/8MHz (https://www.sparkfun.com/products/11114)
  • RFM95W (https://www.hoperf.com/rf_transceiver/lora/RFM95W.html) (https://www.aliexpress.com/item/RFM95W-20dBm-100mW-868Mhz-915Mhz-DSSS-spread-spectrum-wire -transceiver-module-SPI-SMD/32799536710.html)
  • DHT22 (https://www.aliexpress.com/item/High-Precision-AM2302-DHT22-Digital-Temperature-Humidity-Sensor-Module-For-arduino-Uno-R3/32759158558.html)
  • BME280 (https://www.aliexpress.com/item/I2C-SPI-BMP280-3-3-BMP280-3-3-Digital-Barometric-Pressure-Altitude-Sensor-High-Precision-Atmospheric/32775855945.html)

هزینه کل کمتر از 10 دلار.

مرحله 2: سیم کشی

سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی
سیم کشی

عاقلانه است که ابتدا سنسورها را روی تخته نان آزمایش کنید. بنابراین می توانید مطمئن باشید که سنسورها کار می کنند. همچنین می توانید مصرف برق را با مولتی متر اندازه گیری کنید. (برای اندازه گیری حداقل از lib کم توان استفاده کنید)

ابتدا سیم ها را به ماژول RFM95W لحیم کنید و سپس آنها را به Arduino Pro Mini لحیم کنید. سپس سنسورها را اضافه کنید. تصاویر و نمودار را مشاهده کنید!

مرحله 3: پوشش

روکش
روکش
روکش
روکش
روکش
روکش
روکش
روکش

برای قرار دادن ایستگاه هواشناسی در جایی ، یک قاب کشیدم و با چاپگر سه بعدی چاپ کردم.

مدل ها را می توانید در Thingiverse پیدا کنید. البته می توانید نوع دلخواه خود را بسازید.

مرحله 4: نرم افزار

نرم افزار
نرم افزار

کد مورد استفاده من را می توان در GitHub یافت:

من برای تحقق این پروژه از Atom با PlatformIO استفاده کردم ، بنابراین این یک پروژه PlatformIO است. من از کتابهای زیر استفاده کردم:

  • LoraMAC-in-C برای آردوینو با تشکر از توماس تلکامپ و ماتیس کویممن (https://github.com/matthijskooijman/arduino-lmic)
  • CayenneLPP کتابخانه آردوینو The Things Network (https://github.com/TheThingsNetwork/arduino-device-lib)
  • کتابخانه حسگر واحد رطوبت و دما Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
  • کم مصرف: کتابخانه کم مصرف سبک وزن برای آردوینو (https://github.com/adafruit/DHT-sensor-library)

مرحله 5: Cayenne MyDevices

Cayenne MyDevices
Cayenne MyDevices

می توانید برنامه خود را در The Things Network با Cayenne myDevices ادغام کنید

برای افزودن ادغام:

  • به کنسول برنامه در وب سایت The Things Network بروید ؛
  • انتخاب ادغام از منوی بالا سمت راست ؛
  • Cayenne را انتخاب کنید ؛
  • دستورالعمل ها را دنبال کنید

مرحله 6: آب و هوا در زیر زمین

آب و هوا زیرزمینی
آب و هوا زیرزمینی

برای ارسال داده به Weather underground ، یکپارچه سازی HTTP ایجاد کنید. داده ها با POST یا GET به URL ارسال می شوند. اسکریپت زیر داده ها را گرفته و به Weather Underground ارسال می کند. ایستگاه هواشناسی شخصی خود را در https://www.wunderground.com/personal-weather-station/signup ثبت کنید

<؟ php

؟ php echo time ()؛

file_put_contents ('json/post'.time ().'. json '، file_get_contents (' php: // input '))؛

$ json = file_get_contents ('php: // input')؛ $ data = json_decode ($ json)؛

// داده ها را از json خارج کنید

$ temperature_1 = $ data-> payload_fields-> temperature_1؛ $ barometric_pressure_2 = $ data-> payload_fields-> barometric_pressure_2؛ $ relative_humidity_3 = $ data-> payload_fields-> relative_humidity_3؛

// tempc به tempf

$ tempf = ($ temperature_1 * 9/5) + 32 ؛

// فشار

فشار $ = $ barometric_pressure_2/33.863886666667؛

if (isset ($ press) &&! empty ($ pressure) && isset ($ tempf) &&! empty ($ tempf) && isset ($ relative_humidity_3) &&! empty ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php؟ ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = اکنون & tempf = ". $ tempf." & رطوبت = ". $ relative_humidity_3." & baromin = ". $ فشار)؛

}

?>

?>

مرحله 7: از ایستگاه هواشناسی خود لذت ببرید

از ایستگاه هواشناسی خود لذت ببرید
از ایستگاه هواشناسی خود لذت ببرید
از ایستگاه هواشناسی خود لذت ببرید
از ایستگاه هواشناسی خود لذت ببرید

از ایستگاه هواشناسی خود لذت ببرید

در Cayenne myDevices می توانید داشبورد پروژه را به اشتراک بگذارید. خود را در نظرات به اشتراک بگذارید!

این مال من است:

توصیه شده: