Orodha ya maudhui:

Saa ya 'Weasley' yenye Mikono 4: Hatua 11 (na Picha)
Saa ya 'Weasley' yenye Mikono 4: Hatua 11 (na Picha)

Video: Saa ya 'Weasley' yenye Mikono 4: Hatua 11 (na Picha)

Video: Saa ya 'Weasley' yenye Mikono 4: Hatua 11 (na Picha)
Video: Воды как в дипломе. Финал ► 6 Прохождение Hogwarts Legacy 2024, Julai
Anonim
Saa ya 'Weasley' yenye Mikono 4
Saa ya 'Weasley' yenye Mikono 4

Kwa hivyo, na Raspberry Pi iliyokuwa ikipiga teke kwa muda, nilitaka kupata mradi mzuri ambao utaniruhusu kuitumia vizuri. Nimepata hii nzuri ya Kuunda Jenga Saa yako ya Weasley ya Mahali na ppeters0502 na nilidhani kuwa itakuwa vizuri kujaribu.

Saa kimsingi ina Raspberry Pi ambayo inadhibiti servos ili kugeuza mikono ya saa. Kama ilivyo katika nyumba ya familia ya Weasley katika vitabu / filamu za Harry Potter, kila mwanafamilia ana mkono wake mwenyewe. Kila mkono unaonyesha eneo la sasa la yule jamaa wa familia. Saa inafanikisha hili kwa kupokea ujumbe kutoka kwa simu za rununu za familia wakati wowote wanapoingia au kutoka kwenye eneo lililofafanuliwa hapo awali.

Tofauti kuu kwa Iliyofundishwa hapo awali ilikuwa kwamba nilihitaji kuwa na mikono 4, sio 2 (vinginevyo binti zangu wangelalamika) na niliamua kujenga fremu pia, sio kupata saa ya zamani ya kutumia tena. Hii ilikuwa kwa sababu nilikuwa na wasiwasi kwamba nafasi itakuwa shida katika kesi iliyopo ya saa, na hitaji la kutoshea kwa servos 4 nk.

Ilichukua muda mrefu sana kuliko vile nilivyotarajia, ingawa haswa ambapo nilikutana na shida nyingi ambazo zilinikwaza, na ambazo hazikuonekana kufunikwa na chapisho la asili. Hakuna chochote dhidi ya Agizo la asili, ambalo kwa ujumla lilikuwa kubwa, lakini miaka kadhaa ilikuwa imepita na matoleo ya mambo yalibadilika… nk. Pia, kuwa nchini Uingereza kulimaanisha kuwa baadhi ya vitu vya Imperial / Metric vilisababisha changamoto nyingi kuliko vile nilivyotarajia.

Pia, wakati niko sawa wakati wa kuweka alama, utengenezaji wa saa hakika ulininyoosha, na ilihitaji zana zingine, ambazo pia zilinipunguza kasi.

Mwishowe nitajumuisha sehemu juu ya "Vitu ambavyo ningefanya tofauti / bora ikiwa ningefanya tena…"

Ugavi:

Moja ya mambo ambayo yalinigusa ni kwamba vifaa vya gharama kubwa vilikuwa kufanya na mikono ya saa. Mikono 4 ni ya bei ghali zaidi kuliko 2. Niliamua kuweka gharama zingine ili uwe na wazo. Hii ni mara ya kwanza kuiongezea yote, na kupuuza zana, nadhani nilitumia karibu £ 200. Pamoja na vitu kadhaa ambavyo sikutumia (na sijajumuisha hapo chini) pamoja na Pi, pamoja na usambazaji wa umeme ambao nilikuwa nimeshakuwa nao.

Pi nk

  1. Raspberry Pi - haiwezi kukumbuka ni gharama gani ya asili lakini ilikuwa Model 2B. Nadhani ikiwa huna tayari, basi hata Pi Zero angefanya. Nilikuwa nimeongeza wong dongle na kadi ya SD na Raspbian. Na nilikuwa na sinia ya zamani ya simu ya Android iliyokuwa imelala.
  2. Adafruit Servohat kwa Pi - £ 16
  3. Ugavi wa umeme kwa Servohat - Hii nilijitahidi sana kupata kwani wavuti zote zililenga tu tovuti ya adafruit ambayo basi, kwa wazi inapendekeza usambazaji wa umeme wa Merika. Ndipo nikagundua kuwa nilikuwa na usambazaji wa voltage ya zamani na vidokezo vinavyoweza kubadilishana kwa hivyo nilitumia hiyo. Lakini ile ya Amerika ni $ 8 kwa hivyo hiyo ndio uwanja wa mpira.
  4. Kesi ya Pi, ili basi ningeiunganisha kwenye fremu ya saa. £ 5

Servo na gia

Hapa ninanukuu bei ya wote 4, kwa hivyo gawanya ikiwa unataka mikono michache (Ukiongeza ni ~ £ 40 KWA MKONO = £ 160: -o

  1. 4 x Servos - Nilitumia zile zilizopendekezwa na ppeters0502 - iliyopatikana kwenye ebay kwa ~ £ 15 kila = £ 60 - nilitafuta maandishi yafuatayo "GWS-Digital-Servo-Sail-Winch-S125-1T-2BB-360-degree "lakini wakati mwingine hazikuweza kupatikana
  2. 4 x zilizopo za shaba ambazo zilitoshea ndani kabisa - ~ £ 3 kila moja. Nilipata 1 kila moja ya 1/4 ", 7/32", 3/16 ", 5/32" = £ 11
  3. 4 x clamps ambazo zinabana kwenye zilizopo za shaba kukuwezesha kuambatisha gia. ~ £ 7 kila = £ 28. Niliwapata kutoka kwa ActiveRobots ambao hufanya maagizo ya kawaida kutoka kwa Servocity huko Merika, hukuruhusu uepuke usafirishaji wa kimataifa. Wanaweza pia kupata kitu kingine chochote unachoweza kupata kwenye tovuti kuu ya Amerika ya Servocity. Hii ilikuwa rahisi sana kwa vitu 2 vifuatavyo
  4. 4 x acetyl 0.770 "gia za muundo wa kuweka juu ya vibanda vya kubana. ~ £ 6 kila moja = £ 24
  5. 4 x acetyl spline-iliyowekwa gia ya acetyl kwa kuweka juu ya servos. ~ £ 6.50 kila = £ 26
  6. 1 x pakiti ya karanga za hex zilizo na gia zilizounganishwa kwa kubana karanga = £ 2.60
  7. 1 x 7/64 "hex muhimu (ufunguo wa allen) kwa sababu chochote kinachokuja kutoka Amerika ni kifalme, kwa hivyo mamia ya funguo za allen ambazo tayari ninazo hazina maana = £ 1

Kwa ujenzi wa Kimwili

Hapa nilitumia sana njia za vitu ambavyo nilikuwa nimedanganya

  1. Mraba 2 x ya plywood kwa sahani ya 'uso' na 'nyuma'
  2. Kisha nikakata mitungi ya 4x10cm kwenye reli ya zamani ya banister niliyokuwa nayo, ili kuunganisha nyuma kwa uso
  3. Vitalu vingine vya kuweka servos kwa kiwango sahihi - njia za laini tu ambazo nilikata kwa saizi.
  4. Vipimo vilivyowekwa. kutoka ndogo sana (kuambatisha kesi ya Pi kwa fremu) hadi kati (kuambatanisha fremu pamoja)
  5. Karatasi ya 0.75mm ya chuma laini kuhusu 50cm x 20cm (kukata mikono nje). Hiki ndicho kitu pekee nilichonunua ~ £ 9 kutoka kwa Wickes

Zana

Vitu vingine nilikuwa na vingine nilikopa au kununua

  1. Soldering Iron + solder ya umeme - kwa kuunganisha viunganisho kwenye Adafruit Hat & Pi.
  2. Jigsaw - kwa kukata sura mbaya ya mikono
  3. Kuchimba. kuchimba visima tu ya kawaida isiyo na waya ya 18V
  4. Vipande vya kuchimba visima - Kumbuka kwamba UTahitaji vitengo vya kuchimba kifalme kutengeneza mashimo yanayofanana na zilizopo za shaba. Nilifanikiwa kukopa zingine.
  5. hacksaw - kwa kukata zilizopo za shaba. Usifanye kile nilichofanya na utumie pauni 3 kwenye mkata bomba, inafanya kazi kwa shinikizo na inamaanisha mambo ya ndani ya zilizopo hupungua kidogo. kwa hivyo mrija wa ukubwa unaofuata hautoshei
  6. Grinder ya benchi - sikuwa na moja ya hizi lakini rafiki alikuwa nayo na ilifanya uumbaji wa mikono iwe rahisi. Hadi wakati huo nilikuwa nikitumia faili tu. Sikununua moja tu kwa mradi huu, lakini kwa mikono ya chuma ilikuwa nzuri.
  7. Nilinunua faili za uhakika za almasi (ndogo sana). muhimu kwa mikono na zilizopo karibu £ 15
  8. msasa mkali na laini
  9. clamps zingine ndogo hushikilia vitu mahali wakati wa kuchimba visima.
  10. makamu kwa sababu hiyo hiyo.

Hatua ya 1: Kuweka Simu Zako Kutuma Mahali pao kwa Pi Yako (Sehemu ya I MQTT Broker)

Kidogo hiki kimeelezewa vizuri sana na ppeters0502 katika saa yake bora ya Weasley Clock inayoweza kufundishwa. Cha kushangaza, ingawa labda ilikuwa ikionyesha ufundi tofauti, alianza na ujenzi kisha akahamia programu hiyo, niliifanya kwa njia nyingine. Kwa hivyo, nilianza na simu… ning'inize, hapana sikufanya hivyo, nilianza na broker wa MQTT, ambayo ni Hatua ya 6 katika Agizo lake. Nitaacha bits zote ambazo hufanya vizuri sana na nitatupa tu bits ambazo ningeongeza. Nilikwenda njia ya CloudMQTT aliyotaja.

BUTas nilikuwa ninaandika hii, niliangalia kiunga cha mipango na nikagundua kuwa hakuna mpango wa bure tena! Waliiondoa, kwa kile kinachoonekana kama sababu nzuri. yaani kwamba watu wangeanzisha mfano wa bure na kisha wasitumie kamwe. Sikuona kwa sababu matukio ya sasa yanaweza kuendelea. Kwa hivyo sitabadilika. Lakini haifanyi maagizo kuwa mengi zaidi. Inaonekana kuna chaguzi 3.

  1. Lipa $ 5 kwa mwezi kwa Cloud MQTT (lakini hiyo inasikika kuwa bei ya saa kila wakati).
  2. Nenda kwa njia ya Mosquitto kwenye Pi kama ilivyoelezewa katika Agizo la kwanza. Siwezi kutoa maoni juu ya hilo, lakini inaweza kuwa chaguo nzuri.
  3. Tu google "bure MQTT broker wingu" na inaonekana kama kuna wengine.

Kwa hivyo, kwa kudhani kuwa unayo broker ya MQTT inayofanya kazi, ikiwa ni kitu kama CloudMQTT moja basi kutakuwa na Seva, Mtumiaji, Nenosiri na Bandari iliyoonyeshwa. Utahitaji hizi zote kwa kuanzisha simu zako kutuma broker maeneo yako / harakati.

Hatua ya 2: Kuweka Simu Zako Kutuma Mahali pao kwa Pi Yako (Sehemu ya II ya Wamiliki)

Hii pia imefunikwa vizuri sana katika Agizo la asili, katika Hatua 7 (Android), 8 (iOS) & 9 (kuanzisha Mikoa).

Nilikuwa na vifaa vya iOS tu kwa hivyo sikujaribu hatua ya 7.

Je! Ningeongeza nini kwa maagizo hayo?

  1. Katika usanidi pia kuna uwanja wa TrackerID na DeviceID. Hizi unapaswa kuwa na uwezo wa kukutambua ndani ya familia yako. Mfano. Nilikuwa nao kama R na RPhone mtawaliwa. Hii inamaanisha kuwa unaweza kupita hadi saa ambayo Servo na kwa hivyo ni mkono gani wa kugeuza.
  2. Mikoa ni jina la maeneo ambayo unataka kufuatilia.
  3. Kila mkoa hufafanuliwa kwa Jina, Latitudo, urefu na Radius.
  4. Kwa sababu nilitaka kuwa na maeneo kadhaa kama sehemu moja kwenye Saa yangu, nilitumia mkutano wa kutaja jina, ambao ulionekana kuwa muhimu sana. Njia zingine zinawezekana lakini hii ilinifanyia kazi.

    • Kwa mfano, Kwa sehemu ya FAMILIA ya saa nilitaka kuwa na wazazi wangu na ndugu zangu na wazazi wa mke wangu na ndugu zangu. Kwa hivyo nilikuwa na maeneo kama "Family Tom", "Family Dick", Family Harry "&" Family ParentsR ". Hii ilimaanisha kuwa hatua inayofuata inaweza kujua nini cha kupitisha Saa.
    • Kumbuka kwamba watu wanaweza kuwa na maeneo tofauti. Lakini maadamu zinaendana na mkutano wa kutaja basi hiyo ni sawa. Mfano. kazi yangu ingekuwa tofauti na eneo la kazi la mke wangu na kuitwa tofauti. lakini maadamu wote wanaanza "Kazi" basi yote ni sawa.
  5. Unataka hali iliyowekwa iwe 'Muhimu' kwenye skrini ya Ramani. Hii inamaanisha kuwa wewe (haswa) unapata tu ujumbe unapoingia au kutoka mikoa. Hii inaonekana kuwa toleo lililosasishwa la dokezo lililowekwa alama MUHIMU: mwishoni mwa Hatua ya 8 kwa Asili inayoweza kufundishwa.
  6. Kama ilivyoelezwa katika Agizo la asili, kutumia Ramani za Google ni njia nzuri ya kujua Lat / Long ya mahali pengine. Nimeona ni bora kufanya hivyo kwa wingi, nikitafuta Lat / Matamanio yote ya eneo langu, kisha nikawabandika kwenye Vidokezo (kwenye Mac yangu) na kwa usawazishaji wa wingu, ilimaanisha kuwa walionekana kichawi kwenye iPhone yangu katika Vidokezo na ningeweza kunakili / kubandika kwenye Owntracks. Ilimaanisha pia kwamba ningeweza kutuma faili hiyo kwa simu za familia yangu na sote tulikuwa na maeneo sawa.
  7. Maeneo ambayo ni ya karibu yanaweza kusababisha shida. Ndugu yangu anaishi mitaa 2 mbali, na mwanzoni simu yangu iliendelea kufikiria kwamba nilikuwa wakati huo huo katika mkoa wa nyumba yake na pia nyumbani. Mwishowe nililazimika kuweka mantiki ya ziada ndani ya Node Red kukamata na kupuuza hii inayotokea.

Hatua ya 3: Kuweka Raspberry Pi

Kuanzisha Raspberry Pi
Kuanzisha Raspberry Pi

Kwa hivyo hapa ninachukulia kuwa una msingi wa Pi uliowekwa na kwenye wifi. Nilikuwa naendesha Raspbian lakini haipaswi kujali. Tumia maagizo kwenye raspberrypi.org ili kuiweka yote.

Kumbuka kuwa Pi ina bandari za kuonyeshwa kwa mfuatiliaji na kibodi / panya n.k. Lakini ni wazi mara tu unayo saa, hutaki yoyote ya hiyo. Kwa hivyo jibu, lililopendekezwa na mtu kwenye wavuti ya Raspberry pi, nadhani, ilikuwa kuanzisha unganisho la VNC. Hii hukuruhusu kuunganisha kutoka kifaa kingine hadi Pi na kuidhibiti pia. Ninaifanya kutoka kwa Mac yangu lakini pia nimeifanya kutoka kwa iPad. Napenda kupendekeza kutumia kitu na kibodi kwa urahisi wa matumizi.

Nimeona tu kwamba wanaonekana wameifanya iwe rahisi tangu nilipounganisha… tazama hapa

Kwa kweli unaunganisha na kupata dirisha ambayo ni kiolesura cha kawaida cha Pi.

Kwa hivyo, una dirisha kwa Pi yako kutoka kwa kompyuta yako ndogo au kompyuta.

Sasa unahitaji kuunganisha Servos.

Kwanza unahitaji kufanya soldering ya msingi ili kupata kofia ya matunda kwenye Pi. Ni fiddly kidogo, lakini licha ya kuwa haijauzwa kwa miaka 30 isiyo ya kawaida, ilikuwa sawa. Kama kawaida, nilipata video inayofaa ya YouTube kunipitia, ambayo ilikuwa msaada mkubwa.

Wakati kofia inaweza kutumia servos 16, nilihitaji 4 tu na kwa hivyo nilisumbua tu kuweka seti ya kwanza ya pini 4.

Kisha servos tu kushinikiza kwenye pini. Nilifanya moja ya kwanza kuangalia kwamba kweli ningeweza kupata servo ili isonge.

Hapa ndipo nilipogonga kizuizi changu kuu cha kwanza. Nilikuwa na hati ya msingi kabisa ya chatu kusonga servos na kwa kweli hakuna kilichotokea. Nilikaa karibu wiki moja kujaribu hati mpya n.k, na kisha moshi ulianza kuonekana kwenye kofia. Kuzima kila kitu, niliangalia muundo. Ilikuwa ni sehemu ambayo inalinda dhidi ya polarity ya nyuma. Kwa sababu nilikuwa na ncha ya nguvu nyingi, chanzo cha nguvu nyingi, nilikuwa nimekosa ukweli kwamba unaweza kuwa na pato la DC kwenda njia zote mbili kwa kugeuza ncha hiyo. Nilikosea (nafasi 50:50) na nikachoma kofia yangu ya kwanza ya matunda

:-(Ucheleweshaji kidogo wakati nilinunua mpya, nikauza tena na kurekebisha ncha. Nzuri zaidi.

Ifuatayo nilihitaji kujua jinsi ya kuhamisha servos kwenye hatua sahihi kwenye saa. Hiyo itakuja katika Hatua ya 5, lakini kile nilichofanya, kwa kuwa sikuijenga saa halisi, ilikuwa kupepeta servos kwa kuni kidogo, na kubandika mkanda wa kuficha na mshale juu yao, kama kwenye picha. Hii ilitoa maoni ya kuona sana kwa kile nilikuwa nikiandika.

Hatua ya 4: Kufunga Node Nyekundu (Kupata Ujumbe Kutoka kwa MQTT Server kwenda kwenye Hati yako ya Python)

Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa Seva ya MQTT kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa Seva ya MQTT kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa Seva ya MQTT kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa Seva ya MQTT kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa MQTT Server kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa MQTT Server kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa MQTT Server kwenda kwenye Hati yako ya Python)
Kuweka Node Nyekundu (Kupata Ujumbe Kutoka kwa MQTT Server kwenda kwenye Hati yako ya Python)

Node-RED ni programu unayoweka kwenye Pi, ambayo inakupa kiolesura cha kuona (kwenye kivinjari chako) kupokea ujumbe kutoka kwa Seva yako ya MQTT na kuitumia kupitisha habari sahihi kwa hati yako ya chatu (iliyofunikwa katika hatua inayofuata (Hatua ya 5). Nilitumia sana maagizo na ppeters0502 katika Hatua ya 5. Kuna mantiki katika mtiririko huu, na mantiki ya nyongeza katika chatu, na unaweza kuwa na zaidi au chini kwa kila moja, kulingana na upendeleo wako. Kimsingi unahitaji kufanya zifwatazo

  1. Kupata nodi za kupokea ujumbe wa MQTT - hizi ni zambarau nyepesi na nilikuwa na 1 kwa kila mtu wa familia
  2. Ramani hiyo kwa servo ambayo unataka kusonga (imehesabiwa 0, 1, 2, 3)
  3. Tambua ikiwa unaingia au unatoka kwenye eneo kwenye OwnTracks
  4. Fanya eneo ambalo servo inahitaji kuelekezwa

    Kulikuwa na ubaguzi kwa sheria za msingi ambazo nilihitaji kujenga

  5. Weka pembe kwa usahihi

Nilikuwa na Node-RED ikifanya 4 ya kwanza, na niliweka Python rahisi sana.

Unaweza kuona mtiririko wa kimsingi hapa, na mtiririko wote unaweza kusafirishwa kwa muundo hapa, ambayo inamaanisha kuwa unaweza kuagiza mtiririko huu wa msingi kwenye Node-RED yako na kisha ubadilike. Kumbuka kuwa nimeondoa uhusiano wote kutoka kwa node za zambarau ili usiweze kufikia mfano wangu wa MQTT. Pia nilivua nodi zote za jaribio kwani zina data halisi… unaweza kuhitaji kubadilisha aina hii ya faili kuwa flows.json ili kuagiza katika Node-RED yako lakini Maagizo hayakuruhusu kupakia hiyo.

Nodi za kijani zinatatua nodi ambazo zinaonyesha pato kwenye dirisha la utatuzi upande wa kulia wa skrini (inaweza kuhitaji kupanua - tafuta mshale ulio katikati kulia)

Kidogo cha kwanza kufanya ni "Moja kwa moja - kwa utatuzi tu" kidogo. Hiyo inakagua kuwa unaweza kupokea ujumbe wa MQTT na uone kilicho ndani yao. json ni toleo tu la muundo wa ujumbe ambao hukuruhusu kupata data kwa urahisi zaidi. Katika mtiririko huu, wakati wa moja kwa moja, kisha ninaunganisha nodi za zambarau juu kushoto na node ya json kulia kwao.

Node za Upimaji

Mara tu unapojua jinsi ujumbe utakavyoonekana moja kwa moja, inachosha sana kutoka nje ya nyumba yako na kushuka barabara na kurudi, ili kusababisha tukio. Mara tu unapofanya hivyo, unaweza kunakili ujumbe kwenye kichocheo cha JARIBU, na kisha ubonyeze tu kuiga tukio hilo. Unaweza pia kubadilisha data, kujifanya kuwa ya maeneo tofauti (hakikisha zinahusiana sawa na majina ya eneo kwenye Owntracks).

Unaweza kuona katika mtiririko kwamba kesi za majaribio zote zinaingia kwenye node tofauti na kisha hiyo inaingia kwenye node ya json. Hii ni kusafisha skrini.

Siwezi kusisitiza vya kutosha jinsi nodi hizi zilikuwa muhimu, na bado ni muhimu.

Kuita Python

Kwa hivyo nikagonga kizuizi kifuatacho. Huyu alichukua LOT ya kuzunguka kwenye vikao n.k mtiririko wangu ungefanya kazi kikamilifu, lakini haingechochea hati yangu ya chatu. Sikuweza kuifanyia kazi hii, lakini nitakuepusha na kuapa nk Kusema tu kwamba, kama ilivyoonyeshwa kwenye skrini ya pili, lazima ueleze python3, kama inavyoonekana Node-RED inachukua python2, isipokuwa utabainisha.

Shida 2 za ziada - ikiwa tu inahitajika

Kisha nilikuwa na changamoto kadhaa ambapo mantiki haikufanya kazi kabisa. Kwanza ilikuwa kwamba Owntracks walikuwa wa kushangaza kidogo na, kama kaka yangu anaishi mitaa 2 mbali, mara nyingi ilisema kwamba nilikuwa katika maeneo 2 mara moja, au niliendelea kubadilika kati. Njia pekee ambayo ningeweza kupata pande zote ilikuwa kuongeza katika hali ya kuacha chanya za uwongo. Ikiwa ilidai nilikuwa nyumbani kwake, basi nilipitia na kukagua Longitude / Latitudo halisi kwenye ujumbe na kuitoa ikiwa inasema nilikuwa nyumbani.

Shida nyingine ilikuwa kwamba, wakati wa kutembea mbwa wangu sikuweza kupata radius nzuri. Kwa kawaida mimi hutembea katika eneo moja, kwa hivyo hapa, nikasema "ikiwa nitaingia katika eneo hili, hakika ninatembea mbwa, na nitakuwa hivyo hadi nitakapofika nyumbani." hii ilimaanisha kuwa haingebadilika kwenda kwenye baa ambayo mimi hupita nilipokuwa nikienda nyumbani, au sehemu zingine za mitaa ambazo zinaweza kusababisha kutembea kwa mbwa. Ili kufanya hivyo nilihitaji kusanidi vigeuge vya Muktadha vinavyoendelea (tazama kwenye Node-RED. Tazama picha ya skrini. Vigeugeu hivi vinaendelea hadi Node-RED ianze tena na kwa hivyo naweza kusema Ikiwa kwa kutembea kwa mbwa, weka Muktadha unaobadilika Kwa "Mbwa". Basi puuza CHOCHOTE kingine chochote isipokuwa 'Nitaingia' Nyumbani.

Picha ya skrini ya mwisho ni moja wapo ya mtiririko wangu wa mwisho, na ubaguzi wote, kwa maslahi yako tu.

Hatua ya 5: Kweli Kusonga Servos Na Chatu kwenye Pi

Njia fupi kati ya servos. Sikujua chochote juu ya servos, lakini kuna habari nyingi mkondoni. Zilizotumiwa ni servos zinazoendelea ambazo zinaweza kubadilisha digrii 360, na vizuri. Aina nyingine kuu ni servos za stepper ambazo huenda kwa chunks (hatua) na inaonekana huenda tu hadi digrii 180 (wazi sio muhimu hapa). Faida ya stepper servos unaweza kuweka tu kwenye pembe na wanahamia hatua hiyo, na kuacha. Nyaraka zote nilizozipata zilisema kwamba servos zinazoendelea hufanya kazi kwa kupewa kasi, na wakati wa kudumisha kasi hiyo (k.m kasi kamili ya 1s) na wanaishia mahali wanapoishia, lakini ni sawa na hatua yao ya kuanza. Baada ya majaribio mengi, sikuweza kufanya hii ifanye kazi, lakini nikagundua, kwa kutumia benchi la jaribio, servos hizo zilirudi kila wakati kwa hatua ile ile iliyopewa pembe ile ile. Ambayo ni rahisi zaidi, kwa hivyo nilifanya hivyo tu. Kunaweza kuwa na shida ambayo sijui, lakini inanifanyia kazi. Kumbuka, hata hivyo, kwamba kila servo ni ya kipekee, na kwa hivyo lazima uwe na seti ya kipekee ya pembe kwa kila servo. Niliona ni rahisi kuwa na hati ya "calibration" ya chatu, ambapo ningeweza kuweka servos kwa pembe kwa zamu, nikizisafisha hadi zote zionekane sawa. Huu ndio hati ya kwanza iliyoambatanishwa. Wewe tu toa maoni juu ya servos ambazo haujaribu, zingatia moja, na kisha urekebishe maadili kama unahitaji. KUMBUKA: upimaji wa benchi ya jaribio ni rahisi na mbaya na tayari. Utahitaji kusawazisha tena wakati saa imekusanywa, kwa sababu gia nk itabadilisha kila kitu. Kisha hati ya pili ni ya msingi. Inafanya yafuatayo

  1. Ingiza maktaba machache
  2. songa vigeugeu vinavyokuja kutoka kwa Node-RED hadi kwa vigeuzi kwenye hati
  3. ramani pembe zilizoamuliwa na hati ya hesabu kwa maeneo kwenye saa.
  4. angalia kuwa eneo linapatikana kwenye orodha, na ikiwa sivyo basi nenda kwa "Hatari"
  5. andika kile kilichofanyika kwa faili ya kumbukumbu
  6. songa servo inayohitajika kwa pembe inayohitajika
  7. Acha servo moja kutoka "kuzungusha" *

Vitu 3 vya kuzingatia.

Faili ya kumbukumbu ni muhimu sana kwa utatuzi. Inamaanisha kuwa unaweza kuangalia utatuzi wa Node-RED ya ujumbe, na kisha uone kile kilichotokea kwenye hati hiyo. pato linaonekana kama hii. Watatu wa kwanza ni mimi kuchukua mbwa kutembea, halafu Mtoto 1 akitoka nyumbani na kufika shuleni. Kumbuka kuangalia wakati kwenye Pi. Inaweza kutekelezwa kwa UTC na hairuhusu mabadiliko ya wakati wa majira ya joto / majira ya baridi. Mfano. nyakati zilizo chini ni saa 1 nje.

2020-12-07_05: 36: 03 Who = 0, loc = Kusafiri, undani = Nyumbani, Angle = 10, index = 8

2020-12-07_05: 36: 04 Who = 0, loc = Mbwa, undani = Astons, Angle = 86.5, index = 10

2020-12-07_06: 07: 49 Nani = 0, loc = Nyumba, undani = kuingia, Angle = 75, index = 0

2020-12-07_06: 23: 53 Nani = 2, loc = Kusafiri, undani = Nyumba, Angle = 19, index = 8

2020-12-07_06: 30: 48 Nani = 2, loc = Shule, undani = N, Angle = 60.5, index = 2

Servo-buzzing

Moja ya Servos (0) iliendelea kupiga kelele baada ya kumalizika kwa hati. Kama unavyoweza kufikiria, hii inakera sana kuwa na jikoni yetu. Nilipata uzi mahali pengine ambao ulitaja kuweka pembe ya servo kuwa 'hakuna' ambayo kwa namna fulani inaiweka kuwa ya uvivu. Hiyo ilifanya kazi kwa uzuri na inaweza kuonekana kwenye hati mwishoni.

Nyakati

Kumbuka jinsi mkono unachukua chini kufagia saa. Unaweza kuona katika hati kwamba kuna muda wa kulala (4) kabla tu ya kuweka servo ili iache kuzunguma. Hiyo ni kwa sababu lazima uruhusu mkono ufikie unakoenda kabla ya kuuweka wavivu. Vinginevyo inaacha tu. Hii ni muhimu pia wakati wa kuipima, kwa sababu unafanya hatua nyingi ndani ya hati. Ningeiweka mbio ili kuhamia maeneo yote 12 kwa zamu, ili nipate kuyatafuta yote. lakini unahitaji muda kidogo katikati.

Hatua ya 6: Kukamilisha Programu - Simu kwa Servos

Mara tu unapokuwa na benchi ya jaribio na hati zimewekwa, basi unaweza kuiendesha 'live' kwa kidogo na uone jinsi inavyofanya kazi kwa wakati halisi. Hapa ndipo nikapata upendeleo ambao nilihitaji kuongeza katika mtiririko wangu wa Node-RED.

Unaweza kukata kwa urahisi na kuunganisha wanafamilia kwenye mtiririko wa Node-RED ikiwa unataka kuzingatia moja. Kwa mfano, ikiwa mbili zinasababisha shida lakini unataka kurekebisha moja kwa wakati. Vinginevyo, kumbuka kuwa utaendelea kupokea ujumbe kutoka kwa simu zozote zilizounganishwa.

Nilitaja shida ya kutembea kwa Mbwa na nyumba ya kaka yangu kuwa karibu kabisa. Nilikuwa na changamoto zingine 2.

Kwanza, maeneo ndani ya maeneo mengine. Mke wangu alikuwa akifanya kozi katika chuo kikuu huko London. Tulitaka hiyo ijiandikishe kama 'Shule', lakini pia iko 'London'. Kwa hivyo tulihitaji kutumia tena muktadha kusema kwamba ikiwa ungeachana na "Shule" hiyo basi nenda kwa "London" sio "Kusafiri".

Pili, hali ya mbio. Kama ilivyotajwa, nyumba ya kaka yangu iko mitaa 2 mbali, na pia karibu na baa / mgahawa wetu unaopenda. Hii inamaanisha kuwa wakati mwingine ishara 2 hupokelewa kwa wakati mmoja, au karibu sana. Hii inaweza kuweka 'hali ya mbio' ambapo unapata matokeo tofauti kulingana na ambayo hupitia mantiki haraka zaidi, na kusababisha matokeo yasiyotabirika. Ili kukabiliana na hili nilifanya ujumbe wote wa 'kuingia' uwe na kuchelewa kwa 1s kwa mantiki, ambayo ilionekana kurekebisha shida. Kunaweza kuwa na njia bora, nzuri zaidi, za kutatua hii, lakini ilionekana kufanya kazi.

Hatua ya 7: Kuunda Saa ya Kimwili - Sehemu ya I - Servos & axle

Kujenga Saa ya Kimwili - Sehemu ya I - Servos & axle
Kujenga Saa ya Kimwili - Sehemu ya I - Servos & axle
Kujenga Saa ya Kimwili - Sehemu ya I - Servos & Axle
Kujenga Saa ya Kimwili - Sehemu ya I - Servos & Axle
Kujenga Saa ya Kimwili - Sehemu ya I - Servos & axle
Kujenga Saa ya Kimwili - Sehemu ya I - Servos & axle

Sasa kidogo ambayo nilikuwa na ujasiri mdogo juu, ndiyo sababu niliiacha idumu. Nilitaka uso mzuri wa saizi na ujenzi rahisi. Nilikuwa pia na wasiwasi juu ya kupata mwili servos 2 pande zote ya mhimili wa kati. Hii ilimaanisha kuwa, baada ya kutazama kwa ufupi saa ya saa za zamani kama inavyoweza kufundishwa, niliamua kujipa nafasi zaidi kwa kujijenga mwenyewe.

  • Nilipata mraba 2 (~ 30cm) ya plywood ambayo nilikuwa nimelala karibu (kama unene wa 9mm).
  • Kisha nikakata reli ya zamani ya bannister katika sehemu za 4x10cm na nikasumbua mbele na mabamba ya nyuma pamoja.
  • Baada ya kuweka alama kwenye shimo la katikati, nilichimba kuwa ukubwa sawa na bomba la shaba kubwa zaidi.
  • Kisha nikaipaka rangi ya kawaida ya rangi nyeupe.
  • Baada ya majaribio kadhaa niligundua kuwa pengine nisingeweza kupata servos 4 kuzunguka ekseli moja ikiwa zote zingeambatanishwa kwenye bamba la nyuma (au mbele). Kwa hivyo nilihitaji kuwa na 3 + 1 au 2 + 2, kwenye kila sahani. Niliishia na 3 nyuma na 1 mbele.
  • Nilifanya kazi zilizohitajika kwenye karatasi na kisha kukata mirija ya shaba ili ilingane. Kumbuka kuwa bomba nene zaidi ni fupi zaidi, na nyembamba lazima iende kwenye sahani ya nyuma. (Kwa kweli niliingiza ndogo kabisa kwenye shimo ambalo nilitoboa sehemu kwenye sahani ya nyuma, lakini sio njia yote ili axle isirudi nyuma).
  • Kwa zilizopo, nilinunua bomba la kukata, lakini hiyo hutumia shinikizo kuzikata na inamaanisha kuwa huwezi kupata bomba ndogo ndani. Kwa hivyo nilitumia utapeli wa macho na kisha ilibidi nifanye faili nzuri ili kuwafanya wafanye kazi. Faili za uhakika za almasi zilikuwa za thamani sana hapa.
  • Kisha nikalinganisha mchoro na njia halisi za vifungo na nguruwe.
  • Mara tu nilipokuwa na malipo, nilijua jinsi 'ya juu' kutengeneza vizuizi vya kuweka servos. Nilivunja vizuizi kadhaa kwa kuziona nyembamba sana na pia kuchimba shimo kutolewa waya.
  • Kisha ikaja sehemu ya fiddly ya mahali pa kuweka vizuizi ili waweze kukutana na nguruwe kwenye mhimili. Niligonga kwenye kitalu kimoja kisha nikaweza kuzungusha servo kukutana na mhimili na kisha nikazungusha kwenye kizuizi cha pili mwisho mwingine wa servo. Niligundua pia kwamba ninahitaji kukata kidogo kutoka kwa vizuizi vingine ili kuzuia kunasa nguruwe zingine. Ilichukua muda mwingi.
  • Mara tu nilipomaliza kufanya yote, nikapata kasha langu la rasipiberi, nikachimba mashimo mawili ndani yake, na kuikunja kwa sahani ya mbele. Halafu ningeweza kuongeza Pi ndani, funga sahani za mbele na za nyuma (kwa kuwa nimeunganisha servos kwenye pi (kukumbuka ni servo gani ilikuwa ya mtu gani wa familia) na kugeukia mikono…

* Hapa nimepata shida kubwa, ambayo bado sijasuluhisha kabisa. Mirija ya shaba ilikuwa, 1/4 ", 7/32", 3/16 ", 5/32". Lakini vifungo vilikuwa vya metri (isipokuwa moja ambayo ilikuwa 1/4 "). Kugeuza mirija kuwa metri walikuwa 6.35mm, 5.56mm, 4.76mm 3.97mm. Vifungo vilivyobaki vilikuwa na 4mm, 5mm na 6mm kuzaa. Ndogo 2 na kubwa ni sawa. mkono unashindwa kufanya kazi vizuri. Ilikuwa nzuri kwa takriban miezi 6 ingawa, kwa hivyo wakati uliotumika kufanya vizuri hii ilikuwa wakati uliowekezwa vizuri. Lakini ikiwa ningefanya tena labda ningeenda saizi 1 juu au chini, na pengo la kujaribu kupata bamba bora kwa bomba linalofaa. mfano nenda kwa 9/32 ", 1/4", (pengo), 3/16 ", 5/32"

Hatua ya 8: Mikono ya Saa

Mikono ya Saa
Mikono ya Saa
Mikono ya Saa
Mikono ya Saa
Mikono ya Saa
Mikono ya Saa

Niliamua juu ya karatasi ya chuma kwani nilitaka kitu kigumu lakini kisicho na uwezekano wa kunasa wakati nilikuwa nikitengeneza. Pia kuwa mwembamba ilimaanisha kuwa mikono 4 haikuwa na shida.

  • Kwanza nilichora sura.
  • Kisha nikaihamishia kwenye chuma juu ya mkanda wa kuficha.
  • Kisha niliwakata bila ujinga na jigsaw yangu. Walikuwa, na wako, wote ni tofauti, lakini sijali hilo.
  • Halafu rafiki alipendekeza nikope grinder ya benchi yake kuwaunda, na hii ilikuwa nzuri. ilipendekeza sana. Vinginevyo kufungua kunachukua miaka.
  • Kulikuwa bado na kufungua kadhaa kwa kufanya na kisha kupiga mchanga ili kuhakikisha hakuna kingo kali na pia kumaliza nzuri.
  • Nililazimika kuchimba mashimo ili kufanana na zilizopo za shaba (tumia zilizopo zilizokatwa kuangalia, sio zile zilizowekwa kwenye saa).
  • Niligundua kuwa mashimo yanahitaji kufungua kidogo ili kuyapata kwenye mirija, lakini mara moja yalikuwa yamebanwa na hayakuhitaji gundi. Isipokuwa mkono wa mbele ambao nilitaka kuwa na "kifuniko". Kwa hivyo nilikata kipande cha chuma (zaidi) cha duara, baada ya kuchimba shimo na kukipata kwa saizi ya kulia, na kukipachika mbele. unaweza kuiona kwenye picha ya mwisho. Wakati mwingine mkono wa mbele ungehitaji dab ya gundi ili kuilinda lakini baada ya uwongo kuanza mikono hufanya kazi vizuri.
  • Nilikuwa nimekataa wazo la picha (kwa sababu watoto wangelalamika kwa picha zetu za tarehe haraka) kwa hivyo nikakaa kwa uchoraji kwenye herufi za kwanza na rangi ya akriliki.

Hatua ya 9: Kamilisha

Imekamilika!
Imekamilika!
Imekamilika!
Imekamilika!

Yote inafanya kazi vizuri sana. Mikono wakati mwingine iko mbali kidogo, kulingana na walikotoka, lakini kwa kweli haijalishi kwa sababu kila eneo ni sehemu sio laini tu.

Wakati mwingine, weirdly, simu yangu inakataa kukiri kwamba niko nyumbani. Niko wazi ndani ya eneo la Owntracks linapoonyeshwa kwenye ramani, na hata wakati usahihi ni mzuri… sijui kwanini. haionekani kutesa familia yangu yote. lakini usanidi ni sawa. Hii inamaanisha kuwa Owntracks huwa hawatumii ujumbe na mimi hukwama katika 'Kusafiri'. Lakini kawaida hujitengeneza mwenyewe mwishowe.

Imekuwa muhimu sana kuwa na jikoni yetu, haswa kujua wakati wasichana wanaenda nyumbani kutoka shuleni, au nyumba za marafiki zao, na wakati wa kuwa na chakula / chai tayari kwao.

Tena, ncha-kofia kubwa ya shukrani kwa @ ppeters0502 kwa maagizo mazuri ya kufuata. Tunatumahi kuwa hizi zinaweza kuongeza kitu karibu na kutengeneza saa na mikono 4..

Hatua ya 10: Vitu Nilijifunza, na Ningefanya Vizuri / tofauti Ikiwa Ningelazimika Kufanya Tena

  • Ujenzi wa mwili unahitaji jaribio na makosa. Hakuna njia ya kutabiri shida za nafasi, unahitaji tu kuzama na kujaribu.
  • Kwa nambari, shida za googling ni muhimu
  • Anza msingi na ujenge. Servos kwenye miti ya benchi ya jaribio ilimaanisha kwamba ningeweza kufanya kazi nyingi bila ujenzi wa mwili
  • Labda ningekatwa na laser ya mikono kwenye mashine ya CNC. Lakini sikujua yule wa mahali alikuwa wapi, na napenda jinsi chuma laini kilifanya kazi (ilikuwa ya bei rahisi na grinder ya benchi ilifanya iwe rahisi zaidi)
  • motor ya stepper inaweza kuwa rahisi ikiwa unatumia gia kupata zamu ya 360. lakini unaweza basi kuwa na servos karibu sana na mhimili wa kati
  • Kuna aina 2 za servo (Futaba & HiTech). Hakikisha umeangalia hii kwani zina idadi tofauti ya meno kwenye spline. Na nilinunua zile zisizofaa hapo awali…
  • Usiunganishe kofia na polarity isiyofaa;-)
  • Google na Stack Kufurika ni marafiki wako wakati umekwama. Lakini unahitaji kutumia maneno mazuri ya utaftaji…
  • Benchi ya jaribio ni njia ambayo unaweza kupata toleo rahisi na rahisi zaidi kwa urahisi. Shida nyingi na ujenzi hutokana na kuwa na mikono inayozunguka kwenye mhimili huo. Ikiwa unakubaliana na hilo, basi ni rahisi sana. Na nadhani 4 inaweza kuwa kikomo cha axle moja isipokuwa shimoni inachukua muda mrefu zaidi. Unaweza, nadhani wana 3 kwenye sahani ya mbele na watatu kwenye bamba la nyuma ikiwa shimoni lilikuwa refu zaidi…

Hatua ya 11: Viendelezi vinavyowezekana vya Baadaye…?

Mawazo niliyokuwa nayo juu ya hatua zifuatazo ni kama ifuatavyo.

  1. Ningependa kusudi-tena iPad ya zamani kama saa ya saa. yaani tengeneza saa ya dijiti. Labda msingi wa kivinjari au programu. Kwa kuwa saa ya mwili haina msingi wowote (i.e. haijui iko wapi sasa, isipokuwa kwa sababu ya mikono kuwa katika hali ya mwili) ningehitaji kuwa na duka la data linaloendelea. Node Red inaweza kuandika kwa mfumo wa faili wa hapa, kwa hivyo ningefanya hivyo.
  2. Ikiwa nilifanya hivyo basi ningependa kuiona kutoka nje ya nyumba. Lakini basi tunahitaji sana kutatua usalama. Kwa sababu ufikiaji ndani ya mtandao huo wa wifi ni jambo moja, ufikiaji kutoka kwa wavuti ni jambo lingine. Kwa sasa sijui jinsi bora ya kufanya hivi, lakini nashuku usajili wa MQTT unaenda kwa njia nyingine inaweza kufanya kazi (pi inachapisha hali ya sasa na vifaa vya nje vinajiandikisha)…?
  3. Ningependa mkono mmoja kwa 'nje ya nchi'. lakini hiyo inaweza kuwa ngumu kutoka kwa maoni ya OwnTracks. Labda inaweza kutumia muda mrefu / lat pamoja na radii kubwa?

Ilipendekeza: