Obsah:

Botník klávesnice KiKi: 5 krokov
Botník klávesnice KiKi: 5 krokov

Video: Botník klávesnice KiKi: 5 krokov

Video: Botník klávesnice KiKi: 5 krokov
Video: CO MÁM V ŠATNÍKU A KOLIK TO STOJÍ 2024, Júl
Anonim
Klávesnica KiKi
Klávesnica KiKi

Pomerne často sa mi stáva, že sa z práce potrebujem pripojiť k PC, ale nerád ho nechávam stále zapnutý. Problém je v tom, že môj starý počítač nepodporuje WOL. Možno ho však uložiť do režimu spánku a prebudiť pomocou vypínača na klávesnici. Avšak s nikým iným, ako so psom, aby ho probil k životu, a tak …

KiKi, klávesnicový robot, sa narodil.

Prepojí sa s domácim asistentom cez MQTT a má vstavanú aj veľmi jednoduchú samostatnú webovú stránku, nie je to pekné, ale prácu zvládne.

Zásoby

Vlákno 3D PrinterPLA

Strihač káblov

Odizolovače drôtov

Spájkovačka

Wemos D1 Mini

Micro 9G servo

Krok 1: Vytlačenie puzdra na puzdro a predĺženie servo klaksónu

Tlač puzdra na puzdro a rozšírenie servo klaksónu
Tlač puzdra na puzdro a rozšírenie servo klaksónu

Najprv vytlačením puzdra poskytnem súbor SKP, ak by ste si s ním chceli pohrať v Sketchup (Maker Edition). Zabalil som tiež súbor STL, ak chcete pokračovať, načítajte ho do svojho krájača a nechajte ho vytlačiť bez úprav.

Prípad som vytlačil bez podpier, pretože prvý, ktorý som vytlačil, bol nástroj na ich odstránenie, nedostatok podporných prvkov fungoval dobre, došlo však k malému previsu, ale akonáhle bolo všetko v poriadku.

Tlačil som s teplotou lôžka 50 a teplotou extrudéra 200, čo bolo odporúčané pre vlákno, ktoré som používal.

Rovnako ako v prípade, že poskytujem aj súbory SKP a STL pre servo klaksón, klaksón pre servo sa mi netlačil správne, nakoniec som iba odrezal montážnu objímku a len ju nalepil, káblom ju previazal na jeden z originálov. rohy, pretože som bol netrpezlivý, aby to fungovalo.

Krok 2: Zostavenie

zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie
zhromaždenie

Odstráňte 3 -kolíkovú hlavičku z konca vedenia serva.

Prevlečte elektródu cez vybranie serva v puzdre a von výstupným otvorom na boku.

Teraz opatrne položte olovo po boku serva a posaďte ho nad puzdro tak, aby olovo sedelo vo výklenku vo vnútri otvoru pre servo, pevne ho potiahnite a jemne zatlačte servo domov, malo by to byť pekné priliehavé.

Prevlečte elektródu do vybrania na vonkajšej strane puzdra a prepichnite ju vybraním pre D1 Mini. Prevráťte kábel a znova ho zasuňte späť tak, aby v puzdre vyzeral celkom upravený.

Zasuňte D1 Mini do puzdra pomocou modulu WiFi hore. Elektróda by mala sedieť nad hornou časťou modulu a potom by sa mala napájať späť pod DPS.

Teraz môžete prestrihnúť servo vedenie na prijateľnú dĺžku.

Vyberte D1 Mini tak, že ho zatlačíte z opačnej strany dosky plošných spojov do zásuvky USB.

Akonáhle je vybratý, oddeľte, odizolujte a pocínujte tri drôty elektródy.

Spájkujte ich na spodnú stranu dosky plošných spojov v nasledujúcom poradí.

Červená -> 5V

Hnedá -> GND

Oranžová -> D4

Tri kolíky susedia jeden s druhým, takže je ľahké udržať olovo v poriadku.

Teraz jemne sklopte elektródu pod doskou smerom do stredu, aby bola pekná a plochá, previňte ju cez hornú časť dosky a jemne posuňte dosku domov. Nezasúvajte D1 úplne dovnútra, nechajte ho dostatočne vysunutý, aby bolo ľahké zapojiť kábel USB a dostať sa k tlačidlu reset.

Ak sa vám podarilo roh vytlačiť, aby sa zmestil na hriadeľ serva, nasaďte ho teraz tak, aby bol vrchol klaksónu viac -menej rovnobežný s pracovnou doskou. Zaistite ho na mieste malou skrutkou, ktorá bola dodaná so servom.

Ak sa vám roh nedá vytlačiť, odstrihnite koncovku a pripevnite ju k jednému z dodaných rohov, super lepidlo a pár malých káblových zväzkov to urobili za mňa.

Krok 3: Bliká

Stiahnite súbor ino do svojho súboru projektov arduino do priečinka s názvom KiKi.

Otvorte súbor v IDE Arduino.

Upravte nasledujúce riadky tak, aby vyhovovali vášmu nastaveniu domáceho asistenta..

25 konšt. PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (ak ste zmenili predvolený port)

26 const PROGMEM char* MQTT_CLIENT_ID = "Názov hostiteľa";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

28 konšt. PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";

Pokiaľ ide o témy MQTT STATE a COMMAND, rád by som im objednal umiestnenie/zariadenie/(stav/prepínač), ale môžete použiť akúkoľvek konvenciu, ktorá sa vám páči.

29 const char* MQTT_ROBOT_STATE_TOPIC = "poloha/pc/stav"; konštantný znak*

30 MQTT_ROBOT_COMMAND_TOPIC = "umiestnenie/pc/prepínač";

Teraz upravte tieto ďalšie riadky a nastavte názov hostiteľa svojich zariadení.

159 wifi_station_set_hostname ("HOSTNAME");

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

Nastavte úplný názov domény vášho servera MQTT.

175 WiFi.hostByName („MQTTSERVER“, MQTT_SERVER_IP);

Pripojte D1 Mini k počítaču a vyberte port COM, na ktorom je pripojený.

Otvorte Sériový monitor.

Nahrajte súbor.

Po dokončení nahrávania skontrolujte sériový monitor.

Ak je to nová doska, nebudú k dispozícii žiadne nastavenia a budete sa musieť pripojiť k bezdrôtovému prístupovému bodu, ktorý vytvorí, potom vyberte správnu bezdrôtovú sieť a zadajte heslo.

Keď údaje uložíte späť, zapíše ich do zariadenia a použije ich pri každom reštarte.

Teraz je pripojený k vašej bezdrôtovej sieti, na sériovom monitore uvidíte riadok podobný …

192.168.1.xxx alebo aký je dosah vašej siete.

Ak sa k tomu pripojíte pomocou prehliadača, zobrazí sa vám veľmi jednoduchá webová stránka s jediným tlačidlom, ktorá po kliknutí aktivuje rameno serva.

Krok 4: Úprava domovskej polohy serva a aktivovanej polohy

Prilepím veľkú hrudku bluetacku na spodnú stranu puzdra a potom ju roztlačím na pracovnú plochu, aby servo klaksón sedel nad stredom klávesu, ktorý sa má stlačiť.

Spočiatku som zoradil jeden z ďalších kľúčov, nie napájací, pretože pri každom teste počítač uspí.

Pre moju klávesnicu Logitech K260 som nastavil domácu pozíciu na 135 a to sedí na servo klaksón tesne nad klávesom.

Aktivované miesto som nastavil na 120, ktoré tlačí tlačidlo dostatočne nadol, aby sa ubezpečil, že je skutočne aktivované.

Očividne sa budete musieť pohrať s týmito nastaveniami, aby boli pekne nastavené pre vašu klávesnicu, stačí len najskôr upraviť nastavenie domovskej polohy, nahrať náčrt a očné gule.

Akonáhle budete s domácou polohou spokojní, pokračujte a nastavte aktivovanú polohu, pre moju klávesnicu je to asi 15 stupňov nadol od základnej polohy. Ak zmeníte svoju domácu polohu, skúste predovšetkým prispôsobiť svoju aktivovanú polohu do domovskej polohy - 15. Nahrajte kód do D1 a zistite, ako to funguje. Jeho vypracovanie nevyžaduje veľa času.

Výhodou použitia bluetacku je, že udrží zariadenie perfektne na svojom mieste, akonáhle správne upravíte svoje polohy, ale ak je aktivovaná poloha príliš nízka, zariadenie jednoducho vyskočí z pracovného stola a nepoškodí.

Krok 5: Pripojenie k domácemu asistentovi

Na inštancii vášho domáceho asistenta otvorte súbor, do ktorého uložíte nastavenia prepínačov, a pridajte nasledujúce.

- platforma: mqtt

názov: "VAŠE ZARIADENIE"

state_topic: "poloha/zariadenie/stav"

príkaz_topika: „poloha/zariadenie/prepínač“

payload_on: "ZAPNUTÉ"

payload_off: "VYPNUTÉ"

optimistický: falošný

Zaistite, aby ste VAŠE ZARIADENIE upravovali na niečo vhodné a aby témy stavu/príkazu zodpovedali tomu, čo ste nastavili v ino kóde z predchádzajúceho kroku.

Teraz budete chcieť zariadenie pridať do konfigurácie, aby sa zobrazovalo v rozhraní HA.

V konfigurácii.yaml uvádzam všetky svoje skupiny a definície skupín, takže tam jednoducho pridajte zariadenie podľa …

štúdia: názov: Štúdium

subjekty:

- switch.study_pc

Zadajte, či je vaša konfigurácia bezpečná

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

Ak nevidíte žiadne chyby, pokračujte a reštartujte HA

systemctl restart home-assistant@homeassistant.

Akonáhle je všetko načítané, mali by ste vidieť nové tlačidlo na vašom HA rozhraní, ktoré zapne alebo vypne počítač pomocou kúzla KiKi.

PS, ak pristupujete k počítaču cez ssh, môžete aktivovať KiKi pomocou wget …

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

alebo ho vložte do súboru bash skriptu zavolajte skript, ušetrí si potrebu pamätať si argumenty.

Odporúča: