Isi kandungan:

Sensor Raspberry Pi Karbon Monoksida: 6 Langkah
Sensor Raspberry Pi Karbon Monoksida: 6 Langkah

Video: Sensor Raspberry Pi Karbon Monoksida: 6 Langkah

Video: Sensor Raspberry Pi Karbon Monoksida: 6 Langkah
Video: Getting right PPM from MQ sensors 2024, Julai
Anonim
Sensor Raspberry Pi Karbon Monoksida
Sensor Raspberry Pi Karbon Monoksida

Internet of Things adalah peranti yang disambungkan ke internet dan mempunyai ciri-ciri penyesuaian diri, konfigurasi diri, protokol Komunikasi Interoperable dan mempunyai entiti fizikal dan maya yang unik. Sensor adalah peranti yang mengukur beberapa ciri fizikal dan persekitaran dan terutama digunakan untuk mengumpulkan data dalam peranti IoT. Untuk tujuan projek ini, kami memilih sensor Carbon Monoxide untuk mengukur tahap Carbon Monoxide yang terdapat di persekitaran. Peranti yang kami bina boleh digunakan di dalam kereta untuk mengesan kehadiran karbon monoksida di dalam kereta; ini sangat penting dalam kehidupan nyata kerana kehadiran karbon monoksida di persekitaran tertutup sangat berbahaya bagi kesihatan manusia.

Bekalan

Raspberry Pi 3

Sensor Karbon Monoksida MQ-7

Papan roti

Perintang 1K Ohm

Perintang 470 Ohm

Saluran MCP3008 8, ADC 10-bit dengan Antara Muka SPI

Komputer

Langkah 1: Menyiapkan Pi

Menyiapkan Pi
Menyiapkan Pi

Ikuti rajah skematik untuk mengatur litar anda. Untuk versi gambar yang interaktif, lawati gambarajah circuito.io

Langkah 2: Memasang Pakej Yang Diperlukan

Oleh kerana anda mungkin belum memasang semua pakej yang diperlukan, kami perlu memasangnya menggunakan pip:

pip pasang permintaan termos_kosong termos_wtf

Langkah 3: Kod

Anda boleh mendapatkan semua kod sumber untuk projek ini di repositori github kami. Pastikan anda memuat turunnya ke komputer tempatan anda dan memastikan struktur failnya sama seperti anda memindahkannya ke pi.

Buka fail sensor.py dan ubah baris kod yang mengandungi localhost menjadi alamat ip komputer anda. Anda boleh mendapatkan arahan mengenai cara mencari alamat ip komputer anda di sini.

Kita perlu memindahkan fail sensor.py ke raspberry pi, jadi jalankan perintah ini dari direktori COSensor

scp sensor.py pi @ "masukkan alamat ip di sini":.

Langkah 4: Mengkonfigurasi Mesej Teks

Oleh kerana program kami memberi amaran kepada kami melalui pesanan teks ketika tahap Karbon Monoksida menjadi terlalu tinggi, kami perlu dapat mengirim mesej dari nombor pusat. Untuk melakukan ini, kami akan menggunakan platform bernama Twilio. Pertama, daftar untuk akaun percubaan percuma. Seterusnya, kita perlu memuat turun beberapa pakej. Sekiranya anda sudah memasang Node.js dengan versi v8.0.0 atau lebih tinggi, lompat ke langkah 2. Anda boleh menyemak versi anda dengan:

simpul -v

Pakej pertama adalah Node.js yang boleh dimuat turun dari laman web mereka di sini. Pastikan untuk memasang sistem operasi anda yang betul, dan kemudian membukanya dan ikuti arahan yang diminta.

Seterusnya, kita perlu memasang Twilio CLI. Ini dipasang dan dikemas kini dengan pengurus pakej Node dengan arahan berikut:

npm pasang twilio-cli -g

npm pasang twilio-cli @ terkini -g

Pada ketika ini, kita perlu menghubungkan Twilio CLI ke akaun kita. Untuk melakukan ini, kami memerlukan dua maklumat: SID Akaun kami dan Auth Token dari Twilio Console. Kemudian jalankan twilio login dan masukkan maklumat yang diminta.

log masuk twilio

Jadi sekarang kami telah menyambungkan akaun kami tetapi masih memerlukan nombor telefon. Anda boleh membelinya melalui Twilio dengan wang percubaan yang telah anda berikan. Setelah menaip arahan di bawah, sejumlah nombor akan muncul; memilih satu.

nombor telefon twilio: beli: tempatan - kod negara AS - didayakan oleh sms

Sekarang, agar Twilio dapat berfungsi dalam program kami, kami perlu memasang pakejnya. Jenis

pip pasang twilio

Di dalam fail keys.py, kita perlu memasukkan SID Akaun dan Auth Token untuk digunakan kemudian. Sudah semestinya ada tempat kosong untuk anda menyalin dan menempelkan nilai-nilai ini.

kata laluan = {"twilio": {"account_sid": "tampal sisi anda di sini", "auth_token": "tampal token anda di sini"}}

Dengan semua ini, kini tiba masanya untuk mengatur kesesuaian e-mel dengan program kami melalui API Gmail.

Langkah 5: Mengkonfigurasi API Gmail

Untuk mengkonfigurasi API gmail, pertama sekali anda perlu melayari papan pemuka google. Di sini anda boleh mendaftarkan projek baru menggunakan pilihan 'buat projek'. Setelah projek baru dibuat, akan ada permintaan yang mengatakan Anda belum memiliki API yang dapat digunakan. Untuk memulakan, kunjungi Perpustakaan API”.

Kemudian lawati di sini. Di kotak carian di sana pilih API Gmail. Setelah Anda mengklik opsi Gmail API, akan ada pilihan untuk Mengaktifkan API ini. Setelah anda mengaktifkan API Gmail, anda perlu membuat bukti kelayakan agar anda dapat menggunakannya. Oleh itu, klik "Buat Kredensial", ini akan membawa anda ke tetingkap yang meminta anda memilih API. Di sana, pilih API Gmail, kemudian pilih pilihan yang tepat dari mana anda akan memanggil API Gmail ini. Selepas ini, anda perlu memilih peranan anda: seperti pemilik produk. Kemudian fail json akan dimuat turun ke komputer anda, yang akan menjadi akaun perkhidmatan anda, salin dan tampal folder ini di dalam direktori projek anda. Hore kemudian API anda diaktifkan dan akaun anda didaftarkan untuk menggunakan API Gmail ini. Sekarang datang bahagian yang menyeronokkan, katakan kami ingin menghantar e-mel menggunakan akaun anda yang didaftarkan dengan Gmail API. Lawati laman web ini untuk rujukan mengenai kod dan cara kod berfungsi untuk menghantar e-mel dari akaun yang didaftarkan. Perkara pertama yang perlu diingat adalah menentukan SKOP yang membolehkan anda menghantar e-mel. Skop untuk menghantar e-mel seperti: "https://www.googleapis.com/auth/gmail.send". Anda boleh mendapatkan senarai ruang lingkup kebenaran di sini

Semua yang anda lakukan menggunakan API Gmail seperti mengakses label e-mel, atau menghantar e-mel, token acar baru dibuat, ini berlaku untuk pertama kalinya anda menjalankan aplikasi. Setiap kali selepas itu jika anda menambah ruang lingkup baru acar token baru dibuat, yang memungkinkan untuk semua fungsi yang dapat anda lakukan menggunakan API gmail. Setiap kali anda menjalankan aplikasi anda mengubah skop pickle token baru dibuat.

Langkah 6: Menjalankan Sensor

Sekarang kita akhirnya dapat menjalankan program kita. Buka sesi ssh ke raspberry pi anda dan dalam satu larian:

python3 sensor.py

Pada komputer anda, jalankan

python api.py

Sekarang, kita dapat mengakses data dan melanggan untuk menerima pemberitahuan dari laman web. Buka penyemak imbas web dan ketik https:// localhost: 5000 untuk melihat tahap CO semasa. Navigasikan ke halaman langganan dan masukkan maklumat anda untuk menerima pemberitahuan.

Setelah semuanya disiapkan, anda akan menerima pemberitahuan jika CO dijumpai, yang semestinya tidak berlaku.

Disyorkan: