لوحة مقرها Arduino لمستشعر في الغلاف الجوي BME280 LoRawan Node. تقيس عقدة Lora الضغط البارومتري والرطوبة ودرجة الحرارة كل 5 دقائق. بعد القياسات ، يذهب Attiny85 إلى وضع النوم ويستيقظ من قبل مؤقت الوكالة الدولية للطاقة. ترسل وحدة RFM القيم إلى الواجهة الخلفية TTN مع التنشيط عن طريق التخصيص (ABP) عامل انتشار ثابت وواحدة من القنوات العشوائية الأربع. يعتمد هذا المشروع على مشروع Tinylora-BME280 [1].
| المرجع | قيمة | وصف |
|---|---|---|
| BT1 | 3034 | حامل خلية البطارية |
| BT1 | CR2032 | خلية البطارية CR2032 (210 - 230 مللي أمبير في الساعة) |
| U1 | BME280 | Sparkfun BME280 |
| U2 | ATTINY85-20SU | متحكم ATMEL 8 بت AVR |
| U3 | RFM95W-868S2 | وحدة جهاز الإرسال والاستقبال طويل المدى منخفض الطاقة |
| - | سلك | سلك للهوائي ، 8.6 سم |
يحتاج المعالج الدقيق Atmega إلى جهاز تحميل تشغيل Arduino. لحرق محمل التمهيد إلى الشريحة الفارغة انظر [2]
| Attiny85 | RFM95 | BME280 |
|---|---|---|
| PB3 | CS (Slave Select) | |
| PB4 | NSS (Slave Select) | |
| PB2 | SCK | SCK |
| PB1 (افعل) | موسي | SDI |
| PB0 (DI) | ميسو | SDO |
يجب تثبيت Arduino IDE بشكل صحيح.
أضف المكتبات إليك IDE:
قم بتثبيت مدير Attiny Baord
يمكن فصل العديد من المديرين مع فاصلة.
تثبيت Tinylora-BME280 V1.1
أمثلة مفتوحة> Tinylora-BME280_V1.1-Master> ATTINY_LORA_BME280
حرق الرسم إلى الشريحة باستخدام Arduino Uno [2]
يتم تشفير الحمولة النافعة على أنها مجموعة بايت.
| بايت | محتوى |
|---|---|
| 0..1 | درجة الحرارة (*100) |
| 2..3 | الرطوبة (*100) |
| 4..8 | الضغط البارومتري |
لفك تشفير القيم ، أضف هذا الرمز في وحدة التحكم TTM كدلالة تحت تنسيقات Paload.
function Decoder(bytes, port) {
temp = ((bytes[0]) << 8)
+ ((bytes[1]));
hum = ((bytes[2]) << 8)
+ ((bytes[3]));
pres = ((bytes[4]) << 24)
+ ((bytes[5]) << 16)
+ ((bytes[6]) << 8)
+ ((bytes[7]));
return {
pressure: ( pres / 100 ),
temperature: ( temp / 100 ),
humidity: ( hum / 100 )
};
}
ترخيص CC بحلول 4.0 - إسناد 4.0 دولي