Բովանդակություն:

RPIEasy - RPI- ի վրա հիմնված բազմազգ սարք ՝ 6 քայլ
RPIEasy - RPI- ի վրա հիմնված բազմազգ սարք ՝ 6 քայլ

Video: RPIEasy - RPI- ի վրա հիմնված բազմազգ սարք ՝ 6 քայլ

Video: RPIEasy - RPI- ի վրա հիմնված բազմազգ սարք ՝ 6 քայլ
Video: Ինչպես կառուցել Raspberry Pi Pico PLC || OpenPLC խմբագիր 2024, Նոյեմբեր
Anonim
RPIEasy - RPI- ի վրա հիմնված բազմազգ սարք
RPIEasy - RPI- ի վրա հիմնված բազմազգ սարք

Եթե ինչ -որ մեկը մտադիր է ստեղծել որոշ DIY սենսորներ, ապա հանրաճանաչ ESP8266- ից այն կողմ էժան և ցածր սպառման «Raspberry Pi Zero W» մոդելը նույնպես զգալի տարբերակ է:

RPI Zero W- ի արժեքը մոտավորապես 10 ԱՄՆ դոլար է, իսկ էներգիայի սպառումը ՝ գրեթե 1 Վտ: Այնուամենայնիվ, այն ունի միայն մեկ պրոցեսորի միջուկ, բայց դա ավելի քան բավարար է, քան 40 սենսորային GPIO մի քանի սենսորների հետ աշխատելու համար, ինչը նույնն է, ինչ RPI2/3/4 -ում: Այն ունի նաև ինտեգրված WiFi և Bluetooth 4.0 մոդուլներ, ուստի օրինակ դրա հետ կարելի է կառուցել BLE դարպաս:

Եթե դուք ի վիճակի եք որոշ տվիչներ միացնել GPIO- ին, բայց չունեք ծրագրավորման մեծ հմտություններ կամ չեք ցանկանում նոր ծածկագրեր գրել յուրաքանչյուր նոր սարքի համար, կա մի պարզ լուծում ՝ RPIEasy անունով:

RPIEasy- ը Python3- ի վրա հիմնված ծրագիր է Debian/Raspbian համակարգիչների համար, որը հիմնականում նախատեսված է Raspberry Pi- ի համար, սակայն որոշ գործառույթներ մատչելի են նաև պարզ ԱՀ -ի վրա: RPIEasy- ը տվյալներ է հավաքում դրան կցված և առաջ տան տեղական ավտոմատացման սերվերից ՝ HTTP/UDP/MQTT միջոցով. Մեթոդը ընտրելի է Controllers ընտրացանկում: RPIEasy- ն համատեղելի է հայտնի ESPEasy (ESP8286- ի համար) որոնվածի հետ, իսկ GUI- ն նույնպես շատ նման է դրան, իրականում RPIEasy- ն ի վիճակի է միանալ ESPEasy P2P UDP հասակակից ցանցին:

Ներկայումս RPIEasy- ին օգտագործողի համար հարմար webGUI- ի միջոցով կարող են ավելացվել հետևյալ սարքերի/տվիչների տեսակները.

  • Թվային անջատիչի մուտքագրում (PIR, դռների բացման ցուցիչ և այլն …)
  • DS18b20 ջերմաստիճան
  • DHT22 ջերմաստիճանը և խոնավությունը
  • PCF8591 ADC/DAC
  • Wiegand RFID ընթերցող
  • MCP23017 GPIO ընդլայնիչ
  • BH1750 լույսի ցուցիչ
  • LCD էկրան (I2C)
  • HC-SR04 ուլտրաձայնային տիրույթի ցուցիչ
  • Si7021/HTU21D ջերմաստիճան և խոնավություն
  • TLS2561 լույսի ցուցիչ
  • PN532 Mifare/NFC ընթերցող (I2C)
  • PCF8574 GPIO ընդլայնիչ (I2C)
  • PCA9685 PWM ընդլայնիչ (I2C)
  • OLED էկրան (I2C)
  • MLX90614 IR ջերմաստիճանի տվիչ (I2C)
  • INA219 DC ընթացիկ տվիչ (I2C)
  • ADS1015/ADS1115 ADC
  • BMP280/BME280 ջերմաստիճան
  • NeoPixel/WS2812 հասցեավորվող LED
  • MH-Z19 CO2 տվիչ
  • AM2320 ջերմաստիճան
  • MPR121 capacitive touch touch (I2C)
  • 7 հատված TM1637 էկրան
  • RF433Mhz RX/TX (պարզ GPIO)
  • APDS9960 ժեստերի ցուցիչ
  • VL53L0X LIDAR տիրույթի ցուցիչ
  • MAX44009 ջերմաստիճան
  • MCP9808 ջերմաստիճան
  • MCP4725 DAC
  • Ստեպեր շարժիչ (28BYJ-48)
  • (V-) USB ռելե
  • USB Temper ջերմաստիճանի տվիչ
  • Xiaomi BLE Mijia ջերմաստիճանի և խոնավության ցուցիչ
  • Xiaomi BLE Mi Flora ծաղկի խնամքի մոնիտոր
  • DS18b20 սերիական USB- ի միջոցով

Քայլ 1: Հավաքում

Ժողով
Ժողով
Ժողով
Ժողով

Եկեք սկսենք պարզ կարգավորմամբ ՝ օգտագործելով ջերմաստիճանի և լույսի ցուցիչ.

  • Ազնվամորի Pi Zero W
  • 8 ԳԲ/16 ԳԲ Class10 microSD հիշողության քարտ
  • Միկրո USB 5V2A պատի լիցքավորիչ
  • DHT22 ջերմաստիճանի և խոնավության ցուցիչ
  • 4.7 kOhm դիմադրություն
  • BH1750 լույսի ինտենսիվության տվիչ
  • որոշ jumper մալուխներ
  • պլաստիկ տուփ

Հավաքեք այն ըստ սառեցման:

Քայլ 2: OS- ի տեղադրում

OS- ի տեղադրում
OS- ի տեղադրում
  1. Ներբեռնեք Raspbian Lite օպերացիոն համակարգի պատկերը
  2. Ներբեռնեք Etcher
  3. Գրեք Lite OS- ի պատկերը Etcher- ով 8-16 ԳԲ SD քարտի վրա

Գործընթացի ավարտից հետո փոփոխեք «etc/wpa_supplicant/wpa_supplicant.conf» SD քարտի ֆայլը ՝ հետևյալ կերպ.

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_PgmWORD}" բանալին

4. Տեղադրեք SD քարտը RPI հիշողության բնիկի մեջ, միացրեք MicroUSB էլեկտրամատակարարման մալուխը «PWR IN» միակցիչին, և եթե ամեն ինչ ճիշտ ձևակերպենք, ապա RPI- ն սկսվում է և հասանելի է SSH- ի միջոցով: (IP հասցեն հավաքվում է DHCP սերվերից, այնպես որ ստուգեք ձեր երթուղիչի DHCP վարձակալությունը օգտագործված IP հասցեի համար)

5. Առաջին մեկնարկի ժամանակ օգտվողի անունը pi է, իսկ գաղտնաբառը `ազնվամորի:

Քայլ 3: RPIEasy տեղադրում

RPIEasy տեղադրում
RPIEasy տեղադրում
RPIEasy տեղադրում
RPIEasy տեղադրում

Առաջին (ըստ ցանկության) քայլը ձեր համակարգի թարմացումն է.

sudo apt-get թարմացում sudo apt-get թարմացում

Դրանից հետո տեղադրեք անհրաժեշտ փաթեթները.

sudo apt տեղադրել python3-pip էկրան alsa-utils անլար գործիքներ wpasupplicant zip unzip gitsudo pip3 install jsonpickle

Եթե ձեր համակարգին բացակայում է «ifconfig» հրամանը, տեղադրեք այն նաև.

sudo apt տեղադրել ցանցային գործիքներ

Այնուհետև ներբեռնեք RPIEasy- ը github- ից իրական գրացուցակին և սկսեք.

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

Եթե դեռևս ոչինչ չի օգտագործում պորտ 80 -ը, ապա GUI- ն այժմ հասանելի է 80 -րդ նավահանգստով ՝ վեբ դիտարկիչով, եթե այն հասանելի չէ, ծրագիրը կփորձի օգտագործել 8080, ապա 8008:

Քայլ 4: RPIEasy ապարատային կարգավորումներ

RPIEasy ապարատային կարգավորումներ
RPIEasy ապարատային կարգավորումներ
RPIEasy ապարատային կարգավորումներ
RPIEasy ապարատային կարգավորումներ
RPIEasy ապարատային կարգավորումներ
RPIEasy ապարատային կարգավորումներ

Սարքաշարի կարգավորումների էջում կարող եք միացնել «RPIEasy autostart at boot» տարբերակը `պարզ վանդակով, այնուհետև սեղմելով Ներկայացնել կոճակը:

Այս ծրագիրը հիմնված է պիթոնի վրա, այնպես որ կան մի քանի հնարավոր կախվածություններ, որոնք կարելի է դիտել և տեղադրել Plugin & controller կախվածությունների էջում: Տեղադրումը կարելի է սկսել կտտացնելով ընդգծված տեքստի վրա, համբերատար եղեք, գործընթացը կարող է տևել մի քանի րոպե ՝ կախված փաթեթի համարից և բարդությունից:

Հետո գուցե լավ գաղափար լինի ստուգել ապարատային կարգավորումները Pinout & Ports- ում: Համոզվեք, որ I2C- ն միացված է (Լույսի սենսորի համար), իսկ GPIO 22 փին տիպը DHT- ի համար «Մուտք» է: Այստեղ կարող եք կատարել համակարգի հետ կապված այլ փոփոխություններ, բայց մի մոռացեք վերջում սեղմել Submit և Reboot: (Վերագործարկման հրամանը հասանելի է Գործիքներ ընտրացանկում)

Քայլ 5: RPIEasy կարգավորիչներ

RPIEasy կարգավորիչներ
RPIEasy կարգավորիչներ

Երբ սենսոր եք պատրաստում, գուցե ցանկանաք Controllers- ի ընտրացանկում տեղադրել մի տեսակ վերահսկիչ. Դա կարող է լինել Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P կամ Generic MQTT (HA, OpenHab և այլն):

Քայլ 6: RPIEasy սարքեր

RPIEasy սարքեր
RPIEasy սարքեր
RPIEasy սարքեր
RPIEasy սարքեր

Եվ վերջապես. Սարքերը կարող են ավելացվել Սարքերի ընտրացանկում, կա 48 սարքի անցքի հնարավորություն, եթե դա բավարար չէ, բացեք github- ի հարցը, և այն կբարձրանա::)

Կտտացրեք Խմբագրել կոճակին, ընտրեք անհրաժեշտ DHT22 և BH1750 հավելումները և սահմանեք պարամետրերը ըստ սառեցման: DHT22 1 -ին GPIO- ն GPIO22- ն է, իսկ գերբարձրացումն ընդհանուր առմամբ լավ գաղափար է, քանի որ այս տեսակի սենսորները շատ զգայուն են ճշգրիտ ժամկետների նկատմամբ: (հիշեք, որ DHT- ն հաղորդակցվում է մեկ մետաղալարով, բայց դա 1-Wire- ով համատեղելի չէ): BH1750- ը I2C սենսոր է, I2C հասցեն կարող է ընտրվել ընտրվածից, լռելյայնը ՝ 0x23, գերփորձարկումը անհրաժեշտ չէ, քանի որ I2C հաղորդակցությունն է: բավականին ամուր:

Կարող է ընտրվել այն, թե որ կարգավորիչի վրա, որ IDX- ը և ինչ ընդմիջումներով պետք է ուղարկվի սենսորի ընթերցումը: Բանաձևի դաշտը համատեղելի է EasyFormula- ի հետ, իսկ տեղական ESPEasy համատեղելի կանոնները կարող են սահմանվել Կանոնների ցանկում:

Սա RPI- ի վրա հիմնված բազմազգ ցուցիչ ստեղծելու կարճ պատմությունն է, կան բազմաթիվ տարբերակներ և համակցություններ, ազատ զգացեք դրանք DIY- ի ոգով:

Խորհուրդ ենք տալիս: