İçindekiler:
- Adım 1: Montaj
- 2. Adım: İşletim Sistemi Kurulumu
- Adım 3: RPIEasy Kurulumu
- Adım 4: RPIEasy Donanım Ayarları
- Adım 5: RPIEasy Kontrolörleri
- Adım 6: RPIEasy Cihazları
Video: RPIEasy - RPI Tabanlı Çok Sensörlü Cihaz: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
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
- Raspbian Lite işletim sistemi görüntüsünü indirin
- Etcher'ı indirin
- 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
İ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ı
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
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ı
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:
Versano: Çok İşlevli Kullanışlı Bir Cihaz (arduino Nano): 6 Adım
Versano: Çok İşlevli Kullanışlı Bir Cihaz (arduino Nano): Her yere kolayca taşınabilen kullanışlı bir multimetreye ihtiyacım vardı. Normal multimetrelerle kıyaslandığında küçük ve minyatür olmasını istedim. Saatlerce kodlama ve devre tasarımı ile volt ölçebilen bir cihaz yaptım
Kapasitif Sensörlü DFPlayer Tabanlı Ses Örnekleyici: 9 Adım
Kapasitif Sensörlü DFPlayer Tabanlı Ses Örnekleyici: GirişFarklı sentezleyicilerin yapımını denedikten sonra, kolayca kopyalanabilen ve ucuz bir ses örnekleyici oluşturmaya başladım.İyi ses kalitesine (44,1 kHz) ve yeterli depolama kapasitesine sahip olmak için, DFPlayer modu
Çok Akıllı Değil Ama Çok Sağlıklı Ama Biraz Ürpertici Ayna: 5 Adım (Resimlerle)
Çok Akıllı Değil Ama Çok Sağlıklı Yine de Biraz Ürpertici Ayna: Bir aynaya ihtiyacınız var ama evinize başka bir akıllı nesne eklemek istemiyor musunuz? O halde bu Pek Akıllı Değil Ama Çok Sağlıklı Yine de Biraz Ürpertici Ayna tam size göre
Ultrasonik Sensörlü ve Temassız Sıcaklık Sensörlü Arduino Arabirimi: 8 Adım
Ultrasonik Sensör ve Temassız Sıcaklık Sensörü ile Arduino Arabirimi: Günümüzde, Yapımcılar, Geliştiriciler, projelerin prototiplerinin hızlı bir şekilde geliştirilmesi için Arduino'yu tercih ediyor. Arduino, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik platformdur. Arduino'nun çok iyi bir kullanıcı topluluğu var. Bu projede
Çok Basit Yine Çok Etkili Şaka (Bilgisayar Şakası): 3 Adım
Çok Basit… Yine Çok Etkili Şaka (Bilgisayar Şakası): Bu Eğitilebilirlik ÇOK basit, ancak ÇOK etkili! Ne olacak: Kurbanın masaüstündeki tüm simgeleri gizlersiniz. Siz şakayı yaptıktan sonra, kurban bilgisayarı gördüğünde çıldıracaktır. Bu bilgisayara hiçbir şekilde zarar veremez