תוכן עניינים:

אינטרנט הדברים: תחנת מזג האוויר LoRa: 7 שלבים (עם תמונות)
אינטרנט הדברים: תחנת מזג האוויר LoRa: 7 שלבים (עם תמונות)

וִידֵאוֹ: אינטרנט הדברים: תחנת מזג האוויר LoRa: 7 שלבים (עם תמונות)

וִידֵאוֹ: אינטרנט הדברים: תחנת מזג האוויר LoRa: 7 שלבים (עם תמונות)
וִידֵאוֹ: חושף לכם סוד ענק!!🍦😌 2024, נוֹבֶמבֶּר
Anonim
אינטרנט הדברים: תחנת מזג האוויר LoRa
אינטרנט הדברים: תחנת מזג האוויר LoRa
אינטרנט הדברים: תחנת מזג האוויר LoRa
אינטרנט הדברים: תחנת מזג האוויר LoRa
אינטרנט הדברים: תחנת מזג האוויר LoRa
אינטרנט הדברים: תחנת מזג האוויר LoRa

זוהי דוגמה לפרויקט LoRa נחמד. תחנת מזג האוויר מכילה חיישן טמפרטורה, חיישן לחץ אוויר וחיישן לחות. הנתונים נקראים ונשלחים ל- Cayenne Mydevices and Weather Underground באמצעות LoRa ו- The Things Network.

בדוק אם יש אזור LoRa של רשת הדברים באזור שלך!

שלב 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- אלחוטי -מעבר-מודול-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 עבור Arduino תודה לתומס טלקמפ ומתיס קוימן (https://github.com/matthijskooijman/arduino-lmic)
  • ספריית ארדואינו של Cayenne LP של רשת הדברים (https://github.com/TheThingsNetwork/arduino-device-lib)
  • ספריית החיישנים המאוחדים של לחות וטמפרטורה של Adafruit DHT (https://github.com/adafruit/DHT-sensor-library)
  • צריכת חשמל נמוכה: ספריית צריכת חשמל נמוכה עבור Arduino (https://github.com/adafruit/DHT-sensor-library)

שלב 5: קאיין MyDevices

קאיין MyDevices
קאיין MyDevices

אתה יכול לשלב את היישום שלך ברשת The Things עם קאיין myDevices

להוספת האינטגרציה:

  • עבור אל מסוף היישומים באתר The Things Network;
  • בחר אינטגרציות מהתפריט הימני העליון;
  • בחר קאיין;
  • פעל לפי ההוראות

שלב 6: מזג אוויר תת קרקעי

מזג אוויר תת קרקעי
מזג אוויר תת קרקעי

כדי לשלוח נתונים ל- Weather underground, צור אינטגרציה של HTTP. הנתונים יישלחו לכתובת האתר באמצעות POST או GET. התסריט הבא לוכד את הנתונים ושולח אותם ל- Weather Underground. רשום תחנת מזג אוויר אישית משלך ב

<? php

? php time echo ();

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 to tempf

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

// לחץ

לחץ = $ barometric_pressure_2/33.863886666667;

אם (isset ($ לחץ) &&! ריק ($ לחץ) && isset ($ tempf) &&! ריק ($ tempf) && isset ($ relative_humidity_3) &&! ריק ($ relative_humidity_3)) {file_get_contents ("https:// rtupdate.wunderground.com/weatherstation/updateweatherstation.php? ID = XXXXXXX & PASSWORD = XXXXXXXX & dateutc = now & tempf = ". $ tempf." & moist = ". $ relative_humidity_3." & baromin = ". $ לחץ);

}

?>

?>

שלב 7: תהנה מתחנת מזג האוויר שלך

תהנה מתחנת מזג האוויר שלך
תהנה מתחנת מזג האוויר שלך
תהנה מתחנת מזג האוויר שלך
תהנה מתחנת מזג האוויר שלך

תהנה מתחנת מזג האוויר שלך

ב- myenne Devices של קאיין אתה יכול לשתף לוח מחוונים של פרויקט. שתף את שלך בתגובות!

זה שלי:

מוּמלָץ: