راه اندازی سنسور دما و رطوبت dht11
آموزش اینترنت اشیا قسمت یازدهم - سنسور دما و رطوبت DHT11
دما چقدره؟ رطوبت چطور؟ خوب مشخصه که نمیشه همینطوری گفت! با فراگیری این قسمت می تونید نحوه استفاده از ماژول های اندازه گیری دما و رطوبت DHT11 به همراه DHT22 رو به دقت با ماژول مربوطه اندازه گیری کنید و سیستم های مانیتورینگ و همچنین سرویس های وابسته به عوامل محیطی درست کنید. مثل همیشه از اینکه ما رو دنبال می کنید متشکریم... پیش نیاز های این قسمت:
- Nodemcu
- DHT11/DHT22
- BreadBoard
نحوه اتصال ماژول ها
نمونه کد برای اتصال به سرور لوکال:
/* سنسور دما و رطوبت
* کنترل ارتباطات هوشمند آریا
* آموزش های برنامه نویسی در حوزه هوشمند سازی iot و همچنین مباحث هوش مصنوعی
* همچنین فروشگاهی از تجهیزات بروز توسعه علمی و هوشمند سازی
*
* site: www.icc-aria.ir
* telegram: http://t.me/icc_aria
* instagram: http://instagram.com/icc_aria
* soroush: http://sapp.ir/icc_aria
*/
//آماده سازی و اضافه کردن کتابخانه های مربوط به پلتفرم
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include "DHT.h"
// محل قرار گیری کد حویت در ماژول
char auth[] = "YourAuthToken";
// اطلاعات وای فای به همراه آدرس سرور برای اتصال ماژول
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";
char server[] = "YourServerIP";
//defining the preneeds
#define DHTPIN 4 // D2
#define DHTTYPE DHT11 // DHT 22, AM2302, AM2321//
DHT dht(DHTPIN, DHTTYPE);
BlynkTimer timer;
void setup()
{
// راه اندازی کنسول دیباگ برای خطایابی
Serial.begin(115200);
// راه اندازی اتصالات با استفاده از اطلاعات داده شده از قبل
// در صورت وارد نکردن آدرس سرور به صورت پیشفرض به اینترنت متصل می شود
// Blynk.begin(auth, ssid, pass,server);
Blynk.begin(auth, ssid, pass,server,8080);// برای کسانی که از سرور نسخه 0.30 به بالا استفاده می کنند
}
void loop()
{
//راه اندازی ماژول و اتصال دائم به سرور و تبادل اطلاعات
Blynk.run();
temp_hu();
}
void temp_hu() {
float h = dht.readHumidity();
float t = dht.readTemperature();
Serial.println("humidity is: ");
Serial.print(h);
Serial.println("temp is: ");
Serial.print(t);
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V1, h);
Blynk.virtualWrite(V2, t);
delay(1000);
/*
if (h > 50) {
Blynk.notify(String("Humidity has reached: ") + h + String("%"));
}
if (t > 27) {
Blynk.notify(String("Temp has reached: ") + t + String("%"));
}
*/
}
مهندس سلام شما از سرور و اپلیکیشن صحبت کردید این به چه صورته سرور باید خرید واپلیکیشن را طراحی کرد ؟
ببنید بستگی به نوع پروژه داره و اینکه تصمیم بر ساخت وسیله چطور باشه و عوامل زیادی میتونن توی ساخت و طراحی یه سازه مؤثر باشن، به عنوان مثال اینکه لازم باشه براش اپ طراحی بشه یا اینکه روی خود ماژول وب سرویس و صفحات وب طراحی بشه
ببینید مهندس من با WYSIEYG WEB Builder یه وب درست کردم الان میخام این دما رو که رو پلتفرم blynk میبینم تو این وب هم نمایش بدم میشه راهنمایی کنید
خدمتتون عرض کردم که این موضوع رو از طریق تلگرام پیگیر بشید چون بحث طولانی هستش ولی اگر جواب کوتاه می خواید به restful api blynk و داکیومنتش مراجعه کنین که توضیحات گرفتن داده توش هست
سلام مهندس این شماره تو سایت به تلگرام وصله یه چندتا عکس بفرتیم از مشکلاتمون
بله اگر خواستید هم می تونین به @icc_aria ارسال کنین
مهندس تلگرام پیام دادم .دست مهندس صمیمی بود،مهندس اگه من بخام همین نمایش دما و رطوبت رو حالا با طراحی یه سایت خودم ببینم باید چکار کنم؟؟؟
@icc_aria_admin پیام بده پیگیری کنم، چون نمیشه اینجا توضیحش داد