विषयसूची:
- चरण 1: रास्पबेरीपी हार्ड डिस्क चमकती / आवश्यक सॉफ़्टवेयर स्थापित करें (उबंटू लिनक्स का उपयोग करके)
- चरण 2: आपूर्ति की आवश्यकता
- चरण 3: डिवाइस बनाएं और तार करें
- चरण 4: एक 3डी प्रिंटर का उपयोग करके, कवर, बॉक्स और बैक पैनल को प्रिंट करें
- चरण 5: घटक वायरिंग
- चरण 6: घटकों को रोबोट से कनेक्ट करें
- चरण 7: I2C कॉन्फ़िगरेशन की जाँच करें
- चरण 8: DHT11 स्थापित करें
- चरण 9: क्लोन रिपोजिटरी
- चरण 10: पुशबुलेट एपीआई जोड़ें (पायथन 3.5 का उपयोग करके)
- चरण 11: डैशबोर्ड बूट पर शुरू करने के लिए स्क्रिप्ट जोड़ें और अपने डैशबोर्ड को पुनरारंभ करें
- चरण 12: वैकल्पिक: प्रदर्शन पर प्रस्तुत करने के लिए अपनी खुद की निंटेंडो छवियां बनाना
- चरण 13: समाप्त
वीडियो: आर.ओ.बी. फोन अधिसूचना सहायक: 13 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
लेखक द्वारा khinds10www.kevinhinds.com का अनुसरण करें:
के बारे में: 3डी प्रिंटिंग और कुछ वर्षों के लिए रास्पबेरीपीआई परियोजनाओं को डिजाइन करना और अधिक के बारे में khinds10 »
डेस्कटॉप फोन अधिसूचना सहायक की विशेषता (आरओबी) रोबोटिक ऑपरेटिंग बडी
चरण 1: रास्पबेरीपी हार्ड डिस्क चमकती / आवश्यक सॉफ़्टवेयर स्थापित करें (उबंटू लिनक्स का उपयोग करके)
डैशबोर्डपीआई के लिए अपनी नई हार्ड डिस्क बनाएं
USB अडैप्टर के माध्यम से अपने कंप्यूटर में माइक्रोएसडी डालें और dd कमांड का उपयोग करके डिस्क छवि बनाएं
df -h कमांड के माध्यम से अपने सम्मिलित माइक्रोएसडी कार्ड का पता लगाएँ, इसे अनमाउंट करें और डिस्क कॉपी dd कमांड के साथ डिस्क इमेज बनाएं
$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /मीडिया/XXX/1234-5678
$ umount /dev/sdb1
सावधानी: सुनिश्चित करें कि कमांड पूरी तरह से सटीक है, आप इस कमांड से अन्य डिस्क को नुकसान पहुंचा सकते हैं
अगर=रास्पियन जेसी लाइट की छवि फ़ाइल का स्थान=आपके माइक्रोएसडी कार्ड का स्थान
$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (नोट: इस मामले में, यह /dev/sdb, /dev/sdb1 पर एक मौजूदा कारखाना विभाजन था। माइक्रोएसडी)
अपना रास्पबेरीपी सेट करना
रास्पबेरीपी में अपना नया माइक्रोएसडी कार्ड डालें और एचडीएमआई पोर्ट से जुड़े मॉनिटर के साथ इसे चालू करें
लॉग इन करें
उपयोगकर्ता: पीआई पास: रास्पबेरी
सुरक्षा के लिए अपना खाता पासवर्ड बदलें
सुडो पासवार्ड पीआई
रास्पबेरीपी उन्नत विकल्प सक्षम करें
सुडो रास्पि-कॉन्फ़िगरेशन
चुनना:
1 फ़ाइल सिस्टम का विस्तार करें
9 उन्नत विकल्प
A2 होस्टनाम इसे "रॉबीअसिस्टेंट" में बदल देता है
A4 SSH SSH सर्वर सक्षम करें
A7 I2C i2c इंटरफ़ेस सक्षम करें
अंग्रेज़ी/यूएस कीबोर्ड सक्षम करें
सुडो नैनो / आदि / डिफ़ॉल्ट / कीबोर्ड
निम्न पंक्ति बदलें: XKBLAYOUT="us"
कीबोर्ड लेआउट में बदलाव के लिए रीबूट पीआई / प्रभावी होने के लिए फाइल सिस्टम का आकार बदलना
$ सूडो शटडाउन -आर अब
अपने वाईफाई से ऑटो-कनेक्ट
सुडो नैनो /etc/wpa_supplicant/wpa_supplicant.conf
अपने रास्पबेरीपी को स्वचालित रूप से आपके होम वाईफाई से कनेक्ट करने के लिए निम्नलिखित पंक्तियों को जोड़ें (उदाहरण के लिए, यदि आपके वायरलेस नेटवर्क का नाम "लिंक्सिस" है, तो निम्नलिखित उदाहरण में)
नेटवर्क = { ssid = "linksys" psk = "वायरलेस पासवर्ड यहां" } वाईफाई नेटवर्क से कनेक्ट करने के लिए पीआई रीबूट करें
$ सूडो शटडाउन -आर अब
अब जब आपका PI अंततः स्थानीय नेटवर्क पर है, तो आप SSH के माध्यम से इसमें दूरस्थ रूप से लॉगिन कर सकते हैं। लेकिन पहले आपको वह आईपी पता प्राप्त करना होगा जो वर्तमान में उसके पास है।
$ ifconfig अपने PI के IP पते के लिए निम्न कमांड के आउटपुट में "inet addr: 192.168. XXX. XXX" देखें।
दूसरी मशीन पर जाएं और ssh. के माध्यम से अपने रास्पबेरीपी में लॉगिन करें
$ ssh [email protected]. XXX. XXX
आवश्यक पैकेज स्थापित करना प्रारंभ करें
$ sudo apt-get update
$ सुडो एपीटी-अपग्रेड प्राप्त करें
$ sudo apt-get install-आवश्यक tk-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libncurses5-dev libncursesw5-dev libreadline6-dev python3-pip python3-अनुरोध python3-setuptools python3-urllib python3-urllib3 python3-अनुरोध विम git अजगर-इमेजिंग -gpiozero अजगर-psutil xz-बर्तन
$ sudo pip इंस्टाल अनुरोध
स्थानीय समय क्षेत्र सेटिंग अपडेट करें
$ sudo dpkg-reconfigure tzdata
इंटरफ़ेस का उपयोग करके अपना समय क्षेत्र चुनें
सरल निर्देशिका l कमांड सेट करें [वैकल्पिक]
vi ~/.bashrc
निम्न पंक्ति जोड़ें:
उपनाम एल = 'एलएस -एलएच'
स्रोत ~/.bashrc
VIM डिफ़ॉल्ट सिंटैक्स हाइलाइटिंग को ठीक करें [वैकल्पिक]
sudo vi /etc/vim/vimrc
निम्नलिखित पंक्ति को असम्बद्ध करें:
वाक्य रचना पर
एप्लिकेशन को चलाने के लिए लॉग फ़ोल्डर बनाएं mkdir /home/pi/RobbieAssistant/logs
chmod 777 /home/pi/RobbieAssistant/logs
सेटिंग्स.py कॉन्फ़िग फ़ाइल में सही ढंग से चलने के लिए एप्लिकेशन को कॉन्फ़िगर करें प्रोजेक्ट के /includes/ फ़ोल्डर में settings-shadow.py फ़ाइल ढूंढें और इसे settings.py पर कॉपी करें और अपनी वर्तमान सेटिंग्स में समायोजित करें
स्थानीय मौसम की जानकारी के लिए # पूर्वानुमान.io एपीआई कुंजी
WeatherAPIURL = 'https://api.forecast.io/forecast/'
WeatherAPIKey = 'फोरकास्ट.आईओ के लिए आपकी एपीआई कुंजी'
# दूरस्थ अस्थायी/आर्द्रता लकड़हारा चलाने के लिए वैकल्पिक
डैशबोर्ड सर्वर = 'mydevicelogger.com'
# अपने घर के स्थान के लिए अक्षांश/देशांतर प्राप्त करने के लिए Google खोजें
अक्षांश = ४१.४५५२५७८
देशांतर = -72.1665444
चरण 2: आपूर्ति की आवश्यकता
रास्पबेरीपी जीरो
DHT11 ह्यूमिडिस्टैट
एलईडी लाइट्स (x4) हरा / पीला / नीला / लाल2.6 डिगोल डिस्प्ले
चरण 3: डिवाइस बनाएं और तार करें
i2C. के लिए डिगोले डिस्प्ले तैयार करें
डिगोले डिस्प्ले के पीछे, i2c प्रोटोकॉल का उपयोग करने के लिए डिस्प्ले को असाइन करने के लिए जम्पर को मिलाप करें
चरण 4: एक 3डी प्रिंटर का उपयोग करके, कवर, बॉक्स और बैक पैनल को प्रिंट करें
3DPrint फ़ोल्डर में निम्न X STL फ़ाइलों का उपयोग करते हुए, R. O. B. रोबोट, एलईडी हार्नेस और डिस्प्ले माउंट
ButtonContainer-base.stl
बटनकंटेनर-ढक्कन.stl
डिस्प्लेमाउंट-फाइनल.एसटीएल
लेड-हार्नेस-फाइनल.stl
MiniNintendoROB.zip
रोबोट प्रिंट द्वारा: मिनी निन्टेंडो R. O. B. - रैबिटइंजीनियरिंग द्वारा
www.thingiverse.com/thing:1494964
मैंने काले छज्जा पृष्ठभूमि के साथ आंखों को लाल बनाने के लिए लाल टेप का इस्तेमाल किया
चरण 5: घटक वायरिंग
डिगोले डिस्प्ले
जीएनडी -> जीएनडी
डेटा -> एसडीए
सीएलके -> एससीएल
वीसीसी -> 3वी
DHT11 ह्यूमिडिस्टैट
वीसीसी -> 5 वी
जीएनडी -> जीएनडी
डेटा -> जीपीआईओ 25
नीला प्रतिरोधी
VCC -> GPIO 17 (270ohm रोकनेवाला के साथ)
जीएनडी -> जीएनडी
पीला प्रतिरोधी
VCC -> GPIO 13 (270ohm रोकनेवाला के साथ)
जीएनडी -> जीएनडी
हरा प्रतिरोधी
VCC -> GPIO 6 (270ohm रोकनेवाला के साथ)
जीएनडी -> जीएनडी
लाल प्रतिरोधी
VCC -> GPIO 12 (270ohm रोकनेवाला के साथ)
जीएनडी -> जीएनडी
लाल क्षणिक पुशबटन
VCC -> GPIO 16 (270ohm रोकनेवाला के साथ)
जीएनडी -> जीएनडी
ब्लू मोमेंट्री पुशबटन
VCC -> GPIO 26 (270ohm रोकनेवाला के साथ)
जीएनडी -> जीएनडी
चरण 6: घटकों को रोबोट से कनेक्ट करें
स्क्रीन होल्डर को प्रिंट करने के बाद, इसे डिगोले डिस्प्ले से कनेक्ट करें
आरपीआई को रोबोट के पीछे से चिपकाने के लिए पर्याप्त वायरिंग के साथ डिस्प्ले को आरपीआई से कनेक्ट करें
नियंत्रक को प्रिंट करें और बटनों को रोबोट के पीछे बनाने के लिए पर्याप्त तारों के साथ तार दें
आरपीआई के साथ रोबोट को वायरिंग और असेंबल करना समाप्त करें और पीछे से जुड़े डीएचटी 11 को नीचे से चिपकाएं
चरण 7: I2C कॉन्फ़िगरेशन की जाँच करें
अपना रास्पबेरीपी शुरू करें और सुनिश्चित करें कि I2C बस आपके सभी कनेक्टेड 7/14 सेगमेंट डिस्प्ले को पहचानती है। [प्रत्येक डिस्प्ले को ऊपर वर्णित एक अनूठा पता दिया जाता है कि आप प्रत्येक डिस्प्ले के जंपर्स को अलग-अलग संयोजनों में कैसे मिलाते हैं]
यदि आपके पास जम्पर के साथ प्रदर्शन सही ढंग से मिलाप है, तो आपके पास i2cdetect कमांड के लिए निम्न आउटपुट होना चाहिए:
sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f 00: -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- 27 -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
चरण 8: DHT11 स्थापित करें
$ सीडी ~
$ git क्लोन
$ सीडी एडफ्रूट_पायथन_डीएचटी/
$ sudo python setup.py install
$ सूडो अजगर ez_setup.py
$ सीडी उदाहरण/
$ vi simpletest.pyनिम्न पंक्ति बदलें:
सेंसर = Adafruit_DHT. DHT11
लाइन आउट कमेंट करें
पिन = 'P8_11'
लाइन को अनकम्मेंट करें और पिन नंबर को बदलकर 16. करें
पिन = 25
परीक्षण चलाएं
अजगर simpletest.py
आपको कमांड लाइन पर प्रदर्शित तापमान और आर्द्रता की मीट्रिक रीडिंग देखनी चाहिए।
चरण 9: क्लोन रिपोजिटरी
$ सीडी ~ $ गिट क्लोन
चरण 10: पुशबुलेट एपीआई जोड़ें (पायथन 3.5 का उपयोग करके)
अपने फोन के लिए पुशबुलेट ऐप का उपयोग करके, एपीआई कुंजी प्राप्त करने के लिए साइनअप करें ताकि एक साधारण पायथन स्क्रिप्ट डेटा हब नोटिफिकेशन और इंडिकेटर फ्लैग को कैप्चर और पुश करने में सक्षम हो
Asyncio कार्यक्षमता के लिए Python 3.5 स्थापित करें
$ sudo apt-get update sudo apt-get install-आवश्यक tk-dev sudo apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev sudo apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev sudo apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev यदि संकुल में से कोई एक नहीं मिल सकता है, तो एक नया संस्करण संख्या (जैसे libdb5.3-dev के बजाय libdb5.4-dev) आज़माएं।
$ wget https://www.python.org/ftp/python/3.5.2/Python-3…. tar zxvf Python-3.5.2.tgz cd Python-3.5.2./configure --prefix=/usr/local/opt/python-3.5.2 सुडो मेक इंस्टाल करें sudo ln -s /usr/local/opt/python -3.5.2/bin/pydoc3.5 /usr/bin/pydoc3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5 /usr/bin/python3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/python3.5m /usr/bin/python3.5m sudo ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 /usr/bin/pyvenv-3.5 sudo ln -s /usr/local/opt/python-3.5.2/bin/pip3.5 /usr/bin/pip3.5 cd ~ echo 'alias python35="/usr/local /opt/python-3.5.2/bin/python3.5"' >>.bashrc echo 'aliasdle35="/usr/local/opt/python-3.5.2/bin/python3.5"' >>.bashrc python3 निर्भरता स्थापित करें
$ sudo apt-get install python3-setuptools sudo apt-get install python3-pip sudo pip3 install asyncpushbullet sudo pip3 इंस्टाल अनुरोध वैकल्पिक तरीका पाइप के उपयोग के बिना अजगर निर्भरता प्राप्त करने के लिए सीधे अजगर रिपॉजिटरी डाउनलोड करें।
गिट क्लोन https://github.com/rharder/asyncpushbullet cd asyncpushbullet && sudo /usr/local/opt/python-3.5.2/bin/python3.5 setup.py install अपने खाते में पुशबुलेट सेटिंग पेज पर जाएं और एक जनरेट करें https://github.com/rharder/asyncpushbullet. का उपयोग करने के लिए एपीआई कुंजी
सही API और डैशबोर्ड केंद्रीय होस्ट रखने के लिए अपनी pushbullet-listener.py स्क्रिप्ट को कॉन्फ़िगर करें
# PushBullet.com से आपकी एपीआई कुंजी API_KEY = "o. XXXYYYZZZ111222333444555666"
# डैशबोर्ड सेंट्रल सर्वर होस्ट डैशबोर्ड सर्वर = 'MY-SERVER-HERE.com'
चरण 11: डैशबोर्ड बूट पर शुरू करने के लिए स्क्रिप्ट जोड़ें और अपने डैशबोर्ड को पुनरारंभ करें
$ क्रोंटैब -ई
@reboot nohup /usr/local/opt/python-3.5.2/bin/python3.5 /home/pi/PushBullet/pushbullet-listener.py >/dev/null 2>&1
@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py > /dev/null 2>&1
@reboot nohup python /home/pi/RobbieAssistant/Robbie.py > /dev/null 2>&1
@reboot nohup python /home/pi/RobbieAssistant/Temp.py > /dev/null 2>&1
@reboot nohup python /home/pi/RobbieAssistant/Weather.py > /dev/null 2>&1
चरण 12: वैकल्पिक: प्रदर्शन पर प्रस्तुत करने के लिए अपनी खुद की निंटेंडो छवियां बनाना
अपनी 128x128 फ़ाइल को निम्न URL पर अपलोड करें:
www.digole.com/tools/PicturetoC_Hex_converter.php
अपलोड करने के लिए अपनी छवि फ़ाइल चुनें, जो आकार आप चाहते हैं उसे स्क्रीन पर जोड़ें (चौड़ाई/ऊंचाई)
"के लिए प्रयुक्त" ड्रॉपडाउन में "256 कलर फॉर कलर OLED/LCD(1 बाइट/पिक्सेल)" चुनें
हेक्स आउटपुट प्राप्त करें।
हेक्स आउटपुट को डिस्प्ले/बिल्ड/हेडर (.h) फ़ाइल में जोड़ें, अन्य को सिंटैक्स के लिए गाइड के रूप में उपयोग करें।
Digole.c फ़ाइल में नई फ़ाइल शामिल करें #include myimage.h
अपनी छवि फ़ाइल में एक नया कमांड लाइन हुक शामिल करें। नोट: नीचे दिया गया आदेश कह रहा है कि अपनी छवि को 10 पिक्सेल से 10 पिक्सेल नीचे की स्थिति में ड्रा करें। आप इसे अलग-अलग एक्स, वाई निर्देशांक में बदल सकते हैं, आप 128, 128 के मानों को भी बदल सकते हैं जो आपकी नई छवि वास्तव में है।
} और अगर (strcmp(digoleCommand, "myimage") == 0) { drawBitmap256(10, 10, 128, 128, &myimageVariableHere, 0); // myimageVariableHere आपकी (.h) फ़ाइल में परिभाषित है}
अब अपनी नई छवि को निम्न आदेश के साथ प्रस्तुत करने के लिए नीचे पुनर्निर्माण (त्रुटियों को अनदेखा करें) करें।
$./digole myimage
आपके वैकल्पिक परिवर्तनों के लिए पुन: निर्माण [शामिल] डिगोले डिस्प्ले ड्राइवर
$ सीडी डिस्प्ले / बिल्ड
$ जीसीसी diole.c
$ एमवी ए.आउट../../डिगोले
$ चामोद + एक्स../../डिगोले
चरण 13: समाप्त
आप खत्म हो चुके हैं!
सिफारिश की:
ESP8266 Arduino और OLED का उपयोग करके GMail अधिसूचना: 5 चरण
ESP8266 Arduino और OLED का उपयोग करके GMail अधिसूचना: आजकल, प्रत्येक मशीन में क्लाउड पर पोस्ट करने के लिए कुछ डेटा होता है और डेटा को विश्लेषण करना होता है और कई उद्देश्यों के लिए रिकॉर्ड करना पड़ता है। साथ ही डेटा विश्लेषक के लिए भी सुलभ होना चाहिए। यह चीजें IOT अवधारणा का उपयोग करके की जा सकती हैं। IOT इंटरनेट का
होम ऑटोमेशन (ईएसपी-नाउ, एमक्यूटीटी, ओपनहैब) के माध्यम से श्रवण बाधितों के लिए डोरबेल अधिसूचना: 3 चरण
होम ऑटोमेशन (ESP-now, MQTT, Openhab) के माध्यम से श्रवण बाधितों के लिए डोरबेल अधिसूचना: इस निर्देश में मैं आपको दिखाता हूं कि मैंने अपने होम ऑटोमेशन में अपने सामान्य डोरबेल को कैसे एकीकृत किया। यह समाधान श्रवण बाधित लोगों के लिए उपयुक्त है। मेरे मामले में मैं इसका उपयोग सूचित करने के लिए करता हूं यदि कमरा व्यस्त है और बच्चों के जन्मदिन की पार्टी में शोर है। मैं
IFTTT के साथ वेबसाइट विज़िटर अधिसूचना: 6 चरण
IFTTT के साथ वेबसाइट विज़िटर अधिसूचना: इस निर्देश में, जब कोई आपकी वेबसाइट पर जाता है, तो आपको एक Android सूचना मिलेगी। काम करता है (
फोन पर Nodemcu का उपयोग करके IoT पुश अधिसूचना (किसी भी चीज के लिए): 5 कदम (चित्रों के साथ)
फोन पर Nodemcu का उपयोग करके IoT पुश अधिसूचना (किसी भी चीज के लिए): संदेशों के लिए अधिसूचना भेजना, ईमेल पुराने जमाने के हैं … तो चलिए कुछ नया बनाते हैं जो बहुत आसान और सरल है, कोई जटिल सर्वर साइड PHP होस्टिंग या अन्य जटिलता नहीं है … होम ऑटोमेशन, पानी पंप स्तर, बगीचे में पानी, स्वचालित पालतू च
फोन, पीडीए और के लिए Diy डॉक; सहायक उपकरण: 8 कदम
फोन, पीडीए और के लिए Diy डॉक; सहायक उपकरण: फोन, पीडीए और डॉक करने के लिए पाए गए या अप्रचलित वस्तुओं का पुन: उपयोग करना; एक साफ छोटे डेस्कटॉप पैकेज में सहायक उपकरण। मुझे पता है कि यह वास्तव में एक सरल निर्देश है, लेकिन मैं बदसूरत, जटिल या अव्यवहारिक "समाधान" की एक सूची देखने के बाद इसे पोस्ट करना चाहता था