Sadržaj:

RPIEasy - Multisenzorski uređaj zasnovan na RPI: 6 koraka
RPIEasy - Multisenzorski uređaj zasnovan na RPI: 6 koraka

Video: RPIEasy - Multisenzorski uređaj zasnovan na RPI: 6 koraka

Video: RPIEasy - Multisenzorski uređaj zasnovan na RPI: 6 koraka
Video: Da li je ZASTAVA NTV srpski HAMVI? Is the ZASTAVA NTV Serbian Humvee? 2024, Novembar
Anonim
RPIEasy - multisenzorski uređaj zasnovan na RPI
RPIEasy - multisenzorski uređaj zasnovan na RPI

Ako netko planira stvoriti neke "uradi sam" senzore, onda je popularna ESP8266 jeftina i niska potrošnja "Raspberry Pi Zero W" model također značajna opcija.

RPI Zero W košta otprilike 10 USD, a potrošnja energije mu je gotovo 1W. Međutim, ima samo jedno jezgro procesora, ali je više nego dovoljno za rukovanje nekoliko senzora na 40 -polnom GPIO -u, što je isto kao i na RPI2/3/4. Također ima integrirane WiFi i Bluetooth 4.0 module, pa se na primjer s njim može izgraditi BLE pristupnik.

Ako ste u mogućnosti spojiti neke senzore na GPIO, ali nemate mnogo vještina programiranja ili ne želite pisati novi kôd za svaki novi uređaj, postoji jednostavno rješenje, pod nazivom RPIEasy.

RPIEasy je program zasnovan na Python3 za računare zasnovane na Debian/Raspbian, uglavnom usmjeren na Raspberry Pi, ali neke funkcije su dostupne i na jednostavnom računaru. RPIEasy prikuplja podatke sa uređaja povezanih na njega i prosljeđuje ih na lokalni poslužitelj kućne automatizacije, putem HTTP/UDP/MQTT - metoda se može odabrati u izborniku Kontroleri. RPIEasy je kompatibilan sa poznatim ESPEasy (za ESP8286) firmverom, a grafički interfejs je takođe vrlo sličan njemu, u stvari RPIEasy se može pridružiti ESPEasy P2P UDP ravnopravnoj mreži.

Trenutno se sljedeći tipovi uređaja/senzora mogu dodati putem webGUI-a prilagođenog korisniku u RPIEasy:

  • Ulaz za digitalni prekidač (PIR, senzor za otvaranje vrata itd …)
  • Temperatura DS18b20
  • Temperatura i vlažnost DHT22
  • PCF8591 ADC/DAC
  • Wiegand RFID čitač
  • MCP23017 GPIO produživač
  • BH1750 svjetlosni senzor
  • LCD ekran (I2C)
  • HC-SR04 ultrazvučni senzor dometa
  • Si7021/HTU21D temperatura i vlažnost
  • TLS2561 senzor svjetla
  • PN532 Mifare/NFC čitač (I2C)
  • PCF8574 GPIO produživač (I2C)
  • PCA9685 PWM produživač (I2C)
  • OLED ekran (I2C)
  • MLX90614 IC senzor temperature (I2C)
  • INA219 Senzor istosmjerne struje (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatura
  • NeoPixel/WS2812 adresabilna LED dioda
  • MH-Z19 CO2 senzor
  • AM2320 temperatura
  • MPR121 kapacitivni senzor na dodir (I2C)
  • 7 -segmentni TM1637 ekran
  • RF433Mhz RX/TX (jednostavan GPIO)
  • APDS9960 senzor pokreta
  • VL53L0X LIDAR senzor dometa
  • Temperatura MAX44009
  • MCP9808 temperatura
  • MCP4725 DAC
  • Step motor (28BYJ-48)
  • (V-) USB relej
  • USB temperaturni senzor temperature
  • Xiaomi BLE Mijia senzor temperature i vlažnosti
  • Xiaomi BLE Mi Flora monitor za njegu cvijeća
  • DS18b20 preko serijskog USB-a

Korak 1: Montaža

Montaža
Montaža
Montaža
Montaža

Počnimo s jednostavnim postavljanjem, pomoću senzora temperature i svjetla:

  • Raspberry Pi Zero W
  • 8GB/16GB Class10 microSD memorijska kartica
  • Mikro USB 5V2A zidni punjač
  • Senzor temperature i vlažnosti DHT22
  • 4,7 kOhm otpornik
  • Senzor intenziteta svjetla BH1750
  • neki kratkospojni kablovi
  • plastična kutija

Sastavite ga prema frizuri.

Korak 2: Instalacija OS -a

Instalacija OS -a
Instalacija OS -a
  1. Preuzmite sliku operativnog sistema Raspbian Lite
  2. Preuzmite Etcher
  3. Napišite Lite OS sliku s Etcherom na SD karticu od 8-16 GB

Nakon dovršetka procesa promijenite datoteku na SD kartici "etc/wpa_supplicant/wpa_supplicant.conf" na sličan način:

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" ključ_PA

4. Stavite SD karticu u RPI memorijski priključak, priključite kabel za napajanje MicroUSB -om u njegov "PWR IN" konektor i ako sve ispravno ispravimo, tada će se RPI pokrenuti i pristupiti mu putem SSH -a. (IP adresa prikuplja se s DHCP servera, pa provjerite da li DHCP vašeg usmjerivača iznajmljuje korištenu IP adresu)

5. Pri prvom pokretanju korisničko ime je pi, a lozinka malina.

Korak 3: RPIEasy instalacija

RPIEasy Installation
RPIEasy Installation
RPIEasy Installation
RPIEasy Installation

Prvi (izborni) korak je ažuriranje vašeg sistema:

sudo apt-get update sudo apt-get nadogradnja

Nakon toga instalirajte potrebne pakete:

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

Ako vašem sistemu nedostaje naredba "ifconfig", instalirajte ga i:

sudo apt instalirajte mrežne alate

Zatim preuzmite RPIEasy s githuba u stvarni direktorij i pokrenite:

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

Ako ništa još ne koristi port 80, tada je GUI sada dostupan putem porta 80 s web preglednikom, ako nije dostupan, program će pokušati koristiti 8080 pa 8008. (zapisuje broj porta na konzoli pri pokretanju)

Korak 4: RPIEasy postavke hardvera

RPIEasy postavke hardvera
RPIEasy postavke hardvera
RPIEasy postavke hardvera
RPIEasy postavke hardvera
RPIEasy postavke hardvera
RPIEasy postavke hardvera

Na stranici sa hardverskim postavkama možete omogućiti opciju "RPIEasy autostart at boot" jednostavnim potvrdnim okvirom, a zatim pritiskom na dugme Submit.

Ova je aplikacija zasnovana na pythonu pa postoji nekoliko mogućih ovisnosti koje se mogu pregledati i instalirati na stranici s dodacima i kontrolerima. Instalaciju možete započeti klikom na podcrtani tekst, budite strpljivi, postupak može potrajati nekoliko minuta, ovisno o broju paketa i složenosti!

Tada bi moglo biti dobra ideja provjeriti hardverske postavke na Pinout & Ports. Uvjerite se da je I2C omogućen (za svjetlosni senzor) i da je tip GPIO 22 pina "Input" za DHT. Ovdje možete unijeti druge promjene vezane za sistem, ali ne zaboravite pritisnuti Submit i Reboot na kraju. (Naredba za ponovno pokretanje dostupna je u izborniku Alati)

Korak 5: RPIEasy kontroleri

RPIEasy kontroleri
RPIEasy kontroleri

Dok pravite senzor, možda ćete htjeti postaviti neku vrstu kontrolera u izborniku Kontroleri: to može biti Domoticz HTTP/MQTT, Generički UDP, ESPEasy P2P ili Generički MQTT (za HA, OpenHab itd.)

Korak 6: RPIEasy uređaji

RPIEasy uređaji
RPIEasy uređaji
RPIEasy uređaji
RPIEasy uređaji

I na kraju: uređaji se mogu dodati u izborniku Uređaji, postoji mogućnost ulaza za 48 uređaja, ako to nije dovoljno, otvorite problem sa githubom i on će se pokrenuti.:)

Pritisnite gumb Uredi, odaberite potrebne dodatke DHT22 i BH1750 i postavite parametre u skladu s frizingom. DHT22 1. GPIO je GPIO22 i prekomjerno uzorkovanje je općenito dobra ideja jer je ova vrsta senzora vrlo osjetljiva na precizno mjerenje vremena. (zapamtite da DHT komunicira s jednom žicom, ali nije kompatibilan s 1 žicom!) BH1750 je I2C senzor, I2C adresa se može odabrati odabirom, zadana vrijednost je 0x23, prekomjerno uzorkovanje nije potrebno jer je komunikacija I2C sasvim solidno.

Može se izabrati ono na koji kontroler, koji IDX i u kojim intervalima se očitavanje senzora mora poslati. Polje Formula kompatibilno je s EasyFormulom, a lokalna ESPEasy kompatibilna pravila mogu se navesti u izborniku Pravila.

Ovo je kratka priča o izradi multisenzora zasnovanog na RPI -u, postoji mnogo opcija i kombinacija, slobodno ih isprobajte u duhu DIY -a!

Preporučuje se: