সুচিপত্র:

আরো একটি Arduino ওয়েদার স্টেশন (ESP-01 & BMP280 & DHT11 & OneWire): 4 টি ধাপ
আরো একটি Arduino ওয়েদার স্টেশন (ESP-01 & BMP280 & DHT11 & OneWire): 4 টি ধাপ

ভিডিও: আরো একটি Arduino ওয়েদার স্টেশন (ESP-01 & BMP280 & DHT11 & OneWire): 4 টি ধাপ

ভিডিও: আরো একটি Arduino ওয়েদার স্টেশন (ESP-01 & BMP280 & DHT11 & OneWire): 4 টি ধাপ
ভিডিও: Arduino Tutorial#18 ।Mini Weather Station Using DHT 11, 16*2 LCD and Arduino UNO R3। বাংলায় আরডুইনো 2024, জুলাই
Anonim
আরো একটি Arduino আবহাওয়া স্টেশন (ESP-01 & BMP280 & DHT11 & OneWire)
আরো একটি Arduino আবহাওয়া স্টেশন (ESP-01 & BMP280 & DHT11 & OneWire)

এখানে আপনি ESP-01 এর খুব কম পিনের সাথে OneWire ব্যবহার করার একটি পুনরাবৃত্তি খুঁজে পেতে পারেন। এই নির্দেশে তৈরি ডিভাইসটি আপনার পছন্দের ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ স্থাপন করে (আপনার অবশ্যই শংসাপত্র থাকতে হবে …) একটি BMP280 থেকে সংবেদনশীল তথ্য সংগ্রহ করে এবং DHT11, এবং প্রদত্ত ThingSpeak চ্যানেলে সংগৃহীত তথ্য পাঠায়। আমি ধরে নিচ্ছি যে আপনি জানেন কিভাবে আপনার ESP-01 এ একটি স্কেচ আপলোড করতে হয়, তাই আমি সেই বিবরণে যাচ্ছি না। সর্বাধিক 3.3V ডিসি সঙ্গে। অনেক পাঠ্য যোগ করা হয় না, টিউটোরিয়াল এই বিন্দু থেকে সোজা হওয়া উচিত।

ধাপ 1: ধাপ 1: BOM

ধাপ 1: BOM
ধাপ 1: BOM
ধাপ 1: BOM
ধাপ 1: BOM
ধাপ 1: BOM
ধাপ 1: BOM
ধাপ 1: BOM
ধাপ 1: BOM

হার্ডওয়্যার:

1 x ওয়াইফাই মডিউল: ESP-01 (আমি 1024 KB সংস্করণ ব্যবহার করছি)

1 এক্স চাপ এবং তাপমাত্রা সেন্সর: BMP280

1 এক্স আর্দ্রতা এবং তাপমাত্রা সেন্সর: DHT11

1 x ভোল্টেজ রেগুলেটর AMS1117 (সরাসরি পাওয়ারের জন্য alচ্ছিক, অথবা আপনি আপনার ইনপুট ভোল্টেজকে একটি নির্দিষ্ট 3.3V এ নিয়ন্ত্রণ করতে সক্ষম অন্য কোন ব্যবহার করতে পারেন)

ধাপ 2: ধাপ 2: তারের

ধাপ 2: তারের
ধাপ 2: তারের

ESP-01 ভিসি থেকে 3.3

ধাপ 3: ধাপ 3: কোড

#অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন #অন্তর্ভুক্ত করুন // চেক করুন #BMP280_ADDRESS আমার সাথে কাজ করে (0x76) #অন্তর্ভুক্ত #ডিফাইন DHTPIN 1 // GPIO1 (Tx) #ডিফাইন DHTTYPE DHT11 #ডিফাইন ONE_WIRE_BUS 3 // GPIO3 = Rx const char* ssid "; // আপনার ওয়াইফাই এসএসআইডি কনস্ট চার* পাসওয়ার্ড = "এএসডি"; // আপনার WIFIPASS const char* host = "api.thingspeak.com"; const char* writeAPIKey = "asd"; // আপনার APIKEY // DHT11 স্টাফ ফ্লোট তাপমাত্রা_বুয়েটেন; ভাসা তাপমাত্রা_ buiten2; DHT dht (DHTPIN, DHTTYPE, 15); // BMP280 Adafruit_BMP280 bmp; অকার্যকর সেটআপ () {// I2C স্টাফ Wire.pins (0, 2); Wire.begin (0, 2); // DHT1 dht.begin (); // BMP280 যদি (! Bmp.begin ()) {// Serial.println ("না BMP280"); // while (1) {}} // ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন WiFi.begin (ssid, password); যখন (WiFi.status ()! = WL_CONNECTED) {বিলম্ব (500); }} অকার্যকর লুপ () {// DHT11 ভাসমান আর্দ্রতা = dht.readHumidity (); ভাসমান তাপমাত্রা = dht.readTemperature (); যদি (ইসনান (আর্দ্রতা) || ইসনান (তাপমাত্রা)) {প্রত্যাবর্তন; } // BMP280 স্ট্রিং টি = স্ট্রিং (bmp.readTemperature ()); স্ট্রিং p = স্ট্রিং (bmp.readPressure ()); // টিসিপি সংযোগ ওয়াইফাই ক্লায়েন্ট ক্লায়েন্ট; const int httpPort = 80; if (! client.connect (host, httpPort)) {return; } স্ট্রিং url = "/আপডেট? কী ="; url += writeAPIKey; url += "& field1 ="; url += স্ট্রিং (তাপমাত্রা); // DHT11 CELSIUS url += "& field2 ="; url += স্ট্রিং (আর্দ্রতা); // DHT11 আপেক্ষিক আর্দ্রতা url += "& field3 ="; url += স্ট্রিং (bmp.readTemperature ()); // BMP280 CELSIUS url += "& field4 ="; url += স্ট্রিং (bmp.readPressure ()/100); // BMP280 মিলিবার url += "& field5 ="; url += স্ট্রিং (bmp.readAltitude (1013.25)); // BMP280 METER url += "& field6 ="; url += স্ট্রিং ((তাপমাত্রা +bmp.readTemperature ())/2); // DHT11 + BMP280 AVERAGE CELSIUS url + = "\ r / n"; // সার্ভার ক্লায়েন্টকে অনুরোধ পাঠান। প্রিন্ট (স্ট্রিং ("GET") + url + "HTTP/1.1 / r / n" + "হোস্ট:" + হোস্ট + "\ r / n" + "সংযোগ: বন্ধ / r / n / r / n "); বিলম্ব (1000); }

প্রস্তাবিত: