תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
זוהי דוגמה לפרויקט 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
אתה יכול לשלב את היישום שלך ברשת 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 של קאיין אתה יכול לשתף לוח מחוונים של פרויקט. שתף את שלך בתגובות!
זה שלי: