Мазмұны:
- Жабдықтар
- 1 -қадам: Іс корпусын және серво мүйізін кеңейтуді басып шығару
- 2 -қадам: құрастыру
- 3 -қадам: жыпылықтау
- 4 -қадам: Сервистің үйі мен белсендірілген орнын реттеу
- 5 -қадам: оны үй көмекшісіне қосу
Бейне: KiKi пернетақта Bot: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Маған жұмыстан компьютерге жиі қосылу керек, бірақ мен оны үнемі қалдыруды ұнатпаймын. Мәселе мынада, менің ескі компьютерім 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 сценарий файлына қойыңыз, дәлелдерді есте сақтауды сақтайды.
Ұсынылған:
Осу! Пернетақта: 8 қадам (суреттермен)
Осу! Пернетақта: Мен жақында osu деп аталатын ырғақты ойын ойнай бастадым! мен коммерциялық мини пернетақтаның бейнесін көргеннен кейін мен оны өзім жасау қызықты жоба болар деп ойладым. Көп ұзамай мен оны нұсқаулықтарға қою жақсы болар еді деп шештім
Project Diva Aracade Future Tone үшін HID пернетақта контроллері: 5 қадам
Project Diva Aracade Future Tone үшін HID пернетақта контроллері: V-USB-AVR микро контроллері үшін төмен жылдамдықты USB кітапханалық шешім. Бұл бізге AVR микроконтроллерлерінің көмегімен HID құрылғыларын (пернетақта, тінтуір, геймпад және т.б.) жасауға мүмкіндік береді. Ол максимум 6 пернені басуды қолдайды
Макростарға арналған екінші пернетақта: 3 қадам
Макростарға арналған екінші пернетақта: Егер сізде қосалқы пернетақта немесе сандық тақта болса. Сіз оны макро пернетақта ретінде пайдалана аласыз. Мысалы, пернені басқанда, алдын ала бағдарламаланған тапсырма орындалады. Мысалы, бағдарлама іске қосылады немесе автохот кілтінің сценарийі орындалады
Бірнеше қарапайым компоненттер, DIY электронды пернетақта: 6 қадам
Бірнеше қарапайым компоненттер, DIY және электронды пернетақта: 555 таймер 1 Түйме × 81 100nF конденсатор Әр түрлі қарсылықтар: 390Ω, 620Ω, 910Ω, 1kΩ × 2, 1.1kΩ, 1.3kΩ, 1.5kΩ, 6.2kΩ. батарея
Пернетақта интерфейсі 8051 және пернетақта нөмірлерін 7 сегментте көрсетеді: 4 қадам (суреттермен)
8051 бар пернетақта интерфейсі және 7 сегменттегі пернетақта нөмірлері: Бұл оқулықта мен 8051 пернетақтасын қалай интерфейске қосуға болатынын және 7 сегментті дисплейде пернетақта нөмірлерін көрсету туралы айтатын боламын