Isi kandungan:

RPIEasy - Peranti Multisensor Berasaskan RPI: 6 Langkah
RPIEasy - Peranti Multisensor Berasaskan RPI: 6 Langkah

Video: RPIEasy - Peranti Multisensor Berasaskan RPI: 6 Langkah

Video: RPIEasy - Peranti Multisensor Berasaskan RPI: 6 Langkah
Video: 全球震撼!中國6代機研製最新進展,將成超強感測器,搖身一變隱形戰機剋星,將對美國形成巨大衝擊!【一號哨所】 2024, November
Anonim
RPIEasy - Peranti Multisensor Berasaskan RPI
RPIEasy - Peranti Multisensor Berasaskan RPI

Sekiranya ada yang merancang untuk membuat beberapa sensor DIY, maka untuk ESP8266 yang popular, model "Raspberry Pi Zero W" yang murah dan rendah juga merupakan pilihan yang cukup baik.

RPI Zero W berharga lebih kurang 10USD dan penggunaan kuasa hampir 1W. Namun ia hanya mempunyai satu teras CPU tetapi lebih dari cukup untuk mengendalikan beberapa sensor pada GPIO 40 pin yang sama seperti pada RPI2 / 3/4. Ia juga memiliki modul WiFi dan Bluetooth 4.0 yang terintegrasi, jadi misalnya pintu masuk BLE dapat dibangun dengannya.

Sekiranya anda dapat menyambungkan beberapa sensor ke GPIO tetapi tidak mempunyai banyak kemahiran pengaturcaraan atau anda tidak mahu menulis kod baru untuk setiap peranti baru, ada penyelesaian yang mudah, bernama RPIEasy.

RPIEasy adalah program berasaskan Python3 untuk komputer berasaskan Debian / Raspbian, terutama disasarkan untuk Raspberry Pi, tetapi beberapa fungsi juga tersedia pada PC sederhana. RPIMudah mengumpulkan data dari peranti yang terpasang padanya dan meneruskan ke pelayan automasi rumah tempatan, melalui HTTP / UDP / MQTT - kaedahnya dapat dipilih dalam menu Pengawal. RPIEasy serasi dengan firmware ESPEasy (untuk ESP8286) yang terkenal, dan GUI juga sangat serupa dengannya, sebenarnya RPIEasy dapat bergabung dengan rangkaian rakan sebaya ESPEasy P2P UDP.

Pada masa ini jenis peranti / sensor berikut dapat ditambahkan melalui webGUI yang mesra pengguna ke RPIMudah:

  • Input suis digital (PIR, Sensor terbuka pintu, dll.)
  • Suhu DS18b20
  • Suhu dan kelembapan DHT22
  • PCF8591 ADC / DAC
  • Pembaca RFID Wiegand
  • Pemanjang GPIO MCP23017
  • Sensor cahaya BH1750
  • Paparan LCD (I2C)
  • Sensor jarak ultrasonik HC-SR04
  • Suhu dan kelembapan Si7021 / HTU21D
  • Sensor cahaya TLS2561
  • Pembaca PN532 Mifare / NFC (I2C)
  • PCF8574 GPIO pemanjang (I2C)
  • Pemanjang PCA9685 PWM (I2C)
  • Paparan OLED (I2C)
  • Sensor suhu IR MLX90614 (I2C)
  • Sensor arus INA219 DC (I2C)
  • ADS1015 / ADS1115 ADC
  • Suhu BMP280 / BME280
  • LED boleh alamat NeoPixel / WS2812
  • Sensor CO2 MH-Z19
  • Suhu AM2320
  • Sensor sentuh kapasitif MPR121 (I2C)
  • Paparan 7segment TM1637
  • RF433Mhz RX / TX (GPIO ringkas)
  • Sensor isyarat APDS9960
  • Sensor julat VL53L0X LIDAR
  • Suhu MAX44009
  • Suhu MCP9808
  • MCP4725 DAC
  • Motor stepper (28BYJ-48)
  • (V-) Relay USB
  • Sensor suhu USB
  • Sensor suhu dan kelembapan Xiaomi BLE Mijia
  • Monitor penjagaan bunga Xiaomi BLE Mi Flora
  • DS18b20 melalui siri-USB

Langkah 1: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan

Mari mulakan dengan persediaan yang mudah, menggunakan suhu dan sensor cahaya:

  • Raspberry Pi Zero W
  • Kad memori microSD 8GB / 16GB Class10
  • Pengecas Dinding Mikro USB 5V2A
  • Sensor suhu dan kelembapan DHT22
  • Perintang 4.7 kOhm
  • Sensor intensiti cahaya BH1750
  • beberapa kabel pelompat
  • kotak plastik

Pasang mengikut fritzing.

Langkah 2: Pemasangan OS

Pemasangan OS
Pemasangan OS
  1. Muat turun imej sistem operasi Raspbian Lite
  2. Muat turun Etcher
  3. Tuliskan gambar Lite OS dengan Etcher ke kad SD 8-16GB

Setelah proses selesai, ubah fail pada kad SD "etc / wpa_supplicant / wpa_supplicant.conf" untuk serupa:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "YOUR_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "YOUR_WIFI_AP_PASSWORD" kunci_mgm

4. Letakkan kad SD ke dalam slot memori RPI, pasangkan kabel bekalan kuasa MicroUSB ke penyambung "PWR IN" dan jika kita melakukan semuanya dengan cara yang betul, daripada RPI dimulakan dan dapat diakses melalui SSH. (Alamat IP dikumpulkan dari pelayan DHCP, jadi periksa penyewaan DHCP penghala untuk alamat IP yang digunakan)

5. Pada permulaan pertama nama pengguna adalah pi dan kata laluan adalah raspberry.

Langkah 3: Pemasangan RPIEasy

Pemasangan RPIMudah
Pemasangan RPIMudah
Pemasangan RPIMudah
Pemasangan RPIMudah

Langkah pertama (pilihan) adalah mengemas kini sistem anda:

sudo apt-get update sudo apt-get upgrade

Selepas itu pasang pakej yang diperlukan:

sudo apt install layar python3-pip alsa-utils wireless-tools wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Sekiranya sistem anda tidak mempunyai perintah "ifconfig", pasangkan juga:

sudo apt pasang alat bersih

Kemudian muat turun RPIEasy dari github ke direktori sebenar dan mulakan:

git klon https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

Sekiranya belum ada yang menggunakan port 80, maka GUI sekarang tersedia melalui port 80 dengan penyemak imbas web, jika tidak tersedia, program akan cuba menggunakan 8080 kemudian 8008. (ia menuliskan nombor port di konsol pada permulaan)

Langkah 4: Tetapan Perkakasan RPIEasy

Tetapan Perkakasan RPIEasy
Tetapan Perkakasan RPIEasy
Tetapan Perkakasan RPIEasy
Tetapan Perkakasan RPIEasy
Tetapan Perkakasan RPIEasy
Tetapan Perkakasan RPIEasy

Pada halaman tetapan perkakasan, anda boleh mengaktifkan pilihan "RPIEasy autostart at boot" dengan kotak pilihan yang sederhana kemudian menekan butang Kirim.

Aplikasi ini berasaskan python sehingga terdapat beberapa kemungkinan kebergantungan yang dapat dilihat dan dipasang di halaman dependensi Plugin & pengawal. Pemasangan boleh dimulakan dengan mengklik teks yang digarisbawahi, harap bersabar, prosesnya mungkin memerlukan beberapa minit bergantung pada jumlah paket dan kerumitan!

Maka adalah idea yang baik untuk memeriksa tetapan perkakasan di Pinout & Ports. Pastikan I2C diaktifkan (untuk sensor Cahaya) dan jenis pin GPIO 22 adalah "Input" untuk DHT. Anda boleh membuat perubahan lain yang berkaitan dengan sistem di sini, tetapi jangan lupa tekan Submit dan Reboot pada akhirnya. (Perintah but semula tersedia di menu Alat)

Langkah 5: Pengawal RPIEasy

Pengawal RPIEasy
Pengawal RPIEasy

Semasa anda membuat sensor, anda mungkin ingin menyiapkan sejenis Pengawal di menu Pengawal: ia boleh menjadi Domoticz HTTP / MQTT, Generik UDP, ESPEasy P2P atau Generic MQTT (untuk HA, OpenHab, dll.)

Langkah 6: Peranti RPIEasy

Peranti RPIMudah
Peranti RPIMudah
Peranti RPIMudah
Peranti RPIMudah

Dan akhirnya: peranti boleh ditambahkan pada menu Peranti, ada kemungkinan 48 slot peranti, jika tidak mencukupi, sila buka masalah github dan akan dibangkitkan.:)

Klik butang Edit, pilih plugin DHT22 dan BH1750 yang diperlukan dan tetapkan parameter mengikut fritzing. GPT 1st DHT22 adalah GPIO22 dan pensampelan berlebihan pada amnya adalah idea yang baik kerana sensor jenis ini sangat sensitif terhadap masa yang tepat. (ingat bahawa DHT berkomunikasi dengan satu wayar, tetapi tidak serasi dengan 1-Wire!) BH1750 adalah sensor I2C, alamat I2C dapat dipilih dari pilih, lalai adalah 0x23, pensampelan berlebihan tidak diperlukan kerana komunikasi I2C agak padat.

Ia boleh dipilih pada pengawal mana, IDX mana dan selang bacaan sensor yang harus dihantar. Medan Formula serasi dengan EasyFormula, dan peraturan serasi ESPEasy tempatan dapat ditentukan di menu Peraturan.

Ini adalah cerpen untuk membuat multisensor berasaskan RPI, ada banyak pilihan dan kombinasi, jangan ragu untuk mencubanya dengan semangat DIY!

Disyorkan: