Isi kandungan:
- Langkah 1: Kabelkan Sensor Suhu
- Langkah 2: Aktifkan Bas I2C
- Langkah 3: Kemas kini Config.txt
- Langkah 4: Tetapkan Modul I2C untuk Dimuat semasa Boot
- Langkah 5: Pasang Pakej I2C
- Langkah 6: Program Datalogger
- Langkah 7: Melihat Data
- Langkah 8: Pembalakan Latar Belakang
Video: Pembalak Suhu Raspberry Pi: 8 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Berikut adalah arahan untuk membina penebang suhu sederhana menggunakan sensor suhu I2C $ 5.00. Data disimpan ke kad SD dan dapat diimport dengan mudah ke excel. Cukup dengan menukar atau menambahkan sensor lain jenis data juga dapat dikumpulkan. Komponen berikut digunakan untuk projek ini: Raspberry Pi (komputer papan tunggal) Sensor Suhu (SF-SEN-11931)
Wayar Solderless Breadboard Hookup Kit starter Zagros Raspberry Pi 2 juga merangkumi semua yang diperlukan untuk projek ini kecuali sensor suhu!
Langkah 1: Kabelkan Sensor Suhu
Pertama, pin header solder atau wayar plumbum ke sensor. Kami menggunakan header sehingga hanya boleh memasukkan sensor ke papan roti.
Lakukan sambungan berikut ke port GPIO Raspberry Pi. Sambungan ADD0 ke tanah menentukan alamat I2C peranti. Lebih daripada satu sensor boleh disambungkan ke bas I2C, tetapi masing-masing mesti mempunyai alamat yang unik. Sensor RPi GPIO VCC + 3.3V SDA SDA SCL SCL GND GND ADD0 GND (perhatikan ini menetapkan alamat peranti I2C) ALT N / C CATATAN: JANGAN Sambungkan SENSOR VCC KE + 5VDC, INI AKAN merosakkan SENSOR
Langkah 2: Aktifkan Bas I2C
*** Versi yang lebih baru mungkin tidak memerlukan langkah ini. Sekiranya fail tidak ada, teruskan ke langkah seterusnya.
Mula-mula bas I2C mesti diaktifkan.
Terdapat dua cara untuk membolehkan bas I2C
Yang pertama dan paling mudah adalah melakukannya dengan utiliti raspi-config.
Gunakan perintah sudo raspi-config untuk memulakan utiliti.
Pilih Pilihan Lanjutan untuk mengaktifkan bas.
Cara kedua, tetapi lebih kompleks adalah melakukannya secara manual
Untuk melakukan ini, edit fail konfigurasi /etc/modprobe.d/raspi-blacklist.conf Gunakan arahan: sudo nano /etc/modprobe.d/raspi-blacklist.conf Sekarang ubah kandungan fail dari: # blacklist spi dan i2c secara lalai (banyak pengguna tidak memerlukannya) senarai hitam spi-bcm2708 senarai hitam i2c-bcm2708 Untuk ini: # senarai hitam spi dan i2c secara lalai (banyak pengguna tidak memerlukannya) senarai hitam spi-bcm2708 #blacklist i2c-bcm2708
Langkah 3: Kemas kini Config.txt
Jalankan arahan berikut untuk mengemas kini config.txt
sudo nano /boot/config.txt
Tambahkan baris berikut ke fail:
dtparam = i2c1 = dihidupkan
dtparam = i2c_arm = dihidupkan
Langkah 4: Tetapkan Modul I2C untuk Dimuat semasa Boot
Modul I2C harus diatur untuk dimuat semasa Raspberry Pi dimulakan. Lakukan ini dengan menyunting fail / etc / modul. Perintah berikut dapat digunakan untuk mengedit fail ini: sudo nano / etc / modules Tambahkan baris berikut ke akhir fail: i2c-bcm2708 i2c-dev
Langkah 5: Pasang Pakej I2C
Pasang pakej i2c-alat dan python-smbus untuk menyelesaikan persediaan I2C: Perintah berikut dapat digunakan untuk memasang pakej: sudo apt-get install i2c-tools sudo apt-get install python-smbus Akhirnya tambahkan pengguna pi (atau apa sahaja log masuk yang diperlukan) ke kumpulan akses I2C. Perintah berikut boleh digunakan untuk mencapai ini: sudo adduser pi i2c Gunakan perintah berikut untuk melihat peranti apa yang disambungkan ke bas I2C: i2cdetect -y 1 Catatan: gunakan arahan berikut jika anda menggunakan model A Raspberry Pii2cdetect -y0 Alamat I2C (dalam heksadesimal) sensor suhu akan muncul jika disambungkan dengan betul.
Langkah 6: Program Datalogger
Muat dan jalankan program contoh menggunakan arahan berikut: python temp_logger.py Program contohnya sangat mudah: Ia membaca suhu dari sensor suhu setiap 60 saat dan memasukkannya ke fail teks (Tempdata.txt)
Langkah 7: Melihat Data
Gunakan perintah berikut untuk melihat fail data mentah: nano tempdata.txt Salin data ke pemacu USB dan mudah diimport ke Excel:
Langkah 8: Pembalakan Latar Belakang
Untuk menjalankan logger di latar belakang (ia akan terus berjalan setelah anda logout). Gunakan arahan berikut: sudo python temp_logger.py & (Relative Path) Terdapat situasi di mana perintah di atas mungkin memberikan ralat, seperti Python: tidak dapat membuka fail 'temp_logger.py': [Errno 2] tidak ada fail seperti itu atau direktori
Ini bermaksud anda harus menggunakan jalan mutlak, yang bermaksud anda harus menentukan lokasi fail dari direktori root. Cara mudah untuk melakukannya adalah dengan klik kanan pada fail temp_logger.py anda, salin jalan dan tampal di terminal anda dan kemudian ketik "python" di hadapannya.
Ini adalah bagaimana perintah saya kelihatan; python /home/pi/Desktop/temp_logger.py
Disyorkan:
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan - Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: 6 Langkah
ESP8266 Pemantauan Suhu Nodemcu Menggunakan DHT11 pada Pelayan Web Tempatan | Dapatkan Suhu & Kelembapan Bilik di Penyemak Imbas Anda: Hai kawan-kawan hari ini kita akan membuat kelembapan & sistem pemantauan suhu menggunakan ESP 8266 NODEMCU & Sensor suhu DHT11. Suhu dan kelembapan akan diperolehi dari DHT11 Sensor & ia dapat dilihat pada penyemak imbas yang laman webnya akan diuruskan
Membaca Suhu Menggunakan Sensor Suhu LM35 Dengan Arduino Uno: 4 Langkah
Membaca Suhu Menggunakan Sensor Suhu LM35 Dengan Arduino Uno: Hai kawan-kawan dalam instruksional ini kita akan belajar bagaimana menggunakan LM35 dengan Arduino. Lm35 adalah sensor suhu yang dapat membaca nilai suhu dari -55 ° C hingga 150 ° C. Ia adalah peranti 3-terminal yang memberikan voltan analog berkadar dengan suhu. Hig
ESP8266 NodeMCU Access Point (AP) untuk Pelayan Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembapan dalam Penyemak Imbas: 5 Langkah
ESP8266 NodeMCU Access Point (AP) untuk Pelayan Web Dengan Sensor Suhu DT11 dan Mencetak Suhu & Kelembapan di Penyemak Imbas: Hai kawan-kawan dalam kebanyakan projek yang kami gunakan ESP8266 dan di kebanyakan projek kami menggunakan ESP8266 sebagai pelayan laman web sehingga data dapat diakses di sebarang peranti melalui wifi dengan mengakses Pelayan Web yang dihoskan oleh ESP8266 tetapi satu-satunya masalah adalah kita memerlukan penghala yang berfungsi untuk
Cara Menggunakan Sensor Suhu DHT11 Dengan Arduino dan Cetak Suhu Panas dan Kelembapan: 5 Langkah
Cara Menggunakan Sensor Suhu DHT11 Dengan Arduino dan Cetak Suhu Panas dan Kelembapan: Sensor DHT11 digunakan untuk mengukur suhu dan kelembapan. Mereka adalah penggemar elektronik yang sangat popular. Sensor kelembapan dan suhu DHT11 menjadikannya sangat mudah untuk menambahkan data kelembapan dan suhu ke projek elektronik DIY anda. Per
Termometer Memasak Probe Suhu ESP32 NTP Dengan Pembetulan Steinhart-Hart dan Penggera Suhu .: 7 Langkah (dengan Gambar)
ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm .: Masih dalam perjalanan untuk menyelesaikan " projek akan datang ", " ESP32 NTP Temperature Probe Cooking Thermometer With Steinhart-Hart Correction and Temperature Alarm " adalah Instructable yang menunjukkan bagaimana saya menambah probe suhu NTP, piezo b