Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Udskrivning af sagen og kabinettet til Servo Horn
- Trin 2: Montering
- Trin 3: Blinker
- Trin 4: Justering af Servo Home og aktiveret position
- Trin 5: Tilslutning til Home Assistant
Video: KiKi Keyboard Bot: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
Jeg har ret ofte brug for at tilslutte min pc fra arbejde, men jeg kan ikke lide at lade den være tændt hele tiden. Problemet er, at min gamle pc ikke understøtter WOL. Det kan dog blive sat i dvale og vågnet igen med tænd / sluk -tasten på tastaturet. Dog uden at der er nogen derhjemme, men hunden til at hvile den ud i livet og så …
KiKi the KeyboardBot blev født.
Det vil linke til hjemmeassistent over MQTT og har også en meget enkel selvstændig webside indbygget, det er ikke smukt, men det får jobbet gjort.
Forbrugsvarer
3D PrinterPLA filament
Trådskærere
Wire Strippers
Loddekolbe
Wemos D1 Mini
Micro 9G Servo
Trin 1: Udskrivning af sagen og kabinettet til Servo Horn
Start først med at udskrive sagen, jeg giver SKP -filen, hvis du ønsker at pille ved den i Sketchup (Maker Edition). Jeg har også pakket STL -filen, hvis du bare vil fortsætte og indlæse den i din skiver og få den udskrevet uændret.
Jeg printede sagen uden understøtninger, da den første jeg printede, det var en bugger at fjerne dem, mangel på understøtninger fungerede fint, selvom der var en lille smule hængning, men når det hele var monteret, var det fint.
Jeg printede med en sengetemperatur på 50 og en ekstruderstemperatur på 200, som var anbefalet til det filament, jeg brugte.
Som med sagen leverer jeg også SKP- og STL -filerne til servohornet, servohornet udskrives ikke korrekt for mig, i sidste ende skar jeg bare monteringshylsen af og limede bare, kabelbundet den på en af originalerne horn, da jeg var utålmodig efter at få dette til at fungere.
Trin 2: Montering
Fjern 3 -pins overskriften fra enden af servokablet.
Stik ledningen gennem servoudsparingen i sagen og ud gennem udgangshullet i siden.
Læg nu forsigtigt ledningen ned på siden af servoen og sæt den over sagen, så ledningen sidder i fordybningen inde i hullet til servoen, træk i ledningen stramt og skub forsigtigt servoen hjem, det skal være dejligt tæt pasform.
Klæd ledningen ind i fordybningen på ydersiden af kabinettet og stik den gennem fordybningen til D1 Mini. Rul kablet tilbage og stikk det tilbage igen, så det ser ret pænt ud i sagen.
Skub D1 Mini ind i huset med WiFi -modulet til toppen. Ledningen skal sidde over toppen af modulet og derefter feed tilbage under printkortet.
Du kan nu skære servokablet til en acceptabel længde.
Fjern D1 Mini ved at give den et skub fra den modsatte side af printkortet til USB -stikket.
Når det er fjernet, adskilles, strippes og tines de tre ledninger i ledningen.
Lod dem til undersiden af printkortet i følgende rækkefølge.
Rød -> 5V
Brun -> GND
Orange -> D4
De tre stifter er alle ved siden af hinanden, så det er let at holde ledningen ryddig.
Fold nu forsigtigt ledningen under brættet mod midten og hold den pæn og flad, rul den over toppen af brættet og skub forsigtigt brættet hjem. Skub ikke D1 helt ind, lad den stikke langt nok ud, så det er let at tilslutte USB -kablet, og du kan komme til nulstillingsknappen.
Hvis det lykkedes dig at få trykt hornet, så det passede over kappen på servoen, skal du montere det nu, så hornets top er mere eller mindre parallel med bordpladen. Fix det på plads med den lille skrue, der fulgte med servoen.
Hvis du ikke kunne få trykt hornet, skal du afskære tappen og fastgøre det til et af de medfølgende horn, superlim og et par små kabelbindere gjorde jobbet for mig.
Trin 3: Blinker
Download ino -filen til din arduino -projektfil i en mappe calle KiKi.
Åbn filen i Arduino IDE.
Rediger følgende linjer, så de passer til din Home Assistant -opsætning..
25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (hvis du har ændret standardporten)
26 const PROGMEM char* MQTT_CLIENT_ID = "Værtsnavn";
27 const PROGMEM char* MQTT_USER = "MQTTUSER";
28 const PROGMEM char* 28 MQTT_PASSWORD = "MQTTPASS";
For emnerne MQTT STATE og COMMAND bestiller jeg det gerne sted/enhed/(status/switch), men du kan bruge den konvention, du kan lide.
29 const char* MQTT_ROBOT_STATE_TOPIC = "placering/pc/status"; const char*
30 MQTT_ROBOT_COMMAND_TOPIC = "placering/pc/switch";
Rediger nu disse yderligere linjer for at indstille dit enheds værtsnavn.
159 wifi_station_set_hostname ("HOSTNAME");
169 if (! WifiManager.autoConnect ("HOSTNAME")) {
Indstil det fuldt kvalificerede domænenavn på din MQTT -server.
175 WiFi.hostByName ("MQTTSERVER", MQTT_SERVER_IP);
Slut D1 Mini til din pc, og vælg den COM -port, den er monteret på.
Åbn den serielle skærm.
Upload filen.
Når uploaden er gennemført, skal du kontrollere den serielle skærm.
Hvis det er et nyt kort, vil der ikke være nogen indstillinger, og du bliver nødt til at oprette forbindelse til det trådløse AP, det opretter, og vælg derefter det korrekte trådløse netværk og indtast adgangskoden.
Når du gemmer detaljerne tilbage, vil det skrive dem til enheden og genbruge dem, hver gang den genstarter.
Nu er det forbundet til dit trådløse netværk, du vil se en seriel linje på den serielle monitor …
192.168.1.xxx eller hvad dit netværk end nogensinde er.
Hvis du opretter forbindelse til dette med en browser, vil du se en meget enkel webside med en enkelt knap, som ved klikker vil aktivere servoarmen.
Trin 4: Justering af Servo Home og aktiveret position
Jeg stikker en stor klump bluetack til undersiden af sagen og smider den derefter til mit skrivebord, så servohornet sidder over midten af tasten, der skal trykkes på.
I første omgang stillede jeg mig op på en af de andre taster, ikke strømforsyningen, da hver gang jeg tester den, vil pc'en falde i dvale.
For mit tastatur indstillede Logitech K260 startpositionen til 135, og dette sidder servohornet lige over tasten.
Jeg indstillede den aktiverede placering til 120, som skubber knappen langt nok ned for at sikre, at den faktisk er aktiveret.
Det er klart, at du bliver nødt til at pille ved disse indstillinger for at få dem konfigureret pænt til dit tastatur, det er bare et tilfælde af først at justere indstillingen for udgangspositionen, uploade skitsen og se den i øjnene.
Når du er tilfreds med hjemmepositionen, skal du gå videre og indstille din aktiverede position, for mit tastatur er det omkring 15 grader ned fra udgangspositionen. Hvis du ændrer din hjemmeposition, prøv først og fremmest at justere din aktiverede position til udgangsposition - 15. Upload til kode til D1 og se, hvordan det fungerer. Det tager slet ikke meget tid at finde ud af det.
Fordelen ved at bruge bluetacken er, at den vil holde enheden på plads perfekt, når du har justeret dine positioner korrekt, men hvis den aktiverede position er for lav, vil den simpelthen springe enheden af dit skrivebord og ikke beskadige.
Trin 5: Tilslutning til Home Assistant
På din hjemmeassistent -forekomst skal du åbne den fil, du gemmer dine switchindstillinger i, og tilføje følgende.
- platform: mqtt
navn: "DIN ENHED"
state_topic: "placering/enhed/status"
command_topic: "placering/enhed/switch"
payload_on: "TIL"
payload_off: "OFF"
optimistisk: falsk
Sørg for at redigere DIN ENHED til noget passende, og at tilstands-/kommandoemnerne stemmer overens med det, du har angivet i ino -kode fra det foregående trin.
Du vil nu gerne tilføje enheden til din konfiguration, så den vises på HA -grænsefladen.
Jeg lister alle mine grupper og gruppedefinitioner op i configuration.yaml, så tilføj enheden derinde i retning af …
undersøgelse: navn: Undersøgelse
enheder:
- switch.study_pc
Kontroller, at din konfiguration er sikker ved at indtaste
/srv/homeassistant/bin/hass -script check_config -c /home/homeeassistant/.homeassistant/
Hvis du ikke ser nogen fejl, skal du fortsætte og genstarte HA
systemctl genstart home-assistant@homeassistant.
Når alt er indlæst, skal du se en ny knap på din HA -grænseflade, der tænder eller slukker din pc via KiKis magi.
PS, hvis du får adgang til en maskine via ssh, kan du aktivere KiKi med wget …
wget -qO- https:// ip of kiki/? Req = 1>/dev/null
eller stik det i en bash script -fil kald scriptet, sparer at skulle huske argumenterne.
Anbefalede:
Arduino Keyboard Joystick Extender Box og Sound Controller Thing Using Deej: 8 trin
Arduino Keyboard Joystick Extender Box and Sound Controller Thing Using Deej: WhyFor et stykke tid har jeg haft lyst til at tilføje et lille joystick til mit tastatur for at styre grænsefladeelementer eller andre mindre opgaver i spil og simulatorer (MS Flight Sim, Elite: Dangerous, Star Wars: eskadriller osv.). Også for Elite: Dangerous har jeg været
EngineersBuddy Wireless Keyboard, Mouse and Macro Recorder .: 4 trin
EngineersBuddy trådløst tastatur, mus og makrooptager: Denne instruktør forklarer, hvordan du bruger Engineers Buddy, tastatur, mus og makrooptager. Denne Android -applikation fungerer sammen med Enginners Buddy -tastatur og musemulator -hardwaremodul. Modulet fungerer med enhver HID -komp
HID Keyboard Controller til Project Diva Aracade Future Tone: 5 trin
HID-tastaturcontroller til Project Diva Aracade Future Tone: V-USB er en lavhastigheds USB-biblioteksløsning til AVR-mikrokontroller. Det gør det muligt for os at oprette HID -enheder (tastatur, mus, gamepad osv.) Ved hjælp af AVR -mikrokontroller. HID -tastaturimplementeringen er baseret på HID 1.11. Det understøtter max 6 tastetryk
Arduino Easy Midi Keyboard: 5 trin (med billeder)
Arduino Easy Midi Keyboard: Jeg er en stor musiknørd og elsker absolut at lave mine egne instrumenter og gadgets, men jeg har ikke meget evner eller ressourcer til at fuldføre komplekse projekter, så da jeg stødte på PretEnGineerings -tutorial var jeg begejstret og ville give det en skudt. En af
Papirkurv Bygget BT Line Drawing Bot - Min Bot: 13 trin (med billeder)
Papirkurv Bygget BT Line Drawing Bot - Min Bot: Hej venner efter et langt mellemrum omkring 6 måneder her kommer jeg med et nyt projekt. Indtil færdiggørelsen af Cute Drawing Buddy V1, SCARA Robot - Arduino planlægger jeg en anden tegnebot, hovedformålet er at dække et stort rum til tegning. Så fikserede robotarme