Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Komponen dan Perlengkapan

Adafruit BMP180
×1
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Sensor Suhu & Kelembaban DHT11 (4 pin)
×1
LDR
Resistor Tergantung Cahaya
×1
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Espressif ESP8266 ESP-01
×1
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Arduino Nano R3
×1
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Resistor 4.75k ohm
×1
Resistor 51K
×1
Modul Daya Step-Down LM2596 DC-DC Buck Converter
×1
DC jack
×1
Saklar
×1
Adaptor dinding 12v-2A
×1
PCB
×1
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Header Pria 40 Posisi 1 Baris (0.1")
×1
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Header Wanita 8 Posisi 1 Baris (0.1")
×5
Kotak plastik
×1

Alat dan Mesin yang Diperlukan

Pencabut kabel
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Pistol lem panas (umum)
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Pemoleng (umum)
Obeng
Bekas
digunakan untuk kerajinan tangan

Aplikasi dan Layanan Online

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Arduino IDE
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
ThingSpeak API

Tentang Proyek Ini

Intro: Buat Stasiun Cuaca Pribadi

Duduk di kamar Anda Anda mulai berkeringat atau merasa dingin; Anda bertanya-tanya berapa suhu di kamar Anda? atau berapa kelembabannya? Hal ini pernah terjadi pada saya beberapa waktu lalu.

Ini mengarah pada munculnya Stasiun Cuaca Pribadi, yang memantau suhu, kelembaban, tekanan, dan intensitas cahaya kamar Anda dan mengunggahnya ke saluran pribadi di thingspeak.com.

Mari kita mulai.

Langkah 1: Video singkat

Ini adalah video kecil yang meringkas segalanya dalam 5 menit.

Klik di sini untuk menonton di youtube.

Langkah 2: Komponen elektronik yang diperlukan untuk Stasiun Cuaca Pribadi

Deskripsi: Kami akan menggunakan DHT11 untuk merasakan kelembaban, BMP180 untuk merasakan suhu dan tekanan, dan Resistor Tergantung Cahaya (LDR) untuk mendapatkan ide kasar tentang intensitas cahaya. Arduino nano akan mengumpulkan data dari sensor ini dan mengirimkannya ke ESP8266 untuk diunggah ke saluran pribadi Anda di thingspeak.com. Kami akan menyediakan daya Arduino nano dari adaptor dinding 12V-2A, sensor dan ESP8266 akan menerima tegangan yang diturunkan dari konverter buck berbasis LM2596.

Daftar komponen:

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Langkah 3: Alat dan item tambahan yang diperlukan untuk Stasiun Cuaca Pribadi

Deskripsi: Kami akan menggunakan pencabut kabel untuk mencabut kabel, bekas untuk menghaluskan potongan/lubang pada kotak pelindung, pistol lem panas untuk menempatkan komponen di dalam kotak pelindung, obeng untuk menutup tutup kotak pelindung dan pemoleng dengan kabel solder untuk merakit rangkaian pada papan rangkaian umum(GCB). Kotak plastik 4x4x2 inci bertindak sebagai kotak pelindung. Kami juga akan membutuhkan strip berg pria dan wanita bersama dengan konektor wanita untuk perakitan yang tepat pada GCB.

Daftar Alat:

Daftar Item Tambahan:

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Langkah 4: Persyaratan perangkat lunak

Deskripsi: Untuk melihat nilai data sensor, kami akan membutuhkan saluran pribadi di thingspeak.com. Kami akan membutuhkan Arduino IDE untuk menulis kode arduino untuk arduino nano. (Saya asumsikan Anda memiliki PC/laptop dan router wifi dengan akses internet)

Daftar persyaratan perangkat lunak:

Anda dapat mengunduh versi terbaru Arduino IDE dari arduino.cc. Sekarang mari buat saluran pribadi di thingspeak.com.

Langkah 5: Membuat saluran pribadi di Thingspeak.com

Untuk membuat saluran pribadi di thingspeak.com ikuti langkah-langkah ini:

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Itu saja, sekarang Anda memiliki saluran ThingSpeak pribadi Anda.

Sekarang mari kita gabungkan semua komponen elektronik.

Langkah 6: Skematik untuk Stasiun Cuaca Pribadi

Di sini saya melampirkan gambar skematik untuk Stasiun Cuaca Pribadi. Saya juga melampirkan file fritzing yang sama. Koneksi cukup sederhana.

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Kami perlu merakit rangkaian ini pada Papan Rangkaian Umum. Mari kita lakukan.

Langkah 7: Merakit rangkaian pada Papan Rangkaian Umum (GCB)

Alat perangkat keras dan item tambahan dari langkah 3 sekarang digunakan.

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Sekarang semua perangkat keras ditempatkan pada GCB, mari kita lihat kode.

Langkah 8: Kode

Kode untuk Stasiun Cuaca Pribadi cukup sederhana. Saya telah memberikan komentar pada kode dengan benar untuk kemudahan portabilitas. Sebelum Anda memprogram kode perhatikan hal-hal berikut.

Ini adalah tautan ke github (Stasiun Cuaca Pribadi) untuk mengunduh kode dan perpustakaan yang saya gunakan.

Sekarang kami memiliki perangkat keras dan perangkat lunak yang siap, satu-satunya yang tersisa adalah kemasan.

Langkah 9: Persiapan kotak pelindung

Sekarang kami perlu membuat lubang dengan berbagai bentuk dan ukuran pada kotak 4x4x2 inci. Kami perlu membuat lubang untuk DC jack dan saklar pada dinding kotak pelindung mana pun yang Anda sukai. Kami juga perlu membuat lubang untuk sensor pada tutup kotak pelindung.

Saya melampirkan gambar yang menunjukkan dimensi lubang yang kami perlukan pada kotak pelindung.

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Gunakan blangkon panas untuk memotong plastik.

Gunakan bekas untuk menghaluskan lubang.

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak
Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeak

Sekarang kotak pelindung Anda siap menampung rangkaian Anda.

Langkah 10: Menutup tutup

Masukkan GCB yang sudah Anda rakit ke dalam kotak pelindung.

Tempatkan saklar dan DC jack di lubang pada dinding; sensor di lubang pada tutup. Akhiri posisi mereka dan gunakan pistol lem panas untuk memasangnya. Terakhir gunakan obeng untuk menutup tutup.

Itu dia, Stasiun Cuaca Pribadi Anda. Nyalakan sumber daya dan lihat suhu, kelembaban, tekanan dan intensitas cahaya kamar Anda dari mana saja di dunia melalui smartphone/PC/Laptop/Tablet Anda pada saluran pribadi ThingSpeak Anda.

Itu saja untuk Proyek ini. Beri komentar jika ada keraguan. Terima kasih telah membaca.

Kode

KodeArduino
#include <SoftwareSerial.h> #include <Wire.h> #include <dht.h> #include <Adafruit_BMP085.h> #define DEBUG 0 // change value to 1 to enable debuging using serial monitor #define dht_pin A0 // defining pin A0 for DHT sensor #define lightSensor A1 // defining pin A1 as input pin for LDR voltage divider dht DHT; Adafruit_BMP085 bmp; SoftwareSerial esp8266Module(10, 11); // RX, TX String network = "----"; // your access point SSID String password = "-------------"; // your wifi Access Point password #define IP "184.106.153.149" // IP address of thingspeak.com String GET = "GET /update?key=----------------"; // replace with your channel key void setup() { if(DEBUG){ Serial.begin(9600); // Setting hardware serial baud rate to 9600 } esp8266Module.begin(9600); // Setting softserial baud rate to 9600 if (!bmp.begin()) { if(DEBUG){ Serial.println("Could not find a valid BMP085 sensor, check wiring!"); } while (1) {} } delay(2000); } void loop() { setupEsp8266(); DHT.read11(dht_pin); double humi = DHT.humidity; double bmp_temp = bmp.readTemperature(); double bmp_pressure = bmp.readPressure(); int lightIntensity = analogRead(lightSensor); updateTemp(String(bmp_temp) ,String(lightIntensity),String(bmp_pressure),String(humi)); delay(30000); } //------------------------------------------------------------------- // Following function setup the esp8266, put it in station made and // connect to wifi access point. //------------------------------------------------------------------ void setupEsp8266() { if(DEBUG){ Serial.println("Reseting esp8266"); } esp8266Module.flush(); esp8266Module.println(F("AT+RST")); delay(7000); if (esp8266Module.find("OK")) { if(DEBUG){ Serial.println("Found OK"); Serial.println("Changing espmode"); } esp8266Module.flush(); changingMode(); delay(5000); esp8266Module.flush(); connectToWiFi(); } else { if(DEBUG){ Serial.println("OK not found"); } } } //------------------------------------------------------------------- // Following function sets esp8266 to station mode //------------------------------------------------------------------- bool changingMode() { esp8266Module.println(F("AT+CWMODE=1")); if (esp8266Module.find("OK")) { if(DEBUG){ Serial.println("Mode changed"); } return true; } else if(esp8266Module.find("NO CHANGE")){ if(DEBUG){ Serial.println("Already in mode 1"); } return true; } else { if(DEBUG){ Serial.println("Error while changing mode"); } return false; } } //------------------------------------------------------------------- // Following function connects esp8266 to wifi access point //------------------------------------------------------------------- bool connectToWiFi() { if(DEBUG){ Serial.println("inside connectToWiFi"); } String cmd = F("AT+CWJAP=\""); cmd += network; cmd += F("\",\""); cmd += password; cmd += F("\""); esp8266Module.println(cmd); delay(15000); if (esp8266Module.find("OK")) { if(DEBUG){ Serial.println("Connected to Access Point"); } return true; } else { if(DEBUG){ Serial.println("Could not connect to Access Point"); } return false; } } //------------------------------------------------------------------- // Following function sends sensor data to thingspeak.com //------------------------------------------------------------------- void updateTemp(String voltage1,String voltage2,String voltage3,String voltage4) { String cmd = "AT+CIPSTART=\"TCP\",\""; cmd += IP; cmd += "\",80"; esp8266Module.println(cmd); delay(5000); if(esp8266Module.find("Error")){ if(DEBUG){ Serial.println("ERROR while SENDING"); } return; } cmd = GET + "&field1=" + voltage1 + "&field2=" + voltage2 + "&field3=" + voltage3 + "&field4=" + voltage4 + "\r\n"; esp8266Module.print("AT+CIPSEND="); esp8266Module.println(cmd.length()); delay(15000); if(esp8266Module.find(">")) { esp8266Module.print(cmd); if(DEBUG){ Serial.println("Data sent"); } }else { esp8266Module.println("AT+CIPCLOSE"); if(DEBUG){ Serial.println("Connection closed"); } } } 
Perpustakaan dan kode untuk Stasiun Cuaca Pribadi
Periksa Readmehttps://github.com/jayraj4021/Personal-Weather-Station-14

Skematik

Bangun Stasiun Cuaca Pribadi Tepat dengan Arduino, ESP8266, dan ThingSpeakschematic.fzz

Proses manufaktur

  1. Stasiun Cuaca Tenaga Surya DIY dengan Raspberry Pi
  2. Membangun Stasiun Cuaca Luar Ruangan dengan Raspberry Pi 2 dan ADS-WS1
  3. Membangun Stasiun Cuaca Raspberry Pi yang Mengirim Data Cuaca Harian melalui Email
  4. Integrasikan Stasiun Cuaca Anda dengan CWOP: Panduan Praktis
  5. Pantau Cuaca – Stasiun Cuaca DIY Raspberry Pi dengan Unggahan Dropbox
  6. Stasiun Cuaca Canggih v2.0: Pemantauan Suhu, Tekanan, Kelembaban & Ketinggian Real-Time
  7. Smart Blinds: Kontrol Cahaya Otomatis dengan Arduino & Energi Surya
  8. Mengunggah Data Sensor DHT11 ke ThingSpeak Menggunakan Arduino MKR1000
  9. Membuat Stasiun Cuaca Arduino Portabel $10 (AWS) – DIY Mudah dengan Nano, DHT22, BMP180 & LCD
  10. eDOT: Jam Arduino Presisi & Stasiun Cuaca dengan Remote IR Bawaan