Innehållsförteckning:
- Steg 1: Montering
- Steg 2: OS -installation
- Steg 3: RPIEasy installation
- Steg 4: RPIEasy maskinvaruinställningar
- Steg 5: RPIEasy -kontroller
- Steg 6: RPIEasy -enheter
Video: RPIEasy - RPI -baserad multisensor -enhet: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
- Ladda ner en Raspbian Lite -operativsystembild
- Ladda ner Etcher
- 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
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
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
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
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:
Arduino Car Reverse Parking Alert System - Steg för steg: 4 steg
Arduino Car Reverse Parking Alert System | Steg för steg: I det här projektet kommer jag att utforma en enkel Arduino Car Reverse Parking Sensor Circuit med Arduino UNO och HC-SR04 Ultrasonic Sensor. Detta Arduino -baserade bilomvändningsvarningssystem kan användas för autonom navigering, robotavstånd och andra
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): 8 steg
Akustisk levitation med Arduino Uno Steg-för-steg (8-steg): ultraljudsgivare L298N Dc kvinnlig adapter strömförsörjning med en manlig DC-pin Arduino UNOBreadboardHur det fungerar: Först laddar du upp kod till Arduino Uno (det är en mikrokontroller utrustad med digital och analoga portar för att konvertera kod (C ++)
Cyberpunk multisensor för säkerhet .: 8 steg
Cyberpunk multisensor för säkerhet.: Jag bestämde mig för att göra en säkerhetssensor efter att vi blev rånade när vi bodde i Ecuadors djungel. Vi bor nu i en annan stad men jag ville ha ett sätt att få aviseringar om någon aktivitet i vårt hem. Jag har sett många sensorer anslutna som inte var
Multisensor Board Arduino! (Del 1): 11 steg (med bilder)
Multisensor Board Arduino! (Del 1): Denna tavla är ett komplett arbete som hjälper dig att få avläsningar från olika sensorer! Besök min kanal, prenumerera: www.youtube.com/user/josexers