Orodha ya maudhui:

KiKi Kinanda Bot: Hatua 5
KiKi Kinanda Bot: Hatua 5

Video: KiKi Kinanda Bot: Hatua 5

Video: KiKi Kinanda Bot: Hatua 5
Video: Мухоморный 🍄Трип Фиксирую на камеру. Очутился между двух миров🌍 Реальным и Мухоморным🙏 2024, Novemba
Anonim
KiKi Kinanda Bot
KiKi Kinanda Bot

Mara nyingi ninahitaji kushikamana na PC yangu kutoka kazini, lakini sipendi kuiacha kila wakati. Shida ni pc yangu ya zamani haiungi mkono WOL. Inaweza hata hivyo kulala na kuamshwa na kitufe cha nguvu kwenye kibodi. Walakini hakuna mtu nyumbani lakini mbwa kumchochea maishani na hivyo…

KiKi KeyboardBot alizaliwa.

Itaunganisha msaidizi wa nyumbani juu ya MQTT na ina ukurasa rahisi sana wa wavuti uliojengwa pia, sio mzuri lakini inafanya kazi ifanyike.

Vifaa

Mchapishaji wa 3DPLA

Wakataji waya

Vipande vya waya

Chuma cha kulehemu

Wemos D1 Mini

Micro 9G Servo

Hatua ya 1: Kuchapisha Kesi hiyo na Ugani wa Pembe ya Servo

Kuchapisha Kesi hiyo na Kiendelezi cha Pembe ya Servo
Kuchapisha Kesi hiyo na Kiendelezi cha Pembe ya Servo

Kwanza kuanza kwa kuchapisha kesi hiyo, ninatoa faili ya SKP ikiwa unataka kutafakari nayo katika Sketchup (Toleo la Muumba). Pia nimefunga faili ya STL ikiwa unataka tu kuendelea kuipakia kwenye kipande chako na kuichapisha bila kubadilishwa.

Nilichapisha kesi hiyo bila msaada kwani ile ya kwanza niliyoichapisha ilikuwa ni bugger kuziondoa, ukosefu wa vifaa vya kufanya kazi ulifanya vizuri, lakini kulikuwa na sakata kidogo lakini mara tu faini yake ilipokuwa imejaa.

Nilichapisha na kitanda cha kitanda cha 50 na temp ya extruder ya 200 ambayo ilipendekezwa kwa filament niliyokuwa nikitumia.

Kama ilivyo kwa kesi hiyo mimi pia hutoa faili za SKP na STL kwa pembe ya servo, pembe ya servo haikunichapisha vizuri, mwishowe nilikata tu feri iliyokuwa ikiongezeka na nikaunganisha tu, kebo ikaifunga kwenye moja ya asili pembe kwani nilikuwa na subira kupata hii kazi.

Hatua ya 2: Mkutano

Mkutano
Mkutano
Mkutano
Mkutano
Mkutano
Mkutano

Ondoa kichwa cha pini 3 kutoka mwisho wa risasi ya Servo.

Chukua risasi kupitia mapumziko ya servo katika kesi hiyo na nje kupitia shimo la kutokea kando.

Sasa weka kwa uangalifu risasi chini ya upande wa servo na ukae juu ya kesi ili risasi iketi kwenye mapumziko ndani ya shimo kwa servo, vuta kuongoza vizuri na usukume nyumbani kwa upole, inapaswa kuwa nzuri inafaa.

Vaa risasi ndani ya mapumziko nje ya kesi na uipenyeze kwa mapumziko ya Mini D1. Pindisha cable nyuma na uirudishe tena ili iweze kuonekana nadhifu katika kesi hiyo.

Telezesha Mini D1 ndani ya nyumba yake na moduli ya WiFi juu. Kiongozi inapaswa kukaa juu ya moduli na kisha ujirishe chini ya PCB.

Sasa unaweza kukata risasi ya servo kwa urefu unaokubalika.

Ondoa Mini D1 kwa kuipigia kutoka upande wa pili wa PCB hadi kwenye tundu la USB.

Mara tu itakapoondolewa, tenganisha, futa na ubatie waya tatu za risasi.

Wauzie kwa upande wa chini wa pcb kwa mpangilio ufuatao.

Nyekundu -> 5V

Brown -> GND

Chungwa -> D4

Pini tatu zote ziko karibu na moja kwa moja kwa hivyo ni rahisi kushika uongozi safi.

Sasa piga risasi chini ya bodi kwa upole kuelekea katikati kuiweka nzuri na tambarare, itandike juu ya bodi na polepole kuteleza bodi nyumbani. Usisukume D1 hadi ndani, iache ikichunguza kwa kutosha kwa hivyo ni rahisi kuziba kebo ya USB na unaweza kupata kitufe cha kuweka upya.

Ikiwa umeweza kuchapisha pembe ili iweze kutoshea juu ya capstan kwenye servo, itoshe sasa ili juu ya pembe iwe sawa au chini sawa na kilele cha kazi. Rekebisha mahali na kijiko kidogo kilichokuja na servo.

Ikiwa haukuweza kuchapisha pembe, kata feri na uirekebishe kwa moja ya pembe zilizotolewa, gundi kubwa na vifungo kadhaa vya kebo vilinifanyia kazi.

Hatua ya 3: Kuangaza

Pakua chini faili ya ino kwenye faili yako ya miradi ya arduino kwenye folda inayoitwa KiKi.

Fungua faili kwenye IDE ya Arduino.

Hariri mistari ifuatayo ili kukidhi usanidi wako wa Mratibu wa Nyumbani..

25 const PROGMEM uint16_t MQTT_SERVER_PORT = 1883; (ikiwa umebadilisha bandari chaguomsingi)

26 const PROGMEM char * MQTT_CLIENT_ID = "Jina la mwenyeji";

PR 27 PROGMEM char * MQTT_USER = "MQTTUSER";

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

Kwa mada ya MQTT STATE na MAMBO NAPENDA kuiagiza mahali / kifaa / (hadhi / kubadili) lakini unaweza kutumia mkutano wowote upendao.

29 const char * MQTT_ROBOT_STATE_TOPIC = "eneo / pc / hadhi"; const char *

30 MQTT_ROBOT_COMMAND_TOPIC = "eneo / pc / swichi";

Sasa hariri mistari hii zaidi kuweka jina la mwenyeji wa vifaa vyako.

159 wifi_station_set_host_name ("HOSTNAME");

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

Weka jina la kikoa lenye sifa kamili ya seva yako ya MQTT.

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

Chomeka D1 Mini kwenye PC yako na uchague bandari ya COM iliyowekwa juu.

Fungua Monitor Monitor.

Pakia faili.

Mara baada ya kupakia kukamilika angalia mfuatiliaji wa serial.

Ikiwa ni bodi mpya hakutakuwa na mipangilio na italazimika kuungana na AP isiyo na waya ambayo inaunda kisha chagua mtandao sahihi wa waya na weka nywila.

Unapohifadhi maelezo nyuma itaziandika kwenye kifaa na kuzitumia tena kila wakati inapoanza tena.

Sasa imeunganishwa na mtandao wako wa waya, yako itaona kwenye mfuatiliaji wa serial laini sawa na …

192.168.1.xxx au anuwai ya mtandao wako ni nini.

Ukiunganisha kwa hii na kivinjari utaona ukurasa rahisi sana wa wavuti na kitufe kimoja ambacho ukibonyeza kitawasha mkono wa servo.

Hatua ya 4: Kurekebisha Nyumba ya Servo na Nafasi iliyoamilishwa

Ninaweka bonge kubwa la bluetack chini ya kesi na kisha kuibadilisha kwa desktop yangu ili pembe ya servo iketi juu ya katikati ya ufunguo ili kushinikizwa.

Hapo awali ninajipanga kwenye moja ya funguo zingine, sio ile ya nguvu kwani kila wakati nikijaribu itaweka pc kulala.

Kwa kibodi yangu Logitech K260 niliweka nafasi ya nyumbani kwa 135 na hii inakaa pembe ya servo juu tu ya ufunguo.

Niliweka eneo lililowashwa kuwa 120 ambalo linasukuma kitufe mbali vya kutosha kuhakikisha kuwa imeamilishwa kweli.

Kwa wazi itabidi uzingatie na mipangilio hii ili kuiweka vizuri kwa kibodi yako, ni kesi tu ya kurekebisha kwanza mipangilio ya nafasi ya nyumbani, kupakia mchoro na kuipiga macho.

Mara tu furaha yako na nafasi ya nyumbani endelea na kukuwekea nafasi iliyoamilishwa, kwa kibodi yangu ni digrii karibu 15 chini kutoka nafasi ya nyumbani. Ukibadilisha msimamo wako wa nyumbani jaribu kwanza kurekebisha hali yako iliyoamilishwa kuwa nafasi ya nyumbani - 15. Pakia kwa nambari kwa D1 na uone jinsi inavyofanya kazi. Haichukui muda mwingi kuifanyia kazi.

Faida ya kutumia bluetack ni kwamba itaweka kifaa mahali pema ukiwa umebadilisha nafasi zako vizuri lakini ikiwa nafasi iliyoamilishwa ni ndogo sana itapunguza tu kifaa kwenye dawati lako na isiharibu.

Hatua ya 5: Kuiunganisha kwa Msaidizi wa Nyumbani

Kwenye mfano wako wa msaidizi wa nyumbani, fungua faili unayohifadhi mipangilio yako ya kubadili na uongeze yafuatayo.

- jukwaa: mqtt

jina: "YOURDEVICE"

mada_ya hali: "eneo / kifaa / hadhi"

mada ya amri: "eneo / kifaa / swichi"

payload_on: "ON"

payload_off: "IMEZIMWA"

matumaini: uwongo

Kuhakikisha unahariri DEDEVICE yako kwa kitu kinachofaa, na kwamba mada / hali / mada zinaambatana na kile unachoweka kwenye nambari ya ino kutoka hatua ya awali.

Sasa utataka kuongeza kifaa ndani yako usanidi ili iweze kuonekana kwenye kiolesura cha HA.

Ninaorodhesha vikundi vyangu vyote, na ufafanuzi wa kikundi katika usanidi.yaml kwa hivyo ongeza tu kifaa huko ndani kwenye mistari ya…

soma: jina: Jifunze

vyombo:

- kubadili.study_pc

Angalia usanidi wako uko salama kwa kuingia

/ srv / homeassistant / bin / hass - hati ya kuangalia_config -c / nyumba / nyumbaassistant/.homeassistant/

Ukiona hakuna makosa endelea na uanze tena HA

mfumo wa kuanzisha upya msaidizi wa nyumbani @ homeassistant.

Mara baada ya kila kitu kupakia unapaswa kuona kitufe kipya kwenye kiolesura cha HA ambacho kitawasha au kuzima kompyuta yako kupitia uchawi wa KiKi.

PS, ikiwa unapata mashine juu ya ssh unaweza kuamilisha KiKi na wget…

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

au ushike kwenye faili ya script ya bash uitumie hati, inaokoa kukumbuka hoja.

Ilipendekeza: