Përmbajtje:

RPIEasy - Pajisja me shumë sensorë e bazuar në RPI: 6 hapa
RPIEasy - Pajisja me shumë sensorë e bazuar në RPI: 6 hapa

Video: RPIEasy - Pajisja me shumë sensorë e bazuar në RPI: 6 hapa

Video: RPIEasy - Pajisja me shumë sensorë e bazuar në RPI: 6 hapa
Video: Измерение 5A-30A переменного и постоянного тока с использованием ACS712 с библиотекой Robojax 2024, Nëntor
Anonim
RPIEasy - Pajisje me shumë sensorë të bazuar në RPI
RPIEasy - Pajisje me shumë sensorë të bazuar në RPI

Nëse dikush planifikon të krijojë disa sensorë DIY, atëherë përtej ESP8266 popullor modeli i konsumit të lirë dhe të ulët "Raspberry Pi Zero W" është gjithashtu një opsion i konsiderueshëm.

RPI Zero W kushton afërsisht 10USD dhe konsumi i energjisë është gati 1W. Sidoqoftë, ajo ka vetëm një bërthamë të CPU -së, por është më se e mjaftueshme për të trajtuar disa sensorë në GPIO -në e saj 40 pin, e cila është e njëjtë me RPI2/3/4. Ai gjithashtu ka module të integruara WiFi dhe Bluetooth 4.0, kështu që për shembull një portë BLE mund të ndërtohet me të.

Nëse jeni në gjendje të lidhni disa sensorë me GPIO por nuk keni shumë aftësi programimi ose nuk doni të shkruani kod të ri për çdo pajisje të re, ekziston një zgjidhje e thjeshtë, e quajtur RPIEasy.

RPIEasy është një program i bazuar në Python3 për kompjuterët me bazë Debian/Raspbian, i synuar kryesisht për Raspberry Pi, por disa funksione janë gjithashtu të disponueshme në një kompjuter të thjeshtë. RPIEasy mbledh të dhëna nga pajisjet e bashkangjitura në të dhe përcillet në një server lokal të automatizimit të shtëpisë, përmes HTTP/UDP/MQTT - metoda mund të zgjidhet në menunë Controllers. RPIEasy është i pajtueshëm me firmuerin e famshëm ESPEasy (për ESP8286), dhe GUI është gjithashtu shumë i ngjashëm me të, në fakt RPIEasy është në gjendje të bashkohet në një rrjet kolegësh ESPEasy P2P UDP.

Aktualisht llojet e mëposhtme të pajisjeve/sensorëve mund të shtohen përmes një webGUI miqësore për përdoruesit në RPIEasy:

  • Hyrja e kalimit dixhital (PIR, sensori i hapjes së derës, etj …)
  • Temperatura DS18b20
  • Temperatura dhe lagështia DHT22
  • PCF8591 ADC/DAC
  • Lexues Wiegand RFID
  • Zgjatësi MCP23017 GPIO
  • Sensori i dritës BH1750
  • Ekran LCD (I2C)
  • Sensori i gamës tejzanor HC-SR04
  • Si7021/HTU21D temperatura dhe lagështia
  • Sensori i dritës TLS2561
  • PN532 Mifare/NFC lexues (I2C)
  • Zgjatësi PCF8574 GPIO (I2C)
  • Zgjatës PCA9685 PWM (I2C)
  • Ekran OLED (I2C)
  • Sensori i temperaturës IR MLX90614 (I2C)
  • Sensori aktual INA219 DC (I2C)
  • ADS1015/ADS1115 ADC
  • Temperatura BMP280/BME280
  • LED i adresueshëm NeoPixel/WS2812
  • Sensori CO2 MH-Z19
  • Temperatura AM2320
  • Sensor prekës me kapacitet MPR121 (I2C)
  • 7 segmente TM1637 ekran
  • RF433Mhz RX/TX (GPIO e thjeshtë)
  • Sensori i gjesteve APDS9960
  • Sensori i gamës VL53L0X LIDAR
  • Temperatura MAX44009
  • Temperatura MCP9808
  • GJ6625 DAC
  • Motor stepper (28BYJ-48)
  • (V-) Stafetë USB
  • Sensori i temperaturës USB Temper
  • Sensori i temperaturës dhe lagështisë Xiaomi BLE Mijia
  • Monitor për kujdesin e luleve Xiaomi BLE Mi Flora
  • DS18b20 përmes serial-USB

Hapi 1: Asambleja

Kuvendi
Kuvendi
Kuvendi
Kuvendi

Le të fillojmë me një konfigurim të thjeshtë, duke përdorur një temperaturë dhe një sensor drite:

  • Raspberry Pi Zero W
  • Kartë memorie 8 GB/16 GB Class10 microSD
  • Karikues muri Micro USB 5V2A
  • Sensori i temperaturës dhe lagështisë DHT22
  • Rezistencë 4.7 kOhm
  • Sensori i intensitetit të dritës BH1750
  • disa kabllo kërcyes
  • kuti plastike

Mblidhni atë sipas ngrirjes.

Hapi 2: Instalimi i sistemit operativ

Instalimi i sistemit operativ
Instalimi i sistemit operativ
  1. Shkarkoni një imazh të sistemit të funksionimit Raspbian Lite
  2. Shkarkoni Etcher
  3. Shkruani imazhin e Lite OS me Etcher në një kartë SD 8-16 GB

Pasi të përfundojë procesi, modifikoni skedarin në kartën SD "etc/wpa_supplicant/wpa_supplicant.conf" në mënyrë të ngjashme:

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_PgWmKT ="

4. Vendoseni kartën SD në folenë e kujtesës RPI, lidhni kabllon e furnizimit me energji MicroUSB në lidhësin e saj "PWR IN" dhe nëse i përcaktojmë të gjitha në mënyrën e duhur, atëherë RPI fillon dhe është i arritshëm përmes SSH. (Adresa IP mblidhet nga një server DHCP, kështu që kontrolloni qiranë DHCP të ruterit tuaj për adresën IP të përdorur)

5. Në fillimin e parë emri i përdoruesit është pi dhe fjalëkalimi është mjedër.

Hapi 3: Instalimi RPIEasy

Instalim RPIEasy
Instalim RPIEasy
Instalim RPIEasy
Instalim RPIEasy

Hapi i parë (opsional) është të azhurnoni sistemin tuaj:

sudo apt-merrni përditësim sudo apt-get upgrade

Pas kësaj instaloni paketat e kërkuara:

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

Nëse sistemit tuaj i mungon komanda "ifconfig" instaloni gjithashtu:

sudo apt instaloni mjete neto

Pastaj shkarkoni RPIEasy nga github në drejtorinë aktuale dhe filloni:

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

Nëse ende asgjë nuk po përdor portin 80, atëherë GUI tani është i disponueshëm përmes portit 80 me një shfletues uebi, nëse nuk është i disponueshëm programi do të përpiqet të përdorë 8080 pastaj 8008. (shkruan numrin e portit në tastierë gjatë fillimit)

Hapi 4: Cilësimet e harduerit RPIEasy

Cilësimet e harduerit RPIEasy
Cilësimet e harduerit RPIEasy
Cilësimet e harduerit RPIEasy
Cilësimet e harduerit RPIEasy
Cilësimet e harduerit RPIEasy
Cilësimet e harduerit RPIEasy

Në faqen e cilësimeve të harduerit mund të aktivizoni opsionin "RPIEasy autostart at boot" me një kuti të thjeshtë zgjedhjeje pastaj shtypur butonin Submit.

Ky aplikacion bazohet në python kështu që ka disa varësi të mundshme të cilat mund të shihen dhe instalohen në faqen e varësive të Plugin & controller. Instalimi mund të fillohet duke klikuar në një tekst të nënvizuar, ju lutemi bëni durim, procesi mund të zgjasë disa minuta në varësi të numrit të paketës dhe kompleksitetit!

Atëherë mund të jetë një ide e mirë të kontrolloni cilësimet e harduerit në Pinout & Ports. Sigurohuni që I2C të jetë i aktivizuar (për sensorin e Dritës) dhe lloji i GPIO 22 pin është "Input" për DHT. Këtu mund të bëni ndryshime të tjera që lidhen me sistemin, por mos harroni të shtypni Paraqit dhe Rinis në fund. (Komanda e Rinisjes është në dispozicion në menunë Tools)

Hapi 5: Kontrolluesit RPIEasy

Kontrolluesit RPIEasy
Kontrolluesit RPIEasy

Ndërsa jeni duke bërë një sensor, mund të dëshironi të vendosni një lloj Kontrolluesi në menunë Controllers: mund të jetë Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P ose Generic MQTT (për HA, OpenHab, etj.)

Hapi 6: Pajisjet RPIEasy

Pajisjet RPIEasy
Pajisjet RPIEasy
Pajisjet RPIEasy
Pajisjet RPIEasy

Dhe së fundi: pajisjet mund të shtohen në menunë Pajisjet, ka mundësi për 48 slot pajisje, nëse nuk është e mjaftueshme, ju lutemi hapni një çështje github dhe ajo do të ngrihet.:)

Klikoni një buton Edit, zgjidhni shtojcat e nevojshme DHT22 dhe BH1750 dhe vendosni parametrat sipas ngrirjes. GPTI i parë DHT22 është GPIO22 dhe marrja e mostrave në përgjithësi është një ide e mirë pasi ky lloj sensori është shumë i ndjeshëm ndaj kohës së saktë. (mbani mend se DHT komunikon me një tel, por nuk është i pajtueshëm me 1-Wire!) BH1750 është një sensor I2C, adresa I2C mund të zgjidhet nga një i zgjedhur, parazgjedhja është 0x23, marrja e mostrave nuk është e nevojshme pasi komunikimi I2C është mjaft solid.

Mund të zgjidhet ai në cilin kontrollues, cilin IDX dhe cilat intervale duhet të dërgohen leximi i sensorit. Fusha Formula është e pajtueshme me EasyFormula, dhe rregullat e pajtueshme lokale ESPEasy mund të specifikohen në menunë Rregullat.

Kjo është historia e shkurtër e krijimit të një multisensori të bazuar në RPI, ka shumë mundësi dhe kombinime, mos ngurroni t'i provoni në frymën e DIY!

Recommended: