INHOUDSOPGAWE:
- Stap 1: Montering
- Stap 2: OS -installasie
- Stap 3: eenvoudige installasie
- Stap 4: RPIEasy hardeware -instellings
- Stap 5: RPIEasy -beheerders
- Stap 6: RPIEasy -toestelle
Video: RPIEasy - RPI -gebaseerde multisensortoestel: 6 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
- Laai 'n beeld van die Raspbian Lite -bedryfstelsel af
- Aflaai Etcher
- 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
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
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
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
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:
Spelontwerp in vyf stappe: 5 stappe
Spelontwerp in fliek in 5 stappe: Flick is 'n baie eenvoudige manier om 'n speletjie te maak, veral iets soos 'n legkaart, visuele roman of avontuurlike spel
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: 3 stappe
Gesigsopsporing op Raspberry Pi 4B in 3 stappe: in hierdie instruksies gaan ons gesigsopsporing uitvoer op Raspberry Pi 4 met Shunya O/S met behulp van die Shunyaface-biblioteek. Shunyaface is 'n biblioteek vir gesigherkenning/opsporing. Die projek het ten doel om die vinnigste opsporing en herkenningssnelheid te bereik met
DIY Vanity Mirror in eenvoudige stappe (met LED -strookligte): 4 stappe
DIY Vanity Mirror in eenvoudige stappe (met behulp van LED Strip Lights): In hierdie pos het ek 'n DIY Vanity Mirror gemaak met behulp van die LED strips. Dit is regtig cool, en u moet dit ook probeer
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): 6 stappe
Arduino Halloween Edition - Zombies pop -out skerm (stappe met foto's): wil u u vriende skrik en 'n skreeu geraas maak tydens Halloween? Of wil u net 'n goeie grap maak? Hierdie pop-up skerm van Zombies kan dit doen! In hierdie instruksies sal ek u leer hoe u maklik Zombies kan spring deur Arduino te gebruik. Die HC-SR0
Speel Doom op u iPod in 5 maklike stappe !: 5 stappe
Speel Doom op u iPod in 5 maklike stappe !: 'n Stap-vir-stap gids oor hoe u Rockbox op u iPod kan dubbellaai om Doom en tientalle ander speletjies te speel. Dit is iets baie maklik om te doen, maar baie mense staan nog steeds verbaas as hulle sien hoe ek op my iPod doom speel en deurmekaar raak met die instruksies