Turinys:

RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis: 6 žingsniai
RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis: 6 žingsniai

Video: RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis: 6 žingsniai

Video: RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis: 6 žingsniai
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Lapkritis
Anonim
RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis
RPIEasy - RPI pagrindu sukurtas daugialypis jutiklis

Jei kas nors planuoja sukurti „pasidaryk pats“jutiklius, tai ne tik populiarus ESP8266, bet ir nebrangus „Raspberry Pi Zero W“modelis.

„RPI Zero W“kainuoja apie 10 USD, o energijos suvartojimas yra beveik 1 W. Tačiau jis turi tik vieną procesoriaus branduolį, tačiau jo daugiau nei pakanka, kad būtų galima valdyti kelis 40 kontaktų GPIO jutiklius, kurie yra tokie patys kaip RPI2/3/4. Jame taip pat yra integruoti „WiFi“ir „Bluetooth 4.0“moduliai, todėl, pavyzdžiui, galima sukurti BLE šliuzą.

Jei galite prijungti kai kuriuos jutiklius prie GPIO, bet neturite daug programavimo įgūdžių arba nenorite rašyti naujo kodo kiekvienam naujam įrenginiui, yra paprastas sprendimas, pavadintas RPIEasy.

„RPIEasy“yra „Python3“programa, skirta „Debian“/„Raspbian“kompiuteriams, daugiausia skirta „Raspberry Pi“, tačiau kai kurias funkcijas galima rasti ir paprastame kompiuteryje. „RPIEasy“renka duomenis iš prie jo prijungtų įrenginių ir persiunčia į vietinį namų automatikos serverį per HTTP/UDP/MQTT - šį metodą galima pasirinkti valdiklių meniu. „RPIEasy“yra suderinama su garsiąja „ESPEasy“(skirta ESP8286) programine įranga, o GUI taip pat yra labai panaši į ją, iš tikrųjų „RPIEasy“gali prisijungti prie „ESPEasy P2P UDP“lygiaverčio tinklo.

Šiuo metu prie RPIEasy galima pridėti šiuos įrenginių/jutiklių tipus per patogią žiniatinklio sąsają:

  • Skaitmeninio jungiklio įvestis (PIR, durų atidarymo jutiklis ir kt.)
  • DS18b20 temperatūra
  • DHT22 temperatūra ir drėgmė
  • PCF8591 ADC/DAC
  • Wiegand RFID skaitytuvas
  • MCP23017 GPIO ilgintuvas
  • BH1750 šviesos jutiklis
  • LCD ekranas (I2C)
  • Ultragarso diapazono jutiklis HC-SR04
  • Si7021/HTU21D temperatūra ir drėgmė
  • TLS2561 šviesos jutiklis
  • PN532 „Mifare“/NFC skaitytuvas (I2C)
  • PCF8574 GPIO ilgintuvas (I2C)
  • PCA9685 PWM ilgintuvas (I2C)
  • OLED ekranas (I2C)
  • MLX90614 IR temperatūros jutiklis (I2C)
  • INA219 nuolatinės srovės jutiklis (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatūra
  • „NeoPixel/WS2812“adresuojamas šviesos diodas
  • MH-Z19 CO2 jutiklis
  • AM2320 temperatūra
  • MPR121 talpinis jutiklinis jutiklis (I2C)
  • 7 segmentų TM1637 ekranas
  • RF433Mhz RX/TX (paprastas GPIO)
  • APDS9960 gestų jutiklis
  • VL53L0X LIDAR diapazono jutiklis
  • MAX44009 temperatūra
  • MCP9808 temperatūra
  • MCP4725 DAC
  • Žingsninis variklis (28BYJ-48)
  • (V-) USB relė
  • USB temperatūros jutiklis
  • „Xiaomi BLE Mijia“temperatūros ir drėgmės jutiklis
  • „Xiaomi BLE Mi Flora“gėlių priežiūros monitorius
  • DS18b20 per serijinį USB

1 žingsnis: Surinkimas

Surinkimas
Surinkimas
Surinkimas
Surinkimas

Pradėkime nuo paprastos sąrankos, naudojant temperatūrą ir šviesos jutiklį:

  • Raspberry Pi Zero W
  • 8 GB/16 GB „Class10“„microSD“atminties kortelė
  • Mikro USB 5V2A sieninis įkroviklis
  • DHT22 temperatūros ir drėgmės jutiklis
  • 4,7 kOhm rezistorius
  • BH1750 šviesos intensyvumo jutiklis
  • kai kurie trumpieji kabeliai
  • plastikinė dėžė

Surinkite jį pagal šlifavimą.

2 žingsnis: OS diegimas

OS diegimas
OS diegimas
  1. Atsisiųskite „Raspbian Lite“operacinės sistemos atvaizdą
  2. Parsisiųsti Etcher
  3. Įrašykite „Lite OS“vaizdą naudodami „Etcher“į 8–16 GB SD kortelę

Kai procesas bus baigtas, pakeiskite SD kortelės failą „etc/wpa_supplicant/wpa_supplicant.conf“į panašiai:

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-PS}

4. Įdėkite SD kortelę į RPI atminties angą, prijunkite „MicroUSB“maitinimo kabelį prie „PWR IN“jungties ir, jei viską padarysime teisingai, RPI įsijungs ir bus pasiekiama per SSH. (IP adresas renkamas iš DHCP serverio, todėl patikrinkite, ar jūsų maršrutizatoriaus DHCP nuomoja naudojamą IP adresą)

5. Pirmo paleidimo metu vartotojo vardas yra pi, o slaptažodis - avietinis.

3 žingsnis: „RPIE Easy“diegimas

RPI Lengvas montavimas
RPI Lengvas montavimas
RPI Lengvas montavimas
RPI Lengvas montavimas

Pirmasis (neprivalomas) žingsnis yra atnaujinti sistemą:

sudo apt-get update sudo apt-get upgrade

Po to įdiekite reikiamus paketus:

sudo apt įdiegti python3-pip ekranas alsa-utils belaidžiai įrankiai wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Jei jūsų sistemoje trūksta komandos „ifconfig“, įdiekite ją taip pat:

sudo apt install net-tools

Tada atsisiųskite „RPIEasy“iš „github“į tikrąjį katalogą ir pradėkite:

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

Jei niekas dar nenaudoja 80 prievado, tada GUI dabar yra prieinama per 80 prievadą su žiniatinklio naršykle, jei jos nėra, programa bandys naudoti 8080, tada 8008. (paleidimo metu konsolėje įrašomas prievado numeris)

4 žingsnis: „RPIE Easy“aparatūros nustatymai

RPIE Lengvi aparatūros nustatymai
RPIE Lengvi aparatūros nustatymai
RPIE Lengvi aparatūros nustatymai
RPIE Lengvi aparatūros nustatymai
RPIE Lengvi aparatūros nustatymai
RPIE Lengvi aparatūros nustatymai

Techninės įrangos nustatymų puslapyje galite įjungti parinktį „RPIEasy automatinis paleidimas paleidžiant“naudodami paprastą žymimąjį laukelį, tada paspausdami mygtuką „Pateikti“.

Ši programa yra pagrįsta „python“, todėl yra keletas galimų priklausomybių, kurias galima peržiūrėti ir įdiegti „Papildinių ir valdiklių priklausomybių“puslapyje. Diegimą galima pradėti spustelėjus pabrauktą tekstą, būkite kantrūs, procesas gali užtrukti kelias minutes, priklausomai nuo pakuotės numerio ir sudėtingumo!

Tada gali būti gera idėja patikrinti aparatūros nustatymus „Pinout & Ports“. Įsitikinkite, kad I2C yra įjungtas (šviesos jutikliui), o GPIO 22 kontaktų tipas yra „Įvestis“DHT. Čia galite atlikti kitus, su sistema susijusius pakeitimus, tačiau nepamirškite paspausti „Submit“ir „Reboot“. (Perkraukimo komanda pasiekiama meniu Įrankiai)

5 žingsnis: „RPIEasy“valdikliai

RPIE Easy valdikliai
RPIE Easy valdikliai

Kurdami jutiklį, galbūt norėsite konfigūruoti tam tikrą valdiklį meniu Valdikliai: tai gali būti „Domoticz HTTP/MQTT“, „Generic UDP“, „ESPEasy P2P“arba „Generic MQTT“(HA, „OpenHab“ir kt.)

6 žingsnis: „RPIE Easy“įrenginiai

„RPIE Easy“įrenginiai
„RPIE Easy“įrenginiai
„RPIE Easy“įrenginiai
„RPIE Easy“įrenginiai

Ir galiausiai: įrenginius galima pridėti meniu „Įrenginiai“, yra 48 įrenginio lizdo galimybės, jei to nepakanka, atidarykite „github“problemą ir ji bus iškeltas.:)

Spustelėkite mygtuką Redaguoti, pasirinkite reikiamus DHT22 ir BH1750 papildinius ir nustatykite parametrus pagal fritzavimą. DHT22 1 -asis GPIO yra GPIO22, o per didelis mėginių ėmimas paprastai yra gera idėja, nes tokio tipo jutikliai yra labai jautrūs tiksliam laikui. (atminkite, kad DHT palaiko ryšį vienu laidu, tačiau jis nėra suderinamas su 1 laidu!) BH1750 yra I2C jutiklis, I2C adresą galima pasirinkti iš pasirinkto, numatytasis yra 0x23, atranka nereikalinga, nes I2C ryšys yra gana solidus.

Galima pasirinkti, kuris valdiklis, koks IDX ir kokiais intervalais turi būti siunčiamas jutiklio rodmuo. Laukas Formulė suderinamas su „EasyFormula“, o vietines su „ESPEasy“suderinamas taisykles galima nurodyti meniu „Taisyklės“.

Tai trumpa RPI pagrindu sukurto multisensoriaus kūrimo istorija, yra daug variantų ir derinių, drąsiai išbandykite juos „pasidaryk pats“dvasia!

Rekomenduojamas: