فهرست مطالب:

KiKi Keyboard Bot: 5 مرحله
KiKi Keyboard Bot: 5 مرحله

تصویری: KiKi Keyboard Bot: 5 مرحله

تصویری: KiKi Keyboard Bot: 5 مرحله
تصویری: Grand Theft Auto V - Scouting The Port: Take Pictures on Catwalk Tutorial X Take Photo, Square Send 2024, جولای
Anonim
KiKi صفحه کلید ربات
KiKi صفحه کلید ربات

من اغلب نیاز دارم که از محل کار به رایانه خود وصل شوم ، اما دوست ندارم آن را همیشه روشن بگذارم. مشکل این است که رایانه قدیمی من WOL را پشتیبانی نمی کند. با این حال می توان آن را به حالت خواب درآورد و با کلید پاور روی صفحه کلید دوباره بیدار کرد. با این حال هیچ کس در خانه به جز سگ آن را به زندگی تحریک نمی کند و …

KiKi KeyboardBot متولد شد.

از طریق MQTT به دستیار خانگی پیوند داده می شود و دارای یک صفحه وب بسیار ساده مستقل نیز می باشد ، زیبا نیست ، اما کار را تمام می کند.

تدارکات

فیلتر پرینتر سه بعدی PLA

سیم بر، دم باریک

استریپرهای سیم

آهن لحیم کاری

Wemos D1 Mini

میکرو 9G سروو

مرحله 1: چاپ Case the Case و Servo Horn Extension

چاپ Case the Case و Servo Horn Extension
چاپ Case the Case و Servo Horn Extension

ابتدا با چاپ کیس ، فایل SKP را در صورت تمایل به کار در Sketchup (نسخه ساز) ارائه می دهم. همچنین فایل STL را بسته بندی کرده ام اگر می خواهید آن را برش داده و بدون تغییر چاپ کنید.

من کیس را بدون پشتیبان چاپ کردم ، زیرا اولین موردی که چاپ کردم اشکال حذف آنها بود ، هرچند عدم پشتیبانی به خوبی کار می کرد ، کمی افتادگی وجود داشت ، اما وقتی همه چیز خوب شد.

من با دمای تخت 50 و دمای اکسترودر 200 چاپ کردم که برای رشته ای که استفاده می کردم توصیه می شد.

همانطور که من پرونده های SKP و STL را برای سرو سرو صدا ارائه می دهم ، بوق سرو به درستی برای من چاپ نشد ، در پایان من فقط فرول نصب را قطع کردم و فقط چسباندم ، کابل آن را به یکی از اصلی وصل کردم من بی صبر بودم که این کار را انجام دهم.

مرحله 2: مونتاژ

مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ
مونتاژ

هدر 3 پین را از انتهای سرور جدا کنید.

سرب را از طریق سوراخ سرو در محفظه بیرون بیاورید و از طریق سوراخ خروجی کناری بیرون بیاورید.

حالا سرب را با دقت کنار سروو بگذارید و روی قاب قرار دهید تا سرب داخل سوراخ سروو قرار گیرد ، سرب را محکم بکشید و سروو را به آرامی به خانه فشار دهید ، این باید خوب باشد تناسب محکم

سرب را در قسمت بیرونی قاب به داخل حفره بپوشانید و آن را برای D1 Mini از طریق فرورفتگی فرو کنید. کابل را به عقب بچرخانید و دوباره به عقب فشار دهید تا در کیف کاملاً مرتب به نظر برسد.

D1 Mini را به محفظه خود بکشید و ماژول WiFi را در بالا قرار دهید. سرب باید در بالای ماژول قرار گیرد و سپس در زیر PCB تغذیه شود.

اکنون می توانید سیم سروو را به طول قابل قبولی برش دهید.

D1 Mini را با فشار دادن از طرف مقابل PCB به سوکت USB بردارید.

پس از برداشتن ، سه سیم سرب را جدا کرده ، برش زده و قلع دهید.

آنها را به ترتیب زیر به قسمت زیر pcb لحیم کنید.

قرمز -> 5 ولت

قهوه ای -> GND

نارنجی -> D4

این سه پین همه در مجاورت یکدیگر قرار دارند بنابراین تمیز نگه داشتن سرب آسان است.

حالا سرب را به آرامی زیر تخته به طرف مرکز تا کنید و آن را زیبا و صاف نگه دارید ، آن را روی بالای تخته بچرخانید و تخته را به آرامی به سمت خانه بکشید. D1 را تا انتها فشار ندهید ، آن را به اندازه کافی بیرون بکشید تا بتوانید کابل USB را به راحتی وصل کنید و به دکمه تنظیم مجدد برسید.

اگر موفق شدید که بوق را طوری چاپ کنید که روی سرپوست روی سروو قرار بگیرد ، اکنون آن را طوری قرار دهید که قسمت بالای شاخ کم و بیش موازی با رویه کار باشد. با پیچ کوچکی که همراه سروو است آن را در جای خود ثابت کنید.

اگر نمی توانید بوق را چاپ کنید ، فرول را قطع کنید و آن را روی یکی از شاخ های ارائه شده ثابت کنید ، چسب فوق العاده و چند بند کوچک کابل کار من را انجام داد.

مرحله 3: چشمک زدن

فایل ino را در فایل پروژه های arduino خود در پوشه ای با نام KiKi بارگیری کنید.

فایل را در Arduino IDE باز کنید.

خطوط زیر را متناسب با تنظیمات دستیار خانگی خود ویرایش کنید..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883 ؛ (اگر پورت پیش فرض را تغییر داده اید)

26 const PROGMEM char* MQTT_CLIENT_ID = "نام میزبان" ؛

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 = "محل/رایانه/وضعیت"؛ const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "محل/رایانه/سوئیچ" ؛

اکنون این خطوط دیگر را ویرایش کنید تا نام میزبان دستگاه شما تنظیم شود.

159 wifi_station_set_hostname ("HOSTNAME") ؛

169 if (! wifiManager.autoConnect ("HOSTNAME")) {

نام دامنه کاملاً واجد شرایط سرور MQTT خود را تنظیم کنید.

175 WiFi.hostByName ("MQTTSERVER" ، MQTT_SERVER_IP) ؛

D1 Mini را به رایانه خود وصل کنید و پورت COM را که روی آن نصب شده است انتخاب کنید.

Serial Monitor را باز کنید.

فایل را بارگذاری کنید.

پس از اتمام بارگذاری ، مانیتور سریال را بررسی کنید.

اگر یک برد جدید است ، هیچ تنظیماتی وجود نخواهد داشت و باید به AP بی سیم ایجاد شده متصل شوید ، سپس شبکه بی سیم صحیح را انتخاب کرده و رمز عبور را وارد کنید.

هنگامی که جزئیات را ذخیره می کنید ، آنها را روی دستگاه می نویسد و با هر بار راه اندازی مجدد از آنها استفاده می کند.

اکنون به شبکه بی سیم شما متصل است ، در مانیتور سریال خطی شبیه به…

192.168.1.xxx یا محدوده شبکه شما چقدر است.

اگر با مرورگر به آن متصل شوید ، یک صفحه وب بسیار ساده با یک دکمه مشاهده خواهید کرد که با کلیک روی آن بازوی سروو فعال می شود.

مرحله 4: تنظیم Servo Home و موقعیت فعال شده

من یک تکه بزرگ بلوت کت را به قسمت زیرین قاب می چسبانم و سپس آن را روی میز کارم قرار می دهم تا بوق سرو در بالای مرکز کلید قرار بگیرد تا فشرده شود.

در ابتدا من روی یکی از کلیدهای دیگر صف می زنم ، نه یک کلید قدرت ، زیرا هر بار که تست می کنم رایانه را به خواب می برد.

برای صفحه کلید Logitech K260 من موقعیت خانه را روی 135 تنظیم کردم و این بوق سروو درست بالای کلید قرار دارد.

من مکان فعال شده را روی 120 تنظیم کردم که دکمه را به اندازه کافی پایین می آورد تا مطمئن شوید که واقعاً فعال شده است.

بدیهی است که برای تنظیم مناسب صفحه کلید باید با این تنظیمات کار کنید ، این فقط یک مورد است که ابتدا تنظیمات موقعیت اصلی را بارگذاری کنید ، طرح را بارگذاری کرده و به آن توجه کنید.

هنگامی که از وضعیت خانه راضی بودید ، موقعیت را فعال کرده و تنظیم کنید ، زیرا صفحه کلید من 15 درجه از موقعیت خانه پایین تر است. اگر موقعیت خانه خود را تغییر می دهید ابتدا سعی کنید موقعیت فعال شده خود را با موقعیت خانه تنظیم کنید - 15. کد را در D1 بارگذاری کنید و نحوه عملکرد آن را ببینید. کار کردن آن زمان زیادی نمی برد.

مزیت استفاده از بلوتک این است که دستگاه را به طور کامل در جای خود نگه می دارد هنگامی که موقعیت های خود را به درستی تنظیم کرده اید اما اگر موقعیت فعال شده بسیار کم باشد به سادگی دستگاه را از روی میز شما بیرون می کشد و هیچ آسیبی نمی رساند.

مرحله 5: اتصال آن به دستیار خانگی

در نمونه دستیار خانگی ، فایلی را که تنظیمات سوئیچ خود را در آن ذخیره می کنید باز کنید و موارد زیر را اضافه کنید.

- پلت فرم: mqtt

نام: "YOURDEVICE"

state_topic: "مکان/دستگاه/وضعیت"

command_topic: "location/device/switch"

payload_on: "ON"

payload_off: "خاموش"

خوش بین: غلط

اطمینان حاصل کنید که YOURDEVICE را به چیزی مناسب ویرایش کرده اید و موضوعات state/command با آنچه در مرحله قبل در کد ino تنظیم کرده اید مطابقت دارد.

اکنون می خواهید دستگاه را به پیکربندی خود اضافه کنید تا در رابط HA ظاهر شود.

من تمام گروه های خود و تعاریف گروه را در configuration.yaml لیست می کنم ، بنابراین به سادگی دستگاه را در آنجا به خطوط… اضافه کنید.

مطالعه: نام: مطالعه

موجودیت ها:

- switch.study_pc

با وارد کردن ، پیکربندی خود را بی خطر بررسی کنید

/srv/homeassistant/bin/hass -اسکریپت check_config -c /home/homeassistant/.homeassistant/

اگر خطایی مشاهده نکردید ، ادامه دهید و HA را راه اندازی مجدد کنید

systemctl راه اندازی مجدد home-assist@homeassistant.

پس از بارگیری همه چیز ، باید یک دکمه جدید در رابط HA خود مشاهده کنید که کامپیوتر شما را از طریق جادوی KiKi روشن یا خاموش می کند.

PS ، در صورت دسترسی به دستگاه از طریق ssh می توانید KiKi را با wget فعال کنید …

wget -qO- https:// ip از kiki/؟ Req = 1>/dev/null

یا آن را در یک فایل اسکریپت bash قرار دهید ، اسکریپت را صدا کنید ، و مجبور می شوید که استدلال ها را به خاطر بسپارید.

توصیه شده: