সুচিপত্র:

আবহাওয়া ঘড়ি: 15 টি ধাপ (ছবি সহ)
আবহাওয়া ঘড়ি: 15 টি ধাপ (ছবি সহ)

ভিডিও: আবহাওয়া ঘড়ি: 15 টি ধাপ (ছবি সহ)

ভিডিও: আবহাওয়া ঘড়ি: 15 টি ধাপ (ছবি সহ)
ভিডিও: বন্ধ থাকলেও ফোনের ডিসপ্লেতে সব সময় টাইম দেখা যাবে। always on amoled clock 2024, নভেম্বর
Anonim
আবহাওয়া ঘড়ি
আবহাওয়া ঘড়ি

তারিখ এবং আবহাওয়া প্রদর্শনের সাথে দুর্দান্ত লুকিং ডেস্কটপ ঘড়ি।

ধাপ 1: রাস্পবেরিপিআই এর জন্য সফটওয়্যার ডাউনলোড এবং ইনস্টল করুন

RaspberryPI এর জন্য সফটওয়্যার ডাউনলোড এবং ইনস্টল করুন
RaspberryPI এর জন্য সফটওয়্যার ডাউনলোড এবং ইনস্টল করুন

"রাস্পবিয়ান জেসি লাইট" ডাউনলোড করুন

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

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

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

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

$ umount /dev /sdb1

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

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

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

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

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

প্রবেশ করুন

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

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

sudo raspi-config নির্বাচন করুন: 1 ফাইল সিস্টেম প্রসারিত করুন

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

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

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

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

sudo nano /etc /default /keyboard নিম্নলিখিত লাইন পরিবর্তন করুন: 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 [email protected]. XXX. XXX প্রয়োজনীয় প্যাকেজ ইনস্টল করা শুরু করুন

$ sudo apt-get update

$ sudo apt-get upgrade

$ Sudo দ্বারা apt-get install তেজ Git পাইথন-রিকোয়েস্টের পাইথন-SMBus i2c-সরঞ্জাম পাইথন-ইমেজিং পাইথন-SMBus বিল্ড অপরিহার্য পাইথন-দেব rpi.gpio python3 python3-পিপ libi2c-দেব

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

$ sudo dpkg-reconfigure tzdata ইন্টারফেস ব্যবহার করে আপনার টাইমজোন নির্বাচন করুন সহজ ডিরেক্টরি l সেট করুন কমান্ড [alচ্ছিক]

$ vi।/.bashrc

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

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

$ source ~/.bashrc VIM ডিফল্ট সিনট্যাক্স হাইলাইট ফিক্স করুন [alচ্ছিক]

$ sudo vi/etc/vim/vimrc

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

ক্লোন ঘড়ি সংগ্রহস্থলে সিনট্যাক্স

$ cd

$ git ক্লোন https://github.com/khinds10/EnvironmentClock.git i2c ব্যাকপ্যাক পাইথন ড্রাইভার ইনস্টল করুন

$ cd

$ git ক্লোন

$ cd Adafruit_Python_LED_Backpack/

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

$ cd

$ git ক্লোন

$ cd Adafruit_Python_DHT/

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

$ sudo পাইথন ez_setup.py

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

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

সেন্সর = Adafruit_DHT. DHT11 লাইনটি মন্তব্য করুন

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

pin = 16 পরীক্ষা চালান

পাইথন simpletest.py

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

ধাপ 2: সরবরাহের প্রয়োজন: 1.2 ইঞ্চি LED ডিসপ্লে

সরবরাহের প্রয়োজন: 1.2 ইঞ্চি LED ডিসপ্লে
সরবরাহের প্রয়োজন: 1.2 ইঞ্চি LED ডিসপ্লে

ধাপ 3: সরবরাহের প্রয়োজন: DHT11 Humidistat

সরবরাহের প্রয়োজন: DHT11 Humidistat
সরবরাহের প্রয়োজন: DHT11 Humidistat

ধাপ 4: সরবরাহ প্রয়োজন: 2.6 "Digole প্রদর্শন

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

ধাপ 5: সরবরাহের প্রয়োজন: রাস্পবেরিপি জিরো (বা নিয়মিত রাস্পবেরিপি কাজ করা উচিত)

ধাপ 6: ডিসপ্লে তৈরি করুন এবং ওয়্যার করুন

প্রদর্শন এবং তারের তারের
প্রদর্শন এবং তারের তারের

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

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

ধাপ 7: প্রজেক্ট এনক্লোজার প্রিন্ট করুন

প্রজেক্ট এনক্লোজার প্রিন্ট করুন
প্রজেক্ট এনক্লোজার প্রিন্ট করুন

একটি 3D প্রিন্টার ব্যবহার করে 'ঘের/' ফোল্ডারে অন্তর্ভুক্ত ঘের ফাইলগুলি মুদ্রণ করুন।.x3g ফাইলগুলি MakerBot সামঞ্জস্যপূর্ণ। আপনি ডিজাইনে আপনার নিজের উন্নতি সম্পাদনা এবং তৈরি করতে.stl এবং.blend (ব্লেন্ডার প্রোগ্রাম) ফাইলগুলিও ব্যবহার করতে পারেন।

4 টি স্ক্রু ব্যবহার করে ড্রিল করুন এবং সামনের প্যানেলটি (2 টি গর্ত সহ) 4 পার্শ্বযুক্ত শরীরের সাথে সংযুক্ত করুন। তারপরে প্রতিটি গর্তে ডিসপ্লেগুলি ফিট করুন।

ধাপ 8: তাদের জায়গায় রাখার জন্য হট গ্লু গান ব্যবহার করে 7 সেগমেন্ট এবং ডিগোল ডিসপ্লে সংযুক্ত করুন।

7 সেগমেন্ট এবং Digole ডিসপ্লে সংযুক্ত করুন গরম আঠালো বন্দুক ব্যবহার করে তাদের জায়গায় রাখুন।
7 সেগমেন্ট এবং Digole ডিসপ্লে সংযুক্ত করুন গরম আঠালো বন্দুক ব্যবহার করে তাদের জায়গায় রাখুন।

ধাপ 9: সংযোগের জন্য তারগুলি প্রস্তুত করুন

সংযোগের জন্য তারগুলি প্রস্তুত করুন
সংযোগের জন্য তারগুলি প্রস্তুত করুন

আমি তারের মাঝখানে তারের খালি করার জন্য স্ট্যান্ডার্ড জাম্পিং তার এবং একটি তারের কর্তনকারী ব্যবহার করি যাতে আমি একটি গরম আঠালো বন্দুক দিয়ে একসঙ্গে আঠালো সংযুক্ত থাকতে পারি। (নীচের ছবিতে আমার 5V / GND / SCA / এবং SCL তারগুলি একত্রিত করা হয়েছে।)

ধাপ 10:

ছবি
ছবি

একটি গাইড হিসাবে নীচের তারের ডায়াগ্রাম ব্যবহার করে ইউনিট তারের শুরু করুন।

7 সেগমেন্ট ডিসপ্লে D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

ধাপ 11: মুদ্রিত কেসের ভিতরে সমস্ত অংশ সংযুক্ত করুন

মুদ্রিত কেসের ভিতরে সমস্ত অংশ সংযুক্ত করুন
মুদ্রিত কেসের ভিতরে সমস্ত অংশ সংযুক্ত করুন

ধাপ 12: মুদ্রিত কেসের ভিতরে সমস্ত অংশ সংযুক্ত করুন

মুদ্রিত কেসের ভিতরে সমস্ত অংশ সংযুক্ত করুন
মুদ্রিত কেসের ভিতরে সমস্ত অংশ সংযুক্ত করুন

ধাপ 13: নির্মাণ শেষ করুন

নির্মাণ কাজ শেষ করুন
নির্মাণ কাজ শেষ করুন

পিছনের প্যানেলে হিউমিডিস্ট্যাট আঠালো করুন, এবং ইউনিটটি পাওয়ার জন্য অন্য ব্যাক প্যানেলের গর্তের মাধ্যমে একটি ইউএসবি কেবল চালান। মেরামতের জন্য আপনাকে বিচ্ছিন্ন করার প্রয়োজন হলে কেবল 2 টি স্ক্রু দিয়ে পিছনে সংযুক্ত করুন।

ধাপ 14: স্টার্টআপ স্ক্রিপ্ট সেটআপ করুন

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

# পূর্বাভাস। স্থানীয় আবহাওয়া তথ্যের জন্য API কী আবহাওয়া

# দূরবর্তী তাপমাত্রা/আর্দ্রতা loggerdeviceLoggerAPI = 'mydevicelogger.com' চালানোর জন্য optionচ্ছিক

আপনার বাড়ির অবস্থান অক্ষাংশ/দ্রাঘিমাংশ পেতে গুগলে সার্চ করুন = 41.4552578

$ crontab -e

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

b reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

b reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

যাচাই করুন ডিসপ্লে রিবুট এ কাজ শুরু করে

$ sudo রিবুট TIচ্ছিক: টেম্প লগার এপিআই স্ক্রিপ্ট প্রতি 10 মিনিট

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

*/10 * * * * অজগর/বাড়ি/পিআই/পরিবেশ ক্লক/

:চ্ছিক: ডিসপ্লেতে রেন্ডার করার জন্য আপনার নিজের আবহাওয়ার ছবি তৈরি করা

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

www.digole.com/tools/PicturetoC_Hex_convert…

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

"ব্যবহৃত জন্য" ড্রপডাউনে "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নির্মাণ করুন (ত্রুটিগুলি উপেক্ষা করুন)।

আপনার alচ্ছিক পরিবর্তনের জন্য

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

প্রস্তাবিত: