Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Pagpi-print sa Kaso ng Kaso at Servo Horn Extension
- Hakbang 2: Assembly
- Hakbang 3: Flashing
- Hakbang 4: Pagsasaayos ng Servo Home at Pinapagana na Posisyon
- Hakbang 5: Pag-hooking Up sa Home Assistant
Video: KiKi ang Keyboard Bot: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Madalas na kailangan kong maglakip sa aking PC mula sa trabaho, ngunit hindi ko nais na iwanan ito sa lahat ng oras. Ang problema ay ang aking lumang pc ay hindi sumusuporta sa WOL. Gayunpaman, maaari itong matulog at magising pabalik gamit ang power key sa keyboard. Gayunpaman sa walang sinuman sa bahay ngunit ang aso upang maisulong ito sa buhay at iba pa…
Ipinanganak si KiKi the KeyboardBot.
Magli-link ito sa home assistant sa MQTT at mayroong isang napakasimpleng nakapag-iisang web page na naka-built din, hindi maganda ngunit natatapos nito ang trabaho.
Mga gamit
3D PrinterPLA Filament
Mga Cutter ng Wire
Mga Striper ng Wire
Panghinang
Wemos D1 Mini
Micro 9G Servo
Hakbang 1: Pagpi-print sa Kaso ng Kaso at Servo Horn Extension
Una magsimula sa pamamagitan ng pag-print ng kaso, ibibigay ko ang file na SKP kung nais mong mag-tinker dito sa Sketchup (Maker Edition). Nagbalot din ako ng file ng STL kung nais mo lamang magpatuloy at i-load ito sa iyong slicer at i-print ito na hindi nabago.
Nai-print ko ang kaso nang walang mga suporta bilang unang na-print ko ito ay isang bugger upang alisin ang mga ito, kakulangan ng mga suporta ay nagtrabaho kahit na, mayroong isang maliit na piraso ng sagg ngunit sa sandaling ang lahat ng ito ay naka-mount ang multa.
Nag-print ako gamit ang bed temp na 50 at isang extruder temp na 200 na kung saan ay ang inirekumenda para sa filament na ginagamit ko.
Tulad ng sa kaso ay nagbibigay din ako ng mga file ng SKP at STL para sa sungay ng servo, ang sungay ng servo ay hindi naka-print nang maayos para sa akin, sa huli ay pinutol ko lamang ang mounting ferrule at nakadikit lamang, tinali ito ng cable sa isa sa orihinal sungay na naiinip ako upang makapagtrabaho ito.
Hakbang 2: Assembly
Alisin ang 3 Pin header mula sa dulo ng lead ng Servo.
Isuksok ang tingga sa pamamagitan ng servo recess sa kaso at palabas sa butas ng exit sa gilid.
Ngayon ay maingat na inilatag ang tingga sa gilid ng servo at paupo ito sa kaso upang ang lead ay umupo sa recess sa loob ng butas para sa servo, hilahin ang mahigpit na tingga at dahan-dahang itulak ang servo sa bahay, dapat itong maging isang magandang snug fit.
Bihisan ang tingga sa recess sa labas ng kaso at sundutin ito sa pamamagitan ng recess para sa D1 Mini. I-roll ang cable at ibalik ito muli upang mukhang malinis ito sa kaso.
I-slide ang D1 Mini sa pabahay nito kasama ang module ng WiFi sa itaas. Ang tingga ay dapat umupo sa tuktok ng module at pagkatapos ay feed pabalik sa ilalim ng PCB.
Maaari mo na ngayong i-cut ang servo lead sa isang katanggap-tanggap na haba.
Alisin ang D1 Mini sa pamamagitan ng pagbibigay nito ng isang push mula sa kabaligtaran ng PCB sa USB socket.
Kapag naalis na ito, ihiwalay, hubaran at i-lata ang tatlong mga wire ng tingga.
Paghinang ito sa ilalim ng bahagi ng pcb sa sumusunod na pagkakasunud-sunod.
Pula -> 5V
Kayumanggi -> GND
Orange -> D4
Ang tatlong mga pin ay magkatabi sa isa't isa kaya madaling mapanatili ang tingga nang malinis.
Ngayon ay dahan-dahang tiklop ang tingga sa ilalim ng board patungo sa gitna na pinapanatili itong maganda at patag, igulong ito sa tuktok ng board at dahan-dahang i-slide ang board sa bahay. Huwag itulak ang D1 hanggang sa pabayaan, iwanan ito ng sapat na paglalakad upang madaling mai-plug ang USB cable at makakapunta ka sa pindutan ng pag-reset.
Kung nagawa mong i-print ang sungay kaya't magkakasya ito sa capstan sa servo, iakma ito ngayon upang ang tuktok ng sungay ay higit pa o mas kaunti na kahanay sa tuktok ng trabaho. Ayusin ito sa lugar gamit ang maliit na tornilyo na kasama ng servo.
Kung hindi mo mai-print ang sungay, putulin ang ferrule at ayusin ito sa isa sa mga naibigay na sungay, sobrang pandikit at isang pares ng maliliit na mga kurbatang kable ang gumawa para sa akin.
Hakbang 3: Flashing
I-upload ang ino file sa iyong mga proyekto ng proyekto ng arduino sa isang folder na KiKi.
Buksan ang file sa Arduino IDE.
I-edit ang mga sumusunod na linya upang umangkop sa pag-set up ng iyong Home Assistant..
25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (kung binago mo ang default port)
26 const PROGMEM char * MQTT_CLIENT_ID = "HostName";
27 const PROGMEM char * MQTT_USER = "MQTTUSER";
28 const PROGMEM char * 28 MQTT_PASSWORD = "MQTTPASS";
Para sa mga paksang MQTT STATE at KOMANDANG gusto kong mag-order nito lokasyon / aparato / (status / switch) ngunit maaari mong gamitin ang anumang gusto mong kombensiyon.
29 const char * MQTT_ROBOT_STATE_TOPIC = "lokasyon / pc / katayuan"; const char *
30 MQTT_ROBOT_COMMAND_TOPIC = "lokasyon / pc / switch";
Ngayon i-edit ang mga karagdagang linya na ito upang maitakda ang pangalan ng host ng iyong mga aparato.
159 wifi_station_set_hostname ("HOSTNAME");
169 kung (! WifiManager.autoConnect ("HOSTNAME")) {
Itakda ang Ganap na kwalipikadong pangalan ng domain ng iyong MQTT server.
175 WiFi.hostByName ("MQTTSERVER", MQTT_SERVER_IP);
I-plug ang D1 Mini sa iyong PC at piliin ang COM port na naka-mount dito.
Buksan ang Serial Monitor.
I-upload ang file.
Kapag nakumpleto na ang pag-upload suriin ang serial monitor.
Kung ito ay isang bagong board ay walang mga setting at kakailanganin mong kumonekta sa wireless AP na lumilikha nito pagkatapos ay piliin ang tamang Wireless network at ipasok ang password.
Kapag na-save mo ang mga detalye pabalik ito ay isusulat ang mga ito sa aparato at muling gamitin ang mga ito sa tuwing mag-restart ito.
Ngayon ay konektado ito sa iyong wireless network, makikita mo sa serial monitor ang isang linya na katulad sa…
192.168.1.xxx o kung ano man ang saklaw ng iyong network.
Kung kumonekta ka dito sa isang browser makikita mo ang isang napakasimpleng web page na may isang solong pindutan na kapag na-click ay bubuhayin ang servo arm.
Hakbang 4: Pagsasaayos ng Servo Home at Pinapagana na Posisyon
Dumikit ako ng isang malaking bukol ng bluetack sa ilalim ng kaso at pagkatapos ay squidge ito sa aking desktop upang ang servo sungay ay nakaupo sa itaas ng gitna ng susi upang mapindot.
Sa una ay pumila ako sa isa sa iba pang mga susi, hindi ang lakas tulad ng bawat oras na subukan ko ay matutulog ang pc.
Para sa aking keyboard ang Logitech K260 Itinakda ko ang posisyon sa bahay sa 135 at nakaupo ito sa servo sungay sa itaas lamang ng susi.
Itinakda ko ang na-activate na lokasyon sa 120 na tinutulak ang pindutan ng sapat na malayo upang matiyak na aktwal na na-aktibo ito.
Malinaw na kakailanganin mong mag-tinker sa mga setting na ito upang ma-set up ang mga ito nang maayos para sa iyong keyboard, ito ay isang kaso lamang ng pag-aayos muna ng setting ng posisyon ng bahay, pag-upload ng sketch at eyeballing ito.
Sa sandaling ang iyong masaya sa posisyon ng bahay magpatuloy at itakda mo ang aktibo na posisyon, para sa aking keyboard nito mga 15 degree pababa mula sa posisyon ng bahay. Kung binago mo ang posisyon ng iyong tahanan subukan mo muna ang lahat ng pagsasaayos ng iyong aktibong posisyon sa posisyon sa bahay - 15. Mag-upload sa code sa D1 at tingnan kung paano ito gagana. Hindi ito tumatagal ng maraming oras upang maisagawa ito.
Ang benepisyo ng paggamit ng bluetack ay ito ay panatilihin ang aparato sa lugar na perpekto kapag naayos mo nang maayos ang iyong mga posisyon ngunit kung ang aktibo na posisyon ay masyadong mababa ito ay pop lamang ang aparato off ang iyong desk at walang pinsala.
Hakbang 5: Pag-hooking Up sa Home Assistant
Sa iyong halimbawa ng katulong sa bahay, buksan ang file na itinatago mo sa iyong mga setting ng switch at idagdag ang sumusunod.
- platform: mqtt
pangalan: "MYDEVICE"
state_topic: "lokasyon / aparato / katayuan"
command_topic: "lokasyon / aparato / switch"
payload_on: "ON"
payload_off: "OFF"
maasahin sa mabuti: hindi totoo
Tinitiyak na na-e-edit mo ang IYONG GUSTO sa isang bagay na naaangkop, at ang mga paksa ng estado / utos ay tumutugma sa itinakda mo sa ino code mula sa nakaraang hakbang.
Gugustuhin mo ngayon na idagdag ang aparato sa iyong config upang lumitaw ito sa interface ng HA.
Inililista ko ang lahat ng aking mga pangkat, at mga kahulugan ng pangkat sa config.yaml kaya't idagdag lamang ang aparato doon kasama ang mga linya ng…
pag-aaral: pangalan: Pag-aaral
mga nilalang:
- switch.study_pc
Suriin ang iyong config ay ligtas sa pamamagitan ng pagpasok
/ srv / homeassistant / bin / hass --script check_config -c /home/homeassistant/.homeassistant/
Kung wala kang makitang mga error sige at i-restart ang HA
i-restart ng systemctl ang home-assistant @ homeassistant.
Kapag na-load na ang lahat dapat mong makita ang isang bagong pindutan sa iyo ng interface ng HA na i-on o i-off ang iyong pc sa pamamagitan ng mahika ng KiKi.
PS, kung na-access mo ang isang makina sa ssh maaari mong buhayin ang KiKi gamit ang wget…
wget -qO- https:// ip of kiki /? Req = 1> / dev / null
o idikit ito sa isang bash script file na tawagan ang script, nai-save ang pagkakaroon upang matandaan ang mga argumento.
Inirerekumendang:
NFC Lock - Kapag ang isang PCB Ay Gayundin ang Mga Pindutan, ang Antenna at Higit Pa : 7 Hakbang (na may Mga Larawan)
NFC Lock - Kapag ang isang PCB Ay Gayundin ang Mga Pindutan, ang Antenna at Higit Pa …: Maaari kang kumuha ng isa sa dalawang mga bagay mula sa Instructable na ito. Maaari mong sundin kasama at lumikha ng iyong sariling kumbinasyon ng isang numerong keypad at isang NFC reader. Ang eskematiko ay narito. Narito ang layout ng PCB. Makakakita ka ng isang bayarin ng mga materyales para sa iyo upang mag-order ng p
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Bass, Treble, at Volume USB Controller Na May Mga Keyboard ng Keyboard: 6 na Hakbang (na may Mga Larawan)
Ang Bass, Treble, at Volume USB Controller Na May Mga Keyboard ng Keyboard: Mayroon akong isang Creative SoundBlaster Audigy sa aking pangunahing computer sa computer at kailangan ko ng isang paraan upang mabilis na ayusin ang mga setting ng bass at treble (pati na rin ang dami) kapag nakikinig sa audio o video media . Inangkop ko ang code mula sa dalawang mapagkukunan na ibinigay sa
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Ibalik ang Mga Sining na Pininturahan sa Mga Key ng Keyboard: 5 Mga Hakbang
Ibalik ang Mga Sining na Pininturahan sa Mga Key ng Keyboard: Ang aking laptop at ang aming bagong computer sa desktop ay may cool na naghahanap ng mga itim na key na may puting pininturahan na mga titik. Makalipas ang ilang sandali, ang ilang mga key ay mawawala ang kanilang mga ipininta na titik mula sa mga pag-strike ng kuko. Tandaan ang mga A, S, D, H, L, E, R, T, O, N, at M na mga key. Sa mababang ilaw maaari itong