Innehållsförteckning:

RPIEasy - RPI -baserad multisensor -enhet: 6 steg
RPIEasy - RPI -baserad multisensor -enhet: 6 steg

Video: RPIEasy - RPI -baserad multisensor -enhet: 6 steg

Video: RPIEasy - RPI -baserad multisensor -enhet: 6 steg
Video: RPIEasy P212 Dash plugin quick setup 2024, December
Anonim
RPIEasy - RPI -baserad multisensor -enhet
RPIEasy - RPI -baserad multisensor -enhet

Om någon planerar att skapa några DIY -sensorer, så är den billiga och låga förbrukningen "Raspberry Pi Zero W" -modellen också ett avsevärt alternativ utöver populära ESP8266.

RPI Zero W kostar cirka 10USD och dess strömförbrukning är nästan 1W. Den har dock bara en CPU -kärna men den är mer än tillräckligt för att hantera flera sensorer på den 40 -stifts GPIO som är densamma som på RPI2/3/4. Den har också integrerade WiFi- och Bluetooth 4.0 -moduler, så till exempel kan en BLE -gateway byggas med den.

Om du kan ansluta några sensorer till GPIO men inte har mycket programmeringskunskaper eller om du inte vill skriva ny kod för varje ny enhet, finns det en enkel lösning som heter RPIEasy.

RPIEasy är ett Python3 -baserat program för Debian/Raspbian -baserade datorer, främst riktat för Raspberry Pi, men vissa funktioner finns också på en enkel dator. RPIEasy skördar data från de enheter som är anslutna till den och vidarebefordrar till en lokal hemautomatiseringsserver, via HTTP/UDP/MQTT - metoden kan väljas i kontrollmenyn. RPIEasy är kompatibelt med den berömda ESPEasy (för ESP8286) firmware, och GUI är också mycket lik den, faktiskt kan RPIEasy gå med i ett ESPEasy P2P UDP -nätverk.

För närvarande kan följande enheter/sensortyper läggas till via ett användarvänligt webGUI till RPIEasy:

  • Digital switch ingång (PIR, dörröppen sensor, etc …)
  • DS18b20 temperatur
  • DHT22 temperatur och luftfuktighet
  • PCF8591 ADC/DAC
  • Wiegand RFID -läsare
  • MCP23017 GPIO -förlängare
  • BH1750 ljussensor
  • LCD -skärm (I2C)
  • HC-SR04 ultraljudssensor
  • Si7021/HTU21D temperatur och luftfuktighet
  • TLS2561 ljussensor
  • PN532 Mifare/NFC -läsare (I2C)
  • PCF8574 GPIO -förlängare (I2C)
  • PCA9685 PWM -förlängare (I2C)
  • OLED -skärm (I2C)
  • MLX90614 IR temperaturgivare (I2C)
  • INA219 likströmssensor (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatur
  • NeoPixel/WS2812 adresserbar LED
  • MH-Z19 CO2-sensor
  • AM2320 temperatur
  • MPR121 kapacitiv beröringssensor (I2C)
  • 7segment TM1637 display
  • RF433Mhz RX/TX (enkel GPIO)
  • APDS9960 gestsensor
  • VL53L0X LIDAR räckviddssensor
  • MAX44009 temperatur
  • MCP9808 temperatur
  • MCP4725 DAC
  • Stegmotor (28BYJ-48)
  • (V-) USB-relä
  • USB temperatursensor
  • Xiaomi BLE Mijia temperatur- och luftfuktighetssensor
  • Xiaomi BLE Mi Flora blomstervårdsmonitor
  • DS18b20 via serie-USB

Steg 1: Montering

hopsättning
hopsättning
hopsättning
hopsättning

Låt oss komma igång med en enkel installation med hjälp av en temperatur och en ljussensor:

  • Raspberry Pi Zero W
  • 8 GB/16 GB Class10 microSD -minneskort
  • Micro USB 5V2A väggladdare
  • DHT22 temperatur- och fuktsensor
  • 4,7 kOhm motstånd
  • BH1750 ljusintensitetssensor
  • några bygelkablar
  • plastlåda

Montera den enligt fritzningen.

Steg 2: OS -installation

OS -installation
OS -installation
  1. Ladda ner en Raspbian Lite -operativsystembild
  2. Ladda ner Etcher
  3. Skriv Lite OS-bilden med Etcher till ett 8-16 GB SD-kort

När processen är klar ändrar du filen på SD -kortet "etc/wpa_supplicant/wpa_supplicant.conf" till liknande:

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" key_mgmt = WPA -K}

4. Placera SD -kortet i RPI -minnesplatsen, anslut MicroUSB -strömkabeln till dess "PWR IN" -kontakt och om vi gör allt på rätt sätt, startar RPI och är tillgängligt via SSH. (IP -adressen samlas in från en DHCP -server, så kontrollera din routers DHCP -hyresavtal för den använda IP -adressen)

5. Vid den första starten är användarnamnet pi och lösenordet är hallon.

Steg 3: RPIEasy installation

RPIEenkel installation
RPIEenkel installation
RPIEenkel installation
RPIEenkel installation

Första (valfria) steget är att uppdatera ditt system:

sudo apt-get uppdatering sudo apt-get upgrade

Efter det installerar du de nödvändiga paketen:

sudo apt installera python3-pip skärm alsa-utils trådlösa verktyg wpasupplicant zip packa upp gitsudo pip3 installera jsonpickle

Om ditt system saknar "ifconfig" -kommandot installerar du det också:

sudo apt installera nätverktyg

Ladda sedan ner RPIEasy från github till den faktiska katalogen och börja:

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

Om ingenting använder port 80 ännu, är GUI nu tillgängligt via port 80 med en webbläsare, om det inte är tillgängligt kommer programmet att försöka använda 8080 sedan 8008. (det skriver portnumret på konsolen vid start)

Steg 4: RPIEasy maskinvaruinställningar

RPIE Easy Hardware Settings
RPIE Easy Hardware Settings
RPIE Easy Hardware Settings
RPIE Easy Hardware Settings
RPIE Easy Hardware Settings
RPIE Easy Hardware Settings

På sidan med maskinvaruinställningar kan du aktivera alternativet "RPIEasy autostart vid start" med en enkel kryssruta och sedan trycka på knappen Skicka.

Denna applikation är pythonbaserad så det finns flera möjliga beroenden som kan visas och installeras på sidan Plugin & controllerberoenden. Installationen kan startas genom att klicka på en understruken text, ha tålamod, processen kan ta flera minuter beroende på paketnummer och komplexitet!

Då kan det vara en bra idé att kontrollera maskinvaruinställningar på Pinout & Ports. Se till att I2C är aktiverat (för ljussensorn) och GPIO 22-stiftstypen är "Input" för DHT. Du kan göra andra systemrelaterade ändringar här, men glöm inte att trycka på Submit and Reboot till slut. (Reboot -kommandot är tillgängligt på Verktyg -menyn)

Steg 5: RPIEasy -kontroller

RPIEasy -kontroller
RPIEasy -kontroller

När du skapar en sensor kanske du vill konfigurera någon form av Controller på Controllers -menyn: det kan vara Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P eller Generic MQTT (för HA, OpenHab, etc.)

Steg 6: RPIEasy -enheter

RPIEasy -enheter
RPIEasy -enheter
RPIEasy -enheter
RPIEasy -enheter

Och slutligen: enheter kan läggas till på enhetsmenyn, det finns 48 enhetsplatser, om det inte är tillräckligt, öppna ett github -problem och det kommer att tas upp.:)

Klicka på en Redigera -knapp, välj nödvändiga DHT22- och BH1750 -plugins och ställ in parametrar enligt fritzing. DHT22 1st GPIO är GPIO22 och översampling är i allmänhet en bra idé eftersom denna typ av sensor är mycket känslig för exakt timing. (kom ihåg att DHT kommunicerar med en tråd, men det är inte 1-Wire-kompatibelt!) BH1750 är en I2C-sensor, I2C-adressen kan väljas från en väljare, standard är 0x23, översampling är inte nödvändigt eftersom I2C-kommunikationen är ganska fast.

Det kan väljas på vilken styrenhet, vilken IDX och vilka intervaller sensoravläsningen måste skickas. Formelfältet är kompatibelt med EasyFormula, och lokala ESPEasy -kompatibla regler kan anges i menyn Regler.

Detta är novellen om att göra en RPI -baserad multisensor, det finns många alternativ och kombinationer, prova dem gärna i DIY -andan!

Rekommenderad: