Inhoudsopgave:

KiKi de toetsenbordbot: 5 stappen
KiKi de toetsenbordbot: 5 stappen

Video: KiKi de toetsenbordbot: 5 stappen

Video: KiKi de toetsenbordbot: 5 stappen
Video: GTA 5 Auto Modding Tutorial (Add-on/Replace Cars) 2024, November
Anonim
KiKi de toetsenbordbot
KiKi de toetsenbordbot

Ik moet vrij vaak verbinding maken met mijn pc vanaf het werk, maar ik hou er niet van om hem altijd aan te laten staan. Het probleem is dat mijn oude pc geen WOL ondersteunt. Het kan echter in de slaapstand worden gezet en weer worden gewekt met de aan / uit-toets op het toetsenbord. Maar met niemand thuis behalve de hond om hem in het leven te porren en zo…

KiKi de KeyboardBot was geboren.

Het zal via MQTT naar de thuisassistent linken en heeft ook een zeer eenvoudige zelfstandige webpagina ingebouwd, het is niet mooi, maar het klaart de klus.

Benodigdheden

3D-printerPLA-filament

Draadsnijders

Draadstrippers

Soldeerbout

Wemos D1 Mini

Micro 9G-servo

Stap 1: De behuizing afdrukken, de behuizing en de servohoornverlenging

De behuizing afdrukken, de behuizing en de servohoornverlenging
De behuizing afdrukken, de behuizing en de servohoornverlenging

Allereerst begin met het afdrukken van de behuizing, ik lever het SKP-bestand als u eraan wilt sleutelen in Sketchup (Maker Edition). Ik heb het STL-bestand ook ingepakt als je gewoon door wilt gaan en het in je slicer wilt laden en ongewijzigd wilt laten afdrukken.

Ik drukte de behuizing af zonder steunen, want de eerste die ik afdrukte, was een blunder om ze te verwijderen, het ontbreken van steunen werkte echter prima, er was een klein beetje doorhanging, maar toen alles eenmaal gemonteerd was, was het prima.

Ik heb geprint met een bedtemperatuur van 50 en een extrudertemperatuur van 200, wat de aanbevolen temperatuur was voor het filament dat ik gebruikte.

Net als bij de koffer lever ik ook de SKP- en STL-bestanden voor de servohoorn, de servohoorn drukte niet goed voor mij, uiteindelijk heb ik gewoon de montagering eraf gesneden en gewoon gelijmd, kabel vastgebonden op een van de originele hoorns omdat ik ongeduldig was om dit werkend te krijgen.

Stap 2: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Verwijder de 3-pins header van het uiteinde van de servo-kabel.

Steek de kabel door de servo-uitsparing in de behuizing en naar buiten door het uitgangsgat in de zijkant.

Leg het snoer nu voorzichtig langs de zijkant van de servo en plaats het over de behuizing zodat het snoer in de uitsparing in het gat voor de servo zit, trek het snoer strak en duw de servo voorzichtig naar huis, het zou een mooie nauwsluitend.

Kleed het snoer in de uitsparing aan de buitenkant van de behuizing en steek het door de uitsparing voor de D1 Mini. Rol de kabel weer om en steek hem weer terug zodat hij er netjes uitziet in de hoes.

Schuif de D1 Mini in zijn behuizing met de wifi-module naar boven. De kabel moet over de bovenkant van de module zitten en vervolgens terugkoppelen onder de printplaat.

U kunt nu de servokabel op een acceptabele lengte afsnijden.

Verwijder de D1 Mini door hem van de andere kant van de PCB naar de USB-aansluiting te duwen.

Zodra het is verwijderd, scheidt, stript en vertint u de drie draden van het snoer.

Soldeer ze in de volgende volgorde aan de onderkant van de printplaat.

Rood -> 5V

Bruin -> GND

Oranje -> D4

De drie pinnen zijn allemaal naast elkaar, dus het is gemakkelijk om de leiding netjes te houden.

Vouw nu voorzichtig het lood onder het bord naar het midden, houd het mooi en plat, rol het over de bovenkant van het bord en schuif het bord voorzichtig naar huis. Duw de D1 niet helemaal naar binnen, maar laat hem ver genoeg naar buiten steken, zodat u de USB-kabel gemakkelijk kunt aansluiten en u bij de resetknop kunt komen.

Als het je gelukt is om de hoorn te laten bedrukken zodat hij over de kaapstander op de servo past, plaats hem dan nu zo dat de bovenkant van de hoorn min of meer evenwijdig loopt met het werkblad. Bevestig het op zijn plaats met de kleine schroef die bij de servo is geleverd.

Als je de hoorn niet bedrukt kon krijgen, knip dan de ferrule af en bevestig deze aan een van de meegeleverde hoorns, superlijm en een paar kleine kabelbinders deden het werk voor mij.

Stap 3: Knipperen

Download het ino-bestand naar uw arduino-projectenbestand in een map met de naam KiKi.

Open het bestand in de Arduino IDE.

Bewerk de volgende regels zodat ze passen bij uw Home Assistant-configuratie.

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (als u de standaardpoort hebt gewijzigd)

26 const PROGMEM char* MQTT_CLIENT_ID = "HostNaam";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

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

Voor de MQTT STATE en COMMAND onderwerpen bestel ik het graag location/device/(status/switch) maar je kunt elke conventie gebruiken die je wilt.

29 const char* MQTT_ROBOT_STATE_TOPIC = "locatie/pc/status"; const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "locatie/pc/switch";

Bewerk nu deze verdere regels om de hostnaam van uw apparaat in te stellen.

159 wifi_station_set_hostname("HOSTNAME");

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

Stel de volledig gekwalificeerde domeinnaam van uw MQTT-server in.

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

Sluit de D1 Mini aan op uw pc en selecteer de COM-poort waarop deze is gemonteerd.

Open de seriële monitor.

Upload het bestand.

Nadat het uploaden is voltooid, controleert u de seriële monitor.

Als het een nieuw bord is, zijn er geen instellingen en moet u verbinding maken met het draadloze toegangspunt dat het maakt, vervolgens het juiste draadloze netwerk selecteren en het wachtwoord invoeren.

Wanneer u de details weer opslaat, worden ze naar het apparaat geschreven en hergebruikt elke keer dat het opnieuw wordt opgestart.

Nu het is verbonden met uw draadloze netwerk, ziet u in de seriële monitor een lijn die lijkt op …

192.168.1.xxx of wat het bereik van uw netwerk ook is.

Als u hier verbinding mee maakt met een browser, ziet u een zeer eenvoudige webpagina met een enkele knop die, wanneer erop wordt geklikt, de servo-arm activeert.

Stap 4: De servo-startpositie en geactiveerde positie aanpassen

Ik plak een grote klomp bluetack aan de onderkant van de behuizing en druk het dan op mijn bureaublad, zodat de servohoorn boven het midden van de toets zit die moet worden ingedrukt.

In eerste instantie stel ik een van de andere toetsen op, niet de krachtige, want elke keer dat ik test, wordt de pc in de sluimerstand gezet.

Voor mijn toetsenbord de Logitech K260 heb ik de thuispositie ingesteld op 135 en dit zit de servohoorn net boven de toets.

Ik heb de geactiveerde locatie ingesteld op 120, wat de knop ver genoeg naar beneden duwt om er zeker van te zijn dat deze daadwerkelijk wordt geactiveerd.

Het is duidelijk dat je aan deze instellingen moet sleutelen om ze mooi voor je toetsenbord in te stellen, het is gewoon een kwestie van eerst de instelling voor de thuispositie aanpassen, de schets uploaden en ernaar kijken.

Als je eenmaal tevreden bent met de startpositie, ga je gang en stel je de geactiveerde positie in, voor mijn toetsenbord is het ongeveer 15 graden naar beneden vanaf de startpositie. Als u uw thuispositie wijzigt, probeer dan eerst uw geactiveerde positie aan te passen naar de beginpositie - 15. Upload naar code naar de D1 en kijk hoe het werkt. Het kost helemaal niet veel tijd om het uit te werken.

Het voordeel van het gebruik van de bluetack is dat het het apparaat perfect op zijn plaats houdt als je eenmaal je posities goed hebt aangepast, maar als de geactiveerde positie te laag is, springt het apparaat gewoon van je bureau en veroorzaakt het geen schade.

Stap 5: Aansluiten op Home Assistant

Open op uw thuisassistent-instantie het bestand waarin u uw schakelaarinstellingen opslaat en voeg het volgende toe.

- platform: mqtt

naam: "UW APPARAAT"

state_topic: "locatie/apparaat/status"

command_topic: "locatie/apparaat/switch"

payload_on: "AAN"

payload_off: "UIT"

optimistisch: onwaar

Zorg ervoor dat u YOURDEVICE bewerkt naar iets dat geschikt is, en dat de status-/opdrachtonderwerpen overeenkomen met wat u in de ino-code van de vorige stap hebt ingesteld.

U wilt nu het apparaat aan uw configuratie toevoegen, zodat het op de HA-interface verschijnt.

Ik vermeld al mijn groepen en groepsdefinities in configuration.yaml, dus voeg het apparaat daar gewoon toe in de trant van …

studie: naam: Studie

entiteiten:

- switch.study_pc

Controleer of uw configuratie veilig is door in te voeren

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

Als je geen fouten ziet, ga je gang en herstart HA

systemctl herstart home-assistant@homeassistant.

Zodra alles is geladen, zou je een nieuwe knop op je HA-interface moeten zien die je pc aan- of uitzet via de magie van KiKi.

PS, als je via ssh toegang hebt tot een machine, kun je KiKi activeren met wget…

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

of plak het in een bash-scriptbestand, roep het script aan, zodat je de argumenten niet hoeft te onthouden.

Aanbevolen: