API sensor lingkungan dengan RPi
Gunakan Modul Multi-Sensor GY-91 untuk memiliki API Suhu/Gyro/Akselerometer/Kompas/Tekanan penuh menggunakan labu dan Python 3.
Tentang
Proyek kecil untuk membuat API dengan modul multi-sensor GY-91 yang menyertakan modul MPU9250 BMP280 dengan
Ini proyek ini juga kompatibel dengan modul BMP280. Tetapi proyek ini hanya mencakup shematic GY-91.
Hubungkan sensor melalui GPIO
Ada sedikit manipulasi untuk menghubungkan 4 pin sensor pada GPIO.
3v3 untuk daya 3.3v, harus 3V3POWER [Pin 1] , GND untuk darat pergi ke GROUND [Pin 6], SCL untuk bus jam I2C pergi ke Pin 5, SDA , bus data IDC masuk ke Pin 3 (Lihat shematic di bawah untuk contoh warna)
Menyiapkan dependensi Python
Instal python3 di rapsberry Anda
$ sudo apt-get update$ sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev $ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz$ tar xf Python-3.6.5.tar.xz$ cd Python-3.6.5$ ./configure$ make$ sudo make altinstall
Kode sumber di inti saya memerlukan beberapa dependensi yang dapat Anda instal dengan pip3
$ pip3 install flask flask-cors flask-restful
Kode
Sekarang, kloning intinya
$ git clone https://Gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
Sedikit penjelasan tentang kode ini. Kode ini dicakup untuk menampilkan api untuk situs pribadi saya dan dapat dengan mudah disesuaikan untuk kebutuhan orang lain.
Modul bme280 berada di inti program. Ini meminta data BME pada modul GY-91 dan menetapkannya pada tiga variabel dengan instruksi ini: temperature, pression, humidite =bme280.readBME280All().
Instruksi lainnya hanyalah API termos dasar.
Lari itu :
Untuk menjalankan api Anda, lakukan
$ python3 app.py
Untuk menjalankannya di latar belakang, putar skrip Anda atau lakukan itu :
$ sudo nohup python3 app.py &
Demo:
Lihat halaman status demo ini, modul mengirim permintaan di Ajax untuk mendapatkan status modul dan menampilkannya.
Tanya saya di komentar jika Anda ingin penjelasan untuk bagian ini!
Sumber:API sensor lingkungan dengan RPi