সুচিপত্র:
- ধাপ 1: আপনার Pi- এ তাদের অবস্থান পাঠানোর জন্য আপনার ফোন সেট আপ করা (পার্ট I MQTT ব্রোকার)
- পদক্ষেপ 2: আপনার ফোনগুলি আপনার পাইতে পাঠানোর জন্য সেট আপ করা (দ্বিতীয় অংশের মালিকানা)
- ধাপ 3: রাস্পবেরি পাই সেট আপ করা
- ধাপ 4: নোড রেড ইনস্টল করা (MQTT সার্ভার থেকে আপনার পাইথন স্ক্রিপ্টে বার্তা পাওয়া)
- ধাপ 5: প্রকৃতপক্ষে পাইতে পাইথন দিয়ে সার্ভস সরানো হচ্ছে
- ধাপ 6: সফ্টওয়্যার চূড়ান্ত করা - ফোন থেকে সার্ভিস
- ধাপ 7: দৈহিক ঘড়ি নির্মাণ - অংশ I - Servos & Axle
- ধাপ 8: ঘড়ি হাত
- ধাপ 9: সম্পূর্ণ
- ধাপ 10: আমি যা শিখেছি, এবং যদি এটি আবার করতে হয় তবে আরও ভাল/ভিন্নভাবে করতাম।
- ধাপ 11: সম্ভাব্য ভবিষ্যত এক্সটেনশন…?
ভিডিও: 4 হাত দিয়ে 'উইজলি' লোকেশন ক্লক: 11 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
সুতরাং, একটি রাস্পবেরি পাই দিয়ে যা কিছুক্ষণ ধরে লাথি মারছিল, আমি একটি সুন্দর প্রকল্প খুঁজে পেতে চেয়েছিলাম যা আমাকে এটির সর্বোত্তম ব্যবহার করতে দেবে। আমি ppeters0502 দ্বারা আপনার নিজের উইসলি লোকেশন ক্লক তৈরি করুন এই মহান নির্দেশযোগ্য জুড়ে এসেছি এবং ভেবেছিলাম যে এটি চেষ্টা করা ভাল হবে।
ঘড়িটি মূলত একটি রাস্পবেরি পাই নিয়ে গঠিত যা ঘড়িটির হাত ঘুরানোর জন্য সার্ভস নিয়ন্ত্রণ করে। হ্যারি পটারের বই/চলচ্চিত্রে যেমন উইসলি পরিবারের বাড়িতে রয়েছে, পরিবারের প্রতিটি সদস্যের নিজস্ব হাত রয়েছে। প্রতিটি হাত সেই পরিবারের সদস্যের বর্তমান অবস্থান নির্দেশ করে। পরিবারের মোবাইল ফোন থেকে বার্তা গ্রহণের মাধ্যমে ঘড়ি এটি অর্জন করে যখনই তারা একটি পূর্বনির্ধারিত ব্যাসার্ধে প্রবেশ করে বা ছেড়ে যায়।
পূর্ববর্তী নির্দেশনার প্রধান পার্থক্য ছিল যে আমার 4 টি হাত থাকতে হবে, 2 নয় (অন্যথায় আমার মেয়েরা অভিযোগ করত) এবং আমি ফ্রেমটিও নির্মাণ করার সিদ্ধান্ত নিয়েছি, পুনuseব্যবহারের জন্য একটি পুরানো ঘড়ি না। এটি ছিল কারণ আমি উদ্বিগ্ন ছিলাম যে একটি বিদ্যমান ঘড়ির ক্ষেত্রে একটি সমস্যা হবে, 4 টি সার্ভিস ইত্যাদিতে ফিট করার প্রয়োজন।
এটি আমার প্রত্যাশার চেয়ে অনেক বেশি সময় নিয়েছিল, যদিও বেশিরভাগ ক্ষেত্রেই আমি যেখানে অদ্ভুত সমস্যার সম্মুখীন হয়েছিলাম যা আমাকে স্তব্ধ করে দিয়েছিল এবং যা মূল পোস্ট দ্বারা আচ্ছাদিত বলে মনে হয়নি। মূল নির্দেশনার বিপরীতে কিছুই নয়, যা সাধারণভাবে দুর্দান্ত ছিল, কিন্তু কিছু বছর কেটে গিয়েছিল এবং জিনিসগুলির সংস্করণ পরিবর্তিত হয়েছিল … ইত্যাদি। এছাড়াও, যুক্তরাজ্যে থাকার অর্থ হল যে ইম্পেরিয়াল/মেট্রিক উপাদানগুলির মধ্যে কিছু আমার প্রত্যাশার চেয়ে বেশি চ্যালেঞ্জ সৃষ্টি করেছিল।
এছাড়াও, যখন আমি কোডিং -এ ঠিক আছি, ঘড়ির দৈহিক নির্মাণ অবশ্যই আমাকে প্রসারিত করেছে, এবং কিছু অতিরিক্ত সরঞ্জাম প্রয়োজন, যা আমাকে কিছুটা ধীর করে দিয়েছে।
শেষে আমি একটি বিষয় অন্তর্ভুক্ত করব "যে জিনিসগুলো আমি অন্যভাবে করতাম/যদি আমি এটা আবার করতাম …"
সরবরাহ:
যে জিনিসগুলো আমাকে আঘাত করেছিল তার মধ্যে একটি হল, ব্যয়বহুল উপাদানগুলো ঘড়ির হাত দিয়ে করা। 4 হাত অবশ্যই 2 এর চেয়ে বেশি ব্যয়বহুল। এই প্রথমবার আমি এটি সব যোগ করেছি, এবং সরঞ্জামগুলি উপেক্ষা করে, আমি মনে করি আমি প্রায়। 200 খরচ করেছি। প্লাস কিছু জিনিস যা আমি ব্যবহার করিনি (এবং নীচে অন্তর্ভুক্ত করা হয়নি) প্লাস পাই, প্লাস পাওয়ার সাপ্লাই উভয়ই যা আমি ইতিমধ্যে পেয়েছিলাম।
পাই ইত্যাদি
- রাস্পবেরি পাই - মনে করতে পারছি না যে এটির প্রাথমিক মূল্য কত কিন্তু এটি একটি মডেল 2 বি ছিল। আমি মনে করি যদি আপনার ইতিমধ্যে একটি না থাকে, তাহলে এমনকি একটি পাই শূন্য সম্ভবত করতে পারে। আমি রাস্পবিয়ানের সাথে একটি ওয়াইফাই ডংগল এবং এসডি কার্ড যুক্ত করেছি। এবং আমার চারপাশে একটি পুরানো অ্যান্ড্রয়েড ফোন চার্জার পড়ে ছিল।
- পাই জন্য Adafruit Servohat - £ 16
- সার্ভোহাটের জন্য বিদ্যুৎ সরবরাহ - এটি আমি সত্যিই খুঁজে পেতে সংগ্রাম করেছি কারণ সমস্ত ওয়েবসাইট শুধু অ্যাডাফ্রুট সাইটের দিকেই নির্দেশ করেছিল যা তখন স্পষ্টতই একটি মার্কিন বিদ্যুৎ সরবরাহের সুপারিশ করে। তারপর আমি বুঝতে পারলাম যে আমার বিনিময়যোগ্য টিপস সহ একটি পুরানো পরিবর্তনশীল ভোল্টেজ সরবরাহ ছিল তাই আমি এটি ব্যবহার করেছি। কিন্তু মার্কিন এক $ 8 তাই যে বলপার্ক।
- পাই এর ক্ষেত্রে, যাতে আমি এটিকে ঘড়ির ফ্রেমে সংযুক্ত করতে পারি। 5
Servo এবং গিয়ার্স
এখানে আমি সব 4 এর জন্য মূল্য উদ্ধৃত করছি, তাই যদি আপনি কম হাত চান তবে ভাগ করুন (এটি যোগ করা is £ 40 PER HAND = £ 160: -o
- 4 x Servos-আমি ppeters0502 দ্বারা প্রস্তাবিত ব্যবহার করেছি-b £ 15 প্রতিটি = £ 60 এর জন্য ইবেতে পাওয়া যায় "কিন্তু কখনও কখনও তারা অনুপলব্ধ ছিল
- 4 x ব্রাস টিউব যা একে অপরের ভিতরে ঠিক লাগানো হয়েছে - ~ £ 3 প্রতিটি। আমি 1/4 ", 7/32", 3/16 ", 5/32" = £ 11 এর 1 টি পেয়েছি
- 4 x clamps যা পিতলের টিউবগুলিতে বাঁধা থাকে যাতে আপনি গিয়ার সংযুক্ত করতে পারেন। £ £ 7 প্রতিটি = £ 28। আমি তাদের ActiveRobots থেকে পেয়েছি যারা মার্কিন যুক্তরাষ্ট্রে Servocity থেকে নিয়মিত অর্ডার করে, আপনাকে আন্তর্জাতিক শিপিং এড়াতে দেয়। Servocity- এর মূল US সাইটে তারা অন্য কিছু পেতে পারে। এটি পরবর্তী 2 টি আইটেমের জন্য খুব সুবিধাজনক ছিল
- 4 x এসিটিল 0.770 "ক্ল্যাম্পিং হাবগুলিতে মাউন্ট করার জন্য প্যাটার্ন গিয়ার। each £ 6 প্রতিটি = £ 24
- সার্ভিসে মাউন্ট করার জন্য 4 এক্স অ্যাসিটাইল স্প্লাইন-মাউন্ট করা এসিটিল গিয়ার। £ £ 6.50 প্রতিটি = £ 26
- হেক্স বাদামের 1 x প্যাক সংযুক্ত গিয়ারের সাথে বাদাম বাঁধা = £ 2.60
- 1 x 7/64 "হেক্স কী (অ্যালেন কী) কারণ মার্কিন যুক্তরাষ্ট্র থেকে আসা যেকোনো কিছু সাম্রাজ্যবাদী, তাই আমার কাছে ইতিমধ্যেই শত শত অ্যালেন কী অকেজো = £ 1
শারীরিক গঠনের জন্য
এখানে আমি বেশিরভাগ মিথ্যা জিনিসের অফকুট ব্যবহার করেছি
- 'ফেস' এবং 'ব্যাক' প্লেটের জন্য 2 x বর্গাকার পাতলা পাতলা কাঠ
- আমি তখন 4x10cm সিলিন্ডারগুলি আমার পুরানো ব্যানিস্টার রেল থেকে কেটে দিয়েছিলাম, যাতে মুখটি পিছনে সংযুক্ত করা যায়
- সঠিক অফসেটে সার্ভস মাউন্ট করার জন্য কিছু ব্লক - শুধু সফটউড অফকুট যা আমি আকারে কেটেছি।
- বিভিন্ন স্ক্রু। খুব ছোট থেকে (পিআই কেস ফ্রেমে সংযুক্ত করতে) মাঝারি (একসঙ্গে ফ্রেম সংযুক্ত করতে)
- হালকা স্টিলের 0.75 মিমি শীট প্রায় 50 সেমি x 20 সেমি (হাত কেটে ফেলার জন্য)। এই একমাত্র জিনিস আমি উইকিস থেকে ~ 9 কিনেছিলাম
সরঞ্জাম
কিছু জিনিস আমার কাছে ছিল এবং কিছু আমি ধার করেছিলাম বা কিনেছিলাম
- সোল্ডারিং আয়রন + ইলেকট্রিক্যাল সোল্ডার - অ্যাডাফ্রুট হাট ও পাই এর সাথে সংযোগকারীগুলিকে সংযুক্ত করার জন্য।
- জিগস - হাতের রুক্ষ আকৃতি কাটার জন্য
- ড্রিল। শুধু একটি স্বাভাবিক কর্ডলেস 18V ড্রিল
- ড্রিল বিট - মনে রাখবেন যে পিতলের নলগুলির সাথে মেলে এমন ছিদ্র তৈরি করতে আপনার ইম্পেরিয়াল ড্রিল বিটের প্রয়োজন হবে। আমি কিছু ধার নিতে পেরেছি।
- হ্যাকসো - পিতলের টিউব কাটার জন্য। আমি যা করেছি তা করবেন না এবং টিউব কাটারে £ 3 খরচ করবেন না, এটি চাপ দিয়ে কাজ করে এবং টিউবগুলির অভ্যন্তরটি কিছুটা ছোট হয়ে যায়। তাই পরবর্তী আকার-ডাউন টিউব তারপর মাপসই করা হয় না
- বেঞ্চ গ্রাইন্ডার - আমার কাছে এর একটিও ছিল না কিন্তু একজন বন্ধু তা করেছিল এবং এটি হাতের আকৃতি অনেক সহজ করে তুলেছিল। তখন পর্যন্ত আমি শুধু ফাইল ব্যবহার করছিলাম। আমি কেবল এই প্রকল্পের জন্য একটি কিনব না, কিন্তু ধাতব হাতের জন্য এটি দুর্দান্ত ছিল।
- আমি কিছু বিভিন্ন ডায়মন্ড পয়েন্ট ফাইল কিনেছি (খুব ছোট)। and 15 এর কাছাকাছি হাত এবং টিউবগুলির জন্য দরকারী
- রুক্ষ এবং মসৃণ স্যান্ডপেপার
- ড্রিল করার সময় কিছু ছোট ক্ল্যাম্প জিনিস ধরে রাখে।
- একই কারণে একটি ভাইস।
ধাপ 1: আপনার Pi- এ তাদের অবস্থান পাঠানোর জন্য আপনার ফোন সেট আপ করা (পার্ট I MQTT ব্রোকার)
এই বিটটি ppeters0502 দ্বারা তার চমৎকার ওয়েসলি ক্লক ইন্সট্রাকটেবল দ্বারা খুব ভালভাবে বর্ণনা করা হয়েছে। অদ্ভুতভাবে, যদিও সম্ভবত ভিন্ন দক্ষতা প্রতিফলিত হচ্ছে, তিনি বিল্ড দিয়ে শুরু করেছিলেন এবং তারপর সফ্টওয়্যারটিতে চলে এসেছিলেন, আমি এটি অন্যভাবে করেছি। সুতরাং, আমি ফোন দিয়ে শুরু করেছিলাম … হ্যাং অন, না আমি করিনি, আমি MQTT ব্রোকার দিয়ে শুরু করেছি, যা তার নির্দেশের ধাপ 6। আমি সব বিট বাদ দেব যা সে খুব ভাল করে এবং শুধু কিছু বিট যা আমি যোগ করতে পারি। আমি যে ক্লাউডএমকিউটিটি রুটটি উল্লেখ করেছি তাতে গিয়েছিলাম।
কিন্তু আমি এটি লিখছিলাম, আমি পরিকল্পনার লিঙ্কটি পরীক্ষা করে দেখলাম যে আর কোন বিনামূল্যে পরিকল্পনা নেই! যুক্তিসঙ্গত কারণ বলে মনে হওয়ায় তারা তা প্রত্যাহার করে নিয়েছে। যেমন মানুষ একটি বিনামূল্যে উদাহরণ স্থাপন করবে এবং তারপর এটি ব্যবহার করবে না। আমি লক্ষ্য করিনি কারণ বর্তমান উদাহরণগুলি চলতে পারে। তাই আমি পরিবর্তন করব না। কিন্তু এটি নির্দেশাবলীকে কিছুটা অপ্রয়োজনীয় করে তোলে। 3 টি বিকল্প আছে বলে মনে হচ্ছে।
- ক্লাউড এমকিউটিটির জন্য প্রতি মাসে $ 5 প্রদান করুন (তবে এটি চলমান ভিত্তিতে ঘড়ির জন্য মূল্যবান বলে মনে হয়)।
- প্রথম নির্দেশনায় বর্ণিত Pi রুটে মশকিটো যান। আমি এ বিষয়ে মন্তব্য করতে পারছি না, তবে এটি একটি ভাল বিকল্প হতে পারে।
- শুধু গুগল "ফ্রি এমকিউটিটি ক্লাউড ব্রোকার" এবং মনে হচ্ছে আরও কিছু আছে।
সুতরাং, এই ধারণায় যে আপনার একটি MQTT দালাল আছে, যদি এটি CloudMQTT এর মত কিছু হয় তবে সেখানে একটি সার্ভার, ব্যবহারকারী, পাসওয়ার্ড এবং পোর্ট প্রদর্শিত হবে। ব্রোকারকে আপনার লোকেশন/মুভমেন্ট পাঠানোর জন্য আপনার ফোন সেট আপ করার জন্য এই সবের প্রয়োজন হবে।
পদক্ষেপ 2: আপনার ফোনগুলি আপনার পাইতে পাঠানোর জন্য সেট আপ করা (দ্বিতীয় অংশের মালিকানা)
এটি মূল নির্দেশাবলীতে খুব ভালভাবে আচ্ছাদিত, ধাপ 7 (অ্যান্ড্রয়েড), 8 (আইওএস) এবং 9 (অঞ্চল স্থাপন)।
আমি শুধুমাত্র iOS ডিভাইস ছিল তাই ধাপ 7 চেষ্টা না।
আমি সেই নির্দেশাবলীতে কি যোগ করব?
- সেট-আপের মধ্যে TrackerID এবং DeviceID ক্ষেত্রও রয়েছে। এগুলি আপনার পরিবারের মধ্যে আপনাকে চিহ্নিত করতে সক্ষম হওয়া উচিত। যেমন আমি তাদের যথাক্রমে R এবং RPhone হিসাবে পেয়েছিলাম। এর মানে হল যে আপনি ঘড়ি দিয়ে যেতে পারেন কোন Servo এবং সেইজন্য কোন হাতটি ঘুরিয়ে দিতে হবে।
- অঞ্চলগুলি সেই স্থানগুলির নাম যা আপনি ট্র্যাক করতে চান।
- প্রতিটি অঞ্চল একটি নাম, একটি অক্ষাংশ, একটি দ্রাঘিমাংশ এবং একটি ব্যাসার্ধ দ্বারা সংজ্ঞায়িত করা হয়।
-
যেহেতু আমি আমার ঘড়িতে একটি বিভাগ হিসাবে বেশ কয়েকটি স্থান পেতে চেয়েছিলাম, তাই আমি একটি নামকরণ কনভেনশন ব্যবহার করেছি, যা খুব দরকারী হয়ে উঠেছে। অন্যান্য পদ্ধতি সম্ভব কিন্তু এটি আমার জন্য কাজ করেছে।
- উদাহরণস্বরূপ, ঘড়ির ফ্যামিলি বিভাগের জন্য আমি আমার বাবা -মা এবং ভাইবোন এবং আমার স্ত্রীর বাবা -মা এবং ভাইবোনদের পেতে চেয়েছিলাম। অতএব আমার কাছে "ফ্যামিলি টম", "ফ্যামিলি ডিক", ফ্যামিলি হ্যারি "এবং" ফ্যামিলি প্যারেন্টস আর "এর মতো লোকেশন ছিল।
- মনে রাখবেন যে মানুষের বিভিন্ন অবস্থান থাকতে পারে। কিন্তু যতদিন তারা নামকরণ কনভেনশনের সাথে সামঞ্জস্যপূর্ণ ততক্ষণ ঠিক আছে। যেমন আমার কাজ আমার স্ত্রীর কর্মক্ষেত্র থেকে ভিন্ন হবে এবং ভিন্নভাবে বলা হবে। কিন্তু যতক্ষণ তারা দুজনেই "কাজ" শুরু করবেন ততক্ষণ সব ঠিক আছে।
- আপনি মানচিত্রের স্ক্রিনে মোডটি 'উল্লেখযোগ্য' সেট করতে চান। এর মানে হল যে আপনি (বেশিরভাগ) কেবলমাত্র বার্তা পান যখন আপনি অঞ্চলে প্রবেশ করেন বা ছেড়ে যান। এটি গুরুত্বপূর্ণ নির্দেশিত নোটের আপডেট সংস্করণ বলে মনে হচ্ছে: মূল নির্দেশনায় ধাপ 8 এর শেষে।
- মূল নির্দেশনায় উল্লেখ করা হয়েছে, গুগল ম্যাপ ব্যবহার করে কোথাও ল্যাট/লং খুঁজে বের করার একটি দুর্দান্ত উপায়। আমি এটিকে আরও বেশি পরিমাণে করতে পেরেছি, আমার অবস্থানের সমস্ত ল্যাট/লংগুলি খুঁজে বের করেছি, তারপরে আমি সেগুলি নোটগুলিতে (আমার ম্যাক) আটকিয়েছি এবং ক্লাউড সিঙ্কিংয়ের সাথে এর অর্থ হল যে তারা আমার আইফোনে জাদুকরীভাবে উপস্থিত হয়েছিল নোটগুলিতে এবং আমি সেগুলি অনট্র্যাকগুলিতে অনুলিপি/পেস্ট করতে পারি। এর অর্থ এইও ছিল যে আমি ফাইলটি আমার পরিবারের ফোনে পাঠাতে পারতাম এবং আমাদের সকলের ধারাবাহিক অবস্থান ছিল।
- একসঙ্গে কাছাকাছি অবস্থানগুলি সমস্যা সৃষ্টি করতে পারে। আমার ভাই 2 রাস্তা দূরে থাকেন, এবং প্রাথমিকভাবে আমার ফোন ভাবতে থাকে যে আমি একই সাথে তার বাড়ির অঞ্চলে এবং বাড়িতে ছিলাম। অবশেষে আমাকে এই ঘটনাটি ধরতে এবং উপেক্ষা করার জন্য নোড রেডে অতিরিক্ত যুক্তি স্থাপন করতে হয়েছিল।
ধাপ 3: রাস্পবেরি পাই সেট আপ করা
সুতরাং আমি এখানে ধরে নিচ্ছি যে আপনার একটি বেস পাই সেট আপ এবং ওয়াইফাই রয়েছে। আমি রাস্পবিয়ান চালাচ্ছিলাম কিন্তু এটা কোন ব্যাপার না। সব সেটআপ পেতে raspberrypi.org এ নির্দেশাবলী ব্যবহার করুন।
মনে রাখবেন যে একটি পাই একটি মনিটর এবং কীবোর্ড/মাউস ইত্যাদি প্রদর্শনের জন্য পোর্ট আছে কিন্তু স্পষ্টতই একবার আপনার ঘড়িতে থাকলে, আপনি এর কোনটিই চান না। সুতরাং রাস্পবেরি পাই ওয়েবসাইটে কারো দ্বারা প্রস্তাবিত উত্তর, আমি মনে করি, একটি ভিএনসি সংযোগ স্থাপন করা ছিল। এটি আপনাকে অন্য ডিভাইস থেকে পাইতে সংযুক্ত করতে এবং এটিকে নিয়ন্ত্রণ করতে দেয়। আমি এটি আমার ম্যাক থেকে করি কিন্তু এটি একটি আইপ্যাড থেকেও করেছি। আমি সহজে ব্যবহারের জন্য একটি কীবোর্ড দিয়ে কিছু ব্যবহার করার পরামর্শ দিচ্ছি।
আমি সবেমাত্র পেয়েছি যে আমি সংযুক্ত হওয়ার পর থেকে তারা এটিকে আরও সহজ করেছে বলে মনে হচ্ছে … এখানে দেখুন
মূলত আপনি সংযোগ করুন এবং একটি উইন্ডো পান যা স্ট্যান্ডার্ড পাই ইন্টারফেস।
সুতরাং, আপনার ল্যাপটপ বা কম্পিউটার থেকে আপনার পাইতে একটি উইন্ডো আছে।
এখন আপনাকে Servos সংযোগ করতে হবে।
প্রথমে আপনাকে পাইতে অ্যাডাফ্রুট টুপি পেতে মোটামুটি মৌলিক সোল্ডারিং করতে হবে। এটি একটু ফিডলি, কিন্তু 30-বিজোড় বছর ধরে বিক্রি না হওয়া সত্ত্বেও, এটি ঠিক ছিল। বরাবরের মতো, আমি এটির মধ্য দিয়ে চলার জন্য একটি দরকারী ইউটিউব ভিডিও খুঁজে পেয়েছি, যা একটি দুর্দান্ত সাহায্য ছিল।
যদিও টুপিটি 16 টি সার্ভিস চালাতে পারে, আমার কেবল 4 টি দরকার ছিল এবং তাই আমি 4 টি পিনের প্রথম সেট সোল্ডারিংকে বিরক্ত করেছিলাম।
তারপর servos শুধু পিনের উপর ধাক্কা। আমি প্রথমে একটি চেক করেছিলাম যে আমি আসলে সরানোর জন্য সার্ভো পেতে পারি।
এখানেই আমি আমার প্রথম বড় রাস্তা অবরোধ করেছিলাম। সার্ভোসগুলি সরানোর জন্য আমার কাছে একটি খুব মৌলিক পাইথন স্ক্রিপ্ট ছিল এবং আক্ষরিকভাবে কিছুই ঘটেনি। আমি নতুন স্ক্রিপ্ট ইত্যাদি চেষ্টা করে প্রায় এক সপ্তাহ কাটিয়েছি, এবং তারপর টুপিটিতে ধোঁয়া দেখা দিতে শুরু করেছে। সবকিছু বন্ধ করে, আমি পরিকল্পিত চেক করেছি। এটি একটি উপাদান যা বিপরীত মেরুতা থেকে রক্ষা করে। যেহেতু আমার একটি মাল্টি-টিপ, মাল্টি-ভোল্টেজ পাওয়ার সোর্স ছিল, আমি এই সত্যটি মিস করেছি যে আপনি টিপটি উল্টে দিয়ে ডিসি আউটপুট উভয় উপায়ে যেতে পারেন। আমি এটা ভুল পেয়েছিলাম (50:50 সুযোগ) এবং মাত্র আমার প্রথম অ্যাডাফ্রুট টুপি পুড়িয়ে ফেলেছিলাম
:-(তাই একটু দেরি করার সাথে সাথে আমি একটি নতুন কিনেছি, পুনরায় বিক্রি করেছি এবং টিপটি সংশোধন করেছি। অনেক ভাল.
পরবর্তী আমি কিভাবে ঘড়ি সঠিক বিন্দু servos স্থানান্তর করতে কাজ করতে হবে। এটি 5 ম ধাপে আসবে, কিন্তু আমি যা করেছি, প্রকৃত ঘড়িটি তৈরি না করে, হালকাভাবে কাঠের একটি এলোমেলো বিট দিয়ে সার্ভোসগুলিকে স্ক্রু করা এবং ছবির মতো একটি তীর দিয়ে কিছু মাস্কিং টেপ আটকে রাখা। আমি যা কোডিং করছিলাম তাতে এটি একটি খুব চাক্ষুষ প্রতিক্রিয়া দিয়েছে।
ধাপ 4: নোড রেড ইনস্টল করা (MQTT সার্ভার থেকে আপনার পাইথন স্ক্রিপ্টে বার্তা পাওয়া)
নোড-রেড একটি প্রোগ্রাম যা আপনি Pi তে ইনস্টল করেন, যা আপনাকে আপনার MQTT সার্ভার থেকে বার্তা পাওয়ার জন্য একটি ভিজ্যুয়াল ইন্টারফেস (আপনার ব্রাউজারে) দেয় এবং আপনার পাইথন স্ক্রিপ্টে সঠিক তথ্য পাঠানোর জন্য এটি ব্যবহার করে (পরবর্তী ধাপে অন্তর্ভুক্ত) ধাপ 5)। আমি ধাপ 5 এ ppeters0502 এর নির্দেশাবলী ব্যবহার করেছি। এই প্রবাহগুলিতে যুক্তি আছে, এবং পাইথনে অতিরিক্ত যুক্তি আছে, এবং আপনার পছন্দের উপর নির্ভর করে আপনি প্রতিটিতে কমবেশি থাকতে পারেন। মূলত আপনাকে যা করতে হবে পরবর্তী
- MQTT বার্তাগুলির জন্য নোড গ্রহণ করা হয়েছে - এগুলি হল হালকা বেগুনি এবং আমার পরিবারের প্রতি সদস্যের 1 টি ছিল
- যে সার্ভোতে আপনি যেতে চান তার মানচিত্র (সংখ্যা 0, 1, 2, 3)
- আপনি OwnTracks এ ব্যাসার্ধ প্রবেশ করছেন বা ছেড়ে যাচ্ছেন তা নির্ধারণ করুন
-
কোন জায়গায় যে সার্ভোটি নির্দেশ করা প্রয়োজন তা খুঁজে বের করুন
মৌলিক নিয়মের কিছু ব্যতিক্রম ছিল যা আমি তৈরি করতে চাই।
- কোণটি সঠিকভাবে সেট করুন
আমি প্রথম 4 টি নোড-রেড করেছিলাম, এবং পাইথনকে তুলনামূলকভাবে সহজ রেখেছিলাম।
আপনি এখানে মৌলিক প্রবাহ দেখতে পারেন, এবং সমস্ত প্রবাহ এখানে বিন্যাসে রপ্তানি করা যেতে পারে, যার মানে আপনি এই মৌলিক প্রবাহটি আপনার নোড-রেডে আমদানি করতে পারেন এবং তারপর মানিয়ে নিতে পারেন। মনে রাখবেন যে আমি বেগুনি নোড থেকে সমস্ত সংযোগ বিচ্ছিন্ন করেছি যাতে আপনি আমার MQTT উদাহরণ অ্যাক্সেস করতে না পারেন। আমি সমস্ত টেস্ট-নোডগুলিও সরিয়ে দিয়েছি কারণ সেগুলোতে প্রকৃত তথ্য রয়েছে … আপনার নোড-রেডে আমদানি করার জন্য আপনাকে এই ফাইলের ধরনকে flows.json হতে হবে
সবুজ নোডগুলি ডিবাগিং নোড যা স্ক্রিনের ডানদিকে ডিবাগ উইন্ডোতে আউটপুট প্রদর্শন করে (প্রসারণের প্রয়োজন হতে পারে - ডানদিকে অর্ধেক তীর খুঁজে বের করুন)
প্রথম বিটটি "লাইভ - শুধুমাত্র ডিবাগিংয়ের জন্য" বিট। এটি পরীক্ষা করে যে আপনি এমকিউটিটি বার্তাগুলি পেতে পারেন এবং সেগুলিতে কী রয়েছে তা দেখতে পারেন। json হল বার্তাগুলির একটি আরও কাঠামোগত সংস্করণ যা আপনাকে আরও সহজে ডেটা বের করতে দেয়। এই প্রবাহে, যখন আমি জীবিত থাকি, তখন আমি তাদের ডানদিকে জসন নোডের উপরের বাম বেগুনি নোডগুলি সংযুক্ত করি।
পরীক্ষার নোড
বার্তাগুলি কীভাবে লাইভে দেখতে হবে তা একবার জেনে নেওয়ার পরে, আপনার ইভেন্টটি ট্রিগার করার জন্য আপনার বাড়ি থেকে বেরিয়ে রাস্তায় এবং পিছনে হাঁটতে খুব বিরক্তিকর হয়ে ওঠে। একবার আপনি এটি করার পরে, আপনি বার্তাটি একটি টেস্ট ট্রিগারে অনুলিপি করতে পারেন এবং তারপরে ইভেন্টটির অনুকরণ করতে এটিতে ক্লিক করুন। আপনি বিভিন্ন লোকেশনের ভান করার জন্য ডেটাও পরিবর্তন করতে পারেন (নিশ্চিত করুন যে ওনট্র্যাকের লোকেশনের নামের সাথে তাদের ঠিক মিল আছে)।
আপনি প্রবাহে দেখতে পারেন যে পরীক্ষার ক্ষেত্রে সমস্ত একটি পৃথক নোডে যায় এবং তারপর এটি জসন নোডে যায়। এটি সম্পূর্ণরূপে পর্দা পরিপাটি করার জন্য।
আমি যথেষ্ট জোর দিতে পারছি না যে এই নোডগুলি কতটা দরকারী ছিল এবং এখনও আছে।
পাইথনকে ডাকছে
তাই আমি পরবর্তী রাস্তা অবরোধ আঘাত। এটি ফোরাম ইত্যাদিতে প্রচুর গুগলিং নিয়েছে। আমার প্রবাহ পুরোপুরি কাজ করবে, কিন্তু এটি আমার পাইথন স্ক্রিপ্টকে ট্রিগার করবে না। আমি এই কাজটি করতে পারিনি, কিন্তু আমি আপনাকে শপথ গ্রহণ ইত্যাদি থেকে বিরত রাখব শুধু এটা বলার জন্য যে, দ্বিতীয় স্ক্রিনশটে হাইলাইট করা হয়েছে, আপনাকে অবশ্যই python3 নির্দিষ্ট করতে হবে, যেমনটি স্পষ্টভাবে নোড-রেড python2 অনুমান করে, যদি না আপনি নির্দিষ্ট করেন।
2 অতিরিক্ত জটিলতা - শুধুমাত্র প্রয়োজন হলে
আমার তখন বেশ কয়েকটি চ্যালেঞ্জ ছিল যেখানে যুক্তিটি বেশ কাজ করে না। প্রথমটি হল যে ওন্ট্রাকগুলি কিছুটা অদ্ভুত হয়ে গিয়েছিল এবং, যেহেতু আমার ভাই 2 রাস্তা দূরে থাকেন, এটি প্রায়শই বলে যে আমি একবারে 2 টি জায়গায় ছিলাম, বা এর মধ্যে স্যুইচ করতে থাকি। মিথ্যা ইতিবাচকতা বন্ধ করার জন্য একটি শর্ত জুড়ে দেওয়া আমার একমাত্র উপায় ছিল। যদি এটি দাবি করে যে আমি তার বাড়িতে ছিলাম, তাহলে আমি বার্তাটি দিয়ে আসল দ্রাঘিমাংশ/অক্ষাংশটি পরীক্ষা করে দেখেছি এবং যদি এটি বলে যে আমি আসলে বাড়িতে ছিলাম।
অন্য সমস্যা ছিল যে, আমার কুকুর হাঁটার সময় আমি সত্যিই একটি ভাল ব্যাসার্ধ পেতে পারে না। আমি সাধারণত একই এলাকায় হেঁটে যাই, তাই এখানে, আমি বলেছিলাম "যদি আমি এই এলাকায় প্রবেশ করি, আমি অবশ্যই কুকুরটি হাঁটছি, এবং আমি বাড়ি না আসা পর্যন্ত থাকব।" এর মানে হল যে আমি যে পাবটি বাড়ি ফেরার পথে পাড়ি দেই না, অথবা অন্যান্য স্থানীয় জায়গা যা কুকুর হাঁটার সময় ট্রিগার করতে পারে। এটি করার জন্য আমার কিছু স্থায়ী কনটেক্সট ভেরিয়েবল সেট আপ করার প্রয়োজন ছিল (সেগুলি নোড-রেড-এ দেখুন। স্ক্রিনশট দেখুন। নোড-রেড পুনরায় চালু না হওয়া পর্যন্ত এই ভেরিয়েবলগুলি চলতে থাকে এবং তাই আমি বলতে পারি যদি কুকুর হাঁটতে থাকে তবে কনটেক্সট ভেরিয়েবল সেট করুন "কুকুর"। তারপর অন্য কিছু উপেক্ষা করুন যদি না আমি 'বাড়িতে' প্রবেশ করি।
সর্বশেষ স্ক্রিনশটটি আমার আসল চূড়ান্ত প্রবাহের মধ্যে একটি, সমস্ত ব্যতিক্রম ছাড়া, শুধুমাত্র আপনার আগ্রহের জন্য।
ধাপ 5: প্রকৃতপক্ষে পাইতে পাইথন দিয়ে সার্ভস সরানো হচ্ছে
Servos মধ্যে একটি সংক্ষিপ্ত বিবর্তন। আমি সার্ভিস সম্পর্কে কিছুই জানতাম না, কিন্তু অনলাইনে প্রচুর তথ্য আছে। আমি যেগুলি ব্যবহার করেছি তা হল ক্রমাগত সার্ভস যা 360 ডিগ্রী এবং মসৃণভাবে চালু করতে পারে। অন্যান্য প্রধান ধরণের হল স্টেপার সার্ভস যা অংশে (ধাপে) সরানো হয় এবং দৃশ্যত শুধুমাত্র 180 ডিগ্রি পর্যন্ত যায় (এখানে স্পষ্টভাবে কার্যকর নয়)। স্টেপার সার্ভসের সুবিধা হল আপনি কেবল একটি কোণে রাখতে পারেন এবং তারা সেই বিন্দুতে চলে যায় এবং থেমে যায়। আমি যে সমস্ত ডকুমেন্টেশন পেয়েছি তা বলেছে যে ক্রমাগত সার্ভিসগুলি একটি গতি দিয়ে কাজ করে, এবং সেই গতি বজায় রাখার জন্য একটি সময় (যেমন 1s এর জন্য পূর্ণ গতি) এবং তারা যেখানে শেষ হয় সেখানেই শেষ হয়, কিন্তু এটি তাদের শুরু বিন্দুর সাথে সম্পর্কিত। অনেক চেষ্টার পর, আমি এটিকে কাজে লাগাতে পারিনি, কিন্তু টেস্ট বেঞ্চ ব্যবহার করে জানতে পারলাম যে সার্ভোসগুলি একই কোণে প্রদত্ত ধারাবাহিকভাবে একই পয়েন্টে ফিরে এসেছে। যা অনেক সহজ, তাই আমি এটা করেছি। এমন কিছু নেতিবাচক দিক থাকতে পারে যা আমি জানি না, কিন্তু এটি আমার জন্য কাজ করে। উল্লেখ্য, তবে, প্রতিটি servo অনন্য, এবং তাই আপনি প্রতিটি servo জন্য কোণ একটি অনন্য সেট থাকতে হবে। আমি একটি 'ক্রমাঙ্কন' পাইথন স্ক্রিপ্ট পাওয়া সবচেয়ে সহজ বলে মনে করেছি, যেখানে আমি সার্ভোসগুলিকে কোণে কোণে সেট করতে পারি, যতক্ষণ না সেগুলি সব ঠিক দেখা যায়। এটি সংযুক্ত প্রথম স্ক্রিপ্ট। আপনি কেবলমাত্র যে সার্ভিসগুলি পরীক্ষা করছেন না তা মন্তব্য করুন, একটিতে মনোনিবেশ করুন এবং তারপরে আপনার প্রয়োজন অনুসারে মানগুলি সামঞ্জস্য করুন। দ্রষ্টব্য: টেস্ট-বেঞ্চের জন্য ক্রমাঙ্কন সহজ এবং রুক্ষ এবং প্রস্তুত। ঘড়ি একত্রিত হলে আপনাকে পুনরায় ক্রমাঙ্কন করতে হবে, কারণ গিয়ার ইত্যাদি সবকিছু পরিবর্তন করবে। তারপর দ্বিতীয় স্ক্রিপ্ট মোটামুটি মৌলিক। এটি নিম্নলিখিত কাজ করে
- কয়েকটি লাইব্রেরি আমদানি করুন
- Node-RED থেকে আসা ভেরিয়েবলগুলিকে স্ক্রিপ্টের ভেরিয়েবলে সরান
- ক্রমাঙ্কন স্ক্রিপ্ট দ্বারা নির্ধারিত কোণগুলি ঘড়ির অবস্থানগুলিতে মানচিত্র করে।
- তালিকায় স্থানটি পাওয়া গেছে কিনা তা পরীক্ষা করুন এবং যদি না হয় তবে "বিপদ" এ যান
- লগ-ফাইলে কী করা হয়েছিল তা লিখুন
- প্রয়োজনীয় কোণ প্রয়োজনীয় সার্ভো সরান
- 'গুঞ্জন' থেকে একটি সার্ভো বন্ধ করুন *
Things টি বিষয় খেয়াল রাখা।
লগ-ফাইলটি ডিবাগ করার জন্য অত্যন্ত দরকারী। এর মানে হল যে আপনি একটি বার্তার নোড-রেড ডিবাগ দেখতে পারেন, এবং তারপর স্ক্রিপ্টে কী ঘটেছে তা দেখুন। আউটপুট এই মত দেখায়। প্রথম 3 জন আমি কুকুরটিকে হাঁটার জন্য নিয়ে যাচ্ছি, এবং তারপর শিশু 1 বাড়ি ছেড়ে স্কুলে আসছে। পাইতে সময় চেক করার জন্য নোট করুন। এটি ইউটিসিতে ডিফল্ট হতে পারে এবং গ্রীষ্ম/শীতের সময় পরিবর্তনের অনুমতি দেয় না। যেমন নীচের সময়গুলি 1 ঘন্টা বাইরে।
2020-12-07_05: 36: 03 কে = 0, লোক = ভ্রমণ, বিস্তারিত = বাড়ি, কোণ = 10, সূচক = 8
2020-12-07_05: 36: 04 কে = 0, লোক = কুকুর, বিস্তারিত = অ্যাস্টন, কোণ = 86.5, সূচক = 10
2020-12-07_06: 07: 49 কে = 0, লোক = হোম, বিস্তারিত = প্রবেশ, কোণ = 75, সূচক = 0
2020-12-07_06: 23: 53 কে = 2, লোক = ভ্রমণ, বিস্তারিত = বাড়ি, কোণ = 19, সূচক = 8
2020-12-07_06: 30: 48 কে = 2, লোক = স্কুল, বিস্তারিত = এন, কোণ = 60.5, সূচক = 2
Servo-buzzing
একটি Servos (0) স্ক্রিপ্ট শেষ হওয়ার পর গুঞ্জন করতে থাকে। আপনি যেমন কল্পনা করতে পারেন, এটি আমাদের রান্নাঘরে থাকা অত্যন্ত বিরক্তিকর। আমি কোথাও একটি থ্রেড খুঁজে পেয়েছি যার মধ্যে উল্লেখ করা হয়েছে সার্ভো এঙ্গেলকে 'কেউ' নয় যা কোনভাবে এটিকে অলস হিসাবে সেট করে। এটি উজ্জ্বলভাবে কাজ করেছে এবং শেষে স্ক্রিপ্টে দেখা যেতে পারে।
সময়
মনে রাখবেন যে একটি হাত চব্বিশ ঘন্টা ঝাড়ু দিতে কতটা কম লাগে। আপনি স্ক্রিপ্টে দেখতে পাচ্ছেন যে বাজানো বন্ধ করার জন্য আমরা সার্ভো সেট করার ঠিক আগে একটি time.sleep (4) লাইন আছে। এর কারণ হল যে হাতটিকে অলস অবস্থায় রাখার আগে আপনাকে তার গন্তব্যে পৌঁছানোর অনুমতি দিতে হবে। অন্যথায় এটা শুধু থেমে যায়। এটি ক্যালিব্রেট করার সময় এটিও গুরুত্বপূর্ণ, কারণ আপনি স্ক্রিপ্টের মধ্যে একাধিক পদক্ষেপ করছেন। আমি এটিকে 12 টি লোকেশনে স্থানান্তরিত করার জন্য চলমান সেট করব, যাতে আমি তাদের সবাইকে পুনরায় পরীক্ষা করতে পারি। কিন্তু এর মাঝে আপনার একটু সময় দরকার।
ধাপ 6: সফ্টওয়্যার চূড়ান্ত করা - ফোন থেকে সার্ভিস
একবার আপনার পরীক্ষার বেঞ্চ এবং স্ক্রিপ্টগুলি সেট আপ হয়ে গেলে, আপনি এটি কিছুটা 'লাইভ' চালাতে পারেন এবং দেখতে পারেন যে এটি রিয়েল টাইমে কীভাবে কাজ করে। এখানেই আমি আমার নোড-রেড প্রবাহে যোগ করার জন্য প্রয়োজনীয় ব্যতিক্রমগুলি খুঁজে পেয়েছি।
আপনি সহজেই সংযোগ বিচ্ছিন্ন করতে পারেন এবং পরিবারের সদস্যদের নোড-রেড প্রবাহে সংযুক্ত করতে পারেন যদি আপনি একটিতে মনোনিবেশ করতে চান। উদাহরণস্বরূপ, যদি দুটি সমস্যা সৃষ্টি করে তবে আপনি একবারে একটি ঠিক করতে চান। অন্যথায়, মনে রাখবেন যে আপনি যে কোনও সংযুক্ত ফোন থেকে বার্তা পেতে থাকবেন।
আমি কুকুর-হাঁটার সমস্যা এবং আমার ভাইয়ের বাড়ি বেশ কাছাকাছি থাকার কথা উল্লেখ করেছি। আমার আরও ২ টি চ্যালেঞ্জ ছিল।
প্রথমত, অন্যান্য অবস্থানের মধ্যে অবস্থান। আমার স্ত্রী লন্ডনের একটি কলেজে কোর্স করছিলেন। আমরা চেয়েছিলাম যে 'স্কুল' হিসাবে নিবন্ধন করা হোক, কিন্তু এটি 'লন্ডনে'ও আছে। তাই আমাদের প্রেক্ষাপটটি পুনরায় ব্যবহার করা দরকার যাতে বলা হয় যে আপনি যদি সেই 'স্কুল' ছেড়ে চলে যান তাহলে 'লন্ডনে' যান না 'ভ্রমণ'।
দ্বিতীয়, জাতি শর্ত। উল্লিখিত হিসাবে, আমার ভাইয়ের বাড়ি 2 রাস্তা দূরে, এবং আমাদের প্রিয় পাব/রেস্তোরাঁর কাছেও। এর মানে হল যে কখনও কখনও একই সময়ে 2 টি সংকেত পাওয়া যায়, অথবা একসাথে খুব কাছাকাছি। এটি একটি 'রেস কন্ডিশন' স্থাপন করতে পারে যেখানে আপনি যুক্তির মাধ্যমে দ্রুততমের উপর নির্ভর করে বিভিন্ন ফলাফল পান, যার ফলে অনির্দেশ্য ফলাফল আসে। এর মোকাবেলা করার জন্য আমি সমস্ত 'প্রবেশ' বার্তাগুলিকে যুক্তিতে 1s বিলম্ব করেছি, যা সমস্যাটি সমাধান করে বলে মনে হয়েছিল। এটি সমাধান করার জন্য আরও ভাল, আরও মার্জিত উপায় থাকতে পারে, তবে এটি কাজ করে বলে মনে হয়েছিল।
ধাপ 7: দৈহিক ঘড়ি নির্মাণ - অংশ I - Servos & Axle
এখন যেটা নিয়ে আমি অন্তত আত্মবিশ্বাসী ছিলাম, সে কারণেই আমি এটাকে শেষ পর্যন্ত রেখে দিয়েছি। আমি একটি শালীন আকারের মুখ এবং সহজ নির্মাণ চেয়েছিলাম। আমি কেন্দ্রীয় অক্ষের চারপাশে শারীরিকভাবে 2 টি সার্ভস পাওয়ার বিষয়ে নার্ভাস ছিলাম। এর মানে হল যে, পুরোনো ঘড়ির জন্য ইবেকে সংক্ষিপ্তভাবে দেখে আমি যে নির্দেশনা অনুসরণ করছিলাম, আমি নিজেই এটি নির্মাণ করে নিজেকে আরও সুযোগ দেওয়ার সিদ্ধান্ত নিয়েছি।
- আমি 2 বড় (~ 30 সেমি) পাতলা পাতলা কাঠ পেয়েছি যা আমি প্রায় পড়ে ছিলাম (প্রায় 9 মিমি পুরু)।
- তারপরে আমি একটি পুরানো ব্যানিস্টার রেল 4x10cm বিভাগে কেটে ফেললাম এবং সামনের এবং পিছনের প্লেটগুলিকে একসাথে স্ক্রু করলাম।
- কেন্দ্রের ছিদ্রটি চিহ্নিত করার পর, আমি এটিকে সবচেয়ে বড় ব্রাস টিউবের সমান আকারে ড্রিল করেছি।
- তারপরে আমি এটি সাধারণ সাদা গ্লস পেইন্ট দিয়ে আঁকলাম।
- কিছু পরীক্ষা -নিরীক্ষার পর আমি বুঝতে পারলাম যে একই অক্ষের চারপাশে সম্ভবত 4 টি সার্ভস পাওয়া যাবে না যদি তারা সব পিছনের (বা সামনে) প্লেটের সাথে সংযুক্ত থাকে। তাই প্রতিটি প্লেটে আমার 3 + 1 বা 2 + 2 থাকা দরকার। আমি পিছনে 3 এবং সামনে 1 দিয়ে শেষ করেছি।
- আমি একটি কাগজের টুকরোতে প্রয়োজনীয় অফসেটগুলি কাজ করেছিলাম এবং তারপরে মেলাতে পিতলের টিউবগুলি কেটেছিলাম। মনে রাখবেন যে সবচেয়ে মোটা টিউবটি সবচেয়ে ছোট এবং সবচেয়ে পাতলাটি অবশ্যই পিছনের প্লেটে যেতে হবে। (আমি আসলে পিছনের প্লেটে আংশিকভাবে ড্রিল করা একটি গর্তের মধ্যে সবচেয়ে ছোটটি এম্বেড করেছি, কিন্তু পুরো পথটি যাতে না হয় যাতে অক্ষটি পিছনের দিকে না যায়)
- টিউবগুলির জন্য, আমি একটি টিউব কর্তনকারী কিনেছি, কিন্তু এটি তাদের কাটার জন্য চাপ ব্যবহার করে এবং এর মানে হল আপনি ভিতরে ছোট টিউবটি পেতে পারেন না। তাই আমি একটি হ্যাকসো ব্যবহার করেছি এবং তারপরে তাদের কাজ করার জন্য ন্যায্য পরিমাণ ফাইলিং করতে হয়েছিল। এখানে ডায়মন্ড পয়েন্ট-ফাইলগুলি অমূল্য ছিল।
- তারপর আমি clamps এবং cogs *জন্য প্রকৃত অফসেট সঙ্গে ডায়াগ্রাম মিলেছে।
- একবার আমার অফসেটগুলি ছিল, আমি জানতাম যে সার্ভসগুলি মাউন্ট করার জন্য ব্লকগুলি কতটা 'উচ্চ'। আমি বেশ কয়েকটি ব্লক ভেঙে তাদের খুব পাতলা করে দেখেছি এবং তারের বাইরে যাওয়ার জন্য গর্তটি ড্রিল করেছি।
- তারপরে ব্লকগুলি কোথায় রাখবেন তার অদ্ভুত অংশ এসেছিল যাতে তারা ঠিক অক্ষের কোগগুলির সাথে মিলিত হয়। আমি একটি ব্লকে স্ক্রু করেছিলাম এবং তারপর অ্যাক্সেলের সাথে মিলিত হওয়ার জন্য সার্ভোটি ঘুরাতে পারতাম এবং তারপর দ্বিতীয় ব্লকে সার্ভোর অন্য প্রান্তে স্ক্রু করতে পারতাম। আমি আরও খুঁজে পেয়েছি যে অন্যান্য কগগুলি ছিনতাই এড়াতে আমাকে কিছু ব্লক থেকে কিছুটা কাটা দরকার। বেশ সময় লেগেছিল।
- একবার আমি সব শেষ করে ফেললে, আমি আমার রাস্পবেরি পাই কেস পেয়েছিলাম, এতে দুটি গর্ত ড্রিল করেছিলাম এবং এটিকে সামনের প্লেটে ফেলে দিয়েছিলাম। তারপরে আমি পাই যোগ করতে পারতাম, সামনের এবং পিছনের প্লেটগুলি বন্ধ করে দিতে পারতাম (সার্ভিসগুলিকে পাইয়ের সাথে সংযুক্ত করে (মনে রাখবেন কোন সার্ভোটি পরিবারের সদস্যের জন্য ছিল) এবং হাতের দিকে ঘুরতে হবে …
* এখানে আমি সবচেয়ে বড় সমস্যাটি খুঁজে পেয়েছি, যা আমি এখনও পুরোপুরি সমাধান করতে পারিনি। পিতলের টিউবগুলো ছিল, 1/4 ", 7/32", 3/16 ", 5/32"। কিন্তু ক্ল্যাম্পগুলো ছিল মেট্রিক (যেটি ১/4 ") ছাড়া। সবচেয়ে বড় ঠিক আছে।কিন্তু স্পষ্টতই 0.44 মিমি ক্ল্যাম্পের জন্য অনেক বেশি ভ্রমণ তাই আমাকে কাগজ দিয়ে প্যাড করতে হয়েছিল।আমি এটি বেশ কয়েকবার চেষ্টা করেছি এবং এটি কিছুক্ষণের জন্য ঠিক আছে এবং তারপর আবার আলগা হয়ে যায়। তাই দ্বিতীয় বৃহত্তম হাত সঠিকভাবে কাজ করতে ব্যর্থ হয়। যদিও এটি প্রায় 6 মাস পর্যন্ত ঠিক ছিল, তাই এই ভাল কাজ করার জন্য সময় কাটানো ভাল সময় ছিল। টিউব ফিট করার জন্য একটি ভাল ক্ল্যাম্প। যেমন 9/32 ", 1/4", (ফাঁক), 3/16 ", 5/32"
ধাপ 8: ঘড়ি হাত
আমি শীট স্টিলের উপর সিদ্ধান্ত নিয়েছিলাম কারণ আমি কিছু কঠোর চাইছিলাম কিন্তু যখন আমি এটি তৈরি করছিলাম তখন স্ন্যাপ হওয়ার সম্ভাবনা কম ছিল। এছাড়াও পাতলা হওয়ার অর্থ হল যে 4 হাত একটি সমস্যা কম ছিল।
- প্রথমে আমি একটি আকৃতি স্কেচ করলাম।
- তারপর আমি এটি কিছু মাস্কিং টেপের উপরে স্টিলে স্থানান্তর করেছি।
- তারপর আমি খুব অনভিজ্ঞভাবে আমার জিগস দিয়ে সেগুলো কেটে ফেললাম। তারা ছিল, এবং আছে, সবই ভিন্ন, কিন্তু আমার তাতে আপত্তি নেই।
- তারপরে একজন বন্ধু পরামর্শ দিল আমি তাদের বেঞ্চ গ্রাইন্ডার ধার করে তাদের আকৃতি দেব, এবং এটি দুর্দান্ত ছিল। অত্যন্ত বাঞ্ছনীয়. অন্যথায় ফাইলিং করতে বয়স লাগে।
- এখনও কিছু ফাইলিং করা ছিল এবং তারপর কোন ধারালো প্রান্ত এবং একটি সুন্দর ফিনিস নিশ্চিত করার জন্য sanding।
- আমাকে সংশ্লিষ্ট ব্রাস টিউবের সাথে মেলাতে গর্ত ড্রিল করতে হয়েছিল (চেক করার জন্য অফ-কাট টিউব ব্যবহার করুন, ঘড়িতে মাউন্ট করা নয়)।
- আমি দেখতে পেলাম যে গর্তগুলি টিউবগুলিতে পেতে একটু ফিলিংয়ের প্রয়োজন ছিল, কিন্তু একবার সেগুলি শক্ত ছিল এবং আঠালো লাগেনি। ব্যতিক্রমটি ছিল সামনের হাত যা আমি একটি 'কভার' রাখতে চেয়েছিলাম। তাই আমি একটি (বেশিরভাগ) গোলাকার ইস্পাতের টুকরো টুকরো করে ফেলেছিলাম, গর্তটি ড্রিল করার পরে এবং এটি সঠিক আকারে পেয়েছিলাম এবং এটিকে সামনের দিকে আটকে দিয়েছিলাম। আপনি এটি শেষ ছবিতে দেখতে পারেন। মাঝেমধ্যে সামনের হাতটিকে সুরক্ষিত করার জন্য আঠার ড্যাব লাগবে কিন্তু কয়েকটা মিথ্যা শুরুর পরে হাত সত্যিই ভাল কাজ করে।
- আমি ফটোগুলির ধারণা প্রত্যাখ্যান করেছিলাম (কারণ শিশুরা আমাদের তারিখের ফটোগুলির বিষয়ে দ্রুত অভিযোগ করবে) তাই আমি অ্যাক্রিলিক পেইন্ট দিয়ে আদ্যক্ষরে ছবি আঁকার জন্য স্থির হয়েছি।
ধাপ 9: সম্পূর্ণ
এটা সব সত্যিই সুন্দরভাবে কাজ করে। হাতগুলি কখনও কখনও কিছুটা বন্ধ থাকে, তারা কোথা থেকে এসেছে তার উপর নির্ভর করে, কিন্তু আসলে এটি কোন ব্যাপার না কারণ প্রতিটি অবস্থান একটি লাইন নয় বরং একটি বিভাগ।
কখনও কখনও, অদ্ভুতভাবে, আমার ফোন স্বীকার করতে অস্বীকার করে যে আমি বাড়িতে আছি। মানচিত্রে দেখানোর সময় আমি স্পষ্টভাবে ওভারট্র্যাক ব্যাসার্ধের মধ্যে আছি, এবং এমনকি যখন সঠিকতা ভাল … আমি কেন জানি না। আমার পরিবারের বাকিদের কষ্ট দিচ্ছে বলে মনে হয় না। কিন্তু সেট আপ একই। এর মানে হল যে Owntracks কখনও একটি বার্তা পাঠায় না এবং আমি 'ভ্রমণ' আটকে যাই। কিন্তু এটি সাধারণত শেষ পর্যন্ত নিজেকে বাছাই করে।
আমাদের রান্নাঘরে থাকাটা খুবই উপযোগী ছিল, বেশিরভাগই মেয়েরা কখন স্কুল থেকে বা তাদের বন্ধুদের বাড়ি থেকে বাড়ি ফিরছে, এবং তাই কখন তাদের জন্য খাবার/চা প্রস্তুত করতে হবে তা জানা।
আবার, একটি বড় টুপি-টিপ thanks ppeters0502 কে অনুসরণ করার মহান নির্দেশাবলীর জন্য। আশা করি এইগুলি 4 হাত দিয়ে একটি ঘড়ি তৈরির চারপাশে কিছু যোগ করতে পারে।
ধাপ 10: আমি যা শিখেছি, এবং যদি এটি আবার করতে হয় তবে আরও ভাল/ভিন্নভাবে করতাম।
- শারীরিক নির্মাণের জন্য পরীক্ষা এবং ত্রুটি প্রয়োজন। মহাকাশের সমস্যার পূর্বাভাস দেওয়ার কোনও উপায় নেই, আপনাকে কেবল ডুব দিয়ে চেষ্টা করতে হবে।
- কোডের জন্য, গুগলিং সমস্যা অপরিহার্য
- প্রাথমিক শুরু করুন এবং গড়ে তুলুন। টেস্ট বেঞ্চের কাঠের সার্ভোসের অর্থ হল যে আমি শারীরিক নির্মাণ ছাড়াই এর বেশিরভাগ কাজ পেতে পারি
- আমি একটি CNC মেশিনে হাত লেজার কাটা পেতে পারে। কিন্তু স্থানীয় লোকটি কোথায় ছিল তা আমি জানতাম না, এবং হালকা ইস্পাত কীভাবে কাজ করেছিল তা আমি পছন্দ করি (এটি সস্তা ছিল এবং বেঞ্চ গ্রাইন্ডার এটিকে আরও সহজ করে তুলেছিল)
- যদি আপনি 360 টার্ন পেতে গিয়ারিং ব্যবহার করেন তবে একটি স্টেপার মোটর সম্ভব হতে পারে। কিন্তু তারপর আপনি servos কেন্দ্রীয় অক্ষের খুব কাছাকাছি থাকতে পারে
- 2 ধরনের সার্ভো (Futaba & HiTech) আছে। নিশ্চিত করুন যে আপনি এটি পরীক্ষা করেছেন কারণ তাদের স্প্লাইনে বিভিন্ন সংখ্যক দাঁত রয়েছে। এবং আমি প্রাথমিকভাবে ভুলগুলি কিনেছি …
- ভুল মেরুতা সঙ্গে টুপি সংযুক্ত করবেন না;-)
- আটকে গেলে গুগল এবং স্ট্যাক ওভারফ্লো আপনার বন্ধু। কিন্তু আপনাকে ভালো সার্চ শব্দ ব্যবহার করতে হবে …
- পরীক্ষার বেঞ্চ আসলে এমন একটি উপায় যা আপনি আরও সহজ, সস্তা সংস্করণ পেতে পারেন। বিল্ডের সাথে বেশিরভাগ জটিলতা আসে একই হাতের চারপাশে হাত ঘুরানো থেকে। আপনি যদি এর সাথে আপস করেন, তাহলে সবকিছুই অনেক সহজ। এবং আমি মনে করি যে 4 টি একক অক্ষের সীমা হতে পারে যদি না খাদ অনেক বেশি সময় পায়। আপনি অনুমান করতে পারেন, আমার মনে হয় সামনের প্লেটে and টি এবং পিছনের প্লেটে তিনটি যদি শ্যাফ্টটি লম্বা হয়…
ধাপ 11: সম্ভাব্য ভবিষ্যত এক্সটেনশন…?
পরবর্তী ধাপ সম্পর্কে আমার ধারনা নিম্নরূপ।
- আমি একটি পুরানো আইপ্যাডকে ঘড়ির মুখ হিসাবে পুনরায় উদ্দেশ্য করতে চাই। অর্থাৎ একটি ডিজিটাল ঘড়ি তৈরি করুন। সম্ভবত ব্রাউজার ভিত্তিক বা একটি অ্যাপ। যেহেতু একটি শারীরিক ঘড়ি মূলত রাষ্ট্রহীন (যেমন এটি বর্তমানে কোথায় আছে তা জানে না, হাতের শারীরিক অবস্থানে থাকা ছাড়া) আমার ডেটার একটি স্থায়ী স্টোর থাকতে হবে। নোড রেড স্থানীয় ফাইল সিস্টেমে লিখতে পারে, তাই আমি সম্ভবত এটি করব।
- যদি আমি তা করে থাকি তবে আমি বাড়ির বাইরে থেকে এটি দেখতে সক্ষম হতে চাই। কিন্তু তখন আমাদের সত্যিই নিরাপত্তার ব্যবস্থা করতে হবে। যেহেতু একই ওয়াইফাই নেটওয়ার্কের মধ্যে অ্যাক্সেস এক জিনিস, ইন্টারনেট থেকে অ্যাক্সেস অন্য জিনিস। এটি কীভাবে করা যায় সে সম্পর্কে আমার বর্তমানে কোন ধারণা নেই, কিন্তু আমি সন্দেহ করি যে একটি MQTT সাবস্ক্রিপশন অন্য পথে চলতে পারে (পাই বর্তমান অবস্থা প্রকাশ করে এবং বহিরাগত ডিভাইসগুলি এতে সাবস্ক্রাইব করে)…?
- আমি 'বিদেশে' জন্য এক হাত চাই কিন্তু এটি একটি OwnTracks দৃষ্টিকোণ থেকে জটিল হতে পারে। হয়তো কিছু বিশাল ব্যাসার্ধের সাথে লম্বা/ল্যাট ব্যবহার করা যেতে পারে?
প্রস্তাবিত:
রেসিস্টর স্টোরেজ লোকেশন সিস্টেম "রিসিস": 7 টি ধাপ (ছবি সহ)
রেসিস্টর স্টোরেজ লোকেশন সিস্টেম "রিসিস": এটি এমন একটি সিস্টেম যা আপনার প্রতিরোধক খুঁজে পাওয়া সহজ করে তোলে।
হাত ওয়াল ক্লক দিয়ে বাজানো: 14 টি ধাপ
হ্যান্ড ওয়াল ক্লক দিয়ে বাজানো: ইলেকট্রনিক হ্যান্ড ওয়াল ক্লক (কমার্শিয়াল মার্কিং কোয়ার্টজ) আজকাল বিশেষ কিছু নয়। এটি অনেক দোকানে কেনা যায়। তাদের মধ্যে কিছু তারা অত্যন্ত সস্তা; প্রায় € 2 (50CZK) দামের সাথে। সেই কম দামটি ঘনিষ্ঠভাবে দেখার জন্য অনুপ্রেরণা হতে পারে
স্মার্ট অ্যালার্ম ক্লক: রাস্পবেরি পাই দিয়ে তৈরি স্মার্ট অ্যালার্ম ক্লক: 10 টি ধাপ (ছবি সহ)
স্মার্ট অ্যালার্ম ক্লক: রাস্পবেরি পাই দিয়ে তৈরি স্মার্ট অ্যালার্ম ক্লক: আপনি কি কখনও স্মার্ট ঘড়ি চেয়েছিলেন? যদি তাই হয়, এটি আপনার জন্য সমাধান! আমি স্মার্ট এলার্ম ঘড়ি তৈরি করেছি, এটি এমন একটি ঘড়ি যা আপনি ওয়েবসাইট অনুযায়ী অ্যালার্মের সময় পরিবর্তন করতে পারেন। যখন অ্যালার্ম বন্ধ হয়ে যাবে, তখন একটি শব্দ হবে (বাজর) এবং 2 টি বাতি থাকবে
[১৫ মিনিট] উইজলি ক্লক / হু হোম ইন্ডিকেটর - TR -064 (বিটা) এর উপর ভিত্তি করে: 4 টি ধাপ (ছবি সহ)
[১৫ মিনিট] উইজলি ক্লক / হু হোম ইন্ডিকেটর-TR-064 (বিটা) এর উপর ভিত্তি করে: আপডেট: ধাপ See দেখুন। দীর্ঘ গল্প (TL; নিচে DR): কিছু সময় আগে আমি আমার কম্পিউটারে একটি ছোট ব্যাশ-স্ক্রিপ্ট লিখেছিলাম যা রেজিস্টার্ড ডিভাইসের জন্য নেটওয়ার্ক স্ক্যান করুন এবং সংশ্লিষ্ট নামের নামের সাথে তাদের হোস্টনামগুলির তুলনা করুন। প্রতিবার একটি ডিভাইস লগ ইন করবে
আপনার পিসির জন্য একটি রিয়েল বেল-স্ট্রাইকিং ক্লক এবং একটি অগ্নি নির্বাপক-স্ট্রাইকিং ক্লক তৈরি করুন।: 3 ধাপ (ছবি সহ)
আপনার পিসির জন্য একটি রিয়েল বেল-স্ট্রাইকিং ক্লক এবং একটি অগ্নি নির্বাপক-স্ট্রাইকিং ক্লক তৈরি করুন।: একটি ব্রাস বেল, একটি ছোট্ট রিলে আরও কিছু জিনিস এবং একটি আসল বেল আপনার ডেস্কটপে ঘন্টা বাজাতে পারে। ওএস এক্স এছাড়াও, আমি আবর্জনায় পাওয়া একটি পিসিতে উবুন্টু লিনাক্স ইনস্টল করার চিন্তা করেছিলাম এবং এটিতে কাজ করেছি: আমি কখনই করিনি