विषयसूची:

RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस: 6 चरण
RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस: 6 चरण

वीडियो: RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस: 6 चरण

वीडियो: RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस: 6 चरण
वीडियो: Zero to Deploy: Tips and Resources for Using Oracle Java SE Embedded 2024, नवंबर
Anonim
RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस
RPIEasy - RPI आधारित मल्टीसेंसर डिवाइस

यदि कोई कुछ DIY सेंसर बनाने की योजना बना रहा है, तो लोकप्रिय ESP8266 से परे सस्ता और कम खपत वाला "रास्पबेरी पाई ज़ीरो डब्ल्यू" मॉडल भी काफी विकल्प है।

RPI Zero W की कीमत लगभग 10USD है और इसकी बिजली की खपत लगभग 1W है। हालाँकि इसमें केवल एक CPU कोर है लेकिन यह 40 पिन GPIO पर कई सेंसर को संभालने के लिए पर्याप्त से अधिक है जो RPI2/3/4 के समान है। इसमें एकीकृत वाईफाई और ब्लूटूथ 4.0 मॉड्यूल भी हैं, उदाहरण के लिए इसके साथ एक बीएलई गेटवे बनाया जा सकता है।

यदि आप कुछ सेंसर को GPIO से कनेक्ट करने में सक्षम हैं, लेकिन आपके पास अधिक प्रोग्रामिंग कौशल नहीं है या आप हर नए डिवाइस के लिए नया कोड नहीं लिखना चाहते हैं, तो एक सरल समाधान है, जिसका नाम RPIEasy है।

RPIEasy डेबियन/रास्पियन आधारित कंप्यूटरों के लिए एक Python3 आधारित प्रोग्राम है, जो मुख्य रूप से रास्पबेरी पाई के लिए लक्षित है, लेकिन कुछ फ़ंक्शन एक साधारण पीसी पर भी उपलब्ध हैं। RPIEasy इससे जुड़े उपकरणों से डेटा एकत्र करता है और HTTP/UDP/MQTT के माध्यम से एक स्थानीय होम ऑटोमेशन सर्वर को अग्रेषित करता है - यह विधि नियंत्रक मेनू में चयन योग्य है। RPIEasy प्रसिद्ध ESPEasy (ESP8286 के लिए) फर्मवेयर के साथ संगत है, और GUI भी इसके समान है, वास्तव में RPIEasy एक ESPEasy P2P UDP सहकर्मी नेटवर्क में शामिल होने में सक्षम है।

वर्तमान में RPIEasy में उपयोगकर्ता के अनुकूल वेबजीयूआई के माध्यम से निम्नलिखित डिवाइस/सेंसर प्रकार जोड़े जा सकते हैं:

  • डिजिटल स्विच इनपुट (पीआईआर, डोर ओपन सेंसर, आदि…)
  • DS18b20 तापमान
  • DHT22 तापमान और आर्द्रता
  • PCF8591 ADC/DAC
  • विगैंड आरएफआईडी रीडर
  • MCP23017 GPIO एक्सटेंडर
  • BH1750 लाइट सेंसर
  • एलसीडी डिस्प्ले (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
  • बीएमपी२८०/बीएमई२८० तापमान
  • NeoPixel/WS2812 पता करने योग्य LED
  • MH-Z19 CO2 सेंसर
  • AM2320 तापमान
  • MPR121 कैपेसिटिव टच सेंसर (I2C)
  • 7 सेगमेंट TM1637 डिस्प्ले
  • RF433Mhz RX/TX (साधारण GPIO)
  • APDS9960 जेस्चर सेंसर
  • VL53L0X LIDAR रेंज सेंसर
  • MAX44009 तापमान
  • एमसीपी9808 तापमान
  • एमसीपी4725 डीएसी
  • स्टेपर मोटर (28BYJ-48)
  • (वी-)यूएसबी रिले
  • यूएसबी तापमान तापमान सेंसर
  • Xiaomi BLE Mijia तापमान और आर्द्रता सेंसर
  • Xiaomi BLE Mi Flora फ्लावर केयर मॉनिटर
  • DS18b20 सीरियल-यूएसबी के माध्यम से

चरण 1: विधानसभा

सभा
सभा
सभा
सभा

आइए तापमान और प्रकाश संवेदक का उपयोग करके एक साधारण सेटअप के साथ आरंभ करें:

  • रास्पबेरी पाई जीरो डब्ल्यू
  • 8GB/16GB Class10 माइक्रोएसडी मेमोरी कार्ड
  • माइक्रो USB 5V2A वॉल चार्जर
  • DHT22 तापमान और आर्द्रता सेंसर
  • ४.७ kOhm रोकनेवाला
  • BH1750 प्रकाश तीव्रता सेंसर
  • कुछ जम्पर केबल
  • प्लास्टिक का डिब्बा

इसे फ्रिटिंग के अनुसार इकट्ठा करें।

चरण 2: ओएस स्थापना

ओएस स्थापना
ओएस स्थापना
  1. रास्पियन लाइट ऑपरेशन सिस्टम इमेज डाउनलोड करें
  2. डाउनलोड एचर
  3. लाइट ओएस इमेज को एचर के साथ 8-16GB एसडी कार्ड में लिखें

प्रक्रिया पूरी होने के बाद एसडी कार्ड "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_PASSWORD" key_mgmt=WPA-PSK }

4. एसडी कार्ड को आरपीआई मेमोरी स्लॉट में रखें, माइक्रोयूएसबी पावर सप्लाई केबल को इसके "पीडब्लूआर इन" कनेक्टर में प्लग करें और अगर हम सब कुछ सही तरीके से करते हैं, तो आरपीआई शुरू होता है और एसएसएच के माध्यम से पहुंचा जा सकता है। (आईपी पता एक डीएचसीपी सर्वर से इकट्ठा किया जाता है, इसलिए इस्तेमाल किए गए आईपी पते के लिए अपने राउटर डीएचसीपी लीज की जांच करें)

5. पहली शुरुआत में यूजरनेम पीआई है और पासवर्ड रास्पबेरी है।

चरण 3: RPIEasy स्थापना

RPIEasy स्थापना
RPIEasy स्थापना
RPIEasy स्थापना
RPIEasy स्थापना

पहला (वैकल्पिक) कदम अपने सिस्टम को अपडेट करना है:

sudo apt-get update sudo apt-get upgrade

उसके बाद आवश्यक पैकेज स्थापित करें:

sudo apt install python3-pip Screen alsa-utils वायरलेस-टूल्स wpasupplicant zip unzip gitsudo pip3 jsonpickle इंस्टॉल करें

यदि आपके सिस्टम में "ifconfig" कमांड का अभाव है तो इसे भी इंस्टॉल करें:

sudo apt नेट-टूल्स स्थापित करें

फिर RPIEasy को जीथब से वास्तविक निर्देशिका में डाउनलोड करें और शुरू करें:

गिट क्लोन https://github.com/enesbcs/rpieasy.gitcd rpieasysudo./RPIEasy.py

यदि अभी तक कुछ भी पोर्ट 80 का उपयोग नहीं कर रहा है, तो GUI अब वेब ब्राउज़र के साथ पोर्ट 80 के माध्यम से उपलब्ध है, यदि यह उपलब्ध नहीं है तो प्रोग्राम 8080 और फिर 8008 का उपयोग करने का प्रयास करेगा। (यह स्टार्टअप पर कंसोल पर पोर्ट नंबर लिखता है)

चरण 4: RPIEasy हार्डवेयर सेटिंग्स

RPIEasy हार्डवेयर सेटिंग्स
RPIEasy हार्डवेयर सेटिंग्स
RPIEasy हार्डवेयर सेटिंग्स
RPIEasy हार्डवेयर सेटिंग्स
RPIEasy हार्डवेयर सेटिंग्स
RPIEasy हार्डवेयर सेटिंग्स

हार्डवेयर सेटिंग्स पेज पर आप एक साधारण चेकबॉक्स के साथ "RPIEasy ऑटोस्टार्ट बूट पर" विकल्प को सक्षम कर सकते हैं और फिर सबमिट बटन दबा सकते हैं।

यह एप्लिकेशन पायथन आधारित है इसलिए कई संभावित निर्भरताएं हैं जिन्हें प्लगइन और नियंत्रक निर्भरता पृष्ठ पर देखा और स्थापित किया जा सकता है। एक रेखांकित पाठ पर क्लिक करके स्थापना शुरू की जा सकती है, कृपया धैर्य रखें, पैकेज संख्या और जटिलता के आधार पर प्रक्रिया में कई मिनट लग सकते हैं!

फिर पिनआउट और पोर्ट पर हार्डवेयर सेटिंग्स की जांच करना एक अच्छा विचार हो सकता है। सुनिश्चित करें कि I2C सक्षम है (लाइट सेंसर के लिए) और GPIO 22 पिन प्रकार DHT के लिए "इनपुट" है। आप यहां सिस्टम से संबंधित अन्य परिवर्तन कर सकते हैं, लेकिन अंत में सबमिट और रिबूट को दबाना न भूलें। (रिबूट कमांड टूल्स मेनू पर उपलब्ध है)

चरण 5: RPIEasy नियंत्रक

RPIEasy नियंत्रक
RPIEasy नियंत्रक

जैसा कि आप एक सेंसर बना रहे हैं, आप नियंत्रक मेनू पर किसी प्रकार का नियंत्रक सेट करना चाह सकते हैं: यह डोमोटिकज़ HTTP/MQTT, जेनेरिक UDP, ESPEasy P2P या जेनेरिक MQTT (HA, OpenHab, आदि के लिए) हो सकता है।

चरण 6: RPIEasy डिवाइस

RPIEasy डिवाइस
RPIEasy डिवाइस
RPIEasy डिवाइस
RPIEasy डिवाइस

और अंत में: डिवाइसेस मेनू में डिवाइस जोड़े जा सकते हैं, 48 डिवाइस स्लॉट संभावना है, अगर यह पर्याप्त नहीं है तो कृपया एक जीथब मुद्दा खोलें और इसे उठाया जाएगा।:)

एक संपादन बटन पर क्लिक करें, आवश्यक DHT22 और BH1750 प्लगइन्स का चयन करें और फ्रिटिंग के अनुसार पैरामीटर सेट करें। DHT22 1st GPIO GPIO22 है और ओवरसैंपलिंग आमतौर पर एक अच्छा विचार है क्योंकि इस तरह का सेंसर सटीक समय के प्रति बहुत संवेदनशील होता है। (याद रखें कि DHT एक तार से संचार करता है, लेकिन यह 1-वायर संगत नहीं है!) BH1750 एक I2C सेंसर है, I2C पते को एक चयन से चुना जा सकता है, डिफ़ॉल्ट 0x23 है, ओवरसैंपलिंग आवश्यक नहीं है क्योंकि I2C संचार है काफी ठोस।

यह चुना जा सकता है कि किस कंट्रोलर पर, किस आईडीएक्स पर और किस अंतराल पर सेंसर रीडिंग भेजनी है। फॉर्मूला फ़ील्ड EasyFormula के साथ संगत है, और स्थानीय ESPEasy संगत नियम नियम मेनू पर निर्दिष्ट किए जा सकते हैं।

यह आरपीआई आधारित मल्टीसेंसर बनाने की लघु कहानी है, कई विकल्प और संयोजन हैं, उन्हें DIY की भावना में आज़माने के लिए स्वतंत्र महसूस करें!

सिफारिश की: