Tartalomjegyzék:

KiKi billentyűzet bot: 5 lépés
KiKi billentyűzet bot: 5 lépés

Videó: KiKi billentyűzet bot: 5 lépés

Videó: KiKi billentyűzet bot: 5 lépés
Videó: КАК ПИСАТЬ БИТЫ В FL STUDIO НОВИЧКУ? / FL STUDIO 20 ЗА 5 МИНУТ 2024, November
Anonim
KiKi a billentyűzet bot
KiKi a billentyűzet bot

Gyakran kell a munkahelyemről a PC -hez csatlakoznom, de nem szeretem állandóan bekapcsolva hagyni. A probléma az, hogy a régi számítógépem nem támogatja a WOL -t. A billentyűzeten lévő bekapcsológombbal azonban elaltatható és újra felébreszthető. Azonban nincs otthon senki, csak a kutya, hogy életre keltsék, és így…

Megszületett KiKi, a KeyboardBot.

Az MQTT -n keresztül hivatkozni fog az otthoni asszisztensre, és egy nagyon egyszerű önálló weboldallal is rendelkezik, nem szép, de elvégzi a munkát.

Kellékek

3D nyomtatóPLA szál

Drótvágók

Huzalcsupaszítók

Forrasztópáka

Wemos D1 Mini

Micro 9G szervo

1. lépés: Nyomtassa ki a tokot, a tokot és a szervókürt hosszabbítót

A tok kinyomtatása a tok és a szervókürt hosszabbító
A tok kinyomtatása a tok és a szervókürt hosszabbító

Először a tok nyomtatásával kezdje, megadom az SKP -fájlt, ha a Sketchup (Maker Edition) programmal szeretne foglalkozni vele. Csomagoltam az STL fájlt is, ha csak előre akarod tölteni a szeletelőgépedbe, és módosítatlanul kinyomtatni.

Kinyomtattam a tokot támaszok nélkül, mivel elsőként kinyomtattam, hogy hiba volt eltávolítani őket, a támaszok hiánya azonban jól működött, volt egy apró csipetnyi, de miután minden összeállt.

50 ágyas hőmérséklettel és 200 -as extruder hőmérséklettel nyomtattam, amelyet az általam használt szálnak ajánlottak.

Ahogyan az esetnél is, a szervó kürthöz SKP és STL fájlokat is szolgáltatok, a szervókürt nem nyomtatott nekem megfelelően, végül csak levágtam a rögzítőgyűrűt, és csak ragasztottam, kábellel kötöttem az egyik eredetihez kürtök, mert türelmetlen voltam, hogy ez működjön.

2. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Távolítsa el a 3 tűs fejlécet a szervo vezeték végéről.

Dugja át a vezetéket a szervo bemélyedésen keresztül a házon, és kifelé az oldali kilépőnyíláson keresztül.

Most óvatosan fektesse le a vezetéket a szervo oldalán, és tegye rá a tokra, hogy a vezeték a szervónyílás belsejében lévő mélyedésben üljön, húzza szorosan a vezetéket, és óvatosan tolja haza a szervót. kényelmes illeszkedés.

Öltöztesse a vezetéket a tok külső oldalán lévő mélyedésbe, és szúrja át a D1 Mini mélyedésén. Görgesse vissza a kábelt, és piszkálja vissza, hogy a házban rendben legyen.

Csúsztassa a D1 Mini készüléket a házába a WiFi modullal felfelé. A vezetéknek felül kell ülnie a modulon, majd vissza kell térnie a NYÁK alá.

Most elvághatja a szervokábelt elfogadható hosszúságúra.

Távolítsa el a D1 Mini -t úgy, hogy a PCB másik oldaláról az USB -aljzatba nyomja.

Miután eltávolította, válassza le, távolítsa el és ónozza a vezeték három vezetékét.

Forrasztja őket a NYÁK aljára a következő sorrendben.

Piros -> 5V

Barna -> GND

Narancs -> D4

A három csap egymás mellett van, így könnyű a vezetéket rendben tartani.

Most óvatosan hajtsa a vezetéket a tábla alá a középpont felé, miközben szép és lapos, tekerje rá a tábla tetejére, és óvatosan csúsztassa haza. Ne nyomja be teljesen a D1 -et, hagyja elég messzire kimozdulni, így könnyen csatlakoztathatja az USB -kábelt, és elérheti a reset gombot.

Ha sikerült a kürtöt úgy kinyomtatni, hogy az illeszkedjen a szervo főtengelyére, akkor illessze be most úgy, hogy a kürt teteje többé -kevésbé párhuzamos legyen a munkalappal. Rögzítse a helyére a szervóval kapott kis csavarral.

Ha nem sikerült kinyomtatni a kürtöt, vágja le a gyűrűt, és rögzítse a mellékelt szarvak egyikéhez, a szuperragasztó és néhány kis kábelköteg megtette helyettem a munkát.

3. lépés: Villog

Töltse le az ino fájlt az arduino projektek fájljába a KiKi nevű mappába.

Nyissa meg a fájlt az Arduino IDE -ben.

Szerkessze a következő sorokat, hogy megfeleljen a Home Assistant beállításainak.

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (ha megváltoztatta az alapértelmezett portot)

26 const PROGMEM char* MQTT_CLIENT_ID = "HostName";

27 const PROGMEM char* MQTT_USER = "MQTTUSER";

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

Az MQTT STATE és COMMAND témákhoz szívesen megrendelem a helyét/eszközét (állapot/kapcsoló), de használhatja a kívánt megállapodást.

29 const char* MQTT_ROBOT_STATE_TOPIC = "hely/pc/állapot"; const char*

30 MQTT_ROBOT_COMMAND_TOPIC = "hely/pc/kapcsoló";

Most szerkessze ezeket a további sorokat, hogy beállítsa az eszközök gazdagépnevét.

159 wifi_station_set_hostname ("HOSTNAME");

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

Állítsa be az MQTT szerver teljesen minősített tartománynevét.

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

Csatlakoztassa a D1 Mini -t a számítógépéhez, és válassza ki azt a COM -portot, amelyre csatlakoztatta.

Nyissa meg a Soros monitort.

Töltse fel a fájlt.

A feltöltés után ellenőrizze a soros monitort.

Ha ez egy új tábla, akkor nincsenek beállítások, és csatlakoznia kell az általa létrehozott vezeték nélküli hozzáférési ponthoz, majd válassza ki a megfelelő vezeték nélküli hálózatot, és írja be a jelszót.

Amikor elmenti a részleteket, akkor azokat az eszközre írja, és minden újraindításkor újra használja.

Most, hogy csatlakozik a vezeték nélküli hálózathoz, a soros monitoron olyan vonalat lát, mint a…

192.168.1.xxx vagy a hálózat hatótávolsága.

Ha böngészővel csatlakozik ehhez, egy nagyon egyszerű weboldalt fog látni, egyetlen gombbal, amelyre kattintva aktiválja a szervókarot.

4. lépés: A szervo kezdőlap és az aktivált helyzet beállítása

Ragasztok egy nagy csokor zselatint a tok alsó oldalára, majd az asztalhoz simítom, így a szervókürt a lenyomandó billentyű közepe felett helyezkedik el.

Kezdetben a többi billentyű egyikén sorakozom, nem a tápellátáson, mivel minden tesztelés során elaltatja a számítógépet.

A Logitech K260 billentyűzetemnél 135 -re állítottam az alaphelyzetet, és ez a szervó kürt közvetlenül a billentyű felett található.

Az aktivált helyet 120 -ra állítottam, ami eléggé lenyomja a gombot, hogy megbizonyosodjon arról, hogy valóban aktiválva van.

Nyilvánvalóan bánnia kell ezekkel a beállításokkal, hogy szépen be lehessen állítani a billentyűzetet, csak az első helyzet beállítása, a vázlat feltöltése és szemrevételezés.

Ha elégedett az otthoni pozícióval, lépjen előre, és állítsa be az aktivált pozíciót, a billentyűzetem esetében körülbelül 15 fokkal lejjebb van az alaphelyzettől. Ha megváltoztatja otthoni helyzetét, először próbálja meg az aktivált pozícióját alaphelyzetbe állítani - 15. Töltse fel a kódot a D1 -be, és nézze meg, hogyan működik. Egyáltalán nem sok időbe telik, amíg kidolgozzuk.

A bluetack használatának előnye, hogy tökéletesen a helyén tartja a készüléket, miután megfelelően beállította pozícióit, de ha az aktivált pozíció túl alacsony, egyszerűen leugrik a készülékről az asztalról, és nem okoz kárt.

5. lépés: Csatlakoztassa az otthoni asszisztenshez

Az otthoni asszisztens példányán nyissa meg azt a fájlt, amelyben a kapcsoló beállításait tárolja, és adja hozzá a következőket.

- platform: mqtt

név: "YOURDEVICE"

state_topic: "hely/eszköz/állapot"

command_topic: "hely/eszköz/kapcsoló"

payload_on: "BE"

payload_off: "KI"

optimista: hamis

Győződjön meg arról, hogy a YOURDEVICE -t megfelelő módon szerkesztette, és hogy az állapot/parancs témák megegyeznek az előző lépésben megadott ino kóddal.

Most hozzá szeretné adni az eszközt a konfigurációjához, hogy az megjelenjen a HA felületen.

Felsorolom az összes csoportomat és csoportdefiníciómat a konfigurációban. Yaml, így egyszerűen adja hozzá az eszközt a…

tanulmány: név: tanulmány

entitások:

- switch.study_pc

Ellenőrizze, hogy a konfiguráció biztonságos -e, ha belép

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

Ha nem lát hibát, indítsa újra a HA -t

systemctl újraindítás home-asszisztens@homeassistant.

Miután minden betöltődött, látnia kell egy új gombot a HA felületén, amely ki- vagy bekapcsolja a számítógépet a KiKi varázslatán keresztül.

PS, ha ssh -n keresztül fér hozzá a géphez, akkor aktiválhatja a KiKi -t a wget segítségével…

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

vagy ragassza be egy bash szkriptfájlba, hívja meg a szkriptet, így nem kell emlékezni az érvekre.

Ajánlott: