Orodha ya maudhui:

RPIEasy - RPI Based Multisensor Kifaa: 6 Hatua
RPIEasy - RPI Based Multisensor Kifaa: 6 Hatua

Video: RPIEasy - RPI Based Multisensor Kifaa: 6 Hatua

Video: RPIEasy - RPI Based Multisensor Kifaa: 6 Hatua
Video: RPIEasy P212 Dash plugin quick setup 2024, Desemba
Anonim
RPIEasy - Kifaa cha Multisensor cha RPI
RPIEasy - Kifaa cha Multisensor cha RPI

Ikiwa mtu yeyote anayepanga kuunda sensorer kadhaa za DIY, basi zaidi ya ESP8266 maarufu utumiaji wa bei rahisi na wa chini "modeli ya Raspberry Pi Zero W" pia ni chaguo kubwa.

RPI Zero W hugharimu takriban 10USD na matumizi ya nguvu ni karibu 1W. Walakini ina msingi mmoja tu wa CPU lakini ni ya kutosha kushughulikia sensorer kadhaa kwenye 40 pin GPIO ambayo ni sawa na kwenye RPI2 / 3/4. Pia ina moduli za WiFi na Bluetooth 4.0, kwa hivyo kwa mfano lango la BLE linaweza kujengwa nalo.

Ikiwa una uwezo wa kuunganisha sensorer zingine kwa GPIO lakini hauna ujuzi mwingi wa programu au hautaki kuandika nambari mpya kwa kila vifaa vipya, kuna suluhisho rahisi, iitwayo RPIEasy.

RPIEasy ni mpango wa msingi wa Python3 wa kompyuta za Debian / Raspbian, haswa zinazolenga Raspberry Pi, lakini kazi zingine pia zinapatikana kwenye PC rahisi. RPIEasy huvuna data kutoka kwa vifaa vilivyoambatanishwa na kusambaza kwa seva ya nyumbani ya kiotomatiki, kupitia HTTP / UDP / MQTT - njia hiyo inaweza kuchagua katika menyu ya Wadhibiti. RPIEasy inaendana na ESPEasy maarufu (kwa ESP8286) firmware, na GUI pia inafanana nayo, kwa kweli RPIEasy ina uwezo wa kujiunga na mtandao wa rika wa ESPEasy P2P UDP.

Hivi sasa aina zifuatazo za kifaa / sensorer zinaweza kuongezwa kupitia wavuti inayoweza kutumiwa kwa RPIEasy:

  • Uingizaji wa ubadilishaji wa dijiti (PIR, sensa ya kufungua mlango, n.k …)
  • Joto la DS18b20
  • Joto la DHT22 na unyevu
  • PCF8591 ADC / DAC
  • Msomaji wa Wiegand RFID
  • MCP23017 GPIO extender
  • Sensor ya mwanga ya BH1750
  • Onyesho la LCD (I2C)
  • HC-SR04 sensor ya anuwai ya ultrasonic
  • Joto na unyevu wa Si7021 / HTU21D
  • Sensor ya mwanga ya TLS2561
  • Msomaji wa PN532 Mifare / NFC (I2C)
  • PCF8574 GPIO extender (I2C)
  • PCA9685 PWM extender (I2C)
  • OLED kuonyesha (I2C)
  • Sensor ya joto ya MLX90614 IR (I2C)
  • INA219 DC sensor ya sasa (I2C)
  • ADS1015 / ADS1115 ADC
  • Joto la BMP280 / BME280
  • LED ya NeoPixel / WS2812 inayoweza kushughulikiwa
  • Sensor ya MH-Z19 CO2
  • Joto la AM2320
  • Sensor ya kugusa ya MPR121 (I2C)
  • Uonyesho wa sehemu ya 716 TM
  • RF433Mhz RX / TX (GPIO rahisi)
  • Sensor ya ishara ya APDS9960
  • Sensa ya VL53L0X LIDAR
  • Joto la MAX44009
  • Joto la MCP9808
  • MCP4725 DAC
  • Magari ya kukanyaga (28BYJ-48)
  • (V-) Usambazaji wa USB
  • Sensor ya joto la joto la USB
  • Xiaomi BLE Mijia joto na sensorer ya unyevu
  • Mfuatiliaji wa utunzaji wa maua wa Xiaomi BLE Mi Flora
  • DS18b20 kupitia serial-USB

Hatua ya 1: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano

Wacha tuanze na usanidi rahisi, kwa kutumia joto na sensa ya mwanga:

  • Raspberry Pi Zero W
  • 8GB / 16GB Class10 kadi ya kumbukumbu ya MicroSD
  • Chaja ndogo ya Ukuta ya USB 5V2A
  • Joto la DHT22 na sensorer ya unyevu
  • 4.7 kOhm kupinga
  • Sensor ya nguvu ya mwanga wa BH1750
  • nyaya zingine za kuruka
  • sanduku la plastiki

Kukusanyika kulingana na fritzing.

Hatua ya 2: Ufungaji wa OS

Ufungaji wa OS
Ufungaji wa OS
  1. Pakua picha ya mfumo wa operesheni ya Raspbian Lite
  2. Pakua Etcher
  3. Andika picha ya Lite OS na Etcher kwa kadi ya SD ya 8-16GB

Baada ya mchakato kukamilika badilisha faili kwenye kadi ya SD "nk / wpa_supplicant / wpa_supplicant.conf" iwe vivyo hivyo:

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

4. Weka kadi ya SD ndani ya mpangilio wa kumbukumbu ya RPI, ingiza kebo ya usambazaji wa umeme wa MicroUSB kwa kontakt ya "PWR IN" na ikiwa tutafanya kila kitu kwa njia sahihi, kuliko RPI inapoanza na inapatikana kupitia SSH. (Anwani ya IP imekusanywa kutoka kwa seva ya DHCP, kwa hivyo angalia ukodishaji wako wa DHCP kwa anwani iliyotumiwa ya IP)

5. Mwanzoni kuanza jina la mtumiaji ni pi na nywila ni rasiberi.

Hatua ya 3: Usanidi wa RPIEasy

Ufungaji wa RPIEasy
Ufungaji wa RPIEasy
Ufungaji wa RPIEasy
Ufungaji wa RPIEasy

Hatua ya kwanza (hiari) ni kusasisha mfumo wako:

Sudo apt-pata sasisho sudo apt-pata sasisho

Baada ya hapo weka vifurushi vinavyohitajika:

Sudo apt kufunga python3-pip screen alsa-utils-wireless-tools

Ikiwa mfumo wako hauna amri ya "ifconfig" isakinishe pia:

Sudo apt kufunga zana za wavu

Kisha pakua RPIEasy kutoka github hadi saraka halisi na anza:

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

Ikiwa hakuna kitu kinachotumia bandari ya 80 bado, basi GUI sasa inapatikana kupitia bandari ya 80 na kivinjari cha wavuti, ikiwa haipatikani programu itajaribu kutumia 8080 kisha 8008. (inaandika nambari ya bandari kwenye kontena wakati wa kuanza)

Hatua ya 4: Mipangilio ya vifaa vya RPIEasy

Mipangilio ya Vifaa vya RPIEasy
Mipangilio ya Vifaa vya RPIEasy
Mipangilio ya Vifaa vya RPIEasy
Mipangilio ya Vifaa vya RPIEasy
Mipangilio ya Vifaa vya RPIEasy
Mipangilio ya Vifaa vya RPIEasy

Kwenye ukurasa wa mipangilio ya vifaa unaweza kuwezesha chaguo la "RPIEasy autostart at boot" na kisanduku tiki rahisi kisha bonyeza kitufe cha Wasilisha.

Maombi haya ni msingi wa chatu kwa hivyo kuna utegemezi kadhaa unaowezekana ambao unaweza kutazamwa na kusanikishwa kwenye ukurasa wa utegemezi wa Plugin na mtawala. Ufungaji unaweza kuanza kwa kubofya maandishi yaliyopigiwa mstari, tafadhali subira, mchakato unaweza kuchukua dakika kadhaa kulingana na nambari ya kifurushi na ugumu!

Basi inaweza kuwa wazo nzuri kuangalia mipangilio ya vifaa kwenye Pinout & Bandari. Hakikisha kwamba I2C imewezeshwa (kwa sensa ya Mwanga) na aina ya pini ya GPIO 22 ni "Input" kwa DHT. Unaweza kufanya mabadiliko mengine yanayohusiana na mfumo hapa, lakini usisahau kubonyeza Wasilisha na uwashe tena mwishowe. (Amri ya kuwasha tena inapatikana kwenye menyu ya Zana)

Hatua ya 5: Watawala wa RPIEasy

Watawala wa RPIEasy
Watawala wa RPIEasy

Unapotengeneza sensa unaweza kutaka kusanidi aina fulani ya Mdhibiti kwenye menyu ya Wadhibiti: inaweza kuwa Domoticz HTTP / MQTT, Generic UDP, ESPEasy P2P au Generic MQTT (ya HA, OpenHab, nk.)

Hatua ya 6: Vifaa vya RPIEasy

Vifaa vya RPIEasy
Vifaa vya RPIEasy
Vifaa vya RPIEasy
Vifaa vya RPIEasy

Na mwishowe: vifaa vinaweza kuongezwa kwenye menyu ya Vifaa, kuna uwezekano wa vifaa 48, ikiwa haitoshi tafadhali fungua shida ya github na itafufuliwa.:)

Bonyeza kitufe cha Hariri, chagua programu-jalizi muhimu za DHT22 na BH1750 na uweke vigezo kulingana na fritzing. DHT22 1 GPIO ni GPIO22 na kupindukia kwa jumla ni wazo nzuri kwani aina hii ya sensorer ni nyeti sana ya wakati sahihi. (kumbuka kuwa DHT inawasiliana na waya moja, lakini sio 1-Wire inayoambatana!) BH1750 ni sensor ya I2C, anwani ya I2C inaweza kuchaguliwa kutoka kwa chaguo, chaguo-msingi ni 0x23, kupindukia sio lazima kwani mawasiliano ya I2C ni imara kabisa.

Inaweza kuchaguliwa kuwa juu ya mtawala gani, ni IDX gani na ni vipindi vipi vya kusoma kwa sensa inapaswa kutumwa. Sehemu ya Mfumo inalingana na EasyFormula, na sheria zinazoendana za ESPEasy zinaweza kutajwa kwenye menyu ya Kanuni.

Hii ni hadithi fupi ya kutengeneza multisensor ya RPI, kuna chaguzi nyingi na mchanganyiko, jisikie huru kuzijaribu kwa roho ya DIY!

Ilipendekeza: