Tartalomjegyzék:
- Kellékek
- 1. lépés: Nyomtassa ki a tokot, a tokot és a szervókürt hosszabbítót
- 2. lépés: Összeszerelés
- 3. lépés: Villog
- 4. lépés: A szervo kezdőlap és az aktivált helyzet beállítása
- 5. lépés: Csatlakoztassa az otthoni asszisztenshez
Videó: KiKi billentyűzet bot: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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:
Billentyűzet szervozár: 5 lépés
Billentyűzet szervo zár: Üdvözlök mindenkit, remélem jól telt a nap. Ha nem, akkor remélhetőleg csak nyitott szemmel tekerhet vissza erre az oktatóanyagra és néhány terápiás zenére. A programozás gondot okozhat. Szerencsére ez az oktatóanyag nem jelent problémát, így talán részt vehet
Arduino billentyűzet joystick bővítő doboz és hangvezérlő dolog a Deej használatával: 8 lépés
Az Arduino billentyűzet joystick bővítő doboza és hangvezérlője a Deej használatával: Miért Egy ideje szeretnék egy kis joystickot hozzáadni a billentyűzetemhez az interfész elemek vezérléséhez, vagy más kisebb feladatokat a játékokban és szimulátorokban (MS Flight Sim, Elite: Dangerous, Csillagok háborúja: századok stb.). Továbbá az Elite: Dangerous esetében voltam
A Preonic Rev 3 billentyűzet tokja: 4 lépés
Case a Preonic Rev 3 billentyűzethez: Nemrég vettem egy Preonic Rev. 3 -at a Drop.com -tól (Shameless plug: https://drop.com/?referer=ZER4PR), és alig vártam, hogy elkészítsem. Sajnos nem végeztem elegendő kutatást annak megállapítására, hogy a Rev. 3 PCB nem illeszkedik a Rev.2 tokokhoz, és a legtöbb
Gyors és piszkos billentyűzet (üres billentyűzet): 3 lépés
Gyors és piszkos Das billentyűzet (üres billentyűzet): A Das billentyűzet a legnépszerűbb billentyűzet neve, amelyen nincs felirat a billentyűkön (üres billentyűzet). A Das billentyűzet ára 89,95 dollár. Ez az útmutató segít eligazítani, bár saját kezűleg készíthet bármilyen régi billentyűzetet, amellyel hever
Az Apple alumínium billentyűzet tisztítása . vagy bármely más puha tapintású billentyűzet: 5 lépés
Az Apple alumínium billentyűzet tisztítása …. vagy bármely más lágy érintésű billentyűzet: Bármilyen tiszta vagy, vagy megpróbáljuk megtartani alumínium alma billentyűzetünket, körülbelül egy év múlva mocskosak lesznek. Ez az utasítás segít tisztítani. Legyen óvatos, mert nem vagyok felelős azért, ha a billentyűzet eltörik közben