विषयसूची:

आर.ओ.बी. फोन अधिसूचना सहायक: 13 चरण
आर.ओ.बी. फोन अधिसूचना सहायक: 13 चरण

वीडियो: आर.ओ.बी. फोन अधिसूचना सहायक: 13 चरण

वीडियो: आर.ओ.बी. फोन अधिसूचना सहायक: 13 चरण
वीडियो: RRB ALP New Vacancy 2024 RRB ALP 2024 Notification | Railway ALP New Vacancy 2024 | RRB ALP Syllabus 2024, नवंबर
Anonim
आर.ओ.बी. फोन अधिसूचना सहायक
आर.ओ.बी. फोन अधिसूचना सहायक

लेखक द्वारा 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डी प्रिंटर का उपयोग करके, कवर, बॉक्स और बैक पैनल को प्रिंट करें

3D प्रिंटर का उपयोग करके, कवर, बॉक्स और बैक पैनल को प्रिंट करें
3D प्रिंटर का उपयोग करके, कवर, बॉक्स और बैक पैनल को प्रिंट करें

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: समाप्त

आप खत्म हो चुके हैं!

सिफारिश की: