Innholdsfortegnelse:
- Trinn 1: Montering
- Trinn 2: OS -installasjon
- Trinn 3: RPIEenkel installasjon
- Trinn 4: RPIEasy maskinvareinnstillinger
- Trinn 5: RPIEasy -kontrollere
- Trinn 6: RPIEasy -enheter
Video: RPIEasy - RPI -basert multisensorenhet: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
- Last ned et bilde av operativsystemet Raspbian Lite
- Last ned Etcher
- 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
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
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte