Indholdsfortegnelse:

RPIEasy - RPI -baseret multisensor -enhed: 6 trin
RPIEasy - RPI -baseret multisensor -enhed: 6 trin

Video: RPIEasy - RPI -baseret multisensor -enhed: 6 trin

Video: RPIEasy - RPI -baseret multisensor -enhed: 6 trin
Video: RPIEasy P212 Dash plugin quick setup 2024, November
Anonim
RPIEasy - RPI -baseret multisensor -enhed
RPIEasy - RPI -baseret multisensor -enhed

Hvis nogen planlægger at oprette nogle gør -det -selv -sensorer, så er det billige og lave forbrug "Raspberry Pi Zero W" -model ud over populære ESP8266 også en betydelig mulighed.

RPI Zero W koster cirka 10USD, og dets strømforbrug er næsten 1W. Den har dog kun en CPU -kerne, men den er mere end nok til at håndtere flere sensorer på dens 40 -pin GPIO, som er den samme som på RPI2/3/4. Det har også integrerede WiFi- og Bluetooth 4.0 -moduler, så der f.eks. Kan bygges en BLE -gateway med det.

Hvis du er i stand til at slutte nogle sensorer til GPIO, men ikke har mange programmeringsevner, eller du ikke vil skrive ny kode til hver nye enhed, er der en enkel løsning, der hedder RPIEasy.

RPIEasy er et Python3 -baseret program til Debian/Raspbian -baserede computere, primært målrettet mod Raspberry Pi, men nogle funktioner er også tilgængelige på en simpel pc. RPIEasy høster data fra de enheder, der er knyttet til den, og videresender til en lokal hjemmeautomatiseringsserver via HTTP/UDP/MQTT - metoden kan vælges i menuen Controllers. RPIEasy er kompatibel med den berømte ESPEasy (til ESP8286) firmware, og GUI ligner også meget den, faktisk er RPIEasy i stand til at deltage i et ESPEasy P2P UDP -peer -netværk.

I øjeblikket kan følgende enhed/sensortyper tilføjes via et brugervenligt webGUI til RPIEasy:

  • Digital switch -indgang (PIR, døråbningssensor osv …)
  • DS18b20 temperatur
  • DHT22 temperatur og fugtighed
  • PCF8591 ADC/DAC
  • Wiegand RFID -læser
  • MCP23017 GPIO -forlænger
  • BH1750 lyssensor
  • LCD -display (I2C)
  • HC-SR04 ultralydssensor
  • Si7021/HTU21D temperatur og fugtighed
  • TLS2561 lyssensor
  • PN532 Mifare/NFC -læser (I2C)
  • PCF8574 GPIO -forlænger (I2C)
  • PCA9685 PWM -forlænger (I2C)
  • OLED -skærm (I2C)
  • MLX90614 IR temperatursensor (I2C)
  • INA219 DC -strømføler (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 (simpel GPIO)
  • APDS9960 gestusensor
  • VL53L0X LIDAR rækkevidde sensor
  • MAX44009 temperatur
  • MCP9808 temperatur
  • MCP4725 DAC
  • Stepmotor (28BYJ-48)
  • (V-) USB-relæ
  • USB Temperatursensor
  • Xiaomi BLE Mijia temperatur- og fugtighedsføler
  • Xiaomi BLE Mi Flora blomsterplejemonitor
  • DS18b20 via seriel USB

Trin 1: Montering

montage
montage
montage
montage

Lad os komme i gang med en simpel opsætning ved hjælp af en temperatur og en lyssensor:

  • Raspberry Pi Zero W
  • 8 GB/16 GB Class10 microSD -hukommelseskort
  • Micro USB 5V2A vægoplader
  • DHT22 temperatur- og fugtighedsføler
  • 4,7 kOhm modstand
  • BH1750 lysintensitetssensor
  • nogle springkabler
  • plastkasse

Saml det efter fritzingen.

Trin 2: OS -installation

OS installation
OS installation
  1. Download et billede af Raspbian Lite -operativsystemet
  2. Hent etser
  3. Skriv Lite OS-billedet med Etcher til et 8-16 GB SD-kort

Når processen er fuldført, skal du ændre filen på SD -kortet "etc/wpa_supplicant/wpa_supplicant.conf" til lignende:

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. Placer SD -kortet i RPI -hukommelsesporten, tilslut MicroUSB -strømforsyningskablet til dets "PWR IN" -stik, og hvis vi dekker alt på den rigtige måde, starter RPI'en og er tilgængelig via SSH. (IP -adresse hentes fra en DHCP -server, så tjek din routers DHCP -leasingaftaler for den brugte IP -adresse)

5. Ved den første start er brugernavnet pi og adgangskoden er hindbær.

Trin 3: RPIEasy installation

RPIEenkel installation
RPIEenkel installation
RPIEenkel installation
RPIEenkel installation

Første (valgfrie) trin er at opdatere dit system:

sudo apt-get opdatering sudo apt-get upgrade

Installer derefter de nødvendige pakker:

sudo apt installer python3-pip skærm alsa-utils trådløse værktøjer wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Hvis dit system mangler kommandoen "ifconfig", skal du også installere det:

sudo apt installere netværktøjer

Download derefter RPIEasy fra github til det faktiske bibliotek og start:

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

Hvis intet bruger port 80 endnu, så er GUI nu tilgængelig via port 80 med en webbrowser, hvis det ikke er tilgængeligt, vil programmet prøve at bruge 8080 og derefter 8008. (det skriver portnummeret på konsollen ved opstart)

Trin 4: RPIEasy hardwareindstillinger

RPIEasy hardwareindstillinger
RPIEasy hardwareindstillinger
RPIEasy hardwareindstillinger
RPIEasy hardwareindstillinger
RPIEasy hardwareindstillinger
RPIEasy hardwareindstillinger

På siden med hardwareindstillinger kan du aktivere "RPIEasy autostart ved opstart" med et enkelt afkrydsningsfelt og derefter trykke på knappen Send.

Denne applikation er python baseret, så der er flere mulige afhængigheder, som kan ses og installeres på Plugin & controller afhængigheder side. Installationen kan startes ved at klikke på en understreget tekst. Vær tålmodig, processen kan tage flere minutter afhængigt af pakkenummer og kompleksitet!

Så kan det være en god idé at tjekke hardwareindstillinger hos Pinout & Ports. Sørg for, at I2C er aktiveret (for lyssensoren) og GPIO 22-pin typen er "Input" for DHT. Du kan foretage andre systemrelaterede ændringer her, men glem ikke at trykke på Send og genstart til sidst. (Genstart -kommando er tilgængelig i menuen Værktøjer)

Trin 5: RPIEasy -controllere

RPIEasy -controllere
RPIEasy -controllere

Når du laver en sensor, vil du måske konfigurere en slags controller i menuen Controllers: det kan være Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P eller Generic MQTT (til HA, OpenHab osv.)

Trin 6: RPIEasy -enheder

RPIEasy -enheder
RPIEasy -enheder
RPIEasy -enheder
RPIEasy -enheder

Og endelig: Enheder kan tilføjes i menuen Enheder, der er 48 enhedspladsmulighed, hvis det ikke er nok, skal du åbne et github -problem, og det vil blive rejst.:)

Klik på en Rediger -knap, vælg de nødvendige DHT22- og BH1750 -plugins og indstil parametre i henhold til fritzing. DHT22 1. GPIO er GPIO22, og oversampling er generelt en god idé, da denne form for sensor er meget følsom over for nøjagtig timing. (husk at DHT kommunikerer med en ledning, men det er ikke 1-Wire-kompatibelt!) BH1750 er en I2C-sensor, I2C-adressen kan vælges fra en select, standard er 0x23, oversampling er ikke nødvendig, da I2C-kommunikationen er ganske solid.

Det kan vælges på hvilken controller, hvilken IDX og hvilke intervaller sensoraflæsning skal sendes. Formel -feltet er kompatibelt med EasyFormula, og lokale ESPEasy -kompatible regler kan angives i menuen Regler.

Dette er novellen om at lave en RPI -baseret multisensor, der er mange muligheder og kombinationer, prøv dem gerne i DIY's ånd!

Anbefalede: