সুচিপত্র:

1984 WeatherMan Pi: 7 ধাপ (ছবি সহ)
1984 WeatherMan Pi: 7 ধাপ (ছবি সহ)

ভিডিও: 1984 WeatherMan Pi: 7 ধাপ (ছবি সহ)

ভিডিও: 1984 WeatherMan Pi: 7 ধাপ (ছবি সহ)
ভিডিও: The Giant Wave - The Perfect Storm (3/5) Movie CLIP (2000) HD 2024, নভেম্বর
Anonim
Image
Image
1984 ওয়েদারম্যান ম্যান পাই
1984 ওয়েদারম্যান ম্যান পাই
1984 ওয়েদারম্যান ম্যান পাই
1984 ওয়েদারম্যান ম্যান পাই

এই পোর্টেবল ক্যাসেট প্লেয়ারটি এখন 80 এর দশকের শুরুর একটি পরিবেষ্টিত IoT আবহাওয়া প্রদর্শন, একটি "বর্তমান অবস্থা" অ্যানিমেশন, স্ক্রোলিং তাপমাত্রা এবং বৃষ্টির সম্ভাব্যতা গ্রাফ টেপ জানালা দিয়ে প্রদর্শন করে। যখন আবহাওয়ার অবস্থা সূক্ষ্ম সতর্কতা হিসাবে উপরে-পিছনে সার্গো-নিয়ন্ত্রিত হেডফোনগুলি পরিবর্তন করে।

ফাংশনাল টেপের দরজা খুলে আমরা দেখতে পাচ্ছি যে ধুলাবালি মূল উপাদানগুলি রাস্পবেরি পাই জিরো ডব্লিউ, একটি পিমোরোনি ইউনিকর্ন হ্যাট এইচডি (এলইডি ম্যাট্রিক্স) এবং একটি ছোট সার্ভো দিয়ে প্রতিস্থাপিত হয়েছে। পাইথন স্ক্রিপ্ট ব্যবহার করে আবহাওয়ার তথ্য সংগ্রহ করা হয় যা আমার নির্দিষ্ট অবস্থানের উপযোগী অতি-নির্ভুল ডার্ক স্কাই ওয়েদার এপিআই-কে জিজ্ঞাসা করে।

এটি একটি সহজ কিন্তু মনোরম চেহারার এবং কার্যকরী আইওটি বিল্ড যা আমার ইউটিউব কাউন্টারে উল্টো ডেস্ক স্পিকারে বসে আছে, চুপচাপ আবহাওয়ার সাথে আমাকে আপ টু ডেট রাখে।

সরবরাহ

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

Pimoroni Unicorn HAT HD

ছোট সার্ভো

1984 হিটাচি এসপি -1 ব্যক্তিগত স্টেরিও এবং হেডফোন

ইউএসবি ওয়াইফাই অ্যাডাপ্টার

2 মিমি থ্রেডেড রড

সুগ্রু (কালো এবং ধূসর)

জিওম্যাগ চুম্বক

ধাপ 1: টেপ টিয়ারডাউন

টেপ টিয়ারডাউন
টেপ টিয়ারডাউন
টেপ টিয়ারডাউন
টেপ টিয়ারডাউন
টেপ টিয়ারডাউন
টেপ টিয়ারডাউন

সেপ্টেম্বরে আমার শাশুড়ি আমাকে এই সুন্দর পুরানো ক্যাসেট প্লেয়ারটি দিয়েছিলেন এবং তাত্ক্ষণিকভাবে এর আইকনিক চেহারা এবং চকচকে বোতামগুলির প্রেমে পড়েছিলেন। আসল ড্র যদিও বড় টেপ জানালা ছিল - এটি 15 সেকেন্ডের মালিক হওয়ার পরে আমার একটি শাসক ছিল, এবং এটি দেখে মর্মাহত হয়েছিল যে এটি, মিমি থেকে, একটি আদর্শ রাস্পবেরি পাই HAT (উপরে সংযুক্ত হার্ডওয়্যার) এর সমান আকার।

সেই আবিষ্কারই আমার কোকিল ক্লক প্রজেক্টকে "করণীয়" তালিকায় আরও নিচে নামানোর জন্য যথেষ্ট ছিল এবং আমি খেলোয়াড়কে ভেঙে দিয়ে সরাসরি কাজ শুরু করেছিলাম।

টিয়ারডাউন বেশ ভালোভাবেই চলল এবং আমি কাজ করার জন্য তিনটি স্বতন্ত্র টুকরো দিয়ে শেষ করলাম - আমি প্লাস্টিকের কয়েকটি অংশ ভেঙে ফেলতে পেরেছি, কিন্তু এমন কিছু নেই যা একসাথে আঠালো করা যায় না।

ধাপ 2: ডার্ক স্কাই পাই

ডার্ক স্কাই পাই
ডার্ক স্কাই পাই
ডার্ক স্কাই পাই
ডার্ক স্কাই পাই
ডার্ক স্কাই পাই
ডার্ক স্কাই পাই

আমি কিছু সময়ের জন্য আমার ফোনে ডার্ক স্কাই ব্যবহার করে আসছি এবং পূর্বাভাসের যথার্থতা দেখে সত্যিই মুগ্ধ হয়েছি, তাই তারা এই প্রকল্পে ব্যবহার করতে পারে এমন একটি বিস্তৃত এপিআই অফার করে দেখে আমি আনন্দিত হয়েছি। সেট করা চমৎকার এবং সহজ ওপর!

প্রথমে https://darksky.net/dev এ যান এবং একটি ফ্রি অ্যাকাউন্টের জন্য সাইন আপ করুন - একটি "ট্রায়াল" অ্যাকাউন্ট আপনাকে দিনে 1000 টি API অনুরোধ করতে দেয়, যা প্রতি 1.5 মিনিটে রিফ্রেশ করার জন্য যথেষ্ট - এমনকি আমার জন্য প্রায়শই যথেষ্ট ব্রিটিশ স্তরের আবহাওয়া আবেশ।

একবার সাইন আপ করলে আপনি একটি "সিক্রেট কী" পাবেন - আপনার ডেটা অ্যাক্সেস করার জন্য এটিই প্রয়োজন এবং এটি পাইথন স্ক্রিপ্টে ব্যবহৃত হয়, তাই এটি সহজ রাখুন (এবং, আপনি জানেন, গোপন)।

আমি ইউটিউব সাবস্ক্রাইবার কাউন্টার বিল্ডে ব্যবহৃত একটি স্ক্রিপ্ট অ্যাডাপ্ট করে শুরু করেছি, যা এপিআই ডেটা পুনরুদ্ধারের জন্য পাইথনে অনুরোধ মডিউল ব্যবহার করে। আমি যে স্ক্রিপ্টটি ব্যবহার করেছি তা গিটহাব -এ রয়েছে, আপনাকে কেবল আপনার ডার্ক স্কাই এপিআই কী যুক্ত করতে হবে এবং অবশ্যই আপনার নিজের অক্ষাংশ এবং দ্রাঘিমাংশের মানগুলি প্রতিস্থাপন করতে হবে।

বর্তমান আবহাওয়ার অবস্থার তথ্য উপস্থাপন করা বেশ সহজ ছিল এবং আমি "আইকন", "বৃষ্টিপাতের সম্ভাবনা" এবং "তাপমাত্রা" উপাদানগুলি ব্যবহার করার সিদ্ধান্ত নিয়েছি।

ধাপ 3: কোড

কোড
কোড

আপনি যদি আমার ব্যবহৃত কোডটি পুনরায় ব্যবহার করতে চান বা স্প্রিংবোর্ড ব্যবহার করতে চান তবে এটি গিটহাবের ওয়েদারম্যান রিপোজিটরিতে রয়েছে - আপনার রাস্পবেরি পাইয়ের "পাই" ফোল্ডারে "আবহাওয়া" ফোল্ডারটি ক্লোন করুন বা ডাউনলোড করুন।

প্রধান স্ক্রিপ্ট ফাংশন নিম্নরূপ:

weatherman.py

এটিই মূল স্ক্রিপ্ট যা ডার্ক স্কাই থেকে আবহাওয়ার তথ্য বের করে। আপনাকে https://darksky.net/dev এ একটি ডার্ক স্কাই অ্যাকাউন্ট সেট আপ করতে হবে এবং নির্দেশিত স্ক্রিপ্টে আপনার গোপন কীটি রাখতে হবে। আপনি যে আবহাওয়াতে আগ্রহী তার অক্ষাংশ এবং দ্রাঘিমাংশও আপনাকে দিতে হবে - এটি গুগল ম্যাপে পাওয়া যাবে, কেবল ডান ক্লিক করুন এবং "এখানে কী আছে?" এবং আপনি একটি পপ-আপ পাবেন যা ল্যাটের ল্যাং/লং দেখাবে।

API ডেটা পুনরুদ্ধার করার পরে weatherman.py অ্যানিমেশন এবং হেডফোন ঝাঁকুনি বন্ধ করার জন্য কয়েকটি ছোট স্ক্রিপ্টে প্যারামিটার পাস করে।

স্টার্টআপ ফাইলটি সম্পাদনা করে স্ক্রিপ্টটি স্টার্টআপে চালানোর জন্য সেট করা হয়েছে …

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

… এবং যোগ করা হচ্ছে:

th python3 /home/pi/weather/weatherman.py &

ফাইলের শেষে।

icon.py

এই স্ক্রিপ্টটি Weatherman.py স্ক্রিপ্ট থেকে একটি "বর্তমান অবস্থা" প্যারামিটার নেয় এবং এটি 16x16 আবহাওয়া অ্যানিমেশন প্রদর্শনের জন্য ব্যবহার করে - এগুলি সবই "আইকন" ফোল্ডারে সংরক্ষিত এবং স্ট্যান্ডার্ড ইউনিকর্ন HAT HD ডকুমেন্টেশনের অংশ। আপনি পিআইএনজি অ্যানিমেশন ফাইলগুলিকে সহজেই জিআইএমপি বা অনুরূপ ইমেজ এডিটরে সম্পাদনা করতে পারেন যাতে তাদের আরও চরিত্র দেওয়া যায়। আপনি "বৃষ্টি" অ্যানিমেশনটি সম্পাদনা করতে পারেন যাতে একটি নির্দিষ্ট শর্তের ভিত্তিতে এটি "বৃষ্টির পুরুষ" হিসাবে প্রদর্শিত হয় - 1983 সালের সমসাময়িক ক্লাসিক।

phones.py

যদি শেষ API অনুরোধ থেকে আবহাওয়ার অবস্থা পরিবর্তিত হয় (অথবা এটি একটি নতুন বুট এবং এটি তুষারপাত না হয়) তাহলে এই স্ক্রিপ্টটি weatherman.py থেকে ডাকা হয় এবং আপনাকে সতর্ক করার জন্য সার্ভোকে "ঝাঁকুনি" করার নির্দেশ দেয়। পরিবর্তিত

precip.py

এই স্ক্রিপ্ট weatherman.py থেকে একটি "বৃষ্টিপাতের সম্ভাবনা" প্যারামিটার গ্রহণ করে এবং % সম্ভাব্যতা সম্পর্কিত ইউনিকর্ন HAT- এ নীল রঙের লাইন প্রদর্শন করে। যদি 100% সব 16 সারি নীল উজ্জ্বল হবে, যদি 50% শুধুমাত্র 8 সারি ইত্যাদি

temp.py

আরেকটি স্ট্যান্ডার্ড পিমোরোনি স্ক্রিপ্ট, এটি ওয়েদারম্যান.পি থেকে একটি "টেম্প" প্যারামিটার নেয় এবং স্ক্রোলিং টেক্সট দিয়ে এটি প্রদর্শন করে। এটি হারকিউলস ট্রাইটাইপ ফন্ট ("ফন্ট" ফোল্ডারে) ব্যবহার করার জন্য সেট করা আছে কিন্তু যদি আপনি পছন্দ করেন তবে একটি স্ট্যান্ডার্ড ফন্ট ব্যবহার করতে পারেন।

ধাপ 4: ইউনিকর্ন HAT & Servo

ইউনিকর্ন HAT & Servo
ইউনিকর্ন HAT & Servo
ইউনিকর্ন HAT & Servo
ইউনিকর্ন HAT & Servo
ইউনিকর্ন HAT & Servo
ইউনিকর্ন HAT & Servo

আবহাওয়ার তথ্য ধরে রাখতে পারাটা দারুণ ছিল, কিন্তু এখন আমার ইউনিকর্ন HAT এ এটি প্রদর্শন করা দরকার। আমি ইন্টারনেটে বিভিন্ন আবহাওয়া আইকনের দিকে তাকিয়ে ছিলাম এবং এগুলি মানিয়ে নেওয়ার মধ্য দিয়ে অর্ধেক ছিলাম যখন আমি বুঝতে পারলাম যে পিমোরোনি ডকুমেন্টেশনের সাথে একটি আবহাওয়ার উদাহরণ রয়েছে - এবং এতে আবহাওয়ার অ্যানিমেশন অন্তর্ভুক্ত ছিল!

এটি বিপুল পরিমাণ কাজ বাঁচিয়েছিল, এবং আমি বর্তমান সময়ের জন্য একটি অ্যানিমেটেড আইকন, তাপমাত্রার জন্য কিছু স্ক্রলিং টেক্সট এবং % বৃষ্টিপাতের জন্য একটি গ্রাফ (যা কিছু হালকা গণিত জড়িত ছিল) দিয়ে কিছুক্ষণের মধ্যেই দৌড়াচ্ছিলাম। আমি স্ক্রিপ্টগুলিকে আলাদা রেখেছি এবং পাইথনের সাবপ্রসেস মডিউল ব্যবহার করে প্যারামিটারগুলি এদিক ওদিক পাস করতে পারি।

সার্ভো যোগ করা এই সতর্কতাগুলির জন্য আদর্শ বাহন ছিল, কারণ এটি একটু বিরক্তিকর না হয়ে কিছুটা শব্দ করবে এবং চোখ ধাঁধানো হবে। HAT ইতিমধ্যেই Pi এর অনেকগুলি পিন গ্রহণ করার সাথে সাথে আমি পালস প্রস্থ মড্যুলেশন ব্যবহার করে সার্ভোর চলাচল নিয়ন্ত্রণ করতে পিন 17 ব্যবহার করে বোর্ডের নিচের দিকে সার্ভো ক্যাবল বিক্রি করেছি।

পাই থেকে সার্ভো পাওয়ার আদর্শ ছিল না, কিন্তু এটি শুধুমাত্র একটি ক্ষণস্থায়ী ঝাঁকুনির জন্য ব্যবহার করা হবে তাই স্পষ্টতা এখানে একটি বড় চুক্তি ছিল না। এটি ডায়াগ্রামে দেখানো হিসাবে সংযুক্ত হয়েছে, ব্রাউন্ড ক্যাবল টু জিএনডি, রেড টু 5 ভি এবং অরেঞ্জ (কন্ট্রোল ক্যাবল) জিপিআইও 17 এর সাথে।

অবশেষে আমি জিআইএমপিতে আবহাওয়ার কিছু অ্যানিমেশন ফাইল সম্পাদনা করেছি যাতে আমার নিজের ব্যক্তিগত ছোঁয়া যোগ করা যায়, যেমন চাঁদে বাদুড় এবং সূর্যের হাস্যময় মুখ। আমি একটি কাস্টম "ওল্ড টেক নিউ স্পেক" ক্যাসেট হুইল এনিমেশন যোগ করেছি যা শুধু মজা করার জন্য স্টার্টআপে চালানো হবে।

ধাপ 5: হেডফোন ঝাঁকুনি

হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি
হেডফোন ঝাঁকুনি

ওয়েদারম্যানের ধারণাটি ছিল যে এটি আমার ডেস্ক স্পিকারে নিষ্ক্রিয়ভাবে বসবে, মাঝে মাঝে আবহাওয়া প্রদর্শন করবে, কিন্তু আমি চেয়েছিলাম এটি একটু বেশি করে! যে ইয়ারফোনগুলি এর সাথে এসেছে তা ছিল টোস্ট কিন্তু ক্লাসিক 80 এর দশক, তাই আমি তাদের সাথে কিছু করার সিদ্ধান্ত নিয়েছি। সমস্ত ক্যাবল ছিঁড়ে ফেলার পর এবং ভেঙে যাওয়া গরম-আঠালো করার পরে আমার তিনটি অংশ, 3.5 মিমি প্লাগ, হীরার আকৃতির বোতাম এবং ফোনগুলি তাদের নমনীয় ধাতব ব্যান্ডে রেখে দেওয়া হয়েছিল।

ধারণাটি আমাকে আঘাত করেছিল যে যদি আমি ইউনিটের উপরে ফোনগুলি মাউন্ট করার কিছু উপায় খুঁজে পাই তবে আমি সেগুলিকে একটি সার্ভো দিয়ে পিছনে ঘুরিয়ে দিতে পারি এবং এটি একটি অতিরিক্ত বিজ্ঞপ্তি হিসাবে ব্যবহার করতে পারি।

প্রথমে আমি mm.৫ মিমি প্লাগ ড্রিল করে হীরার সুইচটি ভেঙে দিলাম, তারপর এইগুলিকে থ্রেডেড রডের টুকরোতে পিছলে দিলাম। পরবর্তীতে আমি একটি প্লাস্টিকের সংযোগকারীতে একটি বাদাম আঠালো, যাতে রডটি সার্ভোর উপরে নিরাপদে (এবং সরাসরি) বসতে সক্ষম হয়। রডের অন্য প্রান্তে আমি আরেকটি বাদাম যোগ করেছি। অবশেষে আমি ধূসর সুগ্রু ব্যবহার করলাম রডের উপরের অংশটি ইয়ারফোন ব্যান্ডের সাথে এবং সমাবেশের নীচে বাদাম coverাকতে। যদি আপনি সুগ্রু সম্পর্কে না শুনে থাকেন তবে এটি একটি ছাঁচনির্মাণ আঠালো যা ছোট রঙের থলেগুলিতে আসে - এটি প্লে -দো -এর মতো ছাঁচ কিন্তু সুপারগ্লুর মতো লাঠি এবং প্লাস্টিকের মতো শক্ত হয়ে যায়!

সাম্প্রতিক ঠান্ডা আবহাওয়ায় সুগ্রু পুরোপুরি শক্ত হতে কয়েক দিন সময় নিয়েছিল, কিন্তু হেডফোন এবং তাদের অবস্থান শীঘ্রই চূড়ান্ত সমাবেশের জন্য প্রস্তুত ছিল।

ধাপ 6: সমাবেশ

সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ
সমাবেশ

পিআই, এইচএটি এবং সার্ভো সবাই বেঞ্চে ঠিকঠাক কাজ করছিল তাই পরবর্তী কাজটি তাদের কেসে নিয়ে যাওয়া। বড় উপাদানগুলি শুরু করার আগে আমি প্রসাধনীগুলি সাজানোর জন্য ভলিউম ডায়াল, হেডফোন সকেট এবং "মেটাল টেপ" সুইচ ঠিক করার জন্য কিছু বাম ওভার ধূসর সুগ্রু ব্যবহার করেছি। আমি আসল প্লে, স্টপ, এফএফ এবং রিউ বোতামগুলিকে প্লাস্টিকের নলটির একটি অংশে আঠালো করেছি যাতে তারা ঠিক জায়গায় থাকে। এইবার কোনো বোতাম পুনরায় ব্যবহার না করা লজ্জাজনক ছিল কিন্তু তাদের নিয়ন্ত্রণ করার জন্য সত্যিই কিছু ছিল না!

আমি সর্বশেষ ধূসর সুগ্রু ব্যবহার করে সার্ভোটিকে অবস্থানে ধরে রাখি, তার শাখাটি বর্ধিত হেডফোন সকেটের মধ্য দিয়ে খোঁচাচ্ছে। কেসের অন্য অর্ধেক জুড়ে চলে যাওয়ার পরে আমি HAT এবং Pi সমাবেশটি টেপের দরজায় সুরক্ষিত করার জন্য কিছু কালো সুগ্রু ব্যবহার করেছি, যাতে তারা এটি দিয়ে খুলবে। আমি সত্যিই চূড়ান্ত ছোট্ট স্পর্শ উপভোগ করেছি - একটি জিওম্যাগ চুম্বকে ঠিক করা যাতে দরজাটি দৃly়ভাবে বন্ধ থাকে।

দুটি অর্ধেককে একসাথে রাখা একটি স্নায়বিক ব্যবসা ছিল কারণ আমি আশঙ্কা করছিলাম যে পাই এবং সার্ভো একে অপরের সাথে সংঘর্ষে লিপ্ত হবে, কিন্তু শেষ পর্যন্ত আমার বইতে প্রচুর মিলিমিটার বাকি ছিল। যেহেতু ভীতু খোলার দরজাটি ভবিষ্যতের সার্ভিসিংয়ের জন্য অভ্যন্তরে সম্পূর্ণ প্রবেশাধিকার দেবে, আমি দুটি অংশকে একসাথে গরম করে আঠালো করেছি এবং আমার চর্বিযুক্ত আঙুলের ছাপ মুছার পরে হেডফোন অ্যাসেম্বলি উপরে লাগিয়েছি - সম্পন্ন!

ধাপ 7: শান্ত আবেশ

শান্ত আবেশ
শান্ত আবেশ
শান্ত আবেশ
শান্ত আবেশ

পুনuseব্যবহার প্রতিযোগিতায় দ্বিতীয় পুরস্কার

প্রস্তাবিত: