Სარჩევი:

RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა: 6 ნაბიჯი
RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა: 6 ნაბიჯი

ვიდეო: RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა: 6 ნაბიჯი

ვიდეო: RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა: 6 ნაბიჯი
ვიდეო: RPIEasy P212 Dash plugin quick setup 2024, ნოემბერი
Anonim
RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა
RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა

თუ ვინმე გეგმავს წვრილმანი სენსორების შექმნას, მაშინ პოპულარულ 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 თანატოლ ქსელს.

ამჟამად მოწყობილობის/სენსორების შემდეგი ტიპები შეიძლება დაემატოს მოსახერხებელ webGUI მეშვეობით RPIEasy– ს:

  • ციფრული გადართვის შეყვანა (PIR, კარის გაღების სენსორი და სხვა …)
  • ტემპერატურა DS18b20
  • DHT22 ტემპერატურა და ტენიანობა
  • PCF8591 ADC/DAC
  • ვიგანდის 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 სენსორი (I2C)
  • 7 სეგმენტიანი TM1637 ჩვენება
  • RF433Mhz RX/TX (მარტივი GPIO)
  • ჟესტების სენსორი APDS9960
  • VL53L0X LIDAR დიაპაზონის სენსორი
  • MAX44009 ტემპერატურა
  • MCP9808 ტემპერატურა
  • MCP4725 DAC
  • სტეპერიანი ძრავა (28BYJ-48)
  • (V-) USB სარელეო
  • USB ტემპერატურის სენსორი
  • Xiaomi BLE Mijia ტემპერატურის და ტენიანობის სენსორი
  • Xiaomi BLE Mi Flora ყვავილების მოვლის მონიტორი
  • DS18b20 სერიული USB– ის საშუალებით

ნაბიჯი 1: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება

დავიწყოთ მარტივი დაყენებით, ტემპერატურისა და სინათლის სენსორის გამოყენებით:

  • ჟოლო Pi Zero W
  • 8 GB/16 GB Class10 microSD მეხსიერების ბარათი
  • მიკრო USB 5V2A კედლის დამტენი
  • ტემპერატურისა და ტენიანობის სენსორი DHT22
  • 4.7 kOhm რეზისტორი
  • BH1750 სინათლის ინტენსივობის სენსორი
  • ზოგიერთი ჯუმბერის კაბელი
  • პლასტიკური ყუთი

შეკრიბეთ იგი გაყინვის მიხედვით.

ნაბიჯი 2: OS ინსტალაცია

OS ინსტალაცია
OS ინსტალაცია
  1. ჩამოტვირთეთ Raspbian Lite ოპერაციული სისტემის სურათი
  2. ჩამოტვირთეთ Etcher
  3. ჩაწერეთ Lite OS სურათი Etcher– ით 8-16 GB SD ბარათზე

პროცესის დასრულების შემდეგ შეცვალეთ ფაილი SD ბარათზე "etc/wpa_supplicant/wpa_supplicant.conf" ანალოგიურად:

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 კლონი 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" ვარიანტი მარტივი ჩამრთველით და დააჭირეთ ღილაკს გაგზავნა.

ეს პროგრამა დაფუძნებულია პითონზე, ასე რომ არსებობს რამდენიმე შესაძლო დამოკიდებულება, რომელთა ნახვა და ინსტალაცია შესაძლებელია მოდულისა და კონტროლერის დამოკიდებულების გვერდზე. ინსტალაციის დაწყება შესაძლებელია ხაზგასმულ ტექსტზე დაჭერით, გთხოვთ გამოიჩინოთ მოთმინება, პროცესი შეიძლება გაგრძელდეს რამდენიმე წუთი პაკეტის ნომრისა და სირთულის მიხედვით!

მაშინ შეიძლება კარგი იდეა იყოს, რომ შეამოწმოთ ტექნიკის პარამეტრები Pinout & Ports– ში. დარწმუნდით, რომ I2C ჩართულია (სინათლის სენსორისთვის) და GPIO 22 პინის ტიპი არის "შეყვანა" DHT- ისთვის. თქვენ შეგიძლიათ სხვა, სისტემასთან დაკავშირებული ცვლილებები შეიტანოთ აქ, მაგრამ არ დაგავიწყდეთ ბოლოს გამოგზავნის და გადატვირთვის დაჭერა. (გადატვირთვის ბრძანება ხელმისაწვდომია ინსტრუმენტების მენიუში)

ნაბიჯი 5: RPIEasy კონტროლერები

RPIEasy კონტროლერები
RPIEasy კონტროლერები

როდესაც აკეთებთ სენსორს, შეიძლება დაგჭირდეთ კონტროლერების მენიუში რაიმე სახის კონტროლერის დაყენება: ეს შეიძლება იყოს Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P ან Generic MQTT (HA, OpenHab და ა. შ.)

ნაბიჯი 6: RPIEasy მოწყობილობები

RPIEasy მოწყობილობები
RPIEasy მოწყობილობები
RPIEasy მოწყობილობები
RPIEasy მოწყობილობები

და ბოლოს: მოწყობილობების დამატება შესაძლებელია მოწყობილობების მენიუში, არსებობს 48 მოწყობილობის სლოტის შესაძლებლობა, თუ ეს არ არის საკმარისი, გახსენით github პრობლემა და ის დადგება.:)

დააწკაპუნეთ რედაქტირების ღილაკზე, შეარჩიეთ საჭირო DHT22 და BH1750 მოდული და დააყენეთ პარამეტრები გაყინვის მიხედვით. DHT22 პირველი GPIO არის GPIO22 და გადაღება ზოგადად კარგი იდეაა, რადგან ამგვარი სენსორი ძალიან მგრძნობიარეა ზუსტი დროის მიმართ. (გახსოვდეთ, რომ DHT კომუნიკაციას უწევს ერთ მავთულს, მაგრამ ის არ არის თავსებადი 1 მავთულის საშუალებით!) BH1750 არის I2C სენსორი, I2C მისამართის შერჩევა შესაძლებელია ნაგულისხმევიდან, 0x23, გადაღება არ არის აუცილებელი, როგორც I2C კომუნიკაცია საკმაოდ მყარი.

შეიძლება შეირჩეს რომელი კონტროლერი, რომელი IDX და რა ინტერვალებით უნდა გაიგზავნოს სენსორის კითხვა. ფორმულის ველი თავსებადია EasyFormula– სთან, ხოლო ადგილობრივი ESPEasy თავსებადი წესები შეიძლება იყოს მითითებული წესების მენიუში.

ეს არის მოკლე ისტორია RPI– ზე დაფუძნებული მულტიზენსორის შექმნის შესახებ, არსებობს მრავალი ვარიანტი და კომბინაცია, მოგერიდებათ სცადოთ ისინი წვრილმანი სულისკვეთებით!

გირჩევთ: