Sisukord:

KiKi klaviatuuri robot: 5 sammu
KiKi klaviatuuri robot: 5 sammu

Video: KiKi klaviatuuri robot: 5 sammu

Video: KiKi klaviatuuri robot: 5 sammu
Video: ЛУЧШИЕ КАНИКУЛЫ В РОБЛОКСЕ у БАБУЛИ! ТОП 5 2024, Juuli
Anonim
KiKi klaviatuuri robot
KiKi klaviatuuri robot

Mul on üsna sageli vaja töölt arvuti külge kinnitada, kuid mulle ei meeldi seda kogu aeg sisse lülitada. Probleem on selles, et mu vana arvuti ei toeta WOL -i. Selle saab aga magama panna ja uuesti üles äratada klaviatuuri toitenupuga. Kuid kodus pole kedagi peale koera, et see ellu äratada ja nii…

Sündis KiKi KeyboardBot.

See viitab MQTT kaudu koduabilisele ja sellel on sisse ehitatud ka väga lihtne eraldiseisev veebileht, see pole ilus, kuid saab töö tehtud.

Tarvikud

3D PrinterPLA hõõgniit

Traadilõikurid

Traadi eemaldajad

Jootekolb

Wemos D1 Mini

Micro 9G servo

Samm: korpuse ja servosarve pikenduse printimine

Korpuse ja korpuse ning servosarve pikenduse printimine
Korpuse ja korpuse ning servosarve pikenduse printimine

Alustuseks korpuse printimisest pakun välja SKP -faili, kui soovite sellega Sketchupis (Maker Edition) tegeleda. Olen pakkinud ka STL -faili, kui soovite seda lihtsalt oma viilutajasse laadida ja muutmata kujul printida.

Trükkisin korpuse ilma tugeeta, kuna esimese trükkimisel trükkisin, et nende eemaldamiseks oli viga, tugede puudumine töötas hästi, küll oli pisike sag, kuid kui see kõik oli trahvi täis.

Trükkisin voodi temperatuuriga 50 ja ekstruuderi temperatuuriga 200, mida soovitati minu kasutatava hõõgniidi jaoks.

Nagu juhtumi puhul, pakun ka servosarve jaoks SKP- ja STL -faile, servosarv ei printinud minu jaoks korralikult, lõpuks lõikasin lihtsalt kinnitusklambri maha ja liimisin, kaabliga sidusin selle ühele originaalile sarved, kuna ma olin kannatamatu, et see toimima saada.

2. samm: kokkupanek

Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek
Kokkupanek

Eemaldage 3 -kontaktiline päis servojuhtme otsast.

Lükake juhe läbi korpuse servasüvendi ja küljel oleva väljalaskeava kaudu välja.

Nüüd asetage juht ettevaatlikult servo küljele ja asetage see korpuse kohale nii, et juhe istuks servo ava sisemusse, tõmmake juhtmest kinni ja lükake servo õrnalt koju, see peaks olema kena tihedalt istuv.

Riietage juhe korpuse väliskülje süvendisse ja torgake see läbi D1 Mini süvendi. Keerake kaabel tagasi ja torgake see uuesti tagasi, nii et see näeb korpuses üsna korralik välja.

Libistage D1 Mini WiFi -mooduliga ülaossa korpusesse. Juhe peaks asuma mooduli ülaosas ja seejärel tagasi PCB alla.

Nüüd saate servojuhtme vastuvõetava pikkusega lõigata.

Eemaldage D1 Mini, vajutades seda PCB vastasküljelt USB -pesasse.

Kui see on eemaldatud, eraldage, eemaldage ja eemaldage plii kolm juhtmest.

Jootke need trükkplaadi alumisele küljele järgmises järjekorras.

Punane -> 5V

Pruun -> GND

Oranž -> D4

Kõik kolm tihvti asuvad üksteise kõrval, nii et juhtmeid on lihtne korras hoida.

Voldi pliiats õrnalt laua alla keskpunkti poole, hoides seda kenasti tasasena, rulli see üle tahvli ülaosa ja libista plaat õrnalt koju. Ärge lükake D1 lõpuni sisse, jätke see piisavalt kaugele välja, nii et USB -kaabli ühendamine on lihtne ja pääsete lähtestusnupule.

Kui teil õnnestus sarv trükkida nii, et see sobiks servo peal olevale kohale, paigaldage see kohe nii, et sarve ülaosa oleks tööpinnaga enam -vähem paralleelne. Kinnitage see servoga kaasas oleva väikese kruviga oma kohale.

Kui te ei saanud sarve trükkida, lõigake kaitserõngas ära ja kinnitage see ühe kaasasoleva sarve külge, superliim ja paar väikest kaablisidet tegid selle töö ära.

3. samm: vilgub

Laadige ino -fail oma arduino projektide faili alla kausta nimega KiKi.

Avage fail Arduino IDE -s.

Muutke järgmisi ridu, et see sobiks teie koduabilise seadistusega.

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (kui olete vaikeporti muutnud)

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 ja COMMAND teemade puhul meeldib mulle tellida asukoht/seade/(olek/lüliti), kuid võite kasutada mis tahes kokkulepet, mis teile meeldib.

29 const char* MQTT_ROBOT_STATE_TOPIC = "asukoht/tk/olek"; const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "asukoht/tk/lüliti";

Muutke nüüd neid ridu, et määrata oma seadme hosti nimi.

159 wifi_jaama_komplekti hostinimi ("HOSTNAME");

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

Määrake oma MQTT -serveri täielikult kvalifitseeritud domeeninimi.

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

Ühendage D1 Mini arvutiga ja valige COM -port, millele see on paigaldatud.

Avage jadamonitor.

Laadige fail üles.

Kui üleslaadimine on lõpule jõudnud, kontrollige jadamonitori.

Kui tegemist on uue plaadiga, siis seadeid ei tehta ja peate looma ühenduse selle loodud traadita võrguga, seejärel valige õige traadita võrk ja sisestage parool.

Kui salvestate üksikasjad tagasi, kirjutab see need seadmesse ja kasutab neid iga kord, kui see taaskäivitub.

Nüüd, kui see on teie traadita võrguga ühendatud, näete jadamonitoris sarnast joont …

192.168.1.xxx või mujal teie võrgu levialas.

Kui ühendate selle brauseriga, näete väga lihtsat ühe nupuga veebilehte, mis klõpsamisel aktiveerib servohoova.

Samm 4: Servo kodu ja aktiveeritud asendi reguleerimine

Ma kleepin korpuse alumisele küljele suure sinikahunniku ja sikutan selle siis töölauale, nii et servosarv asub vajutatava klahvi keskkoha kohal.

Esialgu reastan ma ühe teise klahvi, mitte toitenuppu, sest iga kord, kui seda testin, paneb arvuti magama.

Klaviatuuri puhul määrasin Logitech K260 koduasendiks 135 ja see asub servosignaalil klahvi kohal.

Seadistasin aktiveeritud asukohaks 120, mis vajutab nuppu piisavalt alla, et veenduda, kas see on tegelikult aktiveeritud.

Ilmselgelt peate nende sätetega nokitsema, et need klaviatuuri jaoks kenasti seadistada. Selleks tuleb kõigepealt reguleerida koduasendi seadeid, visand üles laadida ja silma vaadata.

Kui olete koduasendiga rahul, jätkake ja seadistage aktiveeritud asend, minu klaviatuuri puhul on see koduasendist umbes 15 kraadi allapoole. Kui muudate oma koduasendit, proovige esmalt reguleerida oma aktiveeritud asend koduasendisse - 15. Laadige koodile D1 -le ja vaadake, kuidas see toimib. Selle väljatöötamine ei võta üldse palju aega.

Bluetacki kasutamise eeliseks on see, et see hoiab seadet ideaalselt paigal pärast seda, kui olete oma positsioone korralikult reguleerinud, kuid kui aktiveeritud asend on liiga madal, hüppab seade lihtsalt laua pealt maha ja ei kahjusta seda.

Samm: ühendage see koduabilisega

Avage oma koduabilise eksemplaris fail, kuhu lülitusseaded salvestate, ja lisage järgmine.

- platvorm: mqtt

nimi: "YOURDEVICE"

state_topic: "asukoht/seade/olek"

command_topic: "asukoht/seade/lüliti"

payload_on: "ON"

kasulik koormus: "VÄLJAS"

optimist: vale

Veenduge, et muudate oma seadet millekski sobivaks ja oleku/käsu teemad kattuvad eelmises etapis sisestatud koodi sisuga.

Nüüd soovite seadme oma konfiguratsiooni lisada, nii et see kuvatakse HA -liideses.

Loetlen välja kõik oma rühmad ja konfiguratsiooni.yaml grupi definitsioonid, nii et lihtsalt lisage seade sinna vastavalt…

uuring: nimi: uuring

üksused:

- switch.study_pc

Sisestades kontrollige, kas konfiguratsioon on ohutu

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

Kui te ei näe vigu, jätkake ja taaskäivitage HA

systemctl taaskäivitage kodu-assistent@homeassistant.

Kui kõik on laetud, peaksite HA -liidesel nägema uut nuppu, mis lülitab teie arvuti KiKi võlu kaudu sisse või välja.

PS, kui pääsete masina juurde ssh kaudu, saate KiKi aktiveerida wgetiga…

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

või kleepige see bash -skriptifaili, helistage skriptile, säästes argumentide meeldejätmise.

Soovitan: