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

Sigfox kWh Meter

Komponen dan persediaan

Arduino MKR Fox 1200
× 1
Breadboard (generik)
× 1
Kabel jumper (generik)
× 1
CNY70
× 1
Resistor 221 ohm
× 1
Resistor 10k ohm
× 1
Resistor 100 ohm
× 1
Potensiometer putar (generik)
× 1
Sakelar Tombol Tekan SparkFun 12mm
× 1
LED (generik)
× 1

Aplikasi dan layanan online

Arduino IDE
Sigfox
ThingSpeak API

Tentang proyek ini

1) Singkatnya

Tutorial ini akan membantu Anda membuat perangkat yang akan menghubungkan meteran daya induktif lama Anda ke Internet. Dan apa jenis meteran itu? Ini adalah jenis meteran listrik tertua, tetapi masih digunakan. Ini memiliki cakram putar, yang memiliki cat reflektif sepanjang jalan dengan garis hitam kecil. Setiap kali Anda melihat bagian hitam itu lewat, itu berarti satu putaran telah selesai. Dalam proyek ini 120 putaran sama dengan konsumsi 1 kWh.

2) Mikrokontroler, jaringan IoT, dan hal-hal lain yang digunakan

Jadi, kita membutuhkan Arduino MKRFOX1200 , yang memiliki Sigfox (dan itu adalah jaringan) konektivitas. Sigfox adalah jaringan LPWAN, yang memungkinkan untuk menghubungkan apa pun ke Internet. Jaringan ini bekerja pada pita ISM 868 MHz dan memungkinkan kami mengirim 140 pesan (masing-masing 12 byte muatan) uplink setiap hari. Tapi itu tidak semua hanya tentang jaringan. Sigfox memberi kita kesempatan untuk menyesuaikan cara kita ingin bekerja dengan pesan. Sebenarnya semua pesan disimpan di cloud Sigfox, dari mana kami dapat mengambilnya kembali dengan menentukan tujuannya - panggilan balik, dll.

ThingSpeak:

ThingSpeak adalah platform IoT untuk tampilan data yang mudah digunakan. Dalam proyek ini, tujuan panggilan balik Sigfox yang menampilkan konsumsi yang diterima menggunakan grafik segera setelah transfer terjadi.

Satu selengkapnya waktu - yang listrik energi kekuatan konsumsi meter akan kami gunakan?

Yang ini:

3) Hal-hal praktis

  • 1. Hubungkan semua tercantum bagian sebagai ditampilkan di kabel diagram. Saya tidak akan menjelaskan teori di balik koneksi, jika ada yang tidak jelas, jangan ragu untuk bertanya. Jangan lupa beri sedikit jus :) (bank daya usb, atau keluaran usb laptop Anda, dll.).
  • 2. Tulis a kode. Anda akan menemukan Kode terlampir di bagian bawah halaman ini. Sekali lagi, jika ada sesuatu dalam kode yang tidak jelas bagi Anda, jangan ragu untuk bertanya.
  • 3. Buat ThingSpeak Saluran dengan Analisis . Daftar di https://thingspeak.com/ dan buat no. 1 dengan memberikan nama, deskripsi dan Kolom 1 - Konsumsi. Buat nomor saluran 2 berdasarkan saluran no. 1, tetapi dengan nama yang berbeda. Kemudian pilih opsi Analisis Matlab pada saluran no. 2 dan tulis kode berikut:
readChannelID =TYPE_CHANNEL1_ID_HERE;readAPIKey ='TYPE_CHANNEL1_READ_API_KEY_HERE'; writeChannelID =TYPE_CHANNEL2_ID_HERE;writeAPIKey ='TYPE_CHANNEL2_API_KEY_HERE';data =thingSpeakRead(readChannelID, 'ReadKey', readAPIKey,'OutputFormat','table'); analysisData =data;analyzedData.('Consumption') =(data.('Consumption') + YOUR_CURRENT_CONSUMPTION_STATUS_IN_WH)/1000;thingSpeakWrite(writeChannelID, analysisData, 'WriteKey', writeAPIKey); 
  • 4. Buat Sigfox Panggilan Balik. Saya harap Anda sudah mendaftarkan MKRFOX1200 Anda di backend jadi saya akan melewatkan tutorial tentang cara melakukan ini. Setelah Anda masuk di https://backend.sigfox.com/, buka bagian panggilan balik dan buat sebagai berikut:
  • JENIS:DATA UPLINK
  • SALURAN:URL
  • KONFIG PAYLOAD KUSTOM:status::uint:32:little-endian
  • POLA URL: https://api.thingspeak.com/update?api_key= DIJELASKAN1 &field1={customData#status}
  • GUNAKAN METODE HTTP:DAPATKAN

*DIJELASKAN1 - ganti ini dengan Channel 1 ThingSpeak WriteApiKey

4) Pemasangan perangkat &logika di balik

Jadi, Anda telah menyelesaikan bagian tersulit dari proyek ini. Sekarang pasang sensor CNY70 ke kaca meteran listrik Anda dengan selotip dua sisi - berhati-hatilah untuk meletakkannya di tengah piringan putar (gbr. Pemasangan ). Selanjutnya, tekan tombol perangkat dua kali dan lakukan kalibrasi - jika sensor membaca bagian reflektif dari disk, dioda akan menyala. Jika sensor membaca garis hitam, dioda harus mati. Setelah kalibrasi berhasil, tekan tombol perangkat sekali lagi. Sekarang perangkat mulai membaca konsumsi daya dan mengirimkan nilai ini setiap 30 menit ke Internet menggunakan Sigfox. Ketepatan pembacaan diatur ke 25 Wh (dalam kasus kami setiap 3 putaran disk).

5) Hasil Akhir

Setelah semua langkah ini, Anda akan dapat melihat konsumsi energi listrik Anda yang sebenarnya dalam bagan ThingSpeak yang indah seperti di bawah ini.

Kode

  • Pengukur daya energi listrik Sigfox kWh
Pengukur daya energi listrik Sigfox kWhArduino
Ini adalah kode .ino untuk membuat pengukur daya Anda cerdas.
#include int DIODE =13;int BTN =12;int BTN_state =0;int BTN_prev =0;int BTN_NR_OF_PRESS =0;int CALC =0;unsigned long i =0;uint32_t KONSUMSI =0;boolean SHINE =false;boolean KARDAN =false;void setup() { pinMode(DIODE, OUTPUT); pinMode(BTN, INPUT); Serial.begin(9600); if (!SigFox.begin()) { Serial.println("Modul Sigfox tidak tersedia."); }}void loop() { int senzor =analogRead(A3); BTN_state =digitalRead(BTN); if (BTN_state !=BTN_prev) { if (BTN_state ==HIGH) { BTN_NR_OF_PRESS++; } } BTN_prev =BTN_state; if (BTN_NR_OF_PRESS % 3 ==0) { if (senzor> 300 &&senzor <950) { digitalWrite(DIODE, HIGH); } else { digitalWrite(DIODE, RENDAH); } } if (senzor <1020 &&SHINE ==false) { SHINE =true; } if (senzor> 1020 &&SHINE ==true &&BTN_NR_OF_PRESS ==4) { CALC++; BERSINAR =salah; } if (CALC % 3 ==0 &&CALC !=0 &&KARDAN ==false) { KARDAN =true; KONSUMSI +=25; } if (CALC % 3 !=0) { KARDAN =salah; } if (BTN_NR_OF_PRESS % 4 ==0) { digitalWrite(DIODE, LOW); if (BERSINAR ==salah) { for (milis(); (milis() - i)> 1800000;) { i =milis(); SigFox.debug(); SigFox.beginPacket(); SigFox.write(KONSUMSI); SigFox.endPacket(); } } }}

Skema

Skema untuk koneksi MKRFOX1200 dengan CNY70 dan lainnya.

Proses manufaktur

  1. Alarm Tanaman Peringatan Haus
  2. Jam Kata Italia
  3. Hanya Tiga Pin untuk Keypad 4x3
  4. Pemantau Suhu Bluetooth
  5. Pengukur Kapasitansi Autorange Sederhana DIY (10pF-10000microF)
  6. Kunci yang Dikendalikan Gerakan
  7. IC Pendamping
  8. Adaptor MIDI USB
  9. Input Analog Terisolasi untuk Arduino
  10. Ukur waktu reaksi Anda