İçindekiler:

RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz: 6 Adım
RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz: 6 Adım

Video: RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz: 6 Adım

Video: RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz: 6 Adım
Video: RPIEasy P212 Dash plugin quick setup 2024, Kasım
Anonim
RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz
RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz

Bazı DIY sensörleri oluşturmayı planlayan biri varsa, popüler ESP8266'nın ötesinde, ucuz ve düşük tüketimli "Raspberry Pi Zero W" modeli de önemli bir seçenektir.

RPI Zero W yaklaşık 10 USD'ye mal oluyor ve güç tüketimi neredeyse 1W. Bununla birlikte, yalnızca bir CPU çekirdeğine sahiptir, ancak RPI2/3/4'teki ile aynı olan 40 pinli GPIO'sunda birkaç sensörle başa çıkmak için fazlasıyla yeterlidir. Aynı zamanda entegre WiFi ve Bluetooth 4.0 modüllerine sahiptir, bu nedenle örneğin onunla bir BLE ağ geçidi oluşturulabilir.

GPIO'ya bazı sensörler bağlayabiliyorsanız ancak çok fazla programlama beceriniz yoksa veya her yeni cihaz için yeni kod yazmak istemiyorsanız, RPIEasy adında basit bir çözüm var.

RPIEasy, Debian/Raspbian tabanlı bilgisayarlar için temel olarak Raspberry Pi'yi hedefleyen Python3 tabanlı bir programdır, ancak bazı işlevler basit bir bilgisayarda da mevcuttur. RPIEasy, kendisine bağlı cihazlardan veri toplar ve HTTP/UDP/MQTT aracılığıyla yerel bir ev otomasyon sunucusuna iletir - yöntem Kontrolörler menüsünden seçilebilir. RPIEasy, ünlü ESPEasy (ESP8286 için) bellenimi ile uyumludur ve GUI de buna çok benzer, aslında RPIEasy bir ESPEasy P2P UDP eş ağına katılabilir.

Şu anda aşağıdaki cihaz/sensör türleri, kullanıcı dostu bir webGUI aracılığıyla RPIEasy'ye eklenebilir:

  • Dijital anahtar girişi (PIR, Kapı açık sensörü, vb…)
  • DS18b20 sıcaklık
  • DHT22 sıcaklık ve nem
  • PCF8591 ADC/DAC
  • Wiegand RFID okuyucu
  • MCP23017 GPIO genişletici
  • BH1750 ışık sensörü
  • LCD ekran (I2C)
  • HC-SR04 ultrasonik menzil sensörü
  • Si7021/HTU21D sıcaklık ve nem
  • TLS2561 ışık sensörü
  • PN532 Mifare/NFC okuyucu (I2C)
  • PCF8574 GPIO genişletici (I2C)
  • PCA9685 PWM genişletici (I2C)
  • OLED ekran (I2C)
  • MLX90614 IR sıcaklık sensörü (I2C)
  • INA219 DC akım sensörü (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 sıcaklığı
  • NeoPixel/WS2812 adreslenebilir LED
  • MH-Z19 CO2 sensörü
  • AM2320 sıcaklık
  • MPR121 kapasitif dokunmatik sensör (I2C)
  • 7 segmentli TM1637 ekran
  • RF433Mhz RX/TX (basit GPIO)
  • APDS9960 hareket sensörü
  • VL53L0X LIDAR mesafe sensörü
  • MAX44009 sıcaklık
  • MCP9808 sıcaklık
  • MCP4725 DAC
  • Step motor (28BYJ-48)
  • (V-)USB Röle
  • USB Temper sıcaklık sensörü
  • Xiaomi BLE Mijia sıcaklık ve nem sensörü
  • Xiaomi BLE Mi Flora çiçek bakım monitörü
  • Seri USB üzerinden DS18b20

Adım 1: Montaj

toplantı
toplantı
toplantı
toplantı

Sıcaklık ve ışık sensörü kullanarak basit bir kurulumla başlayalım:

  • Ahududu Pi Sıfır W
  • 8GB/16GB Class10 microSD hafıza kartı
  • Mikro USB 5V2A Duvar Şarj Cihazı
  • DHT22 sıcaklık ve nem sensörü
  • 4.7 kOhm direnç
  • BH1750 ışık yoğunluğu sensörü
  • bazı atlama kabloları
  • plastik kutu

Fritzing'e göre birleştirin.

2. Adım: İşletim Sistemi Kurulumu

İşletim Sistemi Kurulumu
İşletim Sistemi Kurulumu
  1. Raspbian Lite işletim sistemi görüntüsünü indirin
  2. Etcher'ı indirin
  3. Etcher ile Lite OS görüntüsünü 8-16GB SD karta yazın

İşlem tamamlandıktan sonra "etc/wpa_supplicant/wpa_supplicant.conf" SD kartındaki dosyayı benzer şekilde değiştirin:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1ülke=HUnetwork={ ssid="YOUR_OWN_WIFI_AP_NAME" scan_ssid=1 psk="YOUR_WIFI_AP_PASSWORD" key_mgmt=WPA-PSK }

4. SD kartı RPI bellek yuvasına yerleştirin, MicroUSB güç kaynağı kablosunu "PWR IN" konektörüne takın ve her şeyi doğru şekilde yaparsak RPI başlar ve SSH üzerinden erişilebilir. (IP adresi bir DHCP sunucusundan alınır, bu nedenle kullanılan IP adresi için yönlendiricinizin DHCP kiralamalarını kontrol edin)

5. İlk çalıştırmada kullanıcı adı pi ve şifre raspberry'dir.

Adım 3: RPIEasy Kurulumu

RPIEKolay Kurulum
RPIEKolay Kurulum
RPIEKolay Kurulum
RPIEKolay Kurulum

İlk (isteğe bağlı) adım, sisteminizi güncellemektir:

sudo apt-get güncellemesi sudo apt-get yükseltmesi

Bundan sonra gerekli paketleri kurun:

sudo apt kurulum python3-pip ekranı alsa-utils kablosuz araçlar wpasupplicant zip unzip gitsudo pip3 jsonpickle yükleyin

Sisteminizde "ifconfig" komutu yoksa, onu da kurun:

sudo apt net araçları yükleyin

Ardından RPIEasy'yi github'dan gerçek dizine indirin ve başlayın:

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

Henüz hiçbir şey 80 numaralı bağlantı noktasını kullanmıyorsa, GUI artık bir web tarayıcısı ile 80 numaralı bağlantı noktası üzerinden kullanılabilir, yoksa program 8080'i ve ardından 8008'i kullanmayı dener. (port numarasını başlangıçta konsola yazar)

Adım 4: RPIEasy Donanım Ayarları

RPIEasy Donanım Ayarları
RPIEasy Donanım Ayarları
RPIEasy Donanım Ayarları
RPIEasy Donanım Ayarları
RPIEasy Donanım Ayarları
RPIEasy Donanım Ayarları

Donanım ayarları sayfasında basit bir onay kutusuyla "Önyüklemede RPIEasy otomatik başlatma" seçeneğini etkinleştirebilir ve ardından Gönder düğmesine basabilirsiniz.

Bu uygulama python tabanlıdır, bu nedenle Eklenti ve denetleyici bağımlılıkları sayfasında görüntülenebilecek ve yüklenebilecek birkaç olası bağımlılık vardır. Kurulum, altı çizili bir metne tıklayarak başlatılabilir, lütfen sabırlı olun, paket numarasına ve karmaşıklığına bağlı olarak işlem birkaç dakika sürebilir!

O zaman Pinout&Ports'taki donanım ayarlarını kontrol etmek iyi bir fikir olabilir. I2C'nin (Işık sensörü için) etkinleştirildiğinden ve DHT için GPIO 22 pin tipinin "Giriş" olduğundan emin olun. Sistemle ilgili diğer değişiklikleri burada yapabilirsiniz, ancak sonunda Gönder ve Yeniden Başlat'a basmayı unutmayın. (Reboot komutu Araçlar menüsünde mevcuttur)

Adım 5: RPIEasy Kontrolörleri

RPIEasy Denetleyiciler
RPIEasy Denetleyiciler

Bir sensör yaparken, Kontrolörler menüsünde bir çeşit Kontrol Cihazı kurmak isteyebilirsiniz: Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P veya Generic MQTT (HA, OpenHab, vb. için) olabilir.

Adım 6: RPIEasy Cihazları

RPIEasy Cihazlar
RPIEasy Cihazlar
RPIEasy Cihazlar
RPIEasy Cihazlar

Ve son olarak: Cihazlar menüsünden cihazlar eklenebilir, 48 cihaz yuvası olasılığı vardır, yeterli değilse lütfen bir github sorunu açın ve gündeme gelecektir.:)

Bir Düzenle düğmesine tıklayın, gerekli DHT22 ve BH1750 eklentilerini seçin ve parametreleri fritzlemeye göre ayarlayın. DHT22 1. GPIO, GPIO22'dir ve bu tür bir sensör doğru zamanlamaya çok duyarlı olduğundan, aşırı örnekleme genellikle iyi bir fikirdir. (DHT'nin bir kablo ile iletişim kurduğunu ancak 1-Wire uyumlu olmadığını unutmayın!) BH1750 bir I2C sensörüdür, I2C adresi bir seçimden seçilebilir, varsayılan 0x23'tür, I2C iletişimi olduğundan aşırı örnekleme gerekli değildir. oldukça sağlam.

Sensör okumasının hangi kontrolör, hangi IDX ve hangi aralıklarla gönderileceği seçilebilir. Formül alanı, EasyFormula ile uyumludur ve yerel ESPEasy uyumlu kurallar, Kurallar menüsünde belirtilebilir.

Bu, RPI tabanlı bir multisensör yapmanın kısa öyküsüdür, birçok seçenek ve kombinasyon vardır, bunları DIY ruhuyla denemekten çekinmeyin!

Önerilen: