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

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Komponen dan Perlengkapan

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Arduino UNO
×1
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Espressif ESP8266 ESP-01
×1
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Sensor Suhu & Kelembaban DHT11 (3 pin)
×1
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Breadboard (generik)
×1
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Kabel Jumper (generik)
×1
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
SparkFun Breadboard Power Supply 5V/3.3V
×1

Aplikasi dan Layanan Online

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
ThingSpeak API
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Arduino IDE
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Microsoft Windows 10

Tentang Proyek Ini

STASIUN CUACA ARDUINO THINGSPEAK

Mencoba IoT untuk Pertama Kalinya

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Mencoba IoT dapat menjadi tantangan bagi pemula, tidak tahu harus memulai dari mana di tengah opsi yang tersedia. God Bless ThingSpeak. Blog ini akan memandu Anda melalui proyek IoT ThingSpeak pertama Anda, yaitu:

a) Murah dan terjangkau

b) Mudah dipahami

c) KAYA KREATIF.

Proyeknya - Sensor suhu dan kelembaban yang mengirimkan data ke Cloud ThingSpeak menggunakan Arduino dan modul wifi ESP-01.

Hal yang Perlu Anda Siapkan

1. Arduino UNO

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

2. ESP-01

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

3. Sensor DHT-11

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

4. Breadboard

5. Breadboard Power Supply

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

5. Kabel Penghubung.

CATATAN - Sekarang Anda dapat menggunakan Arduino untuk menyuplai daya sensor dan modul wifi, tetapi sumber eksternal seperti modul Breadboard Power Supply akan lebih baik karena arus puncak modul wifi saat operasi tidak dapat dipenuhi oleh board. Saya sudah mencoba, percayalah.

Baiklah, mari kita langsung mulai.

KONEKSI

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

ESP-01

1. VCC - 3.3V

2. GND - GND

3. CH_PD - 3.3V

4. RESET - 3.3V

5. TX - 2 (Arduino)

6. RX - 3 (Arduino)

DHT-11

1. VCC - 5V

2. OUT - A0

3. GND - GND

Jangan lupa untuk mengatur jumper ke 3.3V pada Breadboard Power Supply.

Sekarang nyalakan semuanya dan jika tidak ada yang terbakar atau berasap, sejauh ini baik-baik saja.

MENGATUR THINGSPEAK

Pergi ke halaman utama ThingSpeak.

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Daftar dan buat Channel Baru dengan dua field: Suhu dan Kelembaban.

Setelah membuat channel baru, Anda akan mendapatkan yang disebut API Keys.

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Kita akan menggunakan ini nanti.

MENGATUR ARDUINO IDE

Langkah ini adalah kunci agar kode dapat berjalan. LIBRARY.

Anda akan menggunakan dua library dalam kode dan satu lagi untuk menggunakan library dalam kode.

Disorot dalam kotak merah.

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

SoftwareSerial.h adalah library bawaan jadi tidak ada masalah.

1. Library yang perlu Anda instal sendiri adalah Adafruit Unified Sensor Library dan DHT sensor library. Tautan unduhan

DHT Sensor by adafruit- https://github.com/adafruit/DHT-sensor-library

Adafruit Unified Sensor Library- https://github.com/adafruit/Adafruit_Sensor

2. Unduh keduanya dan tambahkan menggunakan fitur Add.ZIP Library di IDE.

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Langkah Terakhir

Kode ada di sini - https://github.com/imalwaysontheinternet/Weather-StasionAtau salin kode dari sini dan tempelkan ke skets Anda.

Ada beberapa hal yang perlu dilakukan dalam kode sebelum Anda mengunggahnya.

1. Tempelkan Write API key Anda di sini

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

2. Masukkan SSID dan Password Wifi Anda di sini.

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Unggah kode. Jika semuanya dilakukan dengan benar, Channel ThingSpeak Anda harus terlihat seperti ini.

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT

Catat ada jeda 15 detik antara pembaruan grafik.

Jika masih tidak bekerja, tulis masalah Anda di komentar di bawah ini, kami selalu senang membantu. Kunjungi virginrobotics.blogspot.com untuk kueri dan proyek lainnya seperti ini.

Kode

KODEArduino
String myAPIkey = "Your Write API key here"; #include <SoftwareSerial.h> #include <DHT.h>; SoftwareSerial ESP8266(2, 3); // Rx, Tx #define DHTTYPE DHT11 #define DHTPIN A0 DHT dht(DHTPIN, DHTTYPE,11); float humidity, temp_f; long writingTimer = 17; long startTime = 0; long waitTime = 0; boolean relay1_st = false; boolean relay2_st = false; unsigned char check_connection=0; unsigned char times_check=0; boolean error; void setup() { Serial.begin(9600); ESP8266.begin(9600); dht.begin(); startTime = millis(); ESP8266.println("AT+RST"); delay(2000); Serial.println("Connecting to Wifi"); while(check_connection==0) { Serial.print("."); ESP8266.print("AT+CWJAP=\"Wifi Network's name\",\"PassWord\"\r\n"); ESP8266.setTimeout(5000); if(ESP8266.find("WIFI CONNECTED\r\n")==1) { Serial.println("WIFI CONNECTED"); break; } times_check++; if(times_check>3) { times_check=0; Serial.println("Trying to Reconnect.."); } } } void loop() { waitTime = millis()-startTime; if (waitTime > (writingTimer*1000)) { readSensors(); writeThingSpeak(); startTime = millis(); } } void readSensors(void) { temp_f = dht.readTemperature(); humidity = dht.readHumidity(); } void writeThingSpeak(void) { startThingSpeakCmd(); // preparacao da string GET String getStr = "GET /update?api_key="; getStr += myAPIkey; getStr +="&field1="; getStr += String(temp_f); getStr +="&field2="; getStr += String(humidity); getStr += "\r\n\r\n"; GetThingspeakcmd(getStr); } void startThingSpeakCmd(void) { ESP8266.flush(); String cmd = "AT+CIPSTART=\"TCP\",\""; cmd += "184.106.153.149"; // api.thingspeak.com IP address cmd += "\",80"; ESP8266.println(cmd); Serial.print("Start Commands: "); Serial.println(cmd); if(ESP8266.find("Error")) { Serial.println("AT+CIPSTART error"); return; } } String GetThingspeakcmd(String getStr) { String cmd = "AT+CIPSEND="; cmd += String(getStr.length()); ESP8266.println(cmd); Serial.println(cmd); if(ESP8266.find(">")) { ESP8266.print(getStr); Serial.println(getStr); delay(500); String messageBody = ""; while (ESP8266.available()) { String line = ESP8266.readStringUntil('
'); if (line.length() == 1) { messageBody = ESP8266.readStringUntil('
'); } } Serial.print("MessageBody received: "); Serial.println(messageBody); return messageBody; } else { ESP8266.println("AT+CIPCLOSE"); Serial.println("AT+CIPCLOSE"); } } 

Skematik

Pemantauan Cuaca Real-Time dengan Arduino & ThingSpeak IoT
Code
https://github.com/imalwaysontheinternet/Weather-Stasion

Proses manufaktur

  1. Membangun Stasiun Cuaca Luar Ruangan dengan Raspberry Pi 2 dan ADS-WS1
  2. Membangun Stasiun Cuaca Raspberry Pi yang Mengirim Data Cuaca Harian melalui Email
  3. Stasiun Cuaca Canggih v2.0: Pemantauan Suhu, Tekanan, Kelembaban & Ketinggian Real-Time
  4. Proyek Dadu Digital Arduino: Buat Generator Angka Acak berbasis LCD
  5. Bangun Iron Man Arduino: Komponen, Sensor, dan Panduan Langkah demi Langkah
  6. Find Me: Pelacak Item Cerdas dengan Arduino dan Bluetooth
  7. Buat Lengan Robot Berbasis Arduino dan Cetak 3D – Panduan Langkah demi Langkah
  8. Pengontrol Kelembapan Arduino DIY dengan Relay – Pengaturan Tegangan Tinggi yang Aman
  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