Sisukord:

RPIEasy - RPI -põhine multisensor -seade: 6 sammu
RPIEasy - RPI -põhine multisensor -seade: 6 sammu

Video: RPIEasy - RPI -põhine multisensor -seade: 6 sammu

Video: RPIEasy - RPI -põhine multisensor -seade: 6 sammu
Video: RPIEasy P212 Dash plugin quick setup 2024, Detsember
Anonim
RPIEasy - RPI -põhine multisensor -seade
RPIEasy - RPI -põhine multisensor -seade

Kui keegi kavatseb mõnda isetegemisandurit luua, siis lisaks populaarsele ESP8266 -le on märkimisväärne valik ka odav ja väikese tarbimisega mudel "Raspberry Pi Zero W".

RPI Zero W maksab umbes 10 USD ja selle energiatarve on peaaegu 1 W. Sellel on aga ainult üks protsessori tuum, kuid sellest piisab mitme anduri haldamiseks 40 -pin GPIO -l, mis on sama mis RPI2/3/4 -l. Sellel on ka integreeritud WiFi ja Bluetooth 4.0 moodulid, nii et sellega saab ehitada näiteks BLE -lüüsi.

Kui teil on võimalik GPIO -ga ühendada mõned andurid, kuid teil pole palju programmeerimisoskusi või te ei soovi iga uue seadme jaoks uut koodi kirjutada, on olemas lihtne lahendus nimega RPIEasy.

RPIEasy on Python3 -põhine programm Debian/Raspbian -põhistele arvutitele, mis on suunatud peamiselt Raspberry Pi -le, kuid mõned funktsioonid on saadaval ka lihtsal arvutil. RPIEasy kogub andmeid selle külge ühendatud seadmetest ja edastab HTTP/UDP/MQTT kaudu kohalikku koduautomaatikaserverisse - meetodit saab valida menüüst Kontrollerid. RPIEasy ühildub kuulsa ESPEasy (ESP8286 jaoks) püsivaraga ja ka GUI on sellega väga sarnane, tegelikult suudab RPIEasy liituda ESPEasy P2P UDP võrguvõrguga.

Praegu saab RPIEasy kasutajasõbraliku veebiliidese kaudu lisada järgmist tüüpi seadmeid/andureid:

  • Digitaalse lüliti sisend (PIR, ukse avamise andur jne …)
  • DS18b20 temperatuur
  • DHT22 temperatuur ja niiskus
  • PCF8591 ADC/DAC
  • Wiegand RFID -lugeja
  • MCP23017 GPIO pikendaja
  • Valgusandur BH1750
  • LCD -ekraan (I2C)
  • Ultraheli kaugusandur HC-SR04
  • Si7021/HTU21D temperatuur ja niiskus
  • Valgusandur TLS2561
  • PN532 Mifare/NFC lugeja (I2C)
  • PCF8574 GPIO laiendus (I2C)
  • PCA9685 PWM pikendaja (I2C)
  • OLED -ekraan (I2C)
  • MLX90614 IR temperatuuriandur (I2C)
  • INA219 alalisvooluandur (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 temperatuur
  • NeoPixel/WS2812 adresseeritav LED
  • MH-Z19 CO2 andur
  • AM2320 temperatuur
  • MPR121 mahtuvuslik puutetundlik andur (I2C)
  • 7 -segmendiline TM1637 ekraan
  • RF433Mhz RX/TX (lihtne GPIO)
  • Liigutusandur APDS9960
  • VL53L0X LIDAR vahemiku andur
  • MAX44009 temperatuur
  • MCP9808 temperatuur
  • MCP4725 DAC
  • Sammumootor (28BYJ-48)
  • (V-) USB-relee
  • USB temperatuuri andur
  • Xiaomi BLE Mijia temperatuuri ja niiskuse andur
  • Xiaomi BLE Mi Flora lillehooldusmonitor
  • DS18b20 jada-USB kaudu

Samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Alustame lihtsa seadistusega, kasutades temperatuuri ja valgusandurit:

  • Vaarika Pi Zero W
  • 8GB/16GB Class10 microSD mälukaart
  • Seinalaadija Micro USB 5V2A
  • DHT22 temperatuuri ja niiskuse andur
  • Takisti 4,7 kOhm
  • BH1750 valgustugevuse andur
  • mõned hüppajakaablid
  • plastkarp

Pange see kokku vastavalt fritiseerimisele.

Samm: OS -i installimine

OS -i installimine
OS -i installimine
  1. Laadige alla Raspbian Lite operatsioonisüsteemi pilt
  2. Laadige alla Etcher
  3. Kirjutage Lite OS-i pilt Etcheriga 8-16 GB SD-kaardile

Pärast protsessi lõppu muutke SD -kaardil olevat faili "etc/wpa_supplicant/wpa_supplicant.conf" sarnaselt:

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. Asetage SD -kaart RPI mälupessa, ühendage MicroUSB toitekaabel selle "PWR IN" pistikupessa ja kui me kõik õigesti teeme, käivitub RPI ja sellele pääseb juurde SSH kaudu. (IP -aadress on kogutud DHCP -serverist, seega kontrollige kasutatud IP -aadressi oma ruuteri DHCP -liisingust)

5. Esmakordsel käivitamisel on kasutajanimi pi ja parool vaarikas.

Samm: RPIElihtne installimine

RPIElihtne paigaldada
RPIElihtne paigaldada
RPIElihtne paigaldada
RPIElihtne paigaldada

Esimene (valikuline) samm on süsteemi värskendamine:

sudo apt-get update sudo apt-get upgrade

Pärast seda installige vajalikud paketid:

sudo apt install python3-pip ekraan alsa-utils traadita tööriistad wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Kui teie süsteemil puudub käsk "ifconfig", installige see ka:

sudo apt install net-tools

Seejärel laadige RPIEasy githubist alla tegelikku kataloogi ja alustage:

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

Kui miski ei kasuta veel pordi 80, on GUI nüüd veebibrauseriga porti 80 kaudu saadaval, kui see pole saadaval, proovib programm kasutada 8080 ja 8008. (see kirjutab käivitamisel puldi konsooli)

Samm: RPIE Easy riistvaraseaded

RPIElihtsad riistvaraseaded
RPIElihtsad riistvaraseaded
RPIElihtsad riistvaraseaded
RPIElihtsad riistvaraseaded
RPIElihtsad riistvaraseaded
RPIElihtsad riistvaraseaded

Riistvaraseadete lehel saate lubada valiku "RPIEasy automaatne käivitamine alglaadimisel" lihtsa märkeruuduga ja seejärel vajutada nuppu Esita.

See rakendus on pythonipõhine, nii et pistikprogrammi ja kontrolleri sõltuvuste lehel saab vaadata ja installida mitmeid võimalikke sõltuvusi. Paigaldamist saab alustada allajoonitud tekstile klõpsates, palun olge kannatlik, sõltuvalt pakendi numbrist ja keerukusest võib protsess kesta mitu minutit!

Siis võib olla hea mõte kontrollida riistvaraseadeid aadressil Pinout & Ports. Veenduge, et I2C on lubatud (valgusanduri jaoks) ja GPIO 22 kontakti tüüp on DHT jaoks sisend. Siin saate teha muid süsteemiga seotud muudatusi, kuid ärge unustage lõpuks vajutada nuppu Esita ja Taaskäivita. (Reboot -käsk on saadaval menüüs Tööriistad)

Samm: RPIEasy kontrollerid

RPIE Easy kontrollerid
RPIE Easy kontrollerid

Andurit valmistades võiksite seadistada menüüs Kontrollerid mingi kontrolleri: see võib olla Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P või Generic MQTT (HA, OpenHab jne).

6. toiming: lihtsad RPIE -seadmed

RPIElihtsad seadmed
RPIElihtsad seadmed
RPIElihtsad seadmed
RPIElihtsad seadmed

Ja lõpuks: seadmeid saab lisada menüüsse Seadmed, seal on 48 seadme pesa võimalust, kui sellest ei piisa, avage githubi probleem ja see tõstatatakse.:)

Klõpsake nuppu Redigeeri, valige vajalikud DHT22 ja BH1750 pistikprogrammid ja määrake parameetrid vastavalt fritsaatorile. DHT22 1. GPIO on GPIO22 ja üleproovide võtmine on üldiselt hea mõte, kuna selline andur on täpse ajastuse suhtes väga tundlik. (pidage meeles, et DHT suhtleb ühe juhtmega, kuid see ei ühildu ühe juhtmega!) BH1750 on I2C andur, I2C aadressi saab valida valitud hulgast, vaikimisi on 0x23, üleproovide võtmine pole vajalik, kuna I2C side on päris soliidne.

On võimalik valida, millisel kontrolleril, mis IDX -l ja milliste intervallidega tuleb anduri näit saata. Välja Valem ühildub EasyFormulaga ja kohalikke ESPEasy ühilduvaid reegleid saab määrata menüüs Reeglid.

See on RPI -põhise multisensori tegemise lühilugu, võimalusi ja kombinatsioone on palju, proovige neid julgelt isetegemise vaimus!

Soovitan: