Sisällysluettelo:

KiKi -näppäimistörobotti: 5 vaihetta
KiKi -näppäimistörobotti: 5 vaihetta

Video: KiKi -näppäimistörobotti: 5 vaihetta

Video: KiKi -näppäimistörobotti: 5 vaihetta
Video: Робокар Поли - ТОП-5 серий! - Мультики про машинки | The best of Robocar Poli 2024, Heinäkuu
Anonim
KiKi -näppäimistörobotti
KiKi -näppäimistörobotti

Minun on usein liitettävä tietokoneeseeni töistä, mutta en halua jättää sitä koko ajan päälle. Ongelma on, että vanha tietokoneeni ei tue WOL: ää. Se voidaan kuitenkin nukuttaa ja herättää takaisin näppäimistön virtanäppäimellä. Kuitenkin, kun kotona ei ole ketään muuta kuin koira, joka saa sen elämään ja niin…

KiKi KeyboardBot syntyi.

Se linkittää kotiassistenttiin MQTT: n kautta ja sisältää myös hyvin yksinkertaisen erillisen verkkosivun, se ei ole kaunis, mutta se saa työn aikaan.

Tarvikkeet

3D -tulostinPLA -filamentti

Lankaleikkurit

Langanpoistimet

Juotin

Wemos D1 Mini

Micro 9G Servo

Vaihe 1: Kotelon ja kotelon tulostus ja servosarven jatke

Kotelon tulostaminen kotelo ja servosarven jatke
Kotelon tulostaminen kotelo ja servosarven jatke

Aluksi tulostamalla kotelo, annan SKP -tiedoston, jos haluat käsitellä sitä Sketchupissa (Maker Edition). Olen myös pakannut STL -tiedoston, jos haluat vain mennä eteenpäin ja ladata sen viipalointilaitteeseesi ja tulostaa sen muuttamattomana.

Tulostin kotelon ilman tukia, koska ensimmäisenä tulostin, että se oli vika poistaa ne, tukien puute toimi hyvin, vaikkakin oli pieni sagg, mutta kun kaikki oli asennettu hienoksi.

Tulostin sängyn lämpötilalla 50 ja ekstruuderin lämpötilalla 200, jota suositeltiin käyttämääni hehkulankaa varten.

Kuten tapauksen yhteydessä, annan myös SKP- ja STL -tiedostot servosarvea varten, servosarvi ei tulostanut minulle oikein, lopulta leikkasin vain kiinnitysholkin irti ja liimasin vain, kaapeli sitoi sen alkuperäiseen sarvet, koska olin malttamaton saamaan tämän toimimaan.

Vaihe 2: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Irrota 3 -nastainen liitin Servo -johdon päästä.

Työnnä johto kotelon servosyvennyksen läpi ja ulos sivussa olevan poistoaukon kautta.

Aseta johto varovasti servon sivulle ja aseta se kotelon päälle niin, että johto istuu servon aukon sisällä olevaan syvennykseen, vedä johto tiukasti ja työnnä servo varovasti kotiin, sen pitäisi olla mukava tiukka istuvuus.

Pue johdin kotelon ulkopuolella olevaan syvennykseen ja pistä se D1 Minin syvennyksen läpi. Käännä kaapeli takaisin ja pistä se takaisin niin, että se näyttää kotelossa melko siistiltä.

Liu'uta D1 Mini koteloonsa WiFi -moduuli ylöspäin. Johdon tulisi istua moduulin päällä ja syöttää sitten takaisin piirilevyn alle.

Voit nyt katkaista servojohdon sopivan pituiseksi.

Irrota D1 Mini työntämällä sitä piirilevyn vastakkaiselta puolelta USB -liitäntään.

Kun se on poistettu, irrota, kuori ja tina kolme johdinlankaa.

Juotos ne piirilevyn alapuolelle seuraavassa järjestyksessä.

Punainen -> 5V

Ruskea -> GND

Oranssi -> D4

Kaikki kolme nastaa ovat vierekkäin, joten johto on helppo pitää siistinä.

Käännä nyt johto varovasti levyn alle kohti keskustaa pitäen se mukavana ja tasaisena, rullaa se levyn yläosan päälle ja liu'uta levy varovasti kotiin. Älä työnnä D1 -laitetta kokonaan sisään, vaan anna sen painaa tarpeeksi kauas, jotta USB -kaapelin kytkeminen on helppoa ja pääset nollauspainikkeeseen.

Jos onnistuit saamaan äänimerkin painetuksi niin, että se mahtuu servon kannattimen päälle, asenna se nyt niin, että sarven yläosa on suunnilleen yhdensuuntainen työtason kanssa. Kiinnitä se paikalleen pienellä ruuvilla, joka tuli servon mukana.

Jos et saanut sarvea painetuksi, katkaise holkki ja kiinnitä se johonkin mukana toimitetuista sarvista, superliima ja pari pientä nippusiteitä tekivät työn puolestani.

Vaihe 3: Vilkkuu

Lataa ino -tiedosto arduino -projektitiedostoosi kansioon calle KiKi.

Avaa tiedosto Arduino IDE: ssä.

Muokkaa seuraavia rivejä Home Assistantin asetusten mukaan.

25 const OHJELMA uint16_t MQTT_SERVER_PORT = 1883; (jos olet muuttanut oletusporttia)

26 const PROGMEM char* MQTT_CLIENT_ID = "Isäntänimi";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

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

MQTT STATE- ja COMMAND -aiheissa haluan tilata sen sijainnin/laitteen/(tila/kytkin), mutta voit käyttää mitä tahansa sopimusta.

29 const char* MQTT_ROBOT_STATE_TOPIC = "Sijainti/kpl/tila"; const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "sijainti/kpl/kytkin";

Muokkaa nyt näitä muita rivejä asettaaksesi laitteesi isännän nimen.

159 wifi_aseman_joukon_nimi ("HOSTNAME");

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

Aseta MQTT -palvelimesi täysin pätevä verkkotunnus.

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

Liitä D1 Mini tietokoneeseen ja valitse COM -portti, johon se on asennettu.

Avaa Sarjamonitori.

Lataa tiedosto.

Kun lataus on valmis, tarkista sarjamonitori.

Jos kyseessä on uusi kortti, asetuksia ei ole ja sinun on muodostettava yhteys sen luomaan langattomaan tukiasemaan ja valittava sitten oikea langaton verkko ja annettava salasana.

Kun tallennat tiedot takaisin, se kirjoittaa ne laitteelle ja käyttää niitä uudelleen aina, kun se käynnistyy uudelleen.

Nyt se on yhdistetty langattomaan verkkoon, näet sarjamonitorissa samanlaisen linjan kuin…

192.168.1.xxx tai missä tahansa verkon kantama on.

Jos muodostat yhteyden tähän selaimella, näet hyvin yksinkertaisen verkkosivun yhdellä painikkeella, joka napsauttamalla aktivoi servovarren.

Vaihe 4: Servo -kodin ja aktivoidun asennon säätäminen

Kiinnitän suuren palan bluetackia kotelon alapuolelle ja puristan sen työpöydälleni niin, että servosarvi istuu painettavan näppäimen keskikohdan yläpuolella.

Aluksi riviin jossakin muussa näppäimessä, ei virtapainikkeessa, koska joka kerta kun testaan, tietokone nukkuu.

Näppäimistölleni Logitech K260 asetin perusasentoon 135 ja tämä istuu servosarvi aivan näppäimen yläpuolella.

Asetin aktivoitavaksi sijainniksi 120, joka painaa painiketta tarpeeksi alas varmistaakseen, että se on todella aktivoitu.

On selvää, että sinun on punnittava näitä asetuksia saadaksesi ne kauniisti näppäimistöösi, se on vain tapaus säätää ensin kotiasentoasetus, ladata luonnos ja silmäillä sitä.

Kun olet tyytyväinen kotiasentoon, mene eteenpäin ja aseta aktivoitu asento, näppäimistöni on noin 15 astetta alaspäin lähtöasennosta. Jos muutat kotiasentoasi, kokeile ensin säätää aktivoitu asento kotiasentoon - 15. Lataa koodi D1: een ja katso miten se toimii. Sen selvittäminen ei vie paljon aikaa.

Bluetackin käytön etuna on, että se pitää laitteen paikallaan täydellisesti, kun olet säätänyt asentojasi oikein, mutta jos aktivoitu asento on liian matala, se yksinkertaisesti ponnahtaa laitteen pöydältäsi eikä aiheuta vahinkoa.

Vaihe 5: Liitä se Home Assistantiin

Avaa kotiassistentti -ilmentymässä tiedosto, johon tallennat kytkimen asetukset ja lisää seuraava.

- alusta: mqtt

nimi: "YOURDEVICE"

state_topic: "sijainti/laite/tila"

command_topic: "sijainti/laite/kytkin"

payload_on: "ON"

hyötykuorma: "POIS"

optimistinen: väärä

Varmista, että muokkaat YOURDEVICE -laitettasi sopivaksi ja että tila/komento -aiheet vastaavat edellisessä vaiheessa määritettyä ino -koodia.

Haluat nyt lisätä laitteen asetuksiisi, jotta se näkyy HA -käyttöliittymässä.

Luettelen kaikki ryhmät ja ryhmän määritelmät kokoonpanossa.yaml, joten lisää laite vain sinne…

tutkimus: nimi: tutkimus

entiteetit:

- switch.study_pc

Tarkista, että määritykset ovat turvassa kirjoittamalla

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

Jos et näe virheitä, käynnistä HA uudelleen

systemctl käynnistä uudelleen koti-avustaja@homeassistant.

Kun kaikki on ladattu, sinun pitäisi nähdä uusi painike HA -käyttöliittymässä, joka kytkee tietokoneesi päälle tai pois päältä KiKin taikuuden kautta.

PS, jos käytät konetta ssh: n kautta, voit aktivoida KiKin wgetillä…

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

tai kiinnitä se bash -skriptitiedostoon kutsumalla skripti, säästää argumenttien muistamisen.

Suositeltava: