INHOUDSOPGAWE:

RPIEasy - RPI -gebaseerde multisensortoestel: 6 stappe
RPIEasy - RPI -gebaseerde multisensortoestel: 6 stappe

Video: RPIEasy - RPI -gebaseerde multisensortoestel: 6 stappe

Video: RPIEasy - RPI -gebaseerde multisensortoestel: 6 stappe
Video: Creating a virtual 64-bit Raspberry PI 3B with Qemu in 2023 2024, November
Anonim
RPIEasy - RPI -gebaseerde multisensor -toestel
RPIEasy - RPI -gebaseerde multisensor -toestel

As iemand van plan is om 'n paar DIY -sensors te skep, dan is die goedkoop en lae verbruik "Raspberry Pi Zero W" model bo die gewilde ESP8266 ook 'n aansienlike opsie.

Die RPI Zero W kos ongeveer 10USD en die kragverbruik is byna 1W. Dit het egter net een CPU -kern, maar dit is meer as genoeg vir die hantering van verskeie sensors op die 40 -pins GPIO, wat dieselfde is as op die RPI2/3/4. Dit het ook geïntegreerde WiFi- en Bluetooth 4.0 -modules, sodat u byvoorbeeld 'n BLE -poort daarmee kan bou.

As u 'n paar sensors aan die GPIO kan koppel, maar nie veel programmeervaardighede het nie, of u nie nuwe kode vir elke nuwe toestel wil skryf nie, is daar 'n eenvoudige oplossing genaamd RPIEasy.

RPIEasy is 'n Python3 -gebaseerde program vir rekenaars gebaseer op Debian/Raspbian, hoofsaaklik gerig op Raspberry Pi, maar sommige funksies is ook beskikbaar op 'n eenvoudige rekenaar. RPIEasy haal data uit van die toestelle wat daaraan gekoppel is en deur na HTTP/UDP/MQTT na 'n plaaslike tuisautomatiseringsbediener - die metode kan gekies word in die menu Controllers. RPIEasy is verenigbaar met die bekende ESPEasy (vir ESP8286) firmware, en die GUI is ook baie soortgelyk daaraan, in werklikheid kan RPIEasy aansluit by 'n ESPEasy P2P UDP eweknienetwerk.

Tans kan die volgende toestelle/sensors deur 'n gebruikersvriendelike webGUI by RPIEasy gevoeg word:

  • Digitale skakelaarinvoer (PIR, deur oop sensor, ens …)
  • DS18b20 temperatuur
  • DHT22 temperatuur en humiditeit
  • PCF8591 ADC/DAC
  • Wiegand RFID -leser
  • MCP23017 GPIO -uitbreider
  • BH1750 ligsensor
  • LCD -skerm (I2C)
  • Ultrasoniese afstandsensor HC-SR04
  • Si7021/HTU21D temperatuur en humiditeit
  • TLS2561 ligsensor
  • PN532 Mifare/NFC -leser (I2C)
  • PCF8574 GPIO -uitbreider (I2C)
  • PCA9685 PWM -uitbreider (I2C)
  • OLED -skerm (I2C)
  • MLX90614 IR temperatuursensor (I2C)
  • INA219 gelykstroom sensor (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatuur
  • NeoPixel/WS2812 aanspreekbare LED
  • MH-Z19 CO2 sensor
  • AM2320 temperatuur
  • MPR121 kapasitiewe aanraaksensor (I2C)
  • 7 -segment TM1637 -skerm
  • RF433Mhz RX/TX (eenvoudige GPIO)
  • APDS9960 gebaar sensor
  • VL53L0X LIDAR reeks sensor
  • MAX44009 temperatuur
  • MCP9808 temperatuur
  • MCP4725 DAC
  • Stapmotor (28BYJ-48)
  • (V-) USB-relais
  • USB Temperatuur sensor
  • Xiaomi BLE Mijia temperatuur- en humiditeitsensor
  • Xiaomi BLE Mi Flora blomsorgmonitor
  • DS18b20 deur middel van seriële USB

Stap 1: Montering

Vergadering
Vergadering
Vergadering
Vergadering

Kom ons begin met 'n eenvoudige opstelling met behulp van 'n temperatuur en 'n ligsensor:

  • Framboos Pi Zero W
  • 8 GB/16 GB Class10 microSD geheue kaart
  • Mikro USB 5V2A muurlaaier
  • DHT22 temperatuur- en humiditeitsensor
  • Weerstand van 4,7 kOhm
  • BH1750 ligintensiteitsensor
  • 'n paar springkabels
  • plastiek boks

Monteer dit volgens die rits.

Stap 2: OS -installasie

OS installasie
OS installasie
  1. Laai 'n beeld van die Raspbian Lite -bedryfstelsel af
  2. Aflaai Etcher
  3. Skryf die Lite OS-prent met Etcher op 'n 8-16 GB SD-kaart

Nadat die proses voltooi is, verander die lêer op die SD -kaart "etc/wpa_supplicant/wpa_supplicant.conf" na soortgelyke:

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. Plaas die SD -kaart in die RPI -geheue -gleuf, steek die MicroUSB -voedingskabel in die "PWR IN" -aansluiting en as ons alles op die regte manier ontdek, begin die RPI en is dit toeganklik via SSH. (IP -adres word van 'n DHCP -bediener afgehaal, dus kyk na die router se DHCP -huurkontrakte vir die gebruikte IP -adres)

5. By die eerste begin is die gebruikersnaam pi en die wagwoord is framboos.

Stap 3: eenvoudige installasie

RPIEasy installasie
RPIEasy installasie
RPIEasy installasie
RPIEasy installasie

Die eerste (opsionele) stap is om u stelsel op te dateer:

sudo apt-get update sudo apt-get upgrade

Installeer daarna die vereiste pakkette:

sudo apt install python3-pip screen alsa-utils wireless-tools wpasupplicant zip unzip gitsudo pip3 install jsonpickle

As u stelsel nie 'ifconfig' opdrag het nie, installeer dit ook:

sudo apt installeer net-gereedskap

Laai dan RPIEasy van github af na die werklike gids en begin:

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

As nog niks poort 80 gebruik nie, dan is die GUI nou beskikbaar via poort 80 met 'n webblaaier, as dit nie beskikbaar is nie, sal die program probeer om 8080 dan 8008 te gebruik (dit skryf die poortnommer by die konsole by opstart)

Stap 4: RPIEasy hardeware -instellings

RPIE Maklike hardeware -instellings
RPIE Maklike hardeware -instellings
RPIE Maklike hardeware -instellings
RPIE Maklike hardeware -instellings
RPIE Maklike hardeware -instellings
RPIE Maklike hardeware -instellings

Op die hardeware -instellingsbladsy kan u die opsie "RPIEasy outomaties begin by opstart" aktiveer met 'n eenvoudige kassie en dan op die Submit -knoppie druk.

Hierdie toepassing is gebaseer op python, en daar is verskeie moontlike afhanklikhede wat u kan sien en installeer op die plugin- en kontroleerderafhanklikheidsbladsy. U kan begin met die installasie deur op 'n onderstreepte teks te klik; wees geduldig; die proses kan 'n paar minute duur, afhangende van die pakketnommer en kompleksiteit!

Dan is dit dalk 'n goeie idee om die hardeware -instellings by Pinout & Ports na te gaan. Maak seker dat I2C aangeskakel is (vir die ligsensor) en dat die tipe GPIO 22-pen "Invoer" vir DHT is. U kan ander stelselverwante veranderinge hier aanbring, maar moenie vergeet om uiteindelik op Submit en Reboot te druk nie. (Herlaai -opdrag is beskikbaar in die menu Tools)

Stap 5: RPIEasy -beheerders

RPIEasy beheerders
RPIEasy beheerders

Terwyl u 'n sensor maak, wil u dalk 'n soort kontroleerder in die beheerdersmenu instel: dit kan Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P of Generic MQTT wees (vir HA, OpenHab, ens.)

Stap 6: RPIEasy -toestelle

RPIEasy toestelle
RPIEasy toestelle
RPIEasy toestelle
RPIEasy toestelle

En laastens: daar kan toestelle bygevoeg word in die spyskaart Toestelle, daar is 48 toestelsleufmoontlikhede; as dit nie genoeg is nie, maak 'n github -probleem oop en dit sal na vore kom.:)

Klik op 'n Edit -knoppie, kies die nodige DHT22- en BH1750 -inproppe en stel parameters in volgens die fritzing. Die DHT22 1st GPIO is GPIO22 en oorsampling is oor die algemeen 'n goeie idee, aangesien hierdie soort sensor baie sensitief is vir akkurate tydsberekening. (onthou dat DHT met een draad kommunikeer, maar dit is nie 1-draadsversoenbaar nie!) Die BH1750 is 'n I2C-sensor, die I2C-adres kan uit 'n geselekteerde gekies word, die standaard is 0x23, oorsampling is nie nodig nie, aangesien die I2C-kommunikasie nogal stewig.

Daar kan gekies word op watter beheerder, watter IDX en watter intervalle die sensorlesing gestuur moet word. Die Formule -veld is verenigbaar met EasyFormula, en plaaslike ESPEasy -versoenbare reëls kan gespesifiseer word in die menu Reëls.

Dit is die kort verhaal van die maak van 'n RPI -gebaseerde multisensor; daar is baie opsies en kombinasies; probeer dit gerus in die gees van die selfdoen!

Aanbeveel: