Мазмұны:

KiKi пернетақта Bot: 5 қадам
KiKi пернетақта Bot: 5 қадам

Бейне: KiKi пернетақта Bot: 5 қадам

Бейне: KiKi пернетақта Bot: 5 қадам
Бейне: КЛАВИАТУРА HIPER ИЗДАЁТ ЗВУКИ АДА #shorts 2024, Шілде
Anonim
KiKi пернетақта Bot
KiKi пернетақта Bot

Маған жұмыстан компьютерге жиі қосылу керек, бірақ мен оны үнемі қалдыруды ұнатпаймын. Мәселе мынада, менің ескі компьютерім WOL -ды қолдамайды. Оны ұйқыға жатқызып, пернетақтадағы қуат түймесімен қайта ояту мүмкін. Алайда үйде иттен басқа ешкім жоқ, оны өмірге айналдырады …

KiKi KeyboardBot дүниеге келді.

Ол MQTT арқылы үй көмекшісіне сілтеме жасайды және өте қарапайым дербес веб -беті бар, ол әдемі емес, бірақ бұл жұмысты аяқтайды.

Жабдықтар

3D принтеріPLA жіпшесі

Сым кескіштер

Сым тартқыштар

Пісіру темірі

Wemos D1 Mini

Micro 9G сервисі

1 -қадам: Іс корпусын және серво мүйізін кеңейтуді басып шығару

Корпустың корпусын және сервистік мүйізді кеңейтуді басып шығару
Корпустың корпусын және сервистік мүйізді кеңейтуді басып шығару

Алдымен қапты басып шығарудан бастаймын, егер сіз оны Sketchup (Maker Edition) бағдарламасында жасағыңыз келсе, SKP файлын беремін. Мен STL файлын пакетке қойдым, егер сіз оны жалғастырғышқа жүктеп, оны өзгертусіз басып шығарғыңыз келсе.

Мен корпусты тіректерсіз басып шығардым, өйткені мен оны бірінші рет басып шығардым, оларды жою үшін қате болды, бірақ тіректердің жетіспеушілігі жақсы жұмыс істеді, бірақ кішкене салбырау болды, бірақ бәрі бірден өз айыппұлын көтерді.

Мен төсек температурасы 50 және экструдер температурасы 200 басып шығардым, ол мен қолданатын жіпке ұсынылды.

Мен серво мүйізіне арналған SKP және STL файлдарын ұсынатын жағдайдағыдай, серво мүйізі мен үшін дұрыс басып шығарылмады, ақырында мен монтаждық торды кесіп алып, желіммен жапсырдым, кабель оны түпнұсқаның біріне байлады. мүйіз, мен бұл жұмысқа шыдамсыз болдым.

2 -қадам: құрастыру

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Серво сымының соңынан 3 істікшелі тақырыпты алыңыз.

Қорғаныс корпусындағы серво ойығы арқылы және бүйірдегі шығатын тесік арқылы шығарыңыз.

Қорғасынды серво жағына абайлап салыңыз және корпустың үстіне қойыңыз, осылайша светофон тесік ішіндегі ойықта орналасады, сымның тартқышын тартып, сервоны үйге ақырын итеріңіз, бұл жақсы болуы керек. жарамды.

Қорғасын корпусының сыртындағы ойыққа киіндіріп, оны D1 Mini ойығы арқылы өткізіңіз. Кабельді артқа айналдырыңыз және оны қайтадан салыңыз, сонда ол өте ұқыпты болады.

D1 Mini құрылғысын корпусына WiFi модулін жоғары қарай сырғытыңыз. Сым модульдің жоғарғы жағында отыруы керек, содан кейін ПХД астына қайта берілуі керек.

Енді сіз серво сымын қолайлы ұзындыққа дейін кесуге болады.

D1 Mini -ді ПХД -нің қарама -қарсы жағынан USB ұясына итеру арқылы шығарыңыз.

Оны алып тастағаннан кейін, сымның үш сымын ажыратып, шешіп, қаңылтырмен бекітіңіз.

Оларды компьютердің астыңғы жағына келесі ретпен дәнекерлеңіз.

Қызыл -> 5В

Қоңыр -> GND

Апельсин -> D4

Үш түйреуіш бір -бірімен көршілес орналасқан, сондықтан сымдарды ұқыпты ұстау оңай.

Енді тақтаның астындағы сымның ортасына қарай ақырын бүктеп, оны жақсы және тегіс етіп сақтаңыз, оны тақтаның үстіне айналдырыңыз да, тақтаны үйге ақырын сырғытыңыз. D1 -ді толығымен итермеңіз, оны сыртқа шығарып тастаңыз, осылайша USB кабелін оңай қосуға болады және сіз қалпына келтіру түймесін ала аласыз.

Егер сіз мүйізді басып шығаруға үлгерсеңіз, ол сервоға орнатылады, мүйіздің үстіңгі жағы жұмыс парағына параллель болатындай етіп дәл қазір салыңыз. Сервомен бірге келген кішкене бұрандамен бекітіңіз.

Егер сіз мүйізді басып шығара алмасаңыз, онда фермені кесіп, оны берілген мүйізге бекітіңіз, супер желім мен бірнеше кішкене кабель байланысы мен үшін жұмыс жасады.

3 -қадам: жыпылықтау

Ino файлын arduino жобалар файлына KiKi қалтасына жүктеңіз.

Файлды Arduino IDE -де ашыңыз.

Келесі жолдарды Home Assistant параметрлеріне сәйкес өңдеңіз.

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 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 портын таңдаңыз.

Сериялық мониторды ашыңыз.

Файлды жүктеңіз.

Жүктеу аяқталғаннан кейін сериялық мониторды тексеріңіз.

Егер бұл жаңа тақта болса, онда ешқандай параметрлер болмайды және ол жасайтын сымсыз кіру нүктесіне қосылу қажет болады, содан кейін дұрыс сымсыз желіні таңдап, парольді енгізіңіз.

Мәліметтерді сақтаған кезде, ол оларды құрылғыға жазады және қайта іске қосылған сайын қайта қолданады.

Енді ол сымсыз желіге қосылған, сіз сериялық мониторда ұқсас сызықты көресіз …

192.168.1.xxx немесе сіздің желі ауқымы қандай.

Егер сіз бұған шолғышпен қосылсаңыз, сіз бір түймені басатын өте қарапайым веб -бетті көресіз, ол басылған кезде сервопривод қосылады.

4 -қадам: Сервистің үйі мен белсендірілген орнын реттеу

Мен корпустың астыңғы жағына блютэктің үлкен бөлігін жабыстырып, содан кейін оны жұмыс үстеліне сығып аламын, осылайша серво мүйіз басылатын перненің ортасынан жоғары орналасады.

Бастапқыда мен қуат кілтін емес, басқа пернелердің біреуіне қосыламын, себебі мен тест жасаған сайын компьютерді ұйықтап қалады.

Logitech K260 пернетақтасы үшін мен үй жағдайын 135 -ке қойдым, бұл перненің үстінде орналасқан серво мүйізінде.

Мен белсендірілген орынды 120 -ға қойдым, ол батырманы шынымен белсендірілгеніне көз жеткізу үшін жеткілікті төмен басады.

Әлбетте, сіз оларды пернетақтаға жақсы баптау үшін осы параметрлермен айналысуыңыз керек, бұл жай ғана бастапқы орналасу параметрін реттеу, эскизді жүктеу және көздің қарасы.

Сіз үй жағдайына риза болғаныңыздан кейін, сіз белсендірілген позицияны орнатасыз, менің пернетақта үшін ол бастапқы күйден шамамен 15 градус төмен. Егер сіз өзіңіздің үй жағдайыңызды өзгертсеңіз, бірінші кезекте активтендірілген позицияңызды бастапқы күйге келтіріп көріңіз - 15. D1 кодына жүктеңіз және оның қалай болатынын көріңіз. Оны шешу үшін көп уақыт қажет емес.

Көгілдір қаптаманы қолданудың артықшылығы - бұл сіздің позицияңызды дұрыс реттегеннен кейін құрылғыны орнында ұстайды, бірақ егер белсендірілген позиция тым төмен болса, ол құрылғыны үстелден алып тастайды және зақым келтірмейді.

5 -қадам: оны үй көмекшісіне қосу

Үйдегі көмекші данасында қосқыш параметрлерін сақтайтын файлды ашып, келесіні қосыңыз.

- платформа: mqtt

аты: «YOURDEVICE»

state_topic: «орын/құрылғы/күй»

command_topic: «орналасу/құрылғы/қосқыш»

payload_on: «ON»

payload_off: «ӨШІРУЛІ»

оптимистік: жалған

YOURDEVICE -ді қолайлы нәрсеге өңдейтіндігіңізге және күй/пәрмен тақырыптары алдыңғы қадамдағы ino кодында орнатылған нәрсеге сәйкес келетініне көз жеткізіңіз.

Енді сіз HA интерфейсінде пайда болатын құрылғыны конфигурацияға қосқыңыз келеді.

Мен барлық топтарымды және config.yaml тобындағы анықтамаларды тізімдеймін, сол себепті құрылғыны сол жерге қосыңыз …

оқу: аты -жөні: Оқу

субъектілер:

- switch.study_pc

Енгізу арқылы конфигурацияның қауіпсіз екенін тексеріңіз

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

Егер сіз ешқандай қателерді көрмесеңіз, HA қайта іске қосыңыз

systemctl home-assistant@homeassistant қайта іске қосыңыз.

Барлығы жүктелгеннен кейін сізде HA интерфейсінде компьютерді KiKi сиқыры арқылы қосатын немесе өшіретін жаңа түйме пайда болады.

PS, егер сіз компьютерге ssh арқылы кірсеңіз, KiKi -ді wget көмегімен қосуға болады …

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

немесе сценарийді bash сценарий файлына қойыңыз, дәлелдерді есте сақтауды сақтайды.

Ұсынылған: