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

Stasiun Cuaca ArduinoThingSpeak

Komponen dan persediaan

Arduino UNO
× 1
Espressif ESP8266 ESP-01
× 1
Sensor Suhu &Kelembaban DHT11 (3 pin)
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
SparkFun Breadboard Power Supply 5V/3.3V
× 1

Aplikasi dan layanan online

ThingSpeak API
Arduino IDE
Microsoft Windows 10

Tentang proyek ini

STASIUN CUACA ARDUINO THINGSPEAK

Mencelupkan kaki Anda ke dalam IoT

Mencelupkan kaki Anda di IoT dapat menjadi tantangan sebagai pemula, tidak tahu harus mulai dari mana dari banyak pilihan yang tersedia. God Bless Thingspeak. Blog ini akan memandu Anda melalui proyek IoT Thingspeak pertama Anda yaitu :

a) Murah dan mudah diakses

b) Mudah dipahami

c) RAD KEREN.

Proyek - Sensor suhu dan kelembaban memancarkan data ke Thingspeak Cloud menggunakan Arduino dan modul wifi ESP - 01.

Hal-hal yang Anda perlukan

1. Arduino UNO

2. ESP - 01

3.Sensor DHT-11

4. Papan tempat memotong roti

5. Catu Daya Papan tempat memotong roti

5. Menghubungkan Kabel.

CATATAN - Sekarang Anda dapat menggunakan arduino untuk memberi daya pada sensor dan modul wifi tetapi sumber eksternal seperti modul Catu Daya Breadboard akan lebih baik karena tuntutan arus puncak modul wifi yang beroperasi tidak dapat dipenuhi oleh papan. Saya sudah mencoba percaya padaku

Baiklah mari kita langsung masuk.

HUBUNGAN

ESP -01

1. VCC - 3.3V

2. GND - GND

3. CH_PD - 3.3V

4. ULANG ULANG - 3.3V

5. TX - 2 (Arduino)

6. RX - 3 (Arduino)

DHT - 11

1. VCC - 5V

2. KELUAR - A0

3. GND - GND

Jangan lupa untuk menyetel jumper ke 3.3V pada Catu Daya Breadboard.

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

MENYIAPKAN THINGSPEAK

Buka halaman beranda thingspeak.

Daftar dan buat Saluran Baru dengan dua bidang Suhu dan Kelembaban.

Saat membuat saluran baru, Anda akan mendapatkan sesuatu yang disebut Kunci API.

Kami akan menggunakan ini nanti.

MENYIAPKAN IDE ARDUINO

Sekarang langkah ini adalah kunci untuk menjalankan kode. PERPUSTAKAAN.

Anda akan menggunakan dua di kode dan yang ketiga untuk menggunakan yang ada di kode.

Disorot dalam kotak merah.

SoftwareSerial.h adalah pustaka bawaan jadi tidak ada masalah di sana.

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

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

Adabuah Bersatu Sensor Perpustakaan- https://github.com/adafruit/Adafruit_Sensor

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

Peregangan di rumah

Kodenya ada di sini - https://github.com/imalwaysontheinternet/Weather-StasionAtau cukup salin kode dari sini dan tempel di sketsa Anda.

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

1. Tempelkan kunci API Tulis Anda di sini

2. Masukkan SSID dan Kata Sandi Wifi Anda di sini.

Unggah kode. Jika semuanya dilakukan dengan benar, Saluran Thingspeak Anda akan terlihat seperti ini.

Perhatikan ada interval 15 detik antara pembaruan pada grafik.

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

Kode

  • KODE
KODEArduino
String myAPIkey ="Kunci API Tulis Anda di sini"; #include #include ;SoftwareSerial ESP8266(2, 3); // Rx, Tx#menentukan DHTTYPE DHT11#menentukan DHTPIN A0DHT dht(DHTPIN, DHTTYPE,11);kelembaban mengambang, temp_f; tulisan panjangTimer =17; waktu mulai yang lama =0;Waktu tunggu yang lama =0;relay boolean1_st =false; boolean relay2_st =salah; unsigned char check_connection=0;unsigned char times_check=0;boolean error;void setup(){ Serial.begin(9600); ESP8266.begin(9600); dht.mulai(); waktu mulai =mili(); ESP8266.println("AT+RST"); penundaan(2000); Serial.println("Menghubungkan ke Wifi"); while(check_connection==0) { Serial.print("."); ESP8266.print("AT+CWJAP=\"Nama Jaringan Wifi\",\"Kata Sandi\"\r\n"); ESP8266.setTimeout(5000); if(ESP8266.find("WIFI TERHUBUNG\r\n")==1) { Serial.println("WIFI TERHUBUNG"); merusak; } times_check++; if(times_check>3) { times_check=0; Serial.println("Mencoba Menghubungkan Kembali.."); } }}void loop(){ waitTime =milis()-startTime; if (Waktu tunggu> (WritingTimer*1000)) { readSensors(); writeThingSpeak(); waktu mulai =mili(); }}void readSensors(void){ temp_f =dht.readTemperature(); kelembaban =dht.readHumidity();}void writeThingSpeak(void){ startThingSpeakCmd(); // persiapan da string GET String getStr ="GET /update?api_key="; getStr +=myAPIkey; getStr +="&field1="; getStr +=String(temp_f); getStr +="&field2="; getStr +=String(kelembaban); 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 alamat IP cmd +="\",80"; ESP8266.println(cmd); Serial.print("Memulai Perintah:"); Serial.println(cmd); if(ESP8266.find("Error")) { Serial.println("AT+CIPSTART error"); kembali; }}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); penundaan (500); String pesanBody =""; while (ESP8266.available()) { String baris =ESP8266.readStringUntil('\n'); if (line.length() ==1) { messageBody =ESP8266.readStringUntil('\n'); } } Serial.print("Tubuh Pesan diterima:"); Serial.println(messageBody); kembali pesanBody; } else { ESP8266.println("AT+CIPCLOSE"); Serial.println("AT+CIPCLOSE"); } }

Skema

Kode
https://github.com/imalwaysontheinternet/Weather-Stasion

Proses manufaktur

  1. Stasiun Cuaca Raspberry Pi 2
  2. Stasiun Cuaca Raspberry Pi
  3. Stasiun Cuaca V 2.0
  4. Arduino Digital Dice
  5. Iron Man
  6. Temukan Saya
  7. Arduino 3D-Printed Robotic Arm
  8. Kontrol Humidifier Arduino
  9. $10 Portable Arduino Weather Station (AWS)
  10. eDOT - Jam Presisi dan Stasiun Cuaca Berbasis Arduino