Orodha ya maudhui:
- Hatua ya 1: Pata Ombwe ya Ishara na Mizizi
- Hatua ya 2: Sakinisha na Sanidi Vifurushi Muhimu Chini ya Mizizi kwenye Utupu
- Hatua ya 3: Sanidi vifungo vya Amazon Dash
- Hatua ya 4: Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum
- Hatua ya 5: Jinsi ya kupanga Ramani yako
Video: Ombwe la XiaoMi + Kitufe cha Amazon = Kusafisha Dash: Hatua 5 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
Maagizo haya yataelezea jinsi ya kutumia vifungo vyako vya ziada vya Amazon Dash kudhibiti Udhibiti wa XiaoMi.
Nilipata kundi la Vifungo vya Amazon vilivyowekwa kutoka wakati zilikuwa $ 1 na sikuwa na matumizi yao. Lakini juu ya kupokelewa kwa Utupu mpya wa Roboti niliamua hiyo itakuwa rahisi kutumia vifungo hivi kama udhibiti wa utupu.
Bonyeza kitufe cha Ziploc na itaondoa chumba cha kulala.
Bonyeza kitufe cha kufurahi na kitatoweka Sebuleni.
Bonyeza Fiji.. vema umepata wazo.
Ni mradi huu kuna kuingizwa hacks nyingi kutoka kwenye mtandao. Ninashukuru sana kazi ambayo watu wengi wamefanya na nadhani lazima nishiriki kizuizi changu kidogo kulingana na utafiti wao.
Kanusho: Hatua zote chini unazifanya kwa hatari yako mwenyewe! Ukifuata hatua kwa uangalifu kuna nafasi ndogo sana unaweza kuharibu kitu. Lakini sh # t hufanyika! Na sichukua jukumu lake. Hatua zote za BTW zinaweza kubadilishwa kwa hivyo uwezekano hakuna ukiukaji wa dhamana. Lakini kwa kweli - YMMV
Kanuni ya msingi ni kwamba tunashikilia kitufe cha kitufe cha dash kwenye router na tuma webhook kwa Vuta badala ya kununua vitu kutoka Amazon.
Nini utahitaji:
- Router na firmware ya kawaida ambayo inaweza kudhibiti DHCP, kuendesha maandishi na kutimiza kupata | maswali ya chapisho. Mikrotik, DD-WRT, OpenWRT, Nyanya nk.
- Ombwe la XiaoMi. v1 au v2
- Vifungo vya Amazon Dash
Hasa nilichotumia:
- Mikrotik
- XiaoMi v2 Utupu Roborock S50
- Rundo la vifungo vya Amazon Dash
Hapa kuna utaratibu
- Sisi mizizi utupu
- Sakinisha na usanidi vifurushi muhimu chini ya mizizi kwenye utupu
- Sanidi kitufe cha Amazon Dash
- Setup Router ili kupata ombi la kifungo na kudhibiti Utupu
NB: Kwa kweli sio lazima utengeneze ombwe lako ili kulidhibiti. Ikiwa una seva nyingine yoyote kwenye lan yako (au mahali popote) ambaye anaweza kukimbia chatu au php unaweza kuelekeza viboreshaji vya wavuti kwao. Lakini sina. Na nilitaka kuiweka safi na kompakt juu ya utupu yenyewe. Kwa hivyo ikiwa haupendi njia yangu nadhani unaweza kujua jinsi ya kusanidi seva yako ya kati ya mtu kutoka kwa kusoma hii. Nenda moja kwa moja kwa uhakika 2.
Sawa hapa tunakwenda…
Hatua ya 1: Pata Ombwe ya Ishara na Mizizi
Programu zote, fimware na maagizo ya kuweka mizizi yalipatikana kutoka: https://4pda.ru/forum/index.php? Showtopic = 881982
Ikiwa unayo OS isipokuwa Windows na simu nyingine isipokuwa Android (unaweza kutumia virtual na nox) tafadhali fuata kiunga hapo juu (tumia Google Tafsiri) na usome maagizo vinginevyo fuata na mwongozo hapa.
Ili mizizi tunahitaji kupata anwani ya ip na ishara kutoka kwa utupu wako.
Ondoa mizizi.7z.
Tafadhali sakinisha Mihome kutoka Vevs kwenye Android yako. Unaweza kutumia moja kutoka kwenye Jalada au ikiwa maagizo haya ni ya tarehe basi toleo la hivi karibuni linaweza kupatikana kutoka kwa wavuti yake (https://www.kapiba.ru/2017/11/mi-home.html) au Hifadhi ya Google (https://drive.google.com/drive/folders/1IyjvIWiGaeD7iLWWtBlb6jSEHTLg9XGj)
Ingia kwenye MiHome yako. Lazima uweke China Bara kwenye akaunti yako na uongeze Utupu kwake).
Gonga kwenye Mipangilio ya aikoni ya Utupu (Nukta tatu juu kulia) Maelezo ya Mtandao ya Mipangilio ya Jumla
Jaza anwani ya ip na ishara katika win-mirobo / win-mirobo.ini
Lemaza firewall kwenye windows. Zindua win-mirobo.bat na uangaze firmware.
!!!!!!!!! V1 ni ya V1 Vuta na V2 ni ya V2 Vacuum (Roborock S50) !!!!!!! Ikiwa uliangaza FW vibaya - nenda kwenye kiungo cha 4pda (kwanza katika hatua hii) na usome jinsi ya kupona.
Upyaji wa Vuta vya Arter - umefanikiwa kuweka utupu wako na sasa unayo ufikiaji kupitia ssh!
SSH kwake (na Putty) na safi / safi. Badilisha kwa nywila yako na passwd
Hatua ya 2: Sakinisha na Sanidi Vifurushi Muhimu Chini ya Mizizi kwenye Utupu
Nguzo
Badala ya viboreshaji vya wavuti MiVacuum hutumia itifaki ya miio kama kila vifaa vya XiaoMi IoT. Kwa hivyo lazima tujifunze kuelewa viboho. Tunahitaji mtu wa kati anayeweza kukamata webhook na kutafsiri kwa itifaki ya miio kwa kifaa. Kuna maktaba ya chatu (https://github.com/rytilahti/python-miio) lakini hatuwezi kuitumia kwenye utupu kwani hakuna nafasi ya kutosha ya Python 3.5+ kwenye Utupu.
Lakini nashukuru kuna maktaba ya php-miio (https://github.com/skysilver-lab/php-miio) ambayo ni nyepesi sana na hii ndio tutakayotumia (btw pia inatumika katika win-mirobo hapo juu). Anayekamata webhook ni daemon ya webhook (https://github.com/adnanh/webhook) ambaye anaendesha hati ya php kwenye wavuti inayoingia.
SSH kwa utupu wako (na Putty):
#Fanya chini ya mzizi. Ndio najua sio salama.. whatevs.sudo su #Hapa tunaweka mahitaji yote ili kupata usakinishaji -wget php5-ehl nano # Kila kitu kingine kitaenda / kuchagua cd / opt
#Pakua php-miio
# Angalia ya hivi karibuni kwenye github. Mistari sahihi hapa chini kulingana na wget ya hivi karibuni https://github.com/skysilver-lab/php-miio/archive/v.0.2.6.tar.gz tar -xzvf v.0.2.6.tar.gz mv php- miio-v.0.2.6 php-miio rm -f v.0.2.6.tar.gz
#Pakua daemon ya wavuti
# Angalia ya hivi karibuni kwenye github. Mstari sahihi hapa chini kulingana na wget ya hivi karibuni https://github.com/adnanh/webhook/releases/download/2.6.8/webhook-linux-arm.tar.gz tar -xzvf webhook-linux-arm.tar.gz mv webhook-linux-mkono webhook rm -f webhook-linux-arm.tar.gz
#Tengeneza mipangilio ya webhook
nano /opt/webhook/hooks.json # Ingizo za kuingiza. yaliyomo hapa. Bonyeza kulia kwenye putty. # Ctr + X Okoa Y.
#Tengeneza script ya kupiga php-miio
nano /opt/webhook/mirobo.sh # Ingiza yaliyomo kwenye mirobo.sh hapa. Bonyeza kulia kwenye putty. # Ctr + X Okoa Y. # Fanya chmod inayoweza kutekelezwa + x /opt/webhook/mirobo.sh
#Tengeneza hati ya kuanza upya na usasishe usanidi
echo "/ opt / webhook / webhook -hooks /opt/webhook/hooks.json" >> /etc/init.d/webhook.sh chmod ugo + x /etc/init.d/webhook.sh sasisha-rc.d chaguo-msingi za webhook.sh
#Washa mfumo
reboot
Baada ya kuwasha upya jaribu mipangilio yako kwenye kivinjari:
192.168.your.ip: 9000 / ndoano / mirobo? njia = pata_me
njia - amri
paramu - vigezo
Njia zote (amri) na vigezo unavyoweza kupata hapa:
github.com/marcelrv/XiaomiRobotVacuumProtocol
Yaliyomo kwenye ndoano.json
Badilisha ishara-yako hapa kwa ishara yako kutoka kwa utupu.
Sahihisha ip-whitelist kwa mtandao wako wa karibu au ondoa kabisa ikiwa utatumia kulabu zako kutoka mahali pengine (salama).
[{"id": "mirobo", "execute-command": "/opt/webhook/mirobo.sh", "saraka ya kufanya kazi ya amri": "/ opt / webhook", "ujumbe wa majibu": "Utekelezaji hati ya mirobo "," ni pamoja na-amri-pato-katika-jibu ": uwongo," kupitisha-mazingira-kwa-amri ": [{" chanzo ":" kamba "," jina la jina ":" ishara "," jina ": "yako-ishara-hapa"}], "hoja-za-kuamuru": [{"chanzo": "url", "jina": "njia"}, {"chanzo": "url", "jina ":" params "}]," trigger-rule ": {" match ": {" type ":" ip-whitelist "," ip-range ":" 192.168.1.0/24 "}}}]
yaliyomo kwenye faili ya mirobo.sh. Nakili-weka tu. Kuna mistari miwili tu (sio 3).
#! / bin / bashphp /opt/php-miio/miio-cli.php --ip '127.0.0.1' --bindip '127.0.0.1' - ishara $ $ --sendcmd '{"id":' $ RANDOM ', "mbinu": "' $ 1 '", "params": [' $ 2 ']}'
Hatua ya 3: Sanidi vifungo vya Amazon Dash
Fungua programu yako ya Amazon. Nenda kwenye Vifaa vya Dash. Ongeza kitufe kipya cha dashi kama kawaida. Kwenye promt kuchagua bidhaa USIFANYE. Funga programu. Umemaliza.
Hatua ya 4: Sanidi Router ya Kukamata Kitufe cha Ombi na Udhibiti MiVacuum
Hii inafanya kazi kama ifuatavyo.
Kitufe kinapobanwa ni kushirikiana na mtandao wako na inauliza seva ya dhcp kupeana anwani hiyo. Lazima tupate ombi hilo na tufanye utando wa wavuti kwa utupu. Kama hatua ya ziada ya usalama tutazuia unganisho kwa Amazon ili Amazon isijue hata tulibonyeza kitufe na haina uwezo wa kushinikiza sasisho la firmware au kitu kingine chochote.
Huwa ninatumia WinBox, lakini nyakati zingine ni rahisi tu.
#Unda sheria ya kuacha firewall na orodha ya anwani kuzuia
/ ip firewall filter add mnyororo = mbele src-address-list = blockdash action = drop comment = "Drop Amazon Dash"
Kisha tunapaswa kuunda sheria ya kukodisha dhcp kwa kila kifungo. Rahisi sana kufanya kwenye sanduku la kushinda.
Seva ya DHCP - Ukodishaji
Wale tunabonyeza kitufe kukodisha mpya kunaonekana. Tunabofya kama tuli na kuweka orodha ya anwani kuwa "blockdash", weka muda wa kukodisha kwa sekunde 5 (ili kukodisha kumalizike kabla ya waandishi wa habari) na kunakili anwani ya mac baadaye.
#Amri hii ni ya kumbukumbu tu ikiwa umeongeza kukodisha kwenye sanduku la kushinda ruka tu.
/ ip dhcp-server kukodisha ongeza anwani-orodha = blockdash mac-address = XXXXXXXXXXX address = 192.168.x.x lease-time = 5s
Sasa lazima tuelekeze kukodisha hati.
Fungua kichupo cha DHCP na ongeza 'myLeaseScript' kama hati ya kukodisha kwenye seva yako ya dhcp.
Sasa fungua Mfumo - Maandiko na ongeza 'myLeaseScript' na ruhusa za kusoma, mtihani.
Yaliyomo ya myLeaseScript:
#Script inaitwa mara mbili kwa kukodisha (1) na juu ya kutolewa (0): ikiwa ($ leaseBound = 1) do = {/ log info ("Running myLeaseScript. Somebody pressed Dash Button?")
#Sura ya vifungo vyako vyote na url ya kupiga simu
: vifungo vya ndani {"XX: XX: XX: XX: XX: XX" = "https://192.168.your.ip: 9000 / ndoano / mirobo? 1] "; "YY: YY: YY: YY: YY: YY" = "https://192.168.your.ip: 9000 / ndoano / mirobo? "ZZ: ZZ: ZZ: ZZ: ZZ: ZZ" = "https://192.168.your.ip yako: 9000 / ndoano / mirobo? 24000, 21500, 26100, 22900, 1] "; "AA: AA: AA: AA: AA: AA" = "https://whateveryouwant.com:9000/other?argument=and_values"; };
Angalia kitufe kilichobanwa na url ya acll
: foreach mac, url in = $ vifungo fanya = {: if ($ mac = $ leaseActMAC) do = {/ log info ("Pressed". $ mac. "button") / chombo cha kuleta matokeo- hakuna = mode = https http-method = chapisha url = $ url}}}
Sasa umefanya usafishaji wako kiotomatiki kwenye vyombo vya habari vya Kitufe cha Amazon Dash. Furahiya
Tafadhali zingatia: Ni salama sana kutuma viboreshaji vya wavuti bila kusimbwa. Webhook inaweza kutumia usimbuaji fiche, lakini hata hivyo nilijaribu kuifanya ifanye kazi haijawahi kutokea. Kwa kuwa mimi hutumia tu katika mtandao wangu wa ndani sina wasiwasi sana. Lakini ikiwa unataka kuitumia kwenye mtandao kuungana na IFTTT na ujumuishaji wa Msaidizi wa Google tafadhali zingatia ukweli huu! Sina hakika ni nini sababu ya kutofaulu kwa crypto katika kesi yangu. Vyeti vya kujisaini nilivyopigwa na iliyotolewa na letsencrypt. Mtandao mgumu na kundi la NAT nilipigwa na ipv6. Lakini inaonekana kwangu webhooks inafanya kazi mbaya sana na vyeti na kwa kweli imeandikwa vibaya sana. Na inaonekana IFTTT haifanyi kazi na ipv6. Nilijaribu kila niwezalo, lakini nilishindwa. Unaweza kuwa na bahati nzuri. Usisahau kufanya chapisho.
sasisha: Nina wazo la kuifanya iwe salama zaidi bila usimbuaji fiche. Unaunda maandishi machache kwa kila kitendo unachotaka kufanya. Unabadilisha mirobo.sh kuita script na parameter iliyopewa iliyotumwa kwa webhook km. chumba_cha_safi. Hiyo ndio. Mtu anayetumia ndoano atafanya ni kusafisha chumba chako cha kulala tena na tena…)) Mara nitakapofanya hivyo nitasasisha inayoweza kufundishwa
Hatua ya 5: Jinsi ya kupanga Ramani yako
Mara tu ukiwa na ramani yako kamili katika programu yako ya MiHome tuma utupu wako kwa eneo maalum kupitia amri ya 'app_goto'.
Tengeneza picha ya skrini ya ramani kamili na nafasi iliyotumwa na msingi. Kiini cha msingi baada ya kuanza upya kwa utupu ni msimamo [25500, 25500] HII SIYO NAFASI YA CHUO CHA KUCHAJI, lakini ikiwa utawasha tena utupu kwenye msingi wa kuchaji basi nafasi ya msingi wa kuchaji itakuwa 25500, 25500. Kwa hivyo kutoka kwa nafasi inayojulikana iliyotumwa na msimamo wa msingi unaweza kupanga ramani yako kwenye programu yoyote ya CAD na picha ya skrini uliyoichukua. Nilitumia QCAD ya bure.
Baada ya kuweka picha kwenye gridi ya taifa mimi hutumia laini kwenye chumba kupima sehemu ya mwanzo na mwisho ya ukanda.
Ilipendekeza:
Kitufe kimoja cha Kusimamishwa kwa Kitufe cha Servo: Hatua 3
Kifungo kimoja cha Kusimamishwa kwa Kitufe cha Servo: Baiskeli kamili za kusimamishwa kwa mlima hutoa safari laini, lakini mara nyingi zinahitaji kufunga kusimamishwa wakati wa kupanda kupanda. Vinginevyo, kusimamishwa kunabana unaposimama juu ya miguu, na kupoteza juhudi hizo. Watengenezaji wa baiskeli wanajua hili, na wanatoa
Kitufe cha Amazon Dash kimya Mlango: Hatua 10 (na Picha)
Kitufe cha Amazon Dash Kimya Kimya cha Mlango: Unaangalia kila wakati dirishani ili uweze kukatiza wageni kabla hawajapiga hodi? Umechoka na mbwa na mtoto kwenda wazimu wakati wowote inalia? Hawataki kutumia pesa nyingi kwa " smart " Kutengeneza kengele ya kimya kimya ni kama
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Hatua 4
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Katika sehemu hii, tutajifunza Jinsi ya kutengeneza nambari C ya mpango wa ATMega328PU kugeuza hali ya LED tatu kulingana na pembejeo kutoka kwa kitufe cha kifungo. Pia, tumechunguza suluhisho la shida ya ni 'Badilisha Bounce'. Kama kawaida, sisi
Kitufe cha kushinikiza kitufe cha Analog: 4 Hatua
Kitufe cha kushinikiza nyeti cha Analog: Leo kuna ufunguo wa chaguo za vifungo na swichi za kugusa kwa bei yoyote na sababu yoyote ya fomu. Kwa bahati mbaya, ikiwa unatafuta kupata pembejeo ya analog, chaguzi zako ni chache zaidi. Ikiwa kitelezi chenye uwezo haikidhi hitaji lako, uko sawa
Kitufe cha Arduino Kitufe cha LED Kinachoendesha Usindikaji wa michoro: Hatua 36 (na Picha)
Kitufe cha Kitufe cha Arduino kinachoendesha michoro ya kusindika: Kitufe cha kitufe hiki kinafanywa kwa kutumia PCB na vifaa vingine vilivyotengenezwa na Sparkfun. Inaendeshwa na Arduino Mega. Kila kitufe ni kizuri na kibovu na kinaridhisha kubonyeza, na ina RGB ya LED ndani! Nimekuwa nikitumia kudhibiti michoro mimi