Talaan ng mga Nilalaman:

RPIEasy - RPI Batay sa Multisensor Device: 6 na Hakbang
RPIEasy - RPI Batay sa Multisensor Device: 6 na Hakbang

Video: RPIEasy - RPI Batay sa Multisensor Device: 6 na Hakbang

Video: RPIEasy - RPI Batay sa Multisensor Device: 6 na Hakbang
Video: RPIEasy P212 Dash plugin quick setup 2024, Nobyembre
Anonim
RPIEasy - RPI Batay sa Multisensor Device
RPIEasy - RPI Batay sa Multisensor Device

Kung ang sinumang nagpaplano na lumikha ng ilang mga sensor ng DIY, pagkatapos ay lampas sa tanyag na ESP8266 ang murang at mababang pagkonsumo na "Raspberry Pi Zero W" na modell ay isang malaking pagpipilian din.

Ang RPI Zero W ay nagkakahalaga ng humigit-kumulang 10USD at ang pagkonsumo ng kuryente ay halos 1W. Gayunpaman mayroon lamang itong isang core ng CPU ngunit ito ay higit sa sapat para sa paghawak ng maraming mga sensor sa ito ay 40 pin GPIO na kapareho ng sa RPI2 / 3/4. Mayroon din itong pinagsamang mga module ng WiFi at Bluetooth 4.0, kaya halimbawa isang BLE gateway ang maaaring maitayo kasama nito.

Kung nakakonekta mo ang ilang mga sensor sa GPIO ngunit wala kang maraming mga kasanayan sa programa o hindi mo nais na magsulat ng bagong code para sa bawat bagong aparato, mayroong isang simpleng solusyon, na pinangalanang RPIEasy.

Ang RPIEasy ay isang programa na nakabatay sa Python3 para sa mga computer na nakabase sa Debian / Raspbian, higit sa lahat na naka-target para sa Raspberry Pi, ngunit may ilang mga pagpapaandar na magagamit din sa isang simpleng PC. Ang RPIEasy ay nag-aani ng data mula sa mga aparato na nakakabit dito at nagpapasa sa isang lokal na server ng automation sa bahay, sa pamamagitan ng HTTP / UDP / MQTT - ang pamamaraan ay mapipili sa menu ng Mga Controllers. Ang RPIEasy ay katugma sa sikat na ESPEasy (para sa ESP8286) firmware, at ang GUI ay katulad din nito, sa katunayan ang RPIEasy ay nakakasali sa isang ESPEasy P2P UDP peer network.

Sa kasalukuyan ang mga sumusunod na uri ng aparato / sensor ay maaaring idagdag sa pamamagitan ng isang madaling gamitin na webGUI sa RPIEasy:

  • Digital switch input (PIR, Door open sensor, atbp…)
  • Temperatura ng DS18b20
  • DHT22 temperatura at halumigmig
  • PCF8591 ADC / DAC
  • Wiegand RFID reader
  • MCP23017 GPIO extender
  • BH1750 light sensor
  • LCD display (I2C)
  • HC-SR04 ultrasonic range sensor
  • Temperatura at halumigmig ng Si7021 / HTU21D
  • TLS2561 light sensor
  • PN532 Mifare / NFC reader (I2C)
  • PCF8574 GPIO extender (I2C)
  • PCA9685 PWM extender (I2C)
  • OLED display (I2C)
  • MLX90614 IR temperatura sensor (I2C)
  • INA219 DC kasalukuyang sensor (I2C)
  • ADS1015 / ADS1115 ADC
  • Temperatura ng BMP280 / BME280
  • Ang NeoPixel / WS2812 maaaring matugunan LED
  • MH-Z19 CO2 sensor
  • Temperatura ng AM2320
  • MPR121 capacitive touch sensor (I2C)
  • Pagpapakita ng 7segment TM1637
  • RF433Mhz RX / TX (simpleng GPIO)
  • Sensor ng kilos na APDS9960
  • VL53L0X LIDAR range sensor
  • MAX44009 temperatura
  • Temperatura ng MCP9808
  • MCP4725 DAC
  • Stepper motor (28BYJ-48)
  • (V-) USB Relay
  • Sensor ng temperatura ng USB Temper
  • Ang sensor ng temperatura at halumigmig ng Xiaomi BLE Mijia
  • Xiaomi BLE Mi Flora bulaklak na monitor monitor
  • DS18b20 sa pamamagitan ng serial-USB

Hakbang 1: Assembly

Assembly
Assembly
Assembly
Assembly

Magsimula tayo sa isang simpleng pag-set up, gamit ang isang temperatura at isang light sensor:

  • Raspberry Pi Zero W
  • 8GB / 16GB Class10 microSD memory card
  • Micro USB 5V2A Wall Charger
  • DHT22 temperatura at sensor ng kahalumigmigan
  • 4.7 kOhm risistor
  • BH1750 light intensity sensor
  • ilang mga jumper cables
  • kahon ng plastik

Ipunin ito alinsunod sa fritzing.

Hakbang 2: Pag-install ng OS

Pag-install ng OS
Pag-install ng OS
  1. Mag-download ng imahe ng system ng pagpapatakbo ng Raspbian Lite
  2. I-download ang Etcher
  3. Isulat ang imahe ng Lite OS kasama si Etcher sa isang 8-16GB SD card

Matapos makumpleto ang proseso baguhin ang file sa SD card na "etc / wpa_supplicant / wpa_supplicant.conf" sa katulad na:

ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1country = HUnetwork = {ssid = "HIS_OWN_WIFI_AP_NAME" scan_ssid = 1 psk = "HIS_WIFI_AP_PASSWORD" key_mgmt = WPA-PSK "key_mgmt = WPA-PSK"

4. Ilagay ang SD card sa puwang ng memorya ng RPI, isaksak ang MicroUSB power supply cable sa konektor na "PWR IN" at kung gagawin natin ang lahat sa tamang paraan, kaysa sa pagsisimula ng RPI at ma-access sa pamamagitan ng SSH. (Ang IP address ay natipon mula sa isang DHCP server, kaya suriin ang iyong mga lease ng DHCP ng router para sa ginamit na IP address)

5. Sa unang pagsisimula ang username ay pi at ang password ay raspberry.

Hakbang 3: Pag-install ng RPIEasy

Pag-install ng RPIEasy
Pag-install ng RPIEasy
Pag-install ng RPIEasy
Pag-install ng RPIEasy

Una (opsyonal) na hakbang ay i-update ang iyong system:

sudo apt-get update sudo apt-get upgrade

Pagkatapos nito i-install ang kinakailangang mga pakete:

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

Kung ang iyong system ay walang utos na "ifconfig" i-install din ito:

sudo apt mag-install ng mga net-tool

Pagkatapos i-download ang RPIEasy mula sa github patungo sa aktwal na direktoryo at magsimula:

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

Kung wala pa ring gumagamit ng port 80, magagamit na ang GUI sa pamamagitan ng port 80 gamit ang isang web browser, kung hindi ito magagamit susubukan ng programa na gamitin ang 8080 pagkatapos ng 8008. (nagsusulat ito ng numero ng port sa console sa pagsisimula)

Hakbang 4: Mga Setting ng RPIEasy Hardware

Mga Setting ng RPIEasy Hardware
Mga Setting ng RPIEasy Hardware
Mga Setting ng RPIEasy Hardware
Mga Setting ng RPIEasy Hardware
Mga Setting ng RPIEasy Hardware
Mga Setting ng RPIEasy Hardware

Sa pahina ng mga setting ng hardware maaari mong paganahin ang pagpipiliang "RPIEasy autostart at boot" gamit ang isang simpleng checkbox pagkatapos ay pagpindot sa Isumite ang pindutan.

Ang application na ito ay batay sa python kaya maraming mga posibleng pagtitiwala na maaaring matingnan at mai-install sa pahina ng mga dependency ng Plugin at controller. Maaaring simulan ang pag-install sa pamamagitan ng pag-click sa isang may salungguhit na teksto, mangyaring maging mapagpasensya, ang proseso ay maaaring tumagal ng ilang minuto depende sa bilang ng package at pagiging kumplikado!

Pagkatapos ito ay maaaring isang magandang ideya na suriin ang mga setting ng hardware sa Pinout & Ports. Tiyaking pinagana ang I2C (para sa Light sensor) at ang uri ng GPIO 22 pin ay "Input" para sa DHT. Maaari kang gumawa ng iba pang mga pagbabago na nauugnay sa system dito, ngunit huwag kalimutang pindutin ang Isumite at I-reboot sa huli. (Magagamit ang utos ng Reboot sa menu ng Mga Tool)

Hakbang 5: Mga Controller ng RPIEasy

Mga Controller ng RPIEasy
Mga Controller ng RPIEasy

Habang gumagawa ka ng isang sensor baka gusto mong mag-set up ng ilang uri ng Controller sa menu ng Mga Controllers: maaari itong Domoticz HTTP / MQTT, Generic UDP, ESPEasy P2P o Generic MQTT (para sa HA, OpenHab, atbp.)

Hakbang 6: Mga Device na RPIEasy

Mga Device ng RPIEasy
Mga Device ng RPIEasy
Mga Device ng RPIEasy
Mga Device ng RPIEasy

At sa wakas: ang mga aparato ay maaaring idagdag sa menu ng Mga Device, mayroong 48 posibilidad ng puwang ng aparato, kung hindi ito sapat mangyaring buksan ang isang isyu ng github at tataas ito.:)

Mag-click sa isang pindutang I-edit, piliin ang kinakailangang mga plugin ng DHT22 at BH1750 at itakda ang mga parameter ayon sa fritzing. Ang DHT22 1st GPIO ay GPIO22 at ang oversampling sa pangkalahatan ay isang magandang ideya dahil ang ganitong uri ng sensor ay napaka-sensitibo ng tumpak na tiyempo. (tandaan na ang DHT ay nakikipag-usap sa isang kawad, ngunit hindi ito tugma sa 1-Wire!) Ang BH1750 ay isang sensor ng I2C, ang I2C address ay maaaring mapili mula sa isang napili, ang default ay 0x23, ang oversampling ay hindi kinakailangan dahil ang komunikasyon ng I2C ay medyo solid.

Maaari itong mapili kung aling tagakontrol, aling IDX at kung ano ang agwat ng sensor na pagbabasa ay kailangang maipadala. Ang patlang ng Formula ay katugma sa EasyFormula, at ang lokal na mga patakaran na katugmang ESPEasy ay maaaring tukuyin sa menu ng Mga Panuntunan.

Ito ang maikling kwento ng paggawa ng isang multisensor na batay sa RPI, maraming mga pagpipilian at kumbinasyon, huwag mag-atubiling subukan ang mga ito sa diwa ng DIY!

Inirerekumendang: