Innholdsfortegnelse:

RPIEasy - RPI -basert multisensorenhet: 6 trinn
RPIEasy - RPI -basert multisensorenhet: 6 trinn

Video: RPIEasy - RPI -basert multisensorenhet: 6 trinn

Video: RPIEasy - RPI -basert multisensorenhet: 6 trinn
Video: Creating a virtual 64-bit Raspberry PI 3B with Qemu in 2023 2024, November
Anonim
RPIEasy - RPI -basert multisensorenhet
RPIEasy - RPI -basert multisensorenhet

Hvis noen planlegger å lage noen DIY -sensorer, er billige og lave forbruk "Raspberry Pi Zero W" modell også et betydelig alternativ utover populære ESP8266.

RPI Zero W koster omtrent 10USD og strømforbruket er nesten 1W. Den har imidlertid bare en CPU -kjerne, men den er mer enn nok til å håndtere flere sensorer på den 40 -pinners GPIO, som er den samme som på RPI2/3/4. Den har også integrerte WiFi- og Bluetooth 4.0 -moduler, så for eksempel kan en BLE -gateway bygges med den.

Hvis du er i stand til å koble noen sensorer til GPIO, men ikke har mye programmeringsevne, eller du ikke vil skrive ny kode for hver nye enhet, er det en enkel løsning, kalt RPIEasy.

RPIEasy er et Python3 -basert program for Debian/Raspbian -baserte datamaskiner, hovedsakelig rettet mot Raspberry Pi, men noen funksjoner er også tilgjengelige på en enkel PC. RPIEasy høster data fra enhetene som er koblet til den og videresender til en lokal hjemmeautomatiseringsserver, via HTTP/UDP/MQTT - metoden kan velges i kontrollmenyen. RPIEasy er kompatibel med den berømte ESPEasy (for ESP8286) fastvaren, og GUI er også veldig lik den, faktisk er RPIEasy i stand til å bli med i et ESPEasy P2P UDP -peer -nettverk.

For øyeblikket kan følgende enhet/sensortyper legges til via et brukervennlig webGUI til RPIEasy:

  • Digital bryterinngang (PIR, døråpningssensor, etc …)
  • DS18b20 temperatur
  • DHT22 temperatur og fuktighet
  • PCF8591 ADC/DAC
  • Wiegand RFID -leser
  • MCP23017 GPIO -forlenger
  • BH1750 lyssensor
  • LCD -skjerm (I2C)
  • HC-SR04 ultralydssensor
  • Si7021/HTU21D temperatur og fuktighet
  • TLS2561 lyssensor
  • PN532 Mifare/NFC -leser (I2C)
  • PCF8574 GPIO -forlenger (I2C)
  • PCA9685 PWM -forlenger (I2C)
  • OLED -skjerm (I2C)
  • MLX90614 IR temperatursensor (I2C)
  • INA219 likestrømssensor (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatur
  • NeoPixel/WS2812 adresserbar LED
  • MH-Z19 CO2-sensor
  • AM2320 temperatur
  • MPR121 kapasitiv berøringssensor (I2C)
  • 7segment TM1637 -skjerm
  • RF433Mhz RX/TX (enkel GPIO)
  • APDS9960 gest -sensor
  • VL53L0X LIDAR avstandssensor
  • MAX44009 temperatur
  • MCP9808 temperatur
  • MCP4725 DAC
  • Trinnmotor (28BYJ-48)
  • (V-) USB-relé
  • USB temperatursensor
  • Xiaomi BLE Mijia temperatur- og fuktighetssensor
  • Xiaomi BLE Mi Flora blomsterpleiemonitor
  • DS18b20 gjennom seriell USB

Trinn 1: Montering

montering
montering
montering
montering

La oss komme i gang med et enkelt oppsett, ved hjelp av en temperatur og en lyssensor:

  • Raspberry Pi Zero W
  • 8 GB/16 GB Class10 microSD -minnekort
  • Micro USB 5V2A vegglader
  • DHT22 temperatur- og fuktighetssensor
  • 4,7 kOhm motstand
  • BH1750 lysintensitetssensor
  • noen startkabler
  • plastboks

Monter den i henhold til fritzingen.

Trinn 2: OS -installasjon

OS -installasjon
OS -installasjon
  1. Last ned et bilde av operativsystemet Raspbian Lite
  2. Last ned Etcher
  3. Skriv Lite OS-bildet med Etcher til et 8-16 GB SD-kort

Etter at prosessen er fullført, endre 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. Plasser SD -kortet i RPI -minnesporet, koble MicroUSB -strømkabelen til "PWR IN" -kontakten, og hvis vi dekker alt på riktig måte, starter RPI og er tilgjengelig via SSH. (IP -adressen er hentet fra en DHCP -server, så sjekk ruteren din DHCP -leieavtaler for den brukte IP -adressen)

5. Ved første start er brukernavnet pi og passordet bringebær.

Trinn 3: RPIEenkel installasjon

RPIEenkel installasjon
RPIEenkel installasjon
RPIEenkel installasjon
RPIEenkel installasjon

Første (valgfrie) trinn er å oppdatere systemet ditt:

sudo apt-get oppdatering sudo apt-get upgrade

Etter det installerer du de nødvendige pakkene:

sudo apt installer python3-pip skjerm alsa-utils trådløse verktøy wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Hvis systemet mangler "ifconfig" -kommando, installer det også:

sudo apt installere nettverktøy

Last deretter ned RPIEasy fra github til den faktiske katalogen og start:

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

Hvis ingenting bruker port 80 ennå, er GUI nå tilgjengelig via port 80 med en nettleser, hvis det ikke er tilgjengelig, vil programmet prøve å bruke 8080 og deretter 8008. (det skriver portnummeret på konsollen ved oppstart)

Trinn 4: RPIEasy maskinvareinnstillinger

RPIE Enkel maskinvareinnstillinger
RPIE Enkel maskinvareinnstillinger
RPIE Enkel maskinvareinnstillinger
RPIE Enkel maskinvareinnstillinger
RPIE Enkel maskinvareinnstillinger
RPIE Enkel maskinvareinnstillinger

På maskinvareinnstillingssiden kan du aktivere alternativet "RPIEasy autostart ved oppstart" med en enkel avkrysningsboks og deretter trykke på Send -knappen.

Denne applikasjonen er pythonbasert, så det er flere mulige avhengigheter som kan vises og installeres på siden Plugin & controller avhengigheter. Installasjonen kan startes ved å klikke på en understreket tekst, vær tålmodig, prosessen kan ta flere minutter, avhengig av pakkenummer og kompleksitet!

Da kan det være lurt å sjekke maskinvareinnstillinger på Pinout & Ports. Sørg for at I2C er aktivert (for lyssensoren) og GPIO 22-pinners type er "Input" for DHT. Du kan gjøre andre, systemrelaterte endringer her, men ikke glem å trykke Send og start på nytt til slutt. (Reboot -kommandoen er tilgjengelig på Verktøy -menyen)

Trinn 5: RPIEasy -kontrollere

RPIEasy Controllers
RPIEasy Controllers

Når du lager en sensor, vil du kanskje sette opp en slags kontroller på kontrollermenyen: det kan være Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P eller Generic MQTT (for HA, OpenHab, etc.)

Trinn 6: RPIEasy -enheter

RPIEasy enheter
RPIEasy enheter
RPIEasy enheter
RPIEasy enheter

Og til slutt: enheter kan legges til på Enheter -menyen, det er 48 enhetsmuligheter, hvis det ikke er nok, vennligst åpne et github -problem, og det vil bli tatt opp.:)

Klikk på en Rediger -knapp, velg de nødvendige pluginene DHT22 og BH1750 og angi parametere i henhold til fritzingen. DHT22 1. GPIO er GPIO22 og oversampling er generelt en god idé, da denne typen sensorer er veldig følsomme for nøyaktig timing. (husk at DHT kommuniserer med en ledning, men det er ikke 1-Wire-kompatibelt!) BH1750 er en I2C-sensor, I2C-adressen kan velges fra et utvalg, standard er 0x23, oversampling er ikke nødvendig ettersom I2C-kommunikasjonen er ganske solid.

Det kan velges hvilken kontroller, hvilken IDX og hvilke intervaller sensoravlesningen må sendes. Formel -feltet er kompatibelt med EasyFormula, og lokale ESPEasy -kompatible regler kan spesifiseres på menyen Regler.

Dette er novellen om å lage en RPI -basert multisensor, det er mange alternativer og kombinasjoner, prøv dem gjerne i DIY -ånden!

Anbefalt: