সুচিপত্র:

আর.ও.বি. ফোন বিজ্ঞপ্তি সহকারী: 13 টি ধাপ
আর.ও.বি. ফোন বিজ্ঞপ্তি সহকারী: 13 টি ধাপ

ভিডিও: আর.ও.বি. ফোন বিজ্ঞপ্তি সহকারী: 13 টি ধাপ

ভিডিও: আর.ও.বি. ফোন বিজ্ঞপ্তি সহকারী: 13 টি ধাপ
ভিডিও: আনসার-ভিডিপি সদস্যদের পেশাভিত্তিক প্রশিক্ষণের নির্দেশ রাষ্ট্রপতির | President | Ansar VDP 2024, নভেম্বর
Anonim
আর.ও.বি. ফোন বিজ্ঞপ্তি সহকারী
আর.ও.বি. ফোন বিজ্ঞপ্তি সহকারী

Khinds10www.kevinhinds.com দ্বারা

অবিনাশী বাচ্চাদের পালঙ্ক!
অবিনাশী বাচ্চাদের পালঙ্ক!
অবিনাশী বাচ্চাদের পালঙ্ক!
অবিনাশী বাচ্চাদের পালঙ্ক!
দ্রুত এবং সহজ ওয়াল মাউন্ট পিসি
দ্রুত এবং সহজ ওয়াল মাউন্ট পিসি
দ্রুত এবং সহজ ওয়াল মাউন্ট পিসি
দ্রুত এবং সহজ ওয়াল মাউন্ট পিসি
ডিজিটাল ফায়ারপ্লেস স্ক্রিন
ডিজিটাল ফায়ারপ্লেস স্ক্রিন
ডিজিটাল ফায়ারপ্লেস স্ক্রিন
ডিজিটাল ফায়ারপ্লেস স্ক্রিন

সম্পর্কে: থ্রিডি প্রিন্টিং এবং ডিজাইনিং রাস্পবেরি পিআই প্রকল্পগুলি এখন কয়েক বছরের জন্য khinds 10

ডেস্কটপ ফোন বিজ্ঞপ্তি সহকারী বৈশিষ্ট্যযুক্ত (R. O. B.) রোবোটিক অপারেটিং বন্ধু

ধাপ 1: রাস্পবেরিপিআই হার্ড ডিস্ক ঝলকানো / প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করুন (উবুন্টু লিনাক্স ব্যবহার করে)

DashboardPI এর জন্য আপনার নতুন হার্ডডিস্ক তৈরি করুন

USB অ্যাডাপ্টারের মাধ্যমে আপনার কম্পিউটারে মাইক্রোএসডি ertোকান এবং dd কমান্ড ব্যবহার করে ডিস্ক ইমেজ তৈরি করুন

Df -h কমান্ডের মাধ্যমে আপনার সন্নিবেশিত মাইক্রোএসডি কার্ডটি সনাক্ত করুন, এটি আনমাউন্ট করুন এবং ডিস্ক কপি dd কমান্ড দিয়ে ডিস্ক ইমেজ তৈরি করুন

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

সতর্কতা: নিশ্চিত করুন যে কমান্ডটি সম্পূর্ণ নির্ভুল, আপনি এই কমান্ড দিয়ে অন্যান্য ডিস্কগুলিকে ক্ষতি করতে পারেন

যদি = RASPBIAN JESSIE LITE এর ইমেজ ফাইল = আপনার মাইক্রোএসডি কার্ডের অবস্থান

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb মাইক্রোএসডি)

আপনার রাস্পবেরিপি সেট আপ করা হচ্ছে

রাস্পবেরিপিতে আপনার নতুন মাইক্রোএসডি কার্ড andোকান এবং HDMI পোর্টের সাথে সংযুক্ত একটি মনিটর দিয়ে এটি চালু করুন

প্রবেশ করুন

ব্যবহারকারী: পাই পাস: রাস্পবেরি

নিরাপত্তার জন্য আপনার অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করুন

sudo passwd পাই

RaspberriPi উন্নত বিকল্পগুলি সক্ষম করুন

sudo raspi-config

পছন্দ করা:

1 ফাইল সিস্টেম প্রসারিত করুন

9 উন্নত বিকল্প

A2 হোস্টনাম এটিকে "RobbieAssistant" এ পরিবর্তন করুন

A4 SSH SSH সার্ভার সক্ষম করুন

A7 I2C i2c ইন্টারফেস সক্ষম করুন

ইংরেজি/ইউএস কীবোর্ড সক্ষম করুন

সুডো ন্যানো/ইত্যাদি/ডিফল্ট/কীবোর্ড

নিম্নলিখিত লাইন পরিবর্তন করুন: XKBLAYOUT = "us"

কীবোর্ড লেআউট পরিবর্তন / ফাইল সিস্টেমের আকার পরিবর্তন করার জন্য PI রিবুট করুন

$ sudo shutdown -r এখন

আপনার ওয়াইফাইতে অটো-কানেক্ট করুন

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

আপনার রাস্পবেরিপি স্বয়ংক্রিয়ভাবে আপনার বাড়ির ওয়াইফাইয়ের সাথে সংযুক্ত করতে নিম্নলিখিত লাইন যুক্ত করুন (যদি আপনার ওয়্যারলেস নেটওয়ার্কের নাম দেওয়া হয় "লিঙ্কসিস" উদাহরণস্বরূপ, নিম্নলিখিত উদাহরণে)

নেটওয়ার্ক = {ssid = "linksys" psk = "ওয়্যারলেস পাসওয়ার্ড এখানে"} ওয়াইফাই নেটওয়ার্কে সংযোগ করতে PI রিবুট করুন

$ sudo shutdown -r এখন

এখন যেহেতু আপনার পিআই অবশেষে স্থানীয় নেটওয়ার্কে রয়েছে, আপনি এসএসএইচ এর মাধ্যমে এটি থেকে দূরবর্তীভাবে লগইন করতে পারেন। কিন্তু প্রথমে আপনাকে এটির বর্তমান আইপি ঠিকানা পেতে হবে।

$ ifconfig আপনার PI এর IP ঠিকানার জন্য নিম্নলিখিত কমান্ডের আউটপুটে "inet addr: 192.168. XXX. XXX" খুঁজুন।

অন্য মেশিনে যান এবং ssh এর মাধ্যমে আপনার রাস্পবেরিপিতে লগইন করুন

$ ssh [email protected]. XXX. XXX

প্রয়োজনীয় প্যাকেজ ইনস্টল করা শুরু করুন

$ sudo apt-get update

$ sudo apt-get upgrade

$ Sudo দ্বারা apt-get install বিল্ড অপরিহার্য TK-দেব libbz2-দেব libexpat1-দেব liblzma-দেব zlib1g-দেব libdb5.3-দেব libgdbm-দেব libsqlite3-দেব libssl-দেব libncurses5-দেব libncursesw5-দেব libreadline6-দেব python3-পিপ python3- অনুরোধ python3-setuptools python3-urllib python3-urllib3 python3- request vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip sim git সরঞ্জাম python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-python3-python3 -জিপিওজিরো পাইথন-পুটিল xz-utils

$ sudo pip ইনস্টল করার অনুরোধ

স্থানীয় টাইমজোন সেটিংস আপডেট করুন

$ sudo dpkg-reconfigure tzdata

ইন্টারফেস ব্যবহার করে আপনার টাইমজোন নির্বাচন করুন

সাধারণ ডিরেক্টরি l কমান্ড সেটআপ করুন [alচ্ছিক]

vi।/.bashrc

নিম্নলিখিত লাইন যোগ করুন:

উপনাম l = 'ls -lh'

উৎস ~/.bashrc

ভিআইএম ডিফল্ট সিনট্যাক্স হাইলাইট ঠিক করুন [alচ্ছিক]

sudo vi/etc/vim/vimrc

নিম্নলিখিত লাইন অস্বস্তিকর:

সিনট্যাক্স চালু

অ্যাপ্লিকেশনটির mkdir/home/pi/RobbieAssistant/logs চালানোর জন্য লগ ফোল্ডার তৈরি করুন

chmod 777/home/pi/RobbieAssistant/logs

সেটিংস.পি কনফিগ ফাইলে সঠিকভাবে চালানোর জন্য অ্যাপ্লিকেশন কনফিগার করুন প্রকল্পের / অন্তর্ভুক্ত / ফোল্ডারে সেটিংস- shadow.py ফাইলটি খুঁজুন এবং সেটিংসে অনুলিপি করুন এবং আপনার বর্তমান সেটিংসে সামঞ্জস্য করুন

স্থানীয় আবহাওয়ার তথ্যের জন্য # forecast.io API কী

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'FORECAST. IO- এর জন্য আপনার API কী'

# রিমোট টেম্প/আর্দ্রতা লগার চালানোর জন্য চ্ছিক

ড্যাশবোর্ড সার্ভার = 'mydevicelogger.com'

# আপনার বাড়ির অবস্থানের জন্য অক্ষাংশ/দ্রাঘিমাংশ পেতে গুগলে অনুসন্ধান করুন

অক্ষাংশ = 41.4552578

দ্রাঘিমাংশ = -72.1665444

পদক্ষেপ 2: সরবরাহ প্রয়োজন

সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন
সরবরাহ প্রয়োজন

রাস্পবেরিপি জিরো

DHT11 Humidistat

LED লাইট (x4) সবুজ / হলুদ / নীল / লাল 2.6 Digole ডিসপ্লে

ধাপ 3: ডিভাইসটি তৈরি করুন এবং ওয়্যার করুন

ডিভাইসটি তৈরি করুন এবং ওয়্যার করুন
ডিভাইসটি তৈরি করুন এবং ওয়্যার করুন

I2C এর জন্য Digole ডিসপ্লে প্রস্তুত করুন

ডিগোল ডিসপ্লের পিছনে, i2c প্রোটোকল ব্যবহার করার জন্য ডিসপ্লে বরাদ্দ করার জন্য জাম্পারকে সোল্ডার করুন

ধাপ 4: একটি 3 ডি প্রিন্টার ব্যবহার করে, কভার, বক্স এবং পিছনের প্যানেলগুলি মুদ্রণ করুন

একটি 3 ডি প্রিন্টার ব্যবহার করে, কভার, বক্স এবং পিছনের প্যানেলগুলি মুদ্রণ করুন
একটি 3 ডি প্রিন্টার ব্যবহার করে, কভার, বক্স এবং পিছনের প্যানেলগুলি মুদ্রণ করুন

3DPrint ফোল্ডারে নিম্নলিখিত X STL ফাইল ব্যবহার করে, R. O. B. রোবট, LED হারনেস এবং ডিসপ্লে মাউন্ট

buttonContainer-base.stl

buttonContainer-lid.stl

displaymount-final.stl

led-harness-final.stl

MiniNintendoROB.zip

রোবট দ্বারা প্রিন্ট: মিনি নিন্টেন্ডো R. O. B. - RabbitEngineering দ্বারা

www.thingiverse.com/thing:1494964

কালো ভিসার ব্যাকগ্রাউন্ড দিয়ে চোখ লাল করতে আমি লাল টেপ ব্যবহার করেছি

ধাপ 5: কম্পোনেন্ট ওয়্যারিং

কম্পোনেন্ট ওয়্যারিং
কম্পোনেন্ট ওয়্যারিং

Digole ডিসপ্লে

GND -> GND

ডেটা -> এসডিএ

CLK -> এসসিএল

VCC -> 3V

DHT11 Humidistat

VCC -> 5V

GND -> GND

ডেটা -> জিপিআইও 25

নীল প্রতিরোধক

VCC -> GPIO 17 (270ohm প্রতিরোধক সহ)

GND -> GND

হলুদ প্রতিরোধক

VCC -> GPIO 13 (270ohm প্রতিরোধক সহ)

GND -> GND

সবুজ প্রতিরোধক

VCC -> GPIO 6 (270ohm প্রতিরোধক সহ)

GND -> GND

লাল প্রতিরোধক

VCC -> GPIO 12 (270ohm প্রতিরোধক সহ)

GND -> GND

লাল মোমেন্টারি পুশবটন

VCC -> GPIO 16 (270ohm প্রতিরোধক সহ)

GND -> GND

নীল ক্ষণিক পুশবাটন

VCC -> GPIO 26 (270ohm প্রতিরোধক সহ)

GND -> GND

ধাপ 6: রোবটের সাথে উপাদানগুলি সংযুক্ত করুন

উপাদানগুলিকে রোবটের সাথে সংযুক্ত করুন
উপাদানগুলিকে রোবটের সাথে সংযুক্ত করুন
উপাদানগুলিকে রোবটের সাথে সংযুক্ত করুন
উপাদানগুলিকে রোবটের সাথে সংযুক্ত করুন
উপাদানগুলিকে রোবটের সাথে সংযুক্ত করুন
উপাদানগুলিকে রোবটের সাথে সংযুক্ত করুন

আপনি স্ক্রিন হোল্ডার মুদ্রণ করার পরে, এটিকে ডিগোল ডিসপ্লেতে সংযুক্ত করুন

RPi কে রোবটের পিছনে আঠালো করার জন্য পর্যাপ্ত তারের সাহায্যে RPi এর সাথে ডিসপ্লেটি সংযুক্ত করুন

কন্ট্রোলার প্রিন্ট করুন এবং বোতামগুলিকে পর্যাপ্ত তারের সাহায্যে রোবটের পিছনে তৈরি করুন

ওয়্যারিং শেষ করুন এবং পিছনে সংযুক্ত RPi এবং DHT11 এর সাথে রোবটকে একত্রিত করুন

ধাপ 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 ক্লোন

$ cd Adafruit_Python_DHT/

$ sudo পাইথন setup.py ইনস্টল করুন

$ sudo পাইথন ez_setup.py

$ সিডি উদাহরণ/

$ vi simpletest.py নিম্নলিখিত লাইন পরিবর্তন করুন:

সেন্সর = Adafruit_DHT. DHT11

লাইনটি মন্তব্য করুন

পিন = 'P8_11'

লাইনটি অসম্পূর্ণ করুন এবং পিন নম্বরটি 16 এ পরিবর্তন করুন

পিন = 25

পরীক্ষা চালান

পাইথন simpletest.py

আপনি কমান্ড লাইনে প্রদর্শিত টেম্প এবং আর্দ্রতার একটি মেট্রিক পড়া দেখতে পাবেন।

ধাপ 9: ক্লোন সংগ্রহস্থল

$ cd ~ $ git ক্লোন

ধাপ 10: পুশবলেট এপিআই যুক্ত করুন (পাইথন 3.5 ব্যবহার করে)

আপনার ফোনের জন্য পুশবুল্ট অ্যাপ ব্যবহার করে, একটি সহজ পাইথন স্ক্রিপ্ট পেতে একটি API কী পাওয়ার জন্য সাইনআপ করুন এবং ডেটা হাবের বিজ্ঞপ্তি এবং নির্দেশক পতাকাগুলি ক্যাপচার এবং পুশ করতে সক্ষম হন

অ্যাসিনসিও কার্যকারিতার জন্য পাইথন 3.5 ইনস্টল করুন

$ উবুন্টু পেতে আপডেট উবুন্টু apt-get install বিল্ড অপরিহার্য TK-দেব উবুন্টু apt-get install libncurses5-দেব libncursesw5-দেব libreadline6-দেব উবুন্টু apt-get install libdb5.3-দেব libgdbm-দেব libsqlite3-দেব libssl-দেব 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 make 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 উবুন্টু Ln -s /usr/local/opt/python-3.5.2/bin/pyvenv-3.5 বা /opt/python-3.5.2/bin/python3.5 "> পাইথন 3 নির্ভরতা ইনস্টল করুন

$ sudo apt-get install python3-setuptools sudo apt-get python3-pip sudo pip3 install asyncpushbullet sudo pip3 install অনুরোধ ptionচ্ছিক উপায় পাইপথন নির্ভরতা পেতে সরাসরি পাইথন সংগ্রহস্থল ডাউনলোড করুন

git clone 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 স্ক্রিপ্ট কনফিগার করুন যাতে সঠিক API এবং ড্যাশবোর্ড কেন্দ্রীয় হোস্ট থাকে

# PushBullet.com API_KEY থেকে আপনার API কী = "o. XXXYYYZZZ111222333444555666"

# ড্যাশবোর্ড কেন্দ্রীয় সার্ভার হোস্ট ড্যাশবোর্ড সার্ভার = 'MY-SERVER-HERE.com'

ধাপ 11: ড্যাশবোর্ড বুটে শুরু করার জন্য স্ক্রিপ্ট যোগ করুন এবং আপনার ড্যাশবোর্ড পাই পুনরায় চালু করুন

$ crontab -e

-

@reboot nohup /usr/local/opt/python-3.5.3/bin/python3.5 /home/pi/RobbieAssistant/PushBullet/pushbullet-listener.py>, / dev / নাল 2> & 1

b reboot nohup python /home/pi/RobbieAssistant/Robbie.py>/dev/null 2> & 1

b reboot nohup python /home/pi/RobbieAssistant/Temp.py>/dev/null 2> & 1

b reboot nohup python /home/pi/RobbieAssistant/Weather.py>/dev/null 2> & 1

ধাপ 12::চ্ছিক: ডিসপ্লেতে রেন্ডার করার জন্য আপনার নিজের নিন্টেন্ডো ছবি তৈরি করা

নিম্নলিখিত ইউআরএলে আপনার নিজের 128x128 ফাইল আপলোড করুন:

www.digole.com/tools/PicturetoC_Hex_converter.php

আপলোড করার জন্য আপনার ইমেজ ফাইল চয়ন করুন, স্ক্রিনে আপনি কি আকার চান তা যোগ করুন (প্রস্থ/উচ্চতা)

"ব্যবহৃত জন্য" ড্রপডাউনে "OLED/LCD (1 বাইট/পিক্সেল) রঙের জন্য 256 রঙ" নির্বাচন করুন

হেক্স আউটপুট পান।

একটি প্রদর্শন/ বিল্ড/ হেডার (.h) ফাইলে হেক্স আউটপুট যোগ করুন, বাক্যগুলিকে সিনট্যাক্সের জন্য গাইড হিসাবে ব্যবহার করুন।

Digole.c ফাইলে নতুন ফাইল অন্তর্ভুক্ত করুন #include myimage.h

আপনার ইমেজ ফাইলে একটি নতুন কমান্ড লাইন হুক অন্তর্ভুক্ত করুন। দ্রষ্টব্য: নীচের কমান্ডটি বলছে আপনার ছবিটি 10 পিক্সেলের উপরে 10 পিক্সেলের নিচে আঁকুন। আপনি এটিকে বিভিন্ন X, Y কোঅর্ডিনেটে পরিবর্তন করতে পারেন, আপনি 128, 128 এর মানগুলি পরিবর্তন করতে পারেন যা আপনার নতুন চিত্রটি আসলে যে আকারের।

} অন্যথায় যদি (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere আপনার (.h) ফাইলে সংজ্ঞায়িত করা হয়েছে}

এখন নিচের কমান্ড দিয়ে আপনার নতুন ইমেজ রেন্ডার করার জন্য নীচে পুনbuildনির্মাণ করুন (ত্রুটিগুলি উপেক্ষা করুন)।

$./digole myimage

আপনার alচ্ছিক পরিবর্তনের জন্য পুনরায় বিল্ডিং [অন্তর্ভুক্ত] Digole ডিসপ্লে ড্রাইভার

$ সিডি ডিসপ্লে/বিল্ড

$ gcc digole.c

$ mv a.out../../digole

$ chmod +x../../digole

ধাপ 13: সমাপ্ত

আপনি শেষ!

প্রস্তাবিত: