সুচিপত্র:

কিকি দ্য কিবোর্ড বট: 5 টি ধাপ
কিকি দ্য কিবোর্ড বট: 5 টি ধাপ

ভিডিও: কিকি দ্য কিবোর্ড বট: 5 টি ধাপ

ভিডিও: কিকি দ্য কিবোর্ড বট: 5 টি ধাপ
ভিডিও: ভোট দিয়ে তারকা প্রার্থীদের কি প্রতিক্রিয়া? | দ্বাদশ জাতীয় সংসদ নির্বাচন ২০২৪ |The Business Standard 2024, জুলাই
Anonim
কিকি কিবোর্ড বট
কিকি কিবোর্ড বট

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

কিকি দ্য কিবোর্ডবট জন্মগ্রহণ করেছে।

এটি MQTT এর মাধ্যমে হোম অ্যাসিস্ট্যান্টের সাথে লিঙ্ক করবে এবং এটি একটি খুব সহজ স্বতন্ত্র ওয়েব পেজও তৈরি করেছে, এটি সুন্দর নয় কিন্তু এটি কাজটি সম্পন্ন করে।

সরবরাহ

3D প্রিন্টার পিএলএ ফিলামেন্ট

তার কাটার যন্ত্র

তারের স্ট্রিপার

তাতাল

ওয়েমোস ডি 1 মিনি

মাইক্রো 9 জি সার্ভো

ধাপ 1: কেস কেস এবং সার্ভো হর্ন এক্সটেনশন মুদ্রণ।

কেস কেস প্রিন্টিং এবং সার্ভো হর্ন এক্সটেনশন।
কেস কেস প্রিন্টিং এবং সার্ভো হর্ন এক্সটেনশন।

কেসটি প্রিন্ট করে প্রথমেই শুরু করুন, আমি যদি SKP ফাইলটি স্কেচআপ (মেকার এডিশন) -এর সাথে টিঙ্কার করতে চাই তা প্রদান করি। আমি STL ফাইলটি প্যাকেজ করেছি যদি আপনি কেবল এগিয়ে যেতে চান এবং এটি আপনার স্লাইসারে লোড করতে চান এবং এটি অপ্রকাশিত মুদ্রণ করতে চান।

আমি সমর্থন ছাড়াই কেসটি প্রিন্ট করেছি কারণ প্রথমটি আমি মুদ্রণ করেছি এটি তাদের অপসারণের জন্য একটি বাগার ছিল, সমর্থনের অভাব ঠিকঠাক কাজ করেছিল, যদিও সেখানে একটি ছোট্ট বিগ ছিল কিন্তু একবার এটি সব ঠিক হয়ে গেলে।

আমি 50 বিছানা টেম্প এবং 200 এক্সট্রুডার টেম্প দিয়ে প্রিন্ট করেছিলাম যা আমি যে ফিলামেন্ট ব্যবহার করছিলাম তার জন্য সুপারিশ করা হয়েছিল।

কেস হিসাবে আমি সার্ভো হর্নের জন্য এসকেপি এবং এসটিএল ফাইলও সরবরাহ করি, সার্ভো হর্ন আমার জন্য সঠিকভাবে মুদ্রণ করেনি, শেষ পর্যন্ত আমি কেবল মাউন্ট করা ফেরারুলটি কেটে ফেলেছিলাম এবং কেবল আঠালো ছিলাম, কেবলটি এটি মূলের একটিতে বাঁধা ছিল শিং হিসাবে আমি এই কাজ পেতে অধৈর্য ছিল।

ধাপ 2: সমাবেশ

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

Servo সীসা শেষ থেকে 3 পিন হেডার সরান।

ক্ষেত্রে servo বিশ্রামের মাধ্যমে এবং পাশের প্রস্থান গর্ত মাধ্যমে সীসা ঠেলাঠেলি।

এখন সাবধানে সীডাটি সার্ভোর পাশে রাখুন এবং এটি কেসের উপরে বসান যাতে সীসাটি সার্ভোর জন্য গর্তের ভিতরে বিশ্রামে বসবে, সীসাটি টানুন এবং আলতো করে সার্ভো বাড়িতে ধাক্কা দিন, এটি একটি সুন্দর হওয়া উচিত মোটামুটি ভাল হইয়া.

কেসটির বাইরে রিসেসে সীসা পরিধান করুন এবং ডি 1 মিনি এর রিসেসের মাধ্যমে এটিকে ধাক্কা দিন। তারের পিছনে রোল করুন এবং এটি আবার ঠেকান যাতে এটি ক্ষেত্রে বেশ পরিপাটি দেখাচ্ছে।

ওয়াইফাই মডিউল দিয়ে D1 মিনিটিকে তার আবাসনে স্লাইড করুন। সীসাটি মডিউলের শীর্ষে বসে থাকা উচিত এবং তারপরে পিসিবি -র অধীনে খাওয়ানো উচিত।

আপনি এখন একটি গ্রহণযোগ্য দৈর্ঘ্য servo সীসা কাটা করতে পারেন।

D1 মিনিটি PCB এর বিপরীত দিক থেকে USB সকেটে ধাক্কা দিয়ে সরান।

একবার এটি সরানো হলে, সীসাটির তিনটি তারকে আলাদা, ফালা এবং টিন করুন।

নিম্নলিখিত ক্রমে তাদের পিসিবির নীচের দিকে বিক্রি করুন।

লাল -> 5V

বাদামী -> GND

কমলা -> D4

তিনটি পিন একে অপরের সংলগ্ন তাই সীসা পরিপাটি রাখা সহজ।

এখন বোর্ডের নিচে সীসাকে আস্তে আস্তে কেন্দ্রের দিকে ভাঁজ করুন যাতে এটি সুন্দর এবং সমতল থাকে, এটি বোর্ডের উপরের দিকে রোল করুন এবং আস্তে আস্তে বোর্ড হোম স্লাইড করুন। D1 কে পুরোপুরি ধাক্কা দেবেন না, এটিকে যথেষ্ট দূরে ঠেলে দিন যাতে ইউএসবি কেবল প্লাগ করা সহজ হয় এবং আপনি রিসেট বাটনে যেতে পারেন।

যদি আপনি হর্নটি মুদ্রিত করতে সক্ষম হন তবে এটি সার্ভোতে ক্যাপস্টানের উপর ফিট হবে, এটি এখনই ফিট করুন যাতে হর্নের শীর্ষটি কাজের শীর্ষের সাথে কমবেশি সমান্তরাল হয়। সার্ভোর সাথে আসা ছোট স্ক্রু দিয়ে এটিকে ঠিক করুন।

যদি আপনি হর্নটি মুদ্রিত করতে না পারেন, তাহলে শৌচাগারটি কেটে দিন এবং সরবরাহকৃত শিংগুলির একটিতে এটি ঠিক করুন, সুপার আঠালো এবং কয়েকটি ছোট তারের বন্ধন আমার জন্য কাজ করেছে।

ধাপ 3: ঝলকানি

আপনার arduino প্রজেক্ট ফাইলে ino ফাইলটি একটি ফোল্ডার Calle KiKi এ ডাউনলোড করুন।

Arduino IDE এ ফাইলটি খুলুন।

আপনার হোম অ্যাসিস্ট্যান্ট সেটআপ অনুসারে নিম্নলিখিত লাইনগুলি সম্পাদনা করুন..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (যদি আপনি ডিফল্ট পোর্ট পরিবর্তন করেন)

26 const PROGMEM char* MQTT_CLIENT_ID = "HostName";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

28 const PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";

MQTT STATE এবং COMMAND বিষয়গুলির জন্য আমি এটিকে লোকেশন/ডিভাইস/(স্ট্যাটাস/সুইচ) অর্ডার করতে পছন্দ করি তবে আপনি যে কনভেনশনটি পছন্দ করেন তা ব্যবহার করতে পারেন।

29 const char* MQTT_ROBOT_STATE_TOPIC = "location/pc/status"; const চর*

30 MQTT_ROBOT_COMMAND_TOPIC = "অবস্থান/পিসি/সুইচ";

এখন আপনার ডিভাইসের হোস্ট নাম সেট করতে এই আরও লাইনগুলি সম্পাদনা করুন।

159 wifi_station_set_hostname ("HOSTNAME");

169 যদি (! WifiManager.autoConnect ("HOSTNAME")) {

আপনার MQTT সার্ভারের সম্পূর্ণ যোগ্য ডোমেইন নাম সেট করুন।

175 WiFi.hostByName ("MQTTSERVER", MQTT_SERVER_IP);

আপনার পিসিতে D1 মিনি প্লাগ করুন এবং এটিতে মাউন্ট করা COM পোর্ট নির্বাচন করুন।

সিরিয়াল মনিটর খুলুন।

ফাইল আপলোড করুন।

একবার আপলোড সম্পূর্ণ হলে সিরিয়াল মনিটর চেক করুন।

যদি এটি একটি নতুন বোর্ড হয় তবে কোন সেটিংস থাকবে না এবং আপনাকে এটি তৈরি করা ওয়্যারলেস AP এর সাথে সংযোগ করতে হবে তারপর সঠিক ওয়্যারলেস নেটওয়ার্ক নির্বাচন করুন এবং পাসওয়ার্ড লিখুন।

যখন আপনি বিবরণগুলি পুনরায় সংরক্ষণ করবেন তখন এটি সেগুলি ডিভাইসে লিখবে এবং প্রতিবার পুনরায় চালু হলে সেগুলি পুনরায় ব্যবহার করবে।

এখন এটি আপনার বেতার নেটওয়ার্কের সাথে সংযুক্ত, আপনি সিরিয়াল মনিটরে অনুরূপ একটি লাইন দেখতে পাবেন…

192.168.1.xxx অথবা আপনার নেটওয়ার্কের পরিসীমা কি।

আপনি যদি এটি একটি ব্রাউজারের সাথে সংযুক্ত করেন তবে আপনি একটি সহজ বোতাম সহ একটি খুব সহজ ওয়েব পেজ দেখতে পাবেন যা ক্লিক করলে সার্ভো আর্মটি সক্রিয় হবে।

ধাপ 4: সার্ভো হোম এবং অ্যাক্টিভেটেড পজিশন অ্যাডজাস্ট করা

আমি কেসটির নীচের অংশে একটি বড় ব্লুটেক আটকে রাখি এবং তারপর এটি আমার ডেস্কটপে স্কুইজ করি যাতে সার্ভ হর্নটি চাবির কেন্দ্রের উপরে বসে থাকে।

প্রাথমিকভাবে আমি অন্য একটি চাবির উপর লাইন আপ, ক্ষমতা এক না হিসাবে প্রতিবার আমি পরীক্ষা এটি পিসি ঘুমাতে হবে।

আমার কীবোর্ডের জন্য Logitech K260 আমি বাড়ির অবস্থান 135 এ সেট করেছি এবং এটি কীটির ঠিক উপরে সার্ভ হর্ন বসায়।

আমি অ্যাক্টিভেটেড লোকেশন 120 এ সেট করেছি যা বোতামটিকে অনেকটা নিচে ঠেলে দেয় যাতে এটি আসলে সক্রিয় হয়।

স্পষ্টতই আপনাকে আপনার কীবোর্ডের জন্য সুন্দরভাবে সেট আপ করার জন্য এই সেটিংসগুলির সাথে টিঙ্কার করতে হবে, এটি কেবল হোম পজিশন সেটিং সামঞ্জস্য করা, স্কেচ আপলোড করা এবং এটি চোখের পলকে দেখার জন্য।

বাড়ির অবস্থানের সাথে আপনার খুশি একবার এগিয়ে যান এবং আপনার সক্রিয় অবস্থান সেট করুন, আমার কীবোর্ডের জন্য এটি বাড়ির অবস্থান থেকে প্রায় 15 ডিগ্রী নিচে। আপনি যদি আপনার বাড়ির অবস্থান পরিবর্তন করেন তাহলে প্রথমে আপনার সক্রিয় অবস্থানকে হোম অবস্থানে সামঞ্জস্য করার চেষ্টা করুন - 15. D1 এ কোড আপলোড করুন এবং দেখুন কিভাবে এটি কাজ করে। এটি কাজ করতে খুব বেশি সময় লাগে না।

ব্লুটেক ব্যবহার করার সুবিধা হল যে আপনি আপনার অবস্থানগুলি সঠিকভাবে সামঞ্জস্য করার পরে এটি ডিভাইসটিকে পুরোপুরি জায়গায় রাখবে কিন্তু যদি সক্রিয় অবস্থান খুব কম থাকে তবে এটি কেবল আপনার ডেস্ক থেকে ডিভাইসটিকে পপ করবে এবং কোন ক্ষতি করবে না।

ধাপ 5: হোম অ্যাসিস্ট্যান্ট পর্যন্ত এটি হুকিং।

আপনার হোম অ্যাসিস্ট্যান্টের উদাহরণে, আপনি যে ফাইলটিতে আপনার সুইচ সেটিংস সংরক্ষণ করেন সেটি খুলুন এবং নিম্নলিখিতগুলি যুক্ত করুন।

- প্ল্যাটফর্ম: mqtt

নাম: "আপনার ডিভাইস"

state_topic: "অবস্থান/ডিভাইস/অবস্থা"

command_topic: "অবস্থান/ডিভাইস/সুইচ"

payload_on: "চালু"

payload_off: "বন্ধ"

আশাবাদী: মিথ্যা

নিশ্চিত করুন যে আপনি আপনার যথাযথ কিছুতে সম্পাদনা করেছেন এবং রাজ্য/কমান্ডের বিষয়গুলি আপনি পূর্ববর্তী ধাপ থেকে ইনো কোডে যা সেট করেছেন তার সাথে মেলে।

আপনি এখন আপনার কনফিগারে ডিভাইসটি যুক্ত করতে চান যাতে এটি HA ইন্টারফেসে উপস্থিত হয়।

আমি কনফিগারেশনে আমার সমস্ত গ্রুপ এবং গ্রুপের সংজ্ঞা তালিকাভুক্ত করেছি।

অধ্যয়ন: নাম: অধ্যয়ন

সত্তা:

- switch.study_pc

প্রবেশ করে আপনার কনফিগ নিরাপদ কিনা তা পরীক্ষা করুন

/srv/homeassistant/bin/hass --script check_config -c /home/homeassistant/.homeassistant/

যদি আপনি কোন ত্রুটি দেখতে পান তবে এগিয়ে যান এবং HA পুনরায় চালু করুন

systemctl রিস্টার্ট হোম-সহকারী@গৃহস্থালি।

একবার সবকিছু লোড হয়ে গেলে আপনাকে আপনার HA ইন্টারফেসে একটি নতুন বোতাম দেখতে হবে যা কিকির জাদুর মাধ্যমে আপনার পিসি চালু বা বন্ধ করবে।

PS, যদি আপনি ssh এর মাধ্যমে একটি মেশিন অ্যাক্সেস করেন তবে আপনি wget দিয়ে KiKi সক্রিয় করতে পারেন…

wget -qO- https:// ip of kiki/? req = 1>/dev/null

অথবা এটি একটি বাশ স্ক্রিপ্ট ফাইলে আটকে রাখুন স্ক্রিপ্টটি কল করুন, যুক্তিগুলি মনে রাখতে বাঁচায়।

প্রস্তাবিত: