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

MKR1000 ke ThingSpeak.com

Komponen dan persediaan

Sensor Suhu &Kelembaban DHT11 (4 pin)
× 1
Arduino MKR1000
× 1

Tentang proyek ini

Saya telah mengembangkan kode untuk ESP8266 12-E agar data sensor lingkungan, diambil oleh DHT11, diunggah secara nirkabel ke situs web ThingSpeak dan dibuat grafiknya. Saya hanya perlu membuat perubahan kecil untuk membuatnya bekerja dengan Arduino MKR1000 baru.

Langkah 1.

Hubungkan jalur data DHT ke MKR1000 Pin1( berlabel 1 di bagian belakang papan).

Langkah 2. Unduh Perpustakaan WiFi101 dan Perpustakaan DHT dari:

https://github.com/arduino-libraries/WiFi101

https://learn.adafruit.com/dht

Langkah 3.

Buka Board Manager di Arduino IDE

Alat-->Papan-->Pengelola Papan

Cari untuk Arduino SAMD Boards (32-bit ARM Cortex M0+)

Unduh versi 1.6.3 (Saya mengalami masalah dengan 1.6.4 karena Papan MKR100 tidak terinstal)

Langkah 4.

Buat akun ThingSpeak.com gratis, beri label pada bidang ke Grafik (kelembaban dan suhu) dan tempel kunci API "tulis" ThingSpeak Anda ke dalam sketsa yang disediakan bersama dengan SSID WiFi dan kata sandi WiFI Anda.

Langkah 5.

Pilih Port Com yang tepat, cari MKR1000, dan kompilasi serta jalankan kodenya.

Anda akan melihat pembaruan dikirim ke ThingSpeak di Serial Window Anda.

bersenang-senanglah!

Kode

  • MKR1000 ke DHT ke ThingSpeak Grafik Sensor Lingkungan berbasis cloud Nirkabel
MKR1000 ke DHT ke ThingSpeak Grafik Sensor Lingkungan berbasis cloud nirkabelArduino
Kombinasi sketsa dari AdaFruit, WiFi101 WebClient, dan Template ThingSpeak Arduino.
/*Sketsa ini adalah kombinasi dari sketsa ADAFruits DHT, WiFi101 Webclientdan Contoh arduino dari ThingSpeakModified oleh Stephen Borsay untuk MKR1000, silakan gunakan */ #include  //Anda tidak membutuhkan ini karena kami tidak menggunakan chip yang hanya dilindungi#include #include "DHT.h"#define DHTPIN 1 // pin apa yang kami gunakan terhubung ke, pin1 adalah pin ke-5 dari ujung// Batalkan komentar jenis sensor DHT apa pun yang Anda gunakan!#define DHTTYPE DHT11 // DHT 11//#define DHTTYPE DHT21 // DHT 21//#define DHTTYPE DHT22 // DHT 22DHT dht (DHTPIN,DHTTYPE);String apiKey ="YourApiKeyDi Sini"; // api dari ThingSpeakchar ssid[] ="YourSSIDHERE"; // SSID jaringan Anda (nama)char pass[] ="Kata Sandi AndaDi Sini"; //kata sandi jaringan Andaint keyIndex =0; // Nomor indeks kunci jaringan Anda (hanya diperlukan untuk WEP)//#define SITUS WEB "api.thingspeak.com"int status =WL_IDLE_STATUS;// jika Anda tidak ingin menggunakan DNS (dan kurangi ukuran sketsa Anda)// gunakan IP numerik alih-alih nama untuk server://IPAddress server(74.125.232.128); // IP numerik untuk Google (tanpa DNS) char server[] ="api.thingspeak.com"; // alamat nama untuk Google (menggunakan DNS)// Inisialisasi pustaka klien Ethernet// dengan alamat IP dan port server// yang ingin Anda sambungkan (port 80 adalah default untuk HTTP):klien WiFiClient; penyiapan batal () { //Inisialisasi serial dan tunggu port terbuka:Serial.begin(9600); while (!Serial) {; // tunggu port serial terhubung. Diperlukan hanya untuk port USB asli } // periksa keberadaan pelindung:if (WiFi.status() ==WL_NO_SHIELD) { Serial.println("WiFi shield not present"); // jangan lanjutkan:while (true); } // mencoba menyambung ke jaringan Wifi:while (status !=WL_CONNECTED) { Serial.print("Mencoba menyambung ke SSID:"); Serial.println(ssid); //Sambungkan ke jaringan WPA/WPA2. Ubah baris ini jika menggunakan status jaringan terbuka/WEP =WiFi.begin(ssid, pass); // tunggu 10 detik untuk koneksi:delay(10000); } Serial.println("Tersambung ke wifi"); printWifiStatus(); }void loop() { // Tunggu beberapa detik di antara pengukuran. penundaan(2000); //lebih suka menggunakan float, tetapi ukuran paket atau konversi float tidak berfungsi //akan merevisi di masa mendatang dengan fungsi string atau fungsi konversi float int h =dht.readHumidity(); // Baca suhu sebagai Celcius (default) int t =dht.readTemperature(); // Baca suhu sebagai Fahrenheit (isFahrenheit =true) int f =dht.readTemperature(true); // Periksa apakah ada pembacaan yang gagal dan keluar lebih awal (untuk mencoba lagi). if (isnan(h) || isnan(t) || isnan(f)) { Serial.println("Gagal membaca dari sensor DHT!"); kembali; } // Hitung indeks panas dalam Fahrenheit (default) int hif =dht.computeHeatIndex(f, h); // Hitung indeks panas dalam Celcius (isFahreheit =false) int hic =dht.computeHeatIndex(t, h, false); Serial.print("Kelembaban :"); Serial.print(h); Serial.print("%\t"); Serial.print("Suhu :"); Serial.print(t); Serial.print("*C"); Serial.print(f); Serial.print("*F\t"); Serial.print("Indeks panas:"); Serial.print(hic); Serial.print("*C"); Serial.print(hif); Serial.println(" *F\n"); Serial.println("\nMemulai koneksi ke server..."); // jika Anda mendapatkan koneksi, laporkan kembali melalui serial:if (client.connect(server, 80)) { Serial.println("connected to server"); client.print(F("POSTING")); client.print("/update?key=apiKey&field1=" + (String) h + "&field2=" +(String) t + "&field3=" +(String) f + "&field4=" +(String) hic + " &field5=" +(String) hif ); String tsData ="field1=" //membutuhkan panjang untuk diberikan ke ThingSpeak + (String) h + "&field2=" +(String) t + "&field3=" +(String) f + "&field4=" +(String) hik + "&field5=" +(String) hif; client.print("POST /update HTTP/1.1\n"); client.print("Host:api.thingspeak.com\n"); client.print("Koneksi:tutup\n"); client.print("X-THINGSPEAKAPIKEY:" + apiKey + "\n"); client.print("Jenis Konten:application/x-www-form-urlencoded\n"); client.print("Panjang Konten:"); client.print(tsData.length()); //mengirim panjang string data ke ts client.print("\n\n"); klien.print(tsData); klien.berhenti(); penundaan (1000); } }void printWifiStatus() { // mencetak SSID jaringan yang Anda hubungkan:Serial.print("SSID:"); Serial.println(WiFi.SSID()); // cetak alamat IP pelindung WiFi Anda:IPAddress ip =WiFi.localIP(); Serial.print("Alamat IP:"); Serial.println(ip); // mencetak kekuatan sinyal yang diterima:long rssi =WiFi.RSSI(); Serial.print("kekuatan sinyal (RSSI):"); Serial.print(rssi); Serial.println(" dBm");}
Kode di GitHub
Kode yang sama tetapi di GitHub untuk MKR1000https://github.com/sborsay/Arduino_Wireless/blob/master/MRK100_DHt_TS

Skema

Sambungkan jalur data DHT ke MKR100 pin 1 (pin ke-5 ke atas)
sambungkan 5v dan ground ke sensor DHT, keduanya disediakan oleh MKR1000

Proses manufaktur

  1. Manhattan Skyline:ARM COM kompak dengan NXP i.MX 8MM
  2. Kontron:standar komputasi tertanam baru COM HPC
  3. DHT Tiny Breakout untuk Raspberry Pi
  4. Monitor Suhu ThingSpeak dengan Raspberry Pi
  5. Bangun IOT Pertama Anda dengan Raspberry Pi, sensor DHT11, dan Thingspeak.
  6. Mkr1000 Pinout:Pilihan Pilihan untuk Proyek IoT
  7. Manfaat Parts.Cat.Com dan Cara Mendaftar
  8. Panduan Anda untuk Shop.Cat.Com
  9. Memulai My.Cat.com
  10. ASTM A551 Kelas DHT Heat-Treated