Cov txheej txheem:

KiKi Keyboard Bot: 5 Kauj Ruam
KiKi Keyboard Bot: 5 Kauj Ruam

Video: KiKi Keyboard Bot: 5 Kauj Ruam

Video: KiKi Keyboard Bot: 5 Kauj Ruam
Video: Citi Heroes Year 6 2024, Kaum ib hlis
Anonim
KiKi Keyboard Bot
KiKi Keyboard Bot

Kuv feem ntau xav tau txuas rau kuv lub PC los ntawm kev ua haujlwm, tab sis kuv tsis nyiam tso nws txhua lub sijhawm. Teeb meem yog kuv lub qub PC tsis txhawb WOL. Txawm li cas los xij nws tuaj yeem ua rau pw tsaug zog thiab sawv rov los nrog lub hwj huam tseem ceeb ntawm cov keyboard. Txawm li cas los xij tsis muaj leej twg nyob hauv tsev tab sis tus dev los ua pov thawj nws hauv lub neej thiab yog li …

KiKi KeyboardBot tau yug los.

Nws yuav txuas rau tus pabcuam hauv tsev hla MQTT thiab muaj lub vev xaib yooj yooj yim ib leeg ua hauv ib yam nkaus, nws tsis zoo nkauj tab sis nws tau ua txoj haujlwm tiav.

Khoom siv

3D tshuab luam ntawvPLA Filament

Hlau Cutters

Hlau Strippers

Soldering Hlau

Wemos D1 Mini

Micro 9G Servo Cov

Kauj Ruam 1: Luam Ntawv Case Case thiab Servo Horn Extension

Luam Ntawv Case Case thiab Servo Horn Extension
Luam Ntawv Case Case thiab Servo Horn Extension

Thawj zaug pib los ntawm kev luam cov ntaub ntawv, Kuv muab SKP cov ntaub ntawv yog tias koj xav kom tinker nrog nws hauv Sketchup (Maker Edition). Kuv kuj tau ntim cov ntawv STL yog tias koj tsuas yog xav ua mus tom ntej thiab thauj nws mus rau hauv koj lub tshuab txiav thiab muab nws luam tawm yam tsis hloov pauv.

Kuv Luam tawm rooj plaub yam tsis muaj kev txhawb nqa raws li thawj qhov kuv tau luam tawm nws yog tus kab mob tshem tawm lawv, tsis muaj kev txhawb nqa ua haujlwm tau zoo txawm hais tias, muaj me ntsis sagg tab sis thaum nws tag nrho tau teeb tsa nws qhov zoo.

Kuv tau luam tawm nrog lub txaj sov ntawm 50 thiab lub tshuab extruder kub ntawm 200 uas tau pom zoo rau cov ntsiab lus uas kuv tau siv.

Ib yam li rooj plaub kuv tseem muab cov ntaub ntawv SKP thiab STL rau lub tshuab raj servo, lub tshuab raj servo tsis tau luam tawm kom raug rau kuv, thaum kawg kuv tsuas yog txiav lub ferrule mounting tawm thiab tsuas yog lo, cable txuas nws mus rau ib qho ntawm thawj horns raws li kuv tau ua siab ntev kom tau txais txoj haujlwm no.

Kauj ruam 2: Sib dhos

Los ua ke
Los ua ke
Los ua ke
Los ua ke
Los ua ke
Los ua ke

Tshem tawm 3 Pin header los ntawm qhov kawg ntawm Servo lead.

Poke cov hlau lead los ntawm qhov kev pabcuam servo hauv rooj plaub thiab tawm los ntawm lub qhov tawm ntawm sab.

Tam sim no ua tib zoo tso cov hmoov txhuas tso rau sab ntawm lub servo thiab zaum nws hla rooj plaub kom cov hlau lead yuav zaum hauv qhov chaw sab hauv ntawm lub qhov rau servo, rub cov hlau lead nruj thiab maj mam thawb lub tsev servo, nws yuav tsum yog qhov zoo zoo haum.

Hnav cov hmoov txhuas mus rau hauv qhov chaw so ntawm sab nraum rooj plaub thiab tsau nws los ntawm kev so rau D1 Mini. Dov lub cable rov qab thiab poke nws rov qab dua kom nws saib zoo heev hauv rooj plaub.

Xaub D1 Mini rau hauv nws lub tsev nrog WiFi module rau saum. Cov hlau lead yuav tsum zaum saum lub rooj sab saum toj thiab tom qab ntawd muab rov qab rau hauv qab PCB.

Tam sim no koj tuaj yeem txiav cov servo lead mus rau qhov siv tau ntev.

Tshem tawm D1 Mini los ntawm kev muab nws thawb los ntawm sab nraud ntawm PCB mus rau USB lub qhov (socket).

Thaum nws raug tshem tawm, cais tawm, hle thiab muab peb lub xov hlau ntawm cov hlau lead.

Muab lawv tso rau sab hauv qab ntawm pcb hauv qhov kev txiav txim hauv qab no.

Liab -> 5V

Xim av -> GND

Txiv kab ntxwv -> D4

Peb tus pin yog txhua tus nyob ib sab rau ib leeg yog li nws yooj yim kom khaws cov hmoov txhuas huv si.

Tam sim no maj mam quav cov hlau lead hauv qab pawg thawj coj mus rau hauv nruab nrab kom nws zoo thiab tiaj tus, yob nws hla saum lub rooj tsavxwm thiab maj mam swb lub rooj tsavxwm hauv tsev. Tsis txhob thawb D1 txhua txoj hauv kev, tso nws tawm mus kom deb txaus kom nws yooj yim rau ntsaws lub USB cable rau hauv thiab koj tuaj yeem nkag mus rau khawm rov pib dua.

Yog tias koj tswj kom tau lub tshuab raj tshuab raj ces nws yuav haum dua lub hau ntawm lub servo, ua kom haum tam sim no kom sab saum toj ntawm lub suab raj ntau dua lossis tsawg dua nrog rau kev ua haujlwm saum toj. Kho nws nyob rau hauv qhov chaw nrog cov ntsia hlau me uas tuaj nrog servo.

Yog tias koj tsis tuaj yeem tau txais lub tshuab raj tshuab raj, txiav lub ferrule thiab kho nws mus rau ib qho ntawm lub raj xa khoom, cov kua nplaum zoo thiab ob peb txoj hlua txuas me me tau ua txoj haujlwm rau kuv.

Kauj ruam 3: Flashing

Dowload cov ntaub ntawv ino rau koj cov phiaj xwm arduino ua rau hauv daim nplaub tshev calle KiKi.

Qhib cov ntawv hauv Arduino IDE.

Kho cov kab hauv qab no kom haum rau koj Lub Tsev Pabcuam teeb tsa..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (yog tias koj tau hloov chaw nres nkoj ua ntej)

26 const PROGMEM char* MQTT_CLIENT_ID = "HostName";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

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

Txog MQTT STATE thiab COMMAND cov ncauj lus Kuv nyiam xaj nws qhov chaw/khoom siv/(xwm txheej/hloov pauv) tab sis koj tuaj yeem siv txhua yam kev pom zoo uas koj nyiam.

29 const char* MQTT_ROBOT_STATE_TOPIC = "qhov chaw/pc/xwm txheej"; cov char*

30 MQTT_ROBOT_COMMAND_TOPIC = "qhov chaw/pc/hloov";

Tam sim no hloov cov kab no ntxiv los teeb tsa koj li cuab yeej lub npe.

159 wifi_station_set_hostname ("HOSTNAME");

169 yog (! WifiManager.autoConnect ("HOSTNAME")) {

Teem lub npe tsim nyog Lub npe ntawm koj li MQTT server.

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

Txuas D1 Mini rau hauv koj lub PC thiab xaiv COM chaw nres nkoj nws tau teeb tsa.

Qhib Serial Monitor.

Tso cov ntawv.

Thaum cov ntawv xa tiav ua tiav kos rau kab ntawv saib.

Yog tias nws yog pawg thawj coj tshiab yuav tsis muaj kev teeb tsa thiab koj yuav tsum txuas rau wireless AP nws tsim los xaiv qhov wireless network raug thiab nkag mus rau tus password.

Thaum koj khaws cov ntsiab lus rov qab nws yuav sau rau hauv lub cuab yeej thiab rov siv lawv txhua lub sijhawm nws rov pib dua.

Tam sim no nws tau txuas nrog koj lub wireless network, koj yuav pom hauv kab ntawv saib kab ib kab zoo ib yam li …

192.168.1.xxx lossis dab tsi yog qhov ntau ntawm koj lub network yog.

Yog tias koj txuas rau qhov no nrog lub browser koj yuav pom lub vev xaib yooj yim heev nrog khawm ib leeg uas thaum nyem yuav qhib rau lub caj npab servo.

Kauj Ruam 4: Kho Tsev Servo Tsev thiab Ua Haujlwm Txoj Haujlwm

Kuv lo ib pob loj ntawm bluetack rau hauv qab ntawm rooj plaub thiab tom qab ntawd muab nws tso rau ntawm kuv lub desktop yog li lub tshuab raj servo zaum saum lub hauv paus ntawm tus yuam sij kom raug nias.

Thaum xub thawj kuv kab ntawm ib qho ntawm lwm tus yuam sij, tsis yog lub zog ib yam li txhua lub sijhawm kuv sim nws yuav ua rau lub pc tsaug zog.

Rau kuv cov keyboard Logitech K260 Kuv teeb tsa txoj haujlwm hauv tsev rau 135 thiab qhov no tso lub servo horn cia li siab dua tus yuam sij.

Kuv teeb tsa qhov chaw qhib rau 120 uas thawb lub pob kom deb txaus kom paub tseeb tias nws tau ua haujlwm tiag tiag.

Pom tseeb koj yuav tsum tau tinker nrog cov teeb tsa no kom lawv teeb tsa tau zoo rau koj cov keyboard, nws tsuas yog rooj plaub ntawm kev kho thawj qhov chaw teeb tsa hauv tsev, tso cov duab kos thiab pom nws.

Thaum koj zoo siab nrog txoj haujlwm hauv tsev mus tom ntej thiab teeb tsa koj txoj haujlwm qhib, rau kuv cov keyboard nws nyob ib puag ncig 15 degrees qis los ntawm txoj haujlwm hauv tsev. Yog tias koj hloov koj txoj haujlwm hauv tsev sim ua ntej ntawm txhua qhov hloov kho koj txoj haujlwm qhib rau txoj haujlwm hauv tsev - 15. Tshaj tawm cov cai rau D1 thiab pom tias nws ua haujlwm li cas. Nws tsis siv sijhawm ntau ntau los ua haujlwm.

Cov txiaj ntsig ntawm kev siv bluetack yog tias nws yuav ua rau lub cuab yeej ua haujlwm zoo thaum koj tau kho koj txoj haujlwm kom raug tab sis yog tias txoj haujlwm qhib qis dhau nws yuav yooj yim tshem lub cuab yeej tawm ntawm koj lub rooj thiab tsis ua kev puas tsuaj.

Kauj Ruam 5: Txuas Nws Mus Rau Tus Pab Tsev

Ntawm koj tus pab cuam hauv tsev, qhib cov ntaub ntawv uas koj khaws koj cov chaw teeb tsa hauv thiab ntxiv cov hauv qab no.

- platform: mqtt

lub npe: "KOJ TUS KHEEJ"

state_topic: "qhov chaw/ntaus ntawv/xwm txheej"

command_topic: "qhov chaw/ntaus ntawv/hloov"

payload_on: "YOG"

payload_off: "Tawm"

kev cia siab: cuav

Ua kom ntseeg tau tias koj hloov kho koj lub cuab yeej rau qee yam uas tsim nyog, thiab lub xeev/cov ncauj lus hais kom sib haum nrog qhov koj teeb tsa hauv ino code los ntawm cov kauj ruam dhau los.

Tam sim no koj yuav xav ntxiv lub cuab yeej rau hauv koj teeb tsa kom nws tshwm ntawm HA interface.

Kuv sau tag nrho kuv pab pawg, thiab pab pawg txhais cov ntsiab lus hauv kev teeb tsa.yaml yog li yooj yim ntxiv cov cuab yeej mus rau qhov ntawd raws kab …

kawm: npe: Kawm

cov chaw:

- hloov.study_pc

Txheeb xyuas koj cov teeb tsa muaj kev nyab xeeb los ntawm kev nkag mus

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

Yog tias koj pom tsis muaj qhov yuam kev mus tom ntej thiab rov pib dua HA

systemctl rov pib tsev-pab@homeassistant.

Thaum txhua yam tau thauj khoom koj yuav tsum pom lub pob tshiab ntawm koj HA interface uas yuav tig koj lub PC rau lossis tawm ntawm qhov khawv koob ntawm KiKi.

PS, yog tias koj nkag mus rau lub tshuab hla ssh koj tuaj yeem qhib KiKi nrog wget …

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

lossis lo nws hauv daim ntawv bash tsab ntawv hu rau tsab ntawv, txuag kom nco ntsoov cov lus sib cav.

Pom zoo: