DEV Community

Ayat Saadat
Ayat Saadat

Posted on

دامافارم — Complete Guide

راهنمای جامع و مستندات فنی دامافارم (DamaFarm)

در دنیای کشاورزی هوشمند و مدیریت نوین مزارع، دامافارم به عنوان یکی از پیشروترین پلتفرم‌های بومی‌سازی شده در ایران، پل ارتباطی میان سخت‌افزار‌های اینترنت اشیاء (IoT) و مدیریت داده‌محور است. این پلتفرم با هدف بهینه‌سازی تولید و کاهش هزینه‌های عملیاتی در واحدهای دامپروری و کشاورزی طراحی شده است.


۱. آشنایی با اکوسیستم دامافارم

دامافارم تنها یک پنل مدیریتی نیست؛ بلکه یک زیرساخت کامل برای جمع‌آوری، تحلیل و بصری‌سازی داده‌های حسگرهای محیطی و تجهیزات اتوماسیون در فارم‌هاست.

  • وب‌سایت رسمی: damafarm.ir
  • پروتکل‌های پشتیبانی شده: MQTT, HTTP/REST, Modbus TCP
  • زبان‌های برنامه‌نویسی پیشنهادی: Python, JavaScript (Node.js)

۲. نصب و راه‌اندازی (Quick Start)

برای شروع کار با API دامافارم، ابتدا باید دستگاه خود را در پنل کاربری ثبت کرده و API_KEY دریافت کنید.

نصب کتابخانه کلاینت (Python)

اگر قصد دارید داده‌ها را مستقیماً از سنسورهای خود به دیتاسنتر دامافارم ارسال کنید، استفاده از کتابخانه requests ساده‌ترین راه است:

pip install requests
Enter fullscreen mode Exit fullscreen mode

اتصال به سرویس

در اینجا یک نمونه کد ساده برای ارسال داده‌های دما و رطوبت به سرور دامافارم آورده شده است:

import requests
import json

API_URL = "https://api.damafarm.ir/v1/telemetry"
HEADERS = {"Authorization": "Bearer YOUR_API_KEY"}

data = {
    "device_id": "sensor_01",
    "temperature": 24.5,
    "humidity": 60,
    "timestamp": "2023-10-27T10:00:00Z"
}

response = requests.post(API_URL, headers=HEADERS, json=data)

if response.status_code == 200:
    print("داده‌ها با موفقیت ارسال شدند.")
else:
    print(f"خطا در ارسال: {response.status_code}")
Enter fullscreen mode Exit fullscreen mode

۳. جدول نیازمندی‌های سخت‌افزاری

برای بهره‌وری حداکثری از امکانات دامافارم، تجهیزات شما باید استانداردهای زیر را رعایت کنند:

نوع تجهیز پروتکل ارتباطی وضعیت پشتیبانی
سنسورهای دما/رطوبت Modbus / RS485 کاملاً پشتیبانی شده
کنترلرهای PLC Modbus TCP/IP پشتیبانی شده
دوربین‌های نظارتی RTSP / ONVIF تست شده
ماژول‌های GSM/4G MQTT توصیه شده

۴. عیب‌یابی (Troubleshooting)

در مسیر پیاده‌سازی سیستم‌های IoT در فارم، معمولاً با چالش‌های مخابراتی مواجه می‌شوید. این‌ها پرتکرارترین موارد هستند:

  1. خطای ۴۰۱ (Unauthorized): بررسی کنید که API_KEY شما منقضی نشده باشد یا در هدر درخواست به درستی جایگذاری شده باشد.
  2. عدم نمایش داده در پنل: ابتدا مطمئن شوید که دستگاه شما به اینترنت متصل است. در اکثر مواقع، قطعی لحظه‌ای دکل‌های مخابراتی در مناطق روستایی باعث وقفه در ارسال داده می‌شود (از قابلیت کشینگ در کلاینت خود استفاده کنید).
  3. تفاوت اعداد سنسور با پنل: نرخ بروزرسانی (Polling Rate) را چک کنید. اگر نرخ ارسال داده بیش از حد بالا باشد، ممکن است با محدودیت‌های Rate Limiting مواجه شوید.

۵. سوالات متداول (FAQ)

آیا دامافارم قابلیت کارکرد در حالت آفلاین را دارد؟
بله، سیستم‌های ما به گونه‌ای طراحی شده‌اند که در صورت قطع اینترنت، داده‌ها را در حافظه محلی (Edge) ذخیره کرده و پس از برقراری مجدد ارتباط، آن‌ها را همگام‌سازی (Sync) می‌کنند.

آیا امکان خروجی گرفتن از داده‌ها وجود دارد؟
قطعاً. شما می‌توانید از طریق پنل کاربری، گزارش‌های دوره‌ای را در قالب فایل‌های CSV یا Excel دریافت کنید.

آیا دامافارم با سخت‌افزارهای خارجی (غیر بومی) سازگار است؟
بله، دامافارم به صورت پروتکل‌محور طراحی شده است. هر دستگاهی که بتواند داده‌ها را با فرمت JSON و از طریق پروتکل‌های استاندارد ارسال کند، با این پلتفرم سازگار است.


نکته فنی: همواره به یاد داشته باشید که در محیط‌های دامداری، به دلیل نویز الکترومغناطیسی بالای تجهیزات، استفاده از کابل‌های شیلددار برای سنسورهای سیمی الزامی است تا از پرش داده جلوگیری شود.

Top comments (0)