Indholdsfortegnelse:

KiKi Keyboard Bot: 5 trin
KiKi Keyboard Bot: 5 trin

Video: KiKi Keyboard Bot: 5 trin

Video: KiKi Keyboard Bot: 5 trin
Video: km 2 parts 👉https://youtube.com/shorts/2EW7Jo55O8Y skibidi toilet vs talking Tom 2🥹 2024, December
Anonim
KiKi Keyboard Bot
KiKi Keyboard Bot

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

Udskrivning af kassen og kabinettet og servohornforlængelsen
Udskrivning af kassen og kabinettet og servohornforlængelsen

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

montage
montage
montage
montage
montage
montage

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: