Sadržaj:

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

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

Video: RPIEasy - Multisenzorski uređaj temeljen na RPI: 6 koraka
Video: Analiza elektronska odbrana Srbije od dronova - Nabavka ruskog sistema Krasuha - Krasukha EW system 2024, Prosinac
Anonim
RPIEasy - multisenzorski uređaj baziran na RPI -ju
RPIEasy - multisenzorski uređaj baziran na RPI -ju

Ako netko planira stvoriti neke DIY 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 jednu jezgru procesora, ali to 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 module WiFi i Bluetooth 4.0, 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 kod za svaki novi uređaj, postoji jednostavno rješenje, pod nazivom RPIEasy.

RPIEasy je program zasnovan na Python3 za računala temeljena na Debian/Raspbian, uglavnom usmjeren na Raspberry Pi, ali neke su funkcije dostupne i na jednostavnom računalu. RPIEasy prikuplja podatke s uređaja spojenih 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 s poznatim ESPEasy (za ESP8286) firmware -om, a grafički sučelje mu je također vrlo slično, u stvari RPIEasy se može pridružiti ESPEasy P2P UDP ravnopravnoj mreži.

Trenutno se sljedeće vrste uređaja/senzora mogu dodati putem webGUI-ja prilagođenog korisniku u RPIEasy:

  • Ulaz za digitalni prekidač (PIR, senzor za otvaranje vrata itd …)
  • Temperatura DS18b20
  • Temperatura i vlaga DHT22
  • PCF8591 ADC/DAC
  • Wiegand RFID čitač
  • MCP23017 GPIO proširivač
  • BH1750 svjetlosni senzor
  • LCD zaslon (I2C)
  • HC-SR04 ultrazvučni senzor raspona
  • Si7021/HTU21D temperatura i vlaga
  • Senzor svjetla TLS2561
  • PN532 Mifare/NFC čitač (I2C)
  • PCF8574 GPIO produživač (I2C)
  • PCA9685 PWM produživač (I2C)
  • OLED zaslon (I2C)
  • MLX90614 IC osjetnik temperature (I2C)
  • INA219 Senzor istosmjerne struje (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatura
  • NeoPixel/WS2812 adresabilna LED dioda
  • MH-Z19 CO2 senzor
  • Temperatura AM2320
  • MPR121 kapacitivni osjetnik na dodir (I2C)
  • 7segmentni zaslon TM1637
  • RF433Mhz RX/TX (jednostavan GPIO)
  • APDS9960 senzor gesta
  • VL53L0X LIDAR osjetnik dometa
  • Temperatura MAX44009
  • MCP9808 temperatura
  • MCP4725 DAC
  • Step motor (28BYJ-48)
  • (V-) USB relej
  • USB temperaturni osjetnik 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

Skupština
Skupština
Skupština
Skupština

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

  • Malina Pi Zero W
  • 8GB/16GB memorijska kartica Class10 microSD
  • 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 fritzingu.

Korak 2: Instalacija OS -a

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

Nakon dovršetka postupka 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č_mgm PSM

4. Stavite SD karticu u RPI memorijski utor, priključite kabel za napajanje MicroUSB -om u "PWR IN" konektor i ako sve napravimo na pravi način, tada će se RPI pokrenuti i pristupiti mu putem SSH -a. (IP adresa prikuplja se s DHCP poslužitelja, pa provjerite da li DHCP vašeg usmjerivača ima u upotrebi IP adresu)

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

Korak 3: RPIEasy instalacija

RPIE Jednostavna instalacija
RPIE Jednostavna instalacija
RPIE Jednostavna instalacija
RPIE Jednostavna instalacija

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

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 sustavu nedostaje naredba "ifconfig", instalirajte ga i:

sudo apt instalirajte mrežne alate

Zatim preuzmite RPIEasy s githuba u stvarni direktorij i pokrenite:

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

Ako još ništa 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 s hardverskim postavkama možete omogućiti opciju "RPIEasy autostart at boot" jednostavnim potvrdnim okvirom, a zatim pritiskom na gumb Submit.

Ova je aplikacija zasnovana na pythonu pa postoji nekoliko mogućih ovisnosti koje se mogu pregledati i instalirati na stranici Ovisnosti o dodatku i kontroleru. 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 mogla biti dobra ideja provjeriti hardverske postavke na Pinout & Ports. Uvjerite se da je I2C omogućen (za svjetlosni senzor) i da je vrsta 22-pinnog GPIO-a "Ulaz" za DHT. Ovdje možete unijeti druge promjene povezane sa sustavom, ali ne zaboravite pritisnuti Submit i Reboot na kraju. (Naredba za ponovno pokretanje dostupna je na izborniku Alati)

Korak 5: RPIEasy kontroleri

RPIEasy kontroleri
RPIEasy kontroleri

Dok izrađujete senzor, možda biste htjeli postaviti neku vrstu kontrolera na 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 na izborniku Uređaji, postoji mogućnost utora za 48 uređaja, ako to nije dovoljno, otvorite github problem i on će se pokrenuti.:)

Pritisnite gumb Uredi, odaberite potrebne dodatke DHT22 i BH1750 i postavite parametre prema prženju. DHT22 1. GPIO je GPIO22 i prekomjerno uzorkovanje općenito je dobra ideja jer je ova vrsta senzora vrlo osjetljiva na točno određivanje 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 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 na 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čeni: