Meshtastic چیست؟ (مبتدی)
Meshtastic یک فریمور متنباز است که روی دستگاههای LoRa (مثل T-Beam از TTGO) نصب میشود و یک شبکه Mesh میسازد. در یک شبکه Mesh، هر نود هم فرستنده، هم گیرنده، و هم رله است — پیامها از نود به نود جهش میکنند تا به مقصد برسند.
نیازی به اینترنت، سیمکارت، یا زیرساخت ندارد. با Meshtastic میتوان بین اعضای یک تیم UGV/UAV در مناطق بدون پوشش شبکه، پیام متنی، موقعیت GPS، و داده تلهمتری ارسال کرد. ماژول T-Beam (ESP32 + LoRa + GPS + باتری) قیمتی حدود ۳۰ دلار دارد.
محصولی که میسازید
یک شبکه ارتباطی Mesh برای ۵ عضو تیم بدون اینترنت.
- هزینه هر نود: T-Beam ≈ ۳۰ دلار
- برد: ۲-۵km بین نودها
- Hop Count: تا ۷ جهش
نصب Meshtastic روی T-Beam
// روش آسان با Meshtastic Web Flasher:
// ۱. به https://flasher.meshtastic.org بروید
// ۲. T-Beam را با USB وصل کنید
// ۳. آخرین نسخه stable را انتخاب کنید
// ۴. Flash کنید!
// تنظیم اولیه با اپ Android/iOS (Bluetooth):
// Settings → LoRa Config:
// Region: IR (ایران) یا EU_868
// Modem Preset: LONG_FAST (SF11, BW125)
// Hop Limit: 3 (برای ۵ نود کافی)
// تنظیم Channel:
// Channel 0: DEFAULT (رمزنگاری AES پیشفرض)
// PSK: خودکار از نام Channel
// تنظیم NodeInfo:
// Long Name: "UGV-Team-Alpha"
// Short Name: "UGA"
ارسال پیام از کد Arduino/Python
# با Python و Meshtastic CLI:
# pip install meshtastic
import meshtastic
import meshtastic.serial_interface
iface = meshtastic.serial_interface.SerialInterface(devPath='/dev/ttyUSB0')
# ارسال پیام به همه:
iface.sendText("UGV در موقعیت A3 است")
# ارسال به نود خاص:
iface.sendText("فرمان توقف", destinationId="!3a60c0b1")
# دریافت موقعیت GPS نودها:
nodes = iface.nodes
for node_id, node in nodes.items():
if 'position' in node:
lat = node['position']['latitude']
lon = node['position']['longitude']
print(f"Node {node_id}: {lat},{lon}")
iface.close()
چکلیست راهاندازی
| بررسی | وضعیت |
|---|---|
| همه T-Beam یک Channel/PSK دارند؟ | ☐ |
| Region یکسان تنظیم شده؟ | ☐ EU_868 یا IR |
| GPS Fix روی همه نودها؟ | در فضای باز ۶۰ ثانیه |
| پیام از N1 به N5 میرسد (relay از N3)؟ | ☐ Hop Count تست |