विषयसूची:

KiKi कीबोर्ड बॉट: 5 कदम
KiKi कीबोर्ड बॉट: 5 कदम

वीडियो: KiKi कीबोर्ड बॉट: 5 कदम

वीडियो: KiKi कीबोर्ड बॉट: 5 कदम
वीडियो: कीबोर्ड की जानकारी हिंदी में || Computer Keyboard All Keys Details || Besic Computer Part5 2024, जुलाई
Anonim
KiKi कीबोर्ड Bot
KiKi कीबोर्ड Bot

मुझे अक्सर काम से अपने पीसी से जुड़ना पड़ता है, लेकिन मैं इसे हर समय छोड़ना पसंद नहीं करता। समस्या यह है कि मेरा पुराना पीसी WOL को सपोर्ट नहीं करता है। हालाँकि इसे कीबोर्ड पर पावर की के साथ सोने और जगाने के लिए रखा जा सकता है। हालाँकि घर पर कोई नहीं बल्कि कुत्ते को जीवन में उतारने के लिए और इसलिए…

KiKi कीबोर्डबॉट का जन्म हुआ।

यह MQTT पर होम असिस्टेंट से लिंक होगा और इसमें एक बहुत ही सरल स्टैंडअलोन वेब पेज भी बनाया गया है, यह सुंदर नहीं है लेकिन यह काम पूरा कर देता है।

आपूर्ति

3डी प्रिंटरपीएलए फिलामेंट

वायर कटर

वायर स्ट्रिपर्स

सोल्डरिंग आयरन

वेमोस डी१ मिनी

माइक्रो 9जी सर्वो

चरण 1: केस को प्रिंट करना और सर्वो हॉर्न एक्सटेंशन।

केस को प्रिंट करना और सर्वो हॉर्न एक्सटेंशन।
केस को प्रिंट करना और सर्वो हॉर्न एक्सटेंशन।

केस को प्रिंट करके सबसे पहले शुरू करें, यदि आप स्केचअप (मेकर संस्करण) में इसके साथ छेड़छाड़ करना चाहते हैं तो मैं आपको SKP फ़ाइल प्रदान करता हूँ। मैंने एसटीएल फ़ाइल भी पैक की है यदि आप आगे बढ़ना चाहते हैं और इसे अपने स्लाइसर में लोड करना चाहते हैं और इसे बिना संशोधित प्रिंट करवाना चाहते हैं।

मैंने बिना सपोर्ट के केस को प्रिंट किया क्योंकि पहले मैंने जो प्रिंट किया था, वह उन्हें हटाने के लिए एक बगर था, सपोर्ट की कमी ने ठीक काम किया, हालांकि थोड़ा सा शिथिलता थी, लेकिन एक बार यह सब ठीक हो गया।

मैंने ५० के बेड टेम्परेचर और २०० के एक्सट्रूडर टेम्प के साथ प्रिंट किया, जो कि मेरे द्वारा उपयोग किए जा रहे फिलामेंट के लिए अनुशंसित था।

जैसा कि मामले में मैं सर्वो हॉर्न के लिए एसकेपी और एसटीएल फाइलें भी प्रदान करता हूं, सर्वो हॉर्न मेरे लिए ठीक से प्रिंट नहीं हुआ, अंत में मैंने बढ़ते हुए फेर्रू को काट दिया और बस चिपका दिया, केबल ने इसे मूल में से एक पर बांध दिया हॉर्न क्योंकि मैं यह काम करने के लिए अधीर था।

चरण 2: विधानसभा

सभा
सभा
सभा
सभा
सभा
सभा

सर्वो लीड के अंत से 3 पिन हैडर निकालें।

मामले में सर्वो अवकाश के माध्यम से और किनारे में निकास छेद के माध्यम से लीड को बाहर निकालें।

अब सावधानी से लीड को सर्वो की तरफ नीचे रखें और इसे केस के ऊपर बैठें ताकि लीड सर्वो के लिए छेद के अंदर की खाई में बैठे, लीड को कसकर खींचे और धीरे से सर्वो को घर पर धकेलें, यह एक अच्छा होना चाहिए तंग फ़िट।

केस के बाहरी हिस्से में लेड को रिसेस में बांधें और इसे D1 मिनी के लिए रिसेस के माध्यम से पोक करें। केबल को वापस रोल करें और इसे फिर से पोक करें ताकि यह केस में काफी सुव्यवस्थित दिखे।

वाईफाई मॉड्यूल के साथ D1 मिनी को उसके आवास में ऊपर की ओर स्लाइड करें। लीड को मॉड्यूल के शीर्ष पर बैठना चाहिए और फिर पीसीबी के नीचे फ़ीड करना चाहिए।

अब आप सर्वो लीड को स्वीकार्य लंबाई तक काट सकते हैं।

D1 मिनी को PCB के विपरीत दिशा से USB सॉकेट की ओर धक्का देकर निकालें।

एक बार जब इसे हटा दिया जाता है, तो लीड के तीन तारों को अलग, पट्टी और टिन करें।

उन्हें निम्नलिखित क्रम में पीसीबी के नीचे की तरफ मिलाप करें।

लाल -> 5V

भूरा -> जीएनडी

नारंगी -> D4

तीन पिन सभी एक दूसरे से सटे हुए हैं इसलिए लीड को साफ रखना आसान है।

अब धीरे से बोर्ड के नीचे की सीसे को केंद्र की ओर मोड़ें, इसे अच्छा और सपाट रखते हुए, इसे बोर्ड के शीर्ष पर रोल करें और धीरे से बोर्ड को घर पर स्लाइड करें। D1 को पूरी तरह से अंदर की ओर न धकेलें, इसे काफी दूर तक पोक करने के लिए छोड़ दें ताकि USB केबल को प्लग इन करना आसान हो और आप रीसेट बटन पर पहुंच सकें।

यदि आप हॉर्न को प्रिंट करने में कामयाब रहे हैं तो यह सर्वो पर केपस्टर के ऊपर फिट हो जाएगा, इसे अभी फिट करें ताकि हॉर्न का शीर्ष कमोबेश वर्क टॉप के समानांतर हो। इसे सर्वो के साथ आए छोटे स्क्रू से ठीक करें।

यदि आप हॉर्न को प्रिंट नहीं करवा पाते हैं, तो फेर्रू को काट दें और इसे आपूर्ति किए गए हॉर्न में से एक पर ठीक कर दें, सुपर ग्लू और कुछ छोटे केबल संबंधों ने मेरे लिए काम किया।

चरण 3: चमकती

ino फ़ाइल को अपने arduino प्रोजेक्ट फ़ाइल में एक फ़ोल्डर KiKi में डाउनलोड करें।

फ़ाइल को Arduino IDE में खोलें।

अपने गृह सहायक सेटअप के अनुरूप निम्नलिखित पंक्तियों को संपादित करें।

25 कांस्ट प्रोग्राम uint16_t MQTT_SERVER_PORT = 1883; (यदि आपने डिफ़ॉल्ट पोर्ट बदल दिया है)

26 const PROGMEM char* MQTT_CLIENT_ID = "होस्टनाम";

27 कॉन्स प्रोग्राम चार* MQTT_USER = "MQTTUSER";

28 कॉन्स प्रोग्राम चार* 28 MQTT_PASSWORD = "MQTTPASS";

एमक्यूटीटी स्टेट और कमांड विषयों के लिए मैं इसे स्थान/उपकरण/(स्थिति/स्विच) ऑर्डर करना पसंद करता हूं लेकिन आप जो भी सम्मेलन पसंद करते हैं उसका उपयोग कर सकते हैं।

२९ कास्ट चार* MQTT_ROBOT_STATE_TOPIC = "स्थान/पीसी/स्थिति"; कास्ट चार*

30 MQTT_ROBOT_COMMAND_TOPIC = "स्थान/पीसी/स्विच";

अब अपने डिवाइस होस्ट नाम सेट करने के लिए इन और पंक्तियों को संपादित करें।

१५९ वाईफाई_स्टेशन_सेट_होस्टनाम ("होस्टनाम");

169 अगर (!wifiManager.autoConnect("HOSTNAME")) {

अपने MQTT सर्वर का पूरी तरह से योग्य डोमेन नाम सेट करें।

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

D1 मिनी को अपने पीसी में प्लग करें और उस COM पोर्ट का चयन करें जिस पर यह लगा है।

सीरियल मॉनिटर खोलें।

फ़ाइल अपलोड करें।

एक बार अपलोड पूरा होने के बाद सीरियल मॉनिटर की जांच करें।

यदि यह एक नया बोर्ड है तो कोई सेटिंग नहीं होगी और आपको इसके द्वारा बनाए गए वायरलेस एपी से कनेक्ट करना होगा फिर सही वायरलेस नेटवर्क का चयन करें और पासवर्ड दर्ज करें।

जब आप विवरण वापस सहेजते हैं तो यह उन्हें डिवाइस पर लिख देगा और हर बार पुनरारंभ होने पर उनका पुन: उपयोग करेगा।

अब यह आपके वायरलेस नेटवर्क से जुड़ा है, आप सीरियल मॉनिटर में एक लाइन के समान देखेंगे …

192.168.1.xxx या आपके नेटवर्क की रेंज जो भी हो।

यदि आप इसे ब्राउज़र से कनेक्ट करते हैं तो आपको एक बटन के साथ एक बहुत ही सरल वेब पेज दिखाई देगा, जिस पर क्लिक करने पर सर्वो आर्म सक्रिय हो जाएगा।

चरण 4: सर्वो होम और सक्रिय स्थिति को समायोजित करना

मैं मामले के नीचे की ओर एक बड़ी गांठ चिपका देता हूं और फिर इसे अपने डेस्कटॉप पर दबा देता हूं ताकि सर्वो हॉर्न दबाए जाने के लिए कुंजी के केंद्र के ऊपर बैठ जाए।

प्रारंभ में मैं अन्य चाबियों में से एक पर लाइन अप करता हूं, न कि पावर एक जैसा कि हर बार जब मैं परीक्षण करता हूं तो यह पीसी को सोएगा।

मेरे कीबोर्ड के लिए Logitech K260 I ने घरेलू स्थिति को 135 पर सेट किया है और यह कुंजी के ठीक ऊपर सर्वो हॉर्न बैठता है।

मैंने सक्रिय स्थान को 120 पर सेट किया है जो यह सुनिश्चित करने के लिए बटन को काफी नीचे धकेलता है कि यह वास्तव में सक्रिय है।

स्पष्ट रूप से आपको इन सेटिंग्स के साथ अपने कीबोर्ड के लिए अच्छी तरह से सेट अप करने के लिए टिंकर करना होगा, यह केवल पहले होम पोजिशन सेटिंग को एडजस्ट करने, स्केच अपलोड करने और इसे आंखों में डालने का मामला है।

एक बार जब आप घर की स्थिति से खुश हो जाते हैं तो आगे बढ़ें और आपको सक्रिय स्थिति निर्धारित करें, मेरे कीबोर्ड के लिए यह घर की स्थिति से लगभग 15 डिग्री नीचे है। यदि आप अपने घर की स्थिति बदलते हैं तो सबसे पहले अपनी सक्रिय स्थिति को घर की स्थिति में समायोजित करने का प्रयास करें - 15. कोड को D1 पर अपलोड करें और देखें कि यह कैसे काम करता है। इसे पूरा करने में बिल्कुल भी ज्यादा समय नहीं लगता है।

ब्लूटैक का उपयोग करने का लाभ यह है कि यह आपकी स्थिति को ठीक से समायोजित करने के बाद डिवाइस को पूरी तरह से ठीक रखेगा लेकिन यदि सक्रिय स्थिति बहुत कम है तो यह आपके डेस्क से डिवाइस को आसानी से पॉप कर देगा और कोई नुकसान नहीं करेगा।

चरण 5: इसे होम असिस्टेंट से जोड़ना।

अपने गृह सहायक उदाहरण पर, वह फ़ाइल खोलें जिसमें आप अपनी स्विच सेटिंग संग्रहीत करते हैं और निम्नलिखित जोड़ें।

- मंच: mqtt

नाम: "आपका उपकरण"

State_topic: "स्थान/उपकरण/स्थिति"

कमांड_टॉपिक: "लोकेशन/डिवाइस/स्विच"

पेलोड_ऑन: "चालू"

पेलोड_ऑफ़: "ऑफ़"

आशावादी: झूठा

यह सुनिश्चित करना कि आपने अपने डिवाइस को किसी उपयुक्त चीज़ में संपादित किया है, और यह कि राज्य/कमांड विषय आपके द्वारा पिछले चरण के इनो कोड में सेट किए गए से मेल खाते हैं।

अब आप डिवाइस को अपने कॉन्फिग में जोड़ना चाहेंगे ताकि यह HA इंटरफ़ेस पर दिखाई दे।

मैं अपने सभी समूहों, और समूह परिभाषाओं को config.yaml में सूचीबद्ध करता हूं, इसलिए बस डिवाइस को वहां की तर्ज पर जोड़ें…

अध्ययन: नाम: अध्ययन

संस्थाएं:

- स्विच.स्टडी_पीसी

दर्ज करके जांचें कि आपका कॉन्फिग सुरक्षित है

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

यदि आप देखते हैं कि कोई त्रुटि नहीं है तो आगे बढ़ें और HA को पुनरारंभ करें

systemctl होम-असिस्टेंट@होमेसिस्टेंट को पुनरारंभ करें।

एक बार सब कुछ लोड हो जाने के बाद आपको अपने HA इंटरफ़ेस पर एक नया बटन देखना चाहिए जो कि KiKi के जादू से आपके पीसी को चालू या बंद कर देगा।

पुनश्च, यदि आप ssh पर एक मशीन का उपयोग करते हैं तो आप KiKi को wget के साथ सक्रिय कर सकते हैं …

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

या इसे बैश स्क्रिप्ट फ़ाइल में चिपका दें, स्क्रिप्ट को कॉल करें, तर्कों को याद रखने से बचाता है।

सिफारिश की: