Indholdsfortegnelse:
- Trin 1: Montering
- Trin 2: OS -installation
- Trin 3: RPIEasy installation
- Trin 4: RPIEasy hardwareindstillinger
- Trin 5: RPIEasy -controllere
- Trin 6: RPIEasy -enheder
Video: RPIEasy - RPI -baseret multisensor -enhed: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
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
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
- Download et billede af Raspbian Lite -operativsystemet
- Hent etser
- 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
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
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
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
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:
Arduino bil omvendt parkering alarmsystem - Trin for trin: 4 trin
Arduino bil omvendt parkering alarmsystem. Trin for trin: I dette projekt vil jeg designe en simpel Arduino bil omvendt parkeringssensorkreds ved hjælp af Arduino UNO og HC-SR04 ultralydssensor. Dette Arduino -baserede bilomvendt alarmsystem kan bruges til en autonom navigation, robotafstand og andre rækkevidde
Trin for trin pc -bygning: 9 trin
Trin for trin PC Building: Supplies: Hardware: MotherboardCPU & CPU -køler PSU (strømforsyningsenhed) Opbevaring (HDD/SSD) RAMGPU (ikke påkrævet) CaseTools: Skruetrækker ESD -armbånd/mathermal pasta m/applikator
Tre højttalerkredsløb -- Trin-for-trin vejledning: 3 trin
Tre højttalerkredsløb || Trin-for-trin vejledning: Højttalerkredsløb styrker lydsignalerne, der modtages fra miljøet til MIC og sender det til højttaleren, hvorfra forstærket lyd produceres. Her vil jeg vise dig tre forskellige måder at lave dette højttalerkredsløb på:
Akustisk levitation med Arduino Uno trin for trin (8 trin): 8 trin
Akustisk levitation med Arduino Uno Step-by Step (8-trin): ultralyds lydtransducere L298N Dc kvindelig adapter strømforsyning med en han-DC-pin Arduino UNOBreadboard Sådan fungerer det: Først uploader du kode til Arduino Uno (det er en mikrokontroller udstyret med digital og analoge porte til konvertering af kode (C ++)
Multisensor Board Arduino! (Del1): 11 trin (med billeder)
Multisensor Board Arduino! (Del1): Dette kort er et komplet værk, der hjælper dig med at få aflæsninger fra forskellige sensorer! Besøg min kanal, Abonner: www.youtube.com/user/josexers