Სარჩევი:
- ნაბიჯი 1: შეკრება
- ნაბიჯი 2: OS ინსტალაცია
- ნაბიჯი 3: RPIEasy ინსტალაცია
- ნაბიჯი 4: RPIEasy აპარატურის პარამეტრები
- ნაბიჯი 5: RPIEasy კონტროლერები
- ნაბიჯი 6: RPIEasy მოწყობილობები
ვიდეო: RPIEasy - RPI დაფუძნებული მრავალმგრძნობიარე მოწყობილობა: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
თუ ვინმე გეგმავს წვრილმანი სენსორების შექმნას, მაშინ პოპულარულ 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 ინსტალაცია
- ჩამოტვირთეთ Raspbian Lite ოპერაციული სისტემის სურათი
- ჩამოტვირთეთ Etcher
- ჩაწერეთ 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 ინსტალაცია
პირველი (სურვილისამებრ) ნაბიჯი არის თქვენი სისტემის განახლება:
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 autostart at boot" ვარიანტი მარტივი ჩამრთველით და დააჭირეთ ღილაკს გაგზავნა.
ეს პროგრამა დაფუძნებულია პითონზე, ასე რომ არსებობს რამდენიმე შესაძლო დამოკიდებულება, რომელთა ნახვა და ინსტალაცია შესაძლებელია მოდულისა და კონტროლერის დამოკიდებულების გვერდზე. ინსტალაციის დაწყება შესაძლებელია ხაზგასმულ ტექსტზე დაჭერით, გთხოვთ გამოიჩინოთ მოთმინება, პროცესი შეიძლება გაგრძელდეს რამდენიმე წუთი პაკეტის ნომრისა და სირთულის მიხედვით!
მაშინ შეიძლება კარგი იდეა იყოს, რომ შეამოწმოთ ტექნიკის პარამეტრები Pinout & Ports– ში. დარწმუნდით, რომ I2C ჩართულია (სინათლის სენსორისთვის) და GPIO 22 პინის ტიპი არის "შეყვანა" DHT- ისთვის. თქვენ შეგიძლიათ სხვა, სისტემასთან დაკავშირებული ცვლილებები შეიტანოთ აქ, მაგრამ არ დაგავიწყდეთ ბოლოს გამოგზავნის და გადატვირთვის დაჭერა. (გადატვირთვის ბრძანება ხელმისაწვდომია ინსტრუმენტების მენიუში)
ნაბიჯი 5: RPIEasy კონტროლერები
როდესაც აკეთებთ სენსორს, შეიძლება დაგჭირდეთ კონტროლერების მენიუში რაიმე სახის კონტროლერის დაყენება: ეს შეიძლება იყოს Domoticz HTTP/MQTT, Generic UDP, ESPEasy P2P ან Generic MQTT (HA, OpenHab და ა. შ.)
ნაბიჯი 6: RPIEasy მოწყობილობები
და ბოლოს: მოწყობილობების დამატება შესაძლებელია მოწყობილობების მენიუში, არსებობს 48 მოწყობილობის სლოტის შესაძლებლობა, თუ ეს არ არის საკმარისი, გახსენით github პრობლემა და ის დადგება.:)
დააწკაპუნეთ რედაქტირების ღილაკზე, შეარჩიეთ საჭირო DHT22 და BH1750 მოდული და დააყენეთ პარამეტრები გაყინვის მიხედვით. DHT22 პირველი GPIO არის GPIO22 და გადაღება ზოგადად კარგი იდეაა, რადგან ამგვარი სენსორი ძალიან მგრძნობიარეა ზუსტი დროის მიმართ. (გახსოვდეთ, რომ DHT კომუნიკაციას უწევს ერთ მავთულს, მაგრამ ის არ არის თავსებადი 1 მავთულის საშუალებით!) BH1750 არის I2C სენსორი, I2C მისამართის შერჩევა შესაძლებელია ნაგულისხმევიდან, 0x23, გადაღება არ არის აუცილებელი, როგორც I2C კომუნიკაცია საკმაოდ მყარი.
შეიძლება შეირჩეს რომელი კონტროლერი, რომელი IDX და რა ინტერვალებით უნდა გაიგზავნოს სენსორის კითხვა. ფორმულის ველი თავსებადია EasyFormula– სთან, ხოლო ადგილობრივი ESPEasy თავსებადი წესები შეიძლება იყოს მითითებული წესების მენიუში.
ეს არის მოკლე ისტორია RPI– ზე დაფუძნებული მულტიზენსორის შექმნის შესახებ, არსებობს მრავალი ვარიანტი და კომბინაცია, მოგერიდებათ სცადოთ ისინი წვრილმანი სულისკვეთებით!
გირჩევთ:
Wifi კონტროლირებადი მრავალმგრძნობიარე რობოტი: 6 ნაბიჯი
Wifi კონტროლირებადი მრავალმგრძნობიარე რობოტი: ამ გაკვეთილში მე ვაპირებ გაჩვენოთ თუ როგორ უნდა ავაშენოთ wifi კონტროლირებადი ჭკვიანი როვერი nodemcu– ს გამოყენებით. ამ როვერთან ერთად თქვენ შეგიძლიათ დააკვირდეთ რობოტული გარემოს პარამეტრებს (შუქი, ტემპერატურა, ტენიანობა) რეალურად- დრო თქვენს სმარტფონთან ერთად. პირველი საათი
ASS მოწყობილობა (ანტისოციალური სოციალური მოწყობილობა): 7 ნაბიჯი
ASS მოწყობილობა (ანტისოციალური სოციალური მოწყობილობა): თქვით, რომ თქვენ ხართ ისეთი ადამიანი, ვისაც უყვარს ადამიანების გვერდით ყოფნა, მაგრამ არ მოსწონს ისინი ძალიან ახლოს. თქვენ ასევე ხართ ხალხის მოსიყვარულე და გიჭირთ უარის თქმა ხალხზე. ასე რომ თქვენ არ იცით როგორ უთხრათ რომ უკან დაიხიონ. აბა, შეიყვანეთ - ASS მოწყობილობა! Y
ESP8266 დაფუძნებული მრავალმგრძნობიარე: 3 ნაბიჯი
ESP8266 დაფუძნებული მულტიზენსორი: ESP8266 არის მოსახერხებელი პატარა მოწყობილობა, რომლის დაპროგრამებაც და გამოყენებაც ადვილია, მაგრამ ჩვენ გონივრულად უნდა გამოვიყენოთ ხელმისაწვდომი GPIO ქინძისთავები, რადგან არც ისე ბევრი მათგანია. ამ მოკლე რეზიუმში მე გაჩვენებთ თუ როგორ უნდა მიამაგროთ მრავალჯერადი სხვადასხვა სენსორები
OrangeBOX: OrangePI დაფუძნებული უსაფრთხო სარეზერვო შენახვის მოწყობილობა: 5 ნაბიჯი
OrangeBOX: OrangePI დაფუძნებული უსაფრთხო სარეზერვო შენახვის მოწყობილობა: OrangeBOX არის დისტანციური შენახვის ყოვლისმომცველი სარეზერვო ყუთი ნებისმიერი სერვერისთვის. თქვენი სერვერი შეიძლება იყოს ინფიცირებული, კორუმპირებული, წაშლილი და თქვენი ყველა მონაცემი კვლავ დაცულია OrangeBOX– ზე და ვის არ მოეწონება მისია, როგორც შეუძლებელი მისია, როგორც სარეზერვო მოწყობილობა
ფლოგერი: მოწყობილობა ამინდის მონიტორინგის მოწყობილობა: 6 ნაბიჯი
Floger: მოწყობილობა ამინდის პარამეტრების მონიტორინგისთვის: პატარა დაკავშირებული და AUTONOMUS მოწყობილობა რამდენიმე სასარგებლო ხერხის მონიტორინგისთვის, რომელიც დაგეხმარებათ მებაღეობაში. ეს მოწყობილობა შექმნილია სხვადასხვა ამინდის პარამეტრების გასაზომად: იატაკისა და ჰაერის ტემპერატურა იატაკისა და ჰაერის ტენიანობის სიკაშკაშე აჩვენებს მას