سنسور دمای سردخانه و یخچال دارو: انتخاب، نصب و اتصال
سردنگار به سازنده خاصی وابسته نیست. هر سنسوری که بتواند یک درخواست اینترنتی بفرستد به آن وصل میشود. این صفحه میگوید برای هر کاربرد چه سنسوری مناسب است و چطور وصلش کنید.
کدام سنسور برای کدام اتاق؟
| کاربرد | نوع پراب | چرا |
|---|---|---|
| سردخانه زیر صفر (−۱۸ تا −۲۵) | پراب ضدآب استیل (مثل DS18B20 یا NTC) با کابل، برد بیرون اتاق | الکترونیک در سرمای زیر صفر و رطوبت یخزدایی دوام نمیآورد؛ فقط پراب داخل میرود. |
| سردخانه بالای صفر و لبنیات | سنسور دما و رطوبت (مثل SHT3x یا SHT4x) | رطوبت برای میوه، سبزی و پنیر مهم است. |
| یخچال دارو و واکسن | پراب ضدآب داخل بطری کوچک گلیکول یا ماسه | بطری، دمای خود دارو را نشان میدهد نه هوای لحظه باز شدن در؛ هشدار کاذب کم میشود. |
| انبار دمای اتاق (دارو، مواد اولیه) | سنسور دما و رطوبت معمولی | مشکل این انبارها گرمای تابستان و قطع کولر است. |
پکیج پیشنهادی
پکیج WiFi (ارزانترین)
- برد ESP32 یا رله هوشمند Sonoff TH با فریمور Tasmota یا ESPHome
- یکی از پرابهای جدول بالا
- آداپتور ۵ ولت؛ برای ارسال در قطع برق، یک پاوربانک یا UPS کوچک برای مودم و سنسور
مناسب جایی که اینترنت پایدار دارد. اگر برق یا اینترنت برود، سنسور ساکت میشود و سردنگار پس از زمان تعیینشده هشدار «قطع ارتباط» میدهد. پس قطعی بیخبر نمیماند، ولی دمای آن مدت ثبت نمیشود.
پکیج سیمکارتی (برای سردخانههای حساس)
- دیتالاگر یا برد با ماژول GSM/4G و باتری قابل شارژ
- پراب ضدآب، سیمکارت دیتا با بسته اینترنت سالانه
به اینترنت محل وابسته نیست و با باتری در قطع برق هم دما را میفرستد. اگر دستگاه فقط بتواند یک آدرس را صدا بزند، از روش «آدرس ساده» پایین استفاده کنید.
محل نصب و کالیبراسیون
- وسط اتاق و در ارتفاع کالا، دور از در، دمنده اواپراتور و دیوار گرم.
- در سردخانههای بزرگ دو سنسور بگذارید: نزدیک در و گرمترین نقطه.
- هر سال پراب را کنار یک دماسنج مرجع یا در آب و یخ (صفر درجه) مقایسه کنید و اختلاف را یادداشت کنید.
- فاصله ارسال ۱ تا ۵ دقیقه کافی است؛ زمان «قطع ارتباط» را دستکم ۴ برابر فاصله ارسال بگذارید.
اتصال به سردنگار
در داشبورد یک اتاق بسازید. یک کلید دستگاه ۲۰ حرفی میگیرید که فقط همان بار نمایش داده میشود. هر روش زیر کار میکند:
۱. HTTP (سنسور WiFi، گیتوی، PLC)
POST https://sardnegar.ir/api/sardnegar/ingest
X-Device-Key: <کلید دستگاه>
Content-Type: application/json
{"t": 4.2, "h": 81} دستگاهی که داده را در حافظه نگه میدارد میتواند بعد از وصل شدن، یکجا تا ۱۰۰۰ ثبت بفرستد. زمان (ts) به ثانیه یونیکس است و تا ۳۵ روز قبل پذیرفته میشود. ارسال تکراری یک زمان، دوبار ثبت نمیشود.
{"readings": [{"ts": 1793100000, "t": 3.9, "h": 84}, {"ts": 1793100300, "t": 4.1}]} ۲. آدرس ساده (دیتالاگر GSM)
GET https://sardnegar.ir/api/sardnegar/ingest?key=<کلید>&t=4.2&h=81
۳. MQTT (Tasmota، ESPHome، Shelly)
روی تاپیک sardnegar/<کلید> عدد دما یا {"t": 4.2, "h": 81} منتشر کنید. خروجی استاندارد Tasmota (tele/<نام>/SENSOR) هم بدون تغییر خوانده میشود. برای MQTT یک پل کوچک کنار بروکر شما یا ما اجرا میشود؛ هنگام راهاندازی هماهنگ میکنیم.
پاسخها
200ثبت شد (storedتعداد ثبتهای تازه است)401کلید اشتباه یا باطل شده422عدد نامعتبر (دما بین −۶۰ و ۸۰، رطوبت ۰ تا ۱۰۰) یا زمان خارج از بازه429ارسال بیش از ۱۲۰ بار در دقیقه
نمونه کد ESP32 (Arduino)
// هر ۲ دقیقه دمای DS18B20 را میفرستد
#include <WiFi.h>
#include <HTTPClient.h>
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire ow(4); DallasTemperature probe(&ow);
const char* KEY = "<کلید دستگاه>";
void setup() { WiFi.begin("SSID", "PASS"); probe.begin(); }
void loop() {
probe.requestTemperatures();
float t = probe.getTempCByIndex(0);
if (WiFi.status() == WL_CONNECTED && t > -100) {
HTTPClient http;
http.begin("https://sardnegar.ir/api/sardnegar/ingest");
http.addHeader("Content-Type", "application/json");
http.addHeader("X-Device-Key", KEY);
http.POST("{\"t\":" + String(t, 1) + "}");
http.end();
}
delay(120000);
} سنسور ندارید یا خراب شده؟ دمای دماسنج را در صفحه همان اتاق «ثبت دستی» کنید تا در گزارش ممیزی بیاید.