
Orodha ya maudhui:
- Hatua ya 1: Hisabati…
- Hatua ya 2: Vitendo
- Hatua ya 3: Viungo
- Hatua ya 4: Kupima Mfano (na Kanuni)
- Hatua ya 5: Mchoro wa Ino ya Maji ya mvua
- Hatua ya 6: Kupakia Nambari kwa Arduino Pro Mini (bila USB)
- Hatua ya 7: Mkutano
- Hatua ya 8: Kifungu kilichomalizika
- Hatua ya 9: Postcript - Asilimia mia moja (na tano)?
- Hatua ya 10: Baadaye
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

Ikiwa wewe ni kitu chochote kama mimi na unayo dhamiri ya mazingira (au ni ngozi tu inayotamani kuokoa pesa chache - ambayo pia ni mimi…), unaweza kuwa na tanki la maji ya mvua. Nina tanki la kuvuna mvua isiyo ya kawaida ambayo tunapata Australia - lakini kijana oh kijana, wakati kunanyesha hapa, kwa kweli inanyesha! Tangi langu limesimama karibu 1.5m na liko juu, maana yake ninahitaji kupata hatua za kuangalia kiwango cha maji (au - kwa sababu mimi ni mvivu sana, usawa usawa juu ya chupa ya zamani ya gesi kutoka BBQ ambayo sasa imechukua makazi ya kudumu kama 'hatua' kando ya tanki).
Nilitaka njia fulani kuweza kuangalia kiwango cha maji kwenye tanki, bila kupanda na kutegemea bomba kwa mkono mmoja (huku nikiwa na wasiwasi juu ya buibui gani inaweza kuwa nyuma yake - umesikia juu ya buibui wa Australia - sivyo?) … Kwa hivyo, nikiwa na hamu mpya ya maisha ya elektroniki, na viini vya Arduino vya bei rahisi kutoka China kwenye ebay, niliamua kwenda kujenga 'widget' kunifanyia kazi hiyo.
Sasa, wijeti yangu ya "ndoto" ilitakiwa kusanikishwa kabisa kwenye tanki, tumia chanzo cha umeme kilichochajiwa na jua, na kisomaji cha mbali katika karakana yangu, au labda mtumaji wa wireless kutumia Bluetooth ambayo ningeweza kuangalia kutoka kwa simu yangu, au labda Kifaa cha aina ya ESP kinashikilia ukurasa wa wavuti uliosasishwa kiotomatiki, ili niweze kuangalia kiwango cha maji kwenye tangi langu kutoka mahali popote ulimwenguni kupitia wavuti… lakini kweli - kwa nini ninahitaji yote hayo? Kwa hivyo nikapigia maoni yangu makubwa nyuma kidogo (vizuri, kwa kiasi kikubwa), na nikaondoa kutokuwa na waya kwa suluhisho, usanikishaji wa kudumu, kuchaji kwa jua, na uwezo wa kuangalia kiwango cha tank yangu kutoka mwisho wa nyuma zaidi (kila wakati kudhani mwisho wa nyuma wa zaidi kuna WiFi inayopatikana, ambayo ni…)
Mradi uliosababishwa ulishushwa chini kwenye kitengo kilichoshikiliwa kwa mkono kilichoonekana hapo juu, ambacho kinaweza kushikiliwa tu juu ya ufunguzi wa tanki na kuamilishwa na kitufe cha kushinikiza, na kisomaji cha dijiti, ambacho kinaweza kusomwa kutoka usawa wa ardhi - kwa vitendo zaidi.
Hatua ya 1: Hisabati…
Baada ya kucheza na maoni kadhaa juu ya jinsi ya kuamua kiwango cha maji - niliamua juu ya transmitter / mpokeaji wa ultrasonic kama msingi wa widget yangu, na kutumia Arduino kuchukua usomaji na kufanya hesabu zote. Usomaji uliorejeshwa kutoka kwa sensa ni (kwa njia isiyo ya moja kwa moja) katika mfumo wa umbali - kutoka kwa sensorer ya ultrasonic hadi kwenye uso ambao umepunguka (uso wa maji - au chini ya tangi, ikiwa tupu), na kurudi tena, kwa hivyo tunahitaji kufanya vitu vichache na hii, ili ufikie asilimia iliyobaki kwenye tanki.
NB - kwa kweli, thamani iliyorudishwa kutoka kwa sensa ni wakati tu uliochukuliwa kwa ishara kuondoka upande wa mtoaji na kurudi kwa mpokeaji. Hii iko kwenye mikrofoni - lakini kujua kasi ya sauti ni microsecond 29 kwa cm (Je! Hukujua hilo? Pfft…) hufanya ubadilishaji rahisi kutoka kwa kipindi cha muda hadi kipimo cha umbali.

Kwanza - kwa kweli, tunahitaji kugawanya umbali na 2 kupata sensor kwa umbali wa uso. Kisha, toa umbali wa mara kwa mara kutoka kwa sensa hadi kina cha maji 'max'. Thamani iliyobaki ni kina cha maji ambacho kimetumika. Ifuatayo, toa thamani hiyo kutoka kwa kina cha maji, ili kupata kina cha maji iliyoachwa kwenye tanki.
Thamani hii basi, ndio msingi wa mahesabu mengine yoyote, kama kufanya kazi kwa kina cha maji kama asilimia ya kina cha juu, au kuzidisha kina na "eneo la uso" la mara kwa mara, kupata ujazo wa maji ambayo yanaweza kuonyeshwa kwa lita (au galoni, au kitengo kingine chochote - maadamu unajua hesabu kuifanya - ninashikilia asilimia kwa unyenyekevu).
Hatua ya 2: Vitendo
Kitengo kinaweza kushikwa mkono, lakini hii inaleta uwezekano mdogo wa makosa madogo ikiwa kitengo hakifanywi mahali pamoja, na kwa pembe ile ile kila wakati. Ingawa ingekuwa tu kosa dogo sana, na labda hata moja ambayo ingejiandikisha, ingekuwa aina ya kitu ambacho kilinisumbua.
Walakini, kushikwa mkono kunaleta uwezekano mkubwa zaidi kwamba kitu kilicholaaniwa kitashushwa ndani ya tank na hakitaonekana tena. Kwa hivyo kupunguza yote mawili ya uwezekano huu, itawekwa kwa urefu wa kuni, ambayo huwekwa juu ya ufunguzi wa tangi - ili kipimo kichukuliwe kutoka kwa urefu sawa na pembe kila wakati (na ikiwa imeshuka kwenye tank, angalau kuni itaelea).
Kitufe cha kushinikiza huwasha kitengo (na hivyo kuondoa hitaji la kuzima / kuzima, na uwezekano wa betri iliyopangwa kwa bahati mbaya), na kuchoma mchoro huko Arduino. Hii inachukua usomaji kadhaa kutoka HC-SR04, na inachukua wastani wao (kupunguza usomaji wowote usiofaa).
Nilijumuisha pia nambari kadhaa ya kuangalia juu au chini kwenye moja ya pini za I / O za dijiti za Arduino, na utumie kuweka kitengo kwenye ile ile niliyoiita "Usawazishaji". Kwa hali hii, onyesho linaonyesha tu umbali halisi (umegawanywa na 2) uliorejeshwa na sensa, kwa hivyo ningeweza kuangalia usahihi wake dhidi ya kipimo cha mkanda.
Hatua ya 3: Viungo
Kitengo hicho kina sehemu kuu tatu…

- Moduli ya transmitter / mpokeaji ya HC-SR04
- Mdhibiti mdogo wa Arduino Pro Mini
- Sehemu ya nambari 7 ya kuonyesha ya LED au 'moduli' ya kuonyesha kama vile TM1637
Yote hapo juu yanaweza kupatikana kwa urahisi kwenye ebay, kwa kutafuta tu maneno yaliyoonyeshwa kwa maandishi mazito.
Katika programu tumizi hii, onyesho hutumia tu tarakimu 3 kuonyesha%% ya 0-100 au tarakimu 4 kuonyesha idadi ya lita (max 2000 kwa upande wangu), kwa hivyo onyesho lolote la tarakimu 4 litafanya - sio lazima kuwa na wasiwasi juu ya ikiwa moduli ina alama au koloni za desimali. Moduli ya kuonyesha (LED iliyowekwa kwenye ubao wa kuzuka, na chip ya kiolesura) ni rahisi, kwani hutumia viunganisho vichache vya pini, lakini onyesho la LED ghafi na pini 12 linaweza kukaliwa na Arduino na marekebisho kadhaa madogo ya msimbo (kwa kweli muundo wangu wa asili ulikuwa msingi wa usanidi huu). Kumbuka hata hivyo, kwamba kutumia onyesho la LED ghafi pia inahitaji vipingaji 7 kupunguza sasa inayotolewa na kila sehemu. Nilitokea kuwa na moduli ya kuonyesha saa ya TM1637, kwa hivyo niliamua kuitumia.
Vipengee vya ziada na bob ni pamoja na kipande cha betri cha 9v (na betri, ni wazi), kitufe cha kushinikiza kitufe cha 'kushinikiza-kufanya-kitambo', kisanduku cha mradi, pini za kichwa, waya za kuunganisha, na urefu wa mbao 2 "x4" zinazidi kipenyo cha ufunguzi wa tanki.
Biti za ziada na bobs (mbali na hunk ya mbao) zilinunuliwa kutoka kwa mnyororo wangu wa duka ya elektroniki ya kupendeza - ambayo ni Jaycar huko Australia. Nadhani Maplin nchini Uingereza itakuwa njia mbadala inayofaa, na nadhani kuna wachache huko Merika, kama Digikey na Mouser. Kwa nchi zingine, ninaogopa sijui, lakini nina hakika kwamba ikiwa unakosa duka linalofaa la barabara kuu au muuzaji mkondoni katika nchi yako, basi wauzaji wa ebay wa China watakutumia, ikiwa hautaki akili kusubiri wiki chache kwa kujifungua (kejeli, licha ya kuwa mmoja wa majirani zetu wa karibu, wiki 6 au zaidi sio kawaida kupelekwa Australia kutoka China!).
Hakikisha unapata sanduku la mradi ambalo ni kubwa vya kutosha - nilikadiria mgodi kabla ya kuwa na vifaa, na ni kubana kabisa - naweza kuhitaji kupata kitufe cha kushinikiza tofauti ambacho hutumia nafasi ndogo.
Oo, na kwa kusema, urefu wa mbao ulitoka tu kutoka kwa njia za mkato ambazo ninaweka kwenye kona ya karakana yangu (kama nyumba ya zaidi ya buibui hao wazuri).
Mara tu ukielewa scematic na utendaji, unaweza kuamua kubadilisha toleo lako, na ujumuishe kuzima / kuzima, au tumia chanzo cha umeme cha Li-Ion cha 18650, na jopo la jua na kidhibiti chaji ili kuiweka kila wakati na tayari kwenda, au badilisha onyesho rahisi la LED kwa LCD ya laini nyingi au OLED ya picha na chaguzi zaidi za kuonyesha habari, kama kuonyesha asilimia NA lita zilizobaki kwa wakati mmoja. Au unaweza kwenda kwa kuimba-kuimba, kucheza-wireless kitengo cha IoT cha kudumu kimewekwa kwenye tanki na kuchaji kwa jua. Ningependa kusikia utofauti na marekebisho yako.
Hatua ya 4: Kupima Mfano (na Kanuni)
Baada ya kununua HC-SR04 kutoka kwa chanzo cha bei rahisi cha Wachina kwenye ebay, sikuwa nikitarajia kupokea kitengo sahihi sana, kwa hivyo nilitaka kuijaribu kwenye ubao wa mkate kwanza, ikiwa ningehitaji kuongeza nambari ya kusahihisha umbali katika mchoro wangu.
Kwa wakati huu, nilikuwa nikitoa habari ya msingi juu ya jinsi ya kuungana na kutumia HC-SR04, na lazima nikiri jsvester anayefundishwa "Mfano rahisi wa Arduino na HC-SR04". Mfano na uzoefu wake ulikuwa mwanzo mzuri kwangu kuanza kuweka nambari kutoka.
Nilipata maktaba ya NewPing ya kazi kwa HC-SR04, ambayo ni pamoja na utendaji uliojengwa kuchukua wastani wa usomaji anuwai, na hivyo kuifanya nambari yangu iwe rahisi zaidi.
Nilipata maktaba ya moduli ya kuonyesha saa ya TM1637 pia, ambayo ilifanya nambari za kuonyesha iwe rahisi zaidi. Katika nambari yangu ya asili (kwa onyesho la sehemu 4 za nambari 7), ilibidi nigawanye nambari kuwa nambari za kibinafsi, kisha jenga kila nambari moja kwenye onyesho kwa kujua ni sehemu zipi za kuangaza, na kisha baiskeli kupitia kila tarakimu katika nambari, na kujenga nambari hiyo kwenye nambari inayofaa ya kuonyesha. Njia hii inaitwa multiplexing, na inaonyesha kwa ufanisi tarakimu moja tu kwa wakati mmoja, lakini huzunguka kupitia tarakimu moja hadi nyingine haraka sana, kwamba jicho la mwanadamu halitambui, na kukupumbaza kuamini kwamba tarakimu zote ziko wakati huo huo. Kama ilivyo kwa maktaba ya HC-SR04 inayofanya shughuli za upimaji kuwa rahisi, maktaba hii ya onyesho hutunza utaftaji mwingi, na utunzaji wa tarakimu. Kurasa za Marejeleo ya Arduino zilizounganishwa na hapo juu, zinatoa mifano, na kwa kweli, kila maktaba inakuja na nambari ya sampuli ambayo inaweza kuwa msaada mkubwa.


n
Kwa hivyo, picha zilizo hapo juu zinaonyesha rig yangu ya jaribio - ninaijaribu kwenye Arduino Uno yangu kwa unyenyekevu, kwani hiyo tayari ni usanidi wa unganisho linaloweza kutumika tena kwa prototyping. Kitengo kinafanya kazi katika hali ya 'Ulinganishaji' hapa (angalia kuwa pini ya dijiti 10 - waya mweupe - imeunganishwa ardhini) na kusoma kwa usahihi 39cm kwenye sanduku nililokuwa nimeweka mbele yake, kama inavyoonyeshwa na kipimo cha mkanda. Kwa hali hii, ninaonyesha 'c' ndogo mbele ya kipimo, ili kuonyesha kuwa sio kipimo cha kawaida.
Pamoja na Vcc (5v) na Ground, HC-SR04 inahitaji miunganisho mingine 2 - kichocheo (manjano hadi pin 6) na mwangwi (kijani kubandika 7). Onyesho pia linahitaji Vcc (5v) na Ground, na unganisho 2 zaidi - saa (bluu kubandika 8) na DIO (zambarau kubandika 9). Kama ilivyoelezwa tayari, hali ya uendeshaji inadhibitiwa na pini 10 ya juu au chini (nyeupe). Viunganisho vitatumia pini sawa kwenye Arduino Pro Mini, lakini itauzwa kabisa. Njia ya uendeshaji itachaguliwa kwa kutumia kuruka kwenye pini mbili za kichwa, zilizounganishwa na Vcc, pin 10, na ardhi mtawaliwa.
Vielelezo rasmi vya HC-SR04 inadai kitu kama kosa kubwa la milimita 3 tu hadi kiwango cha juu cha uendeshaji wa mita 4, kwa hivyo fikiria mshangao wangu kupata kwamba kitengo changu hakika kilikuwa sahihi kwa kiwango hicho hadi mita 2 - ambayo ni vizuri zaidi ya kile ninachohitaji. Kwa sababu ya nafasi ndogo ya usanidi wa haraka na chafu wa jaribio, matokeo yangu ya jaribio zaidi ya umbali huo yalikuwa yakiharibiwa na tafakari kutoka kwa nyuso zingine isipokuwa lengo langu la mtihani, wakati boriti kutoka kwa mtumaji ilienea na kuchukua eneo pana. Lakini maadamu ni nzuri kwa mita 1.5 - hiyo itanifanya vizuri, asante sana:-)
Hatua ya 5: Mchoro wa Ino ya Maji ya mvua
Nambari kamili imeambatanishwa, lakini nitajumuisha dondoo chache hapa chini kuelezea hatua kadhaa.
Kwanza kabisa, usanidi…
# pamoja
# pamoja #picha # pini kwa HC-SR04 #fafanua pinTrig 6 #fasili pinEcho 7 NewPing sonar (pinTrig, pinEcho, 155); // 400cms ni max kwa HC-SR04, 155cms ni max kwa tank // pini za unganisho la Moduli ya LED (Pini za Dijiti) #fafanua CLK 8 #fafanua DIO 9 TM1637Display display (CLK, DIO); // pini zingine #fafanua opMode 10
Pamoja na maktaba ya TM1637 na NewPing, nimejumuisha maktaba ya Math, ambayo inanipa ufikiaji wa kazi ya 'kuzungusha'. Ninatumia hii katika baadhi ya hesabu kuniruhusu kuonyesha asilimia hiyo kwa karibu 5% kwa mfano.
Ifuatayo pini za vifaa viwili hufafanuliwa, na vifaa vilianzishwa.
Mwishowe, ninafafanua pini 10 kwa hali ya operesheni.
// weka sehemu zote mbali kwa tarakimu zote
kaint8_t = {0x00, 0x00, 0x00, 0x00}; Sehemu za kuonyesha (ka);
Sehemu hii ya nambari inaonyesha njia moja ya kudhibiti moduli ya onyesho, ikiruhusu udhibiti wa kibinafsi wa kila sehemu katika kila tarakimu. Nimeweka vitu 4 katika safu inayoitwa ka, zote ziwe sifuri. Hiyo inamaanisha kuwa kila kidogo ya kila baiti ni sifuri. Biti 8 hutumiwa kudhibiti kila sehemu 7 na hatua ya decimal (au koloni katika onyesho la aina ya saa). Kwa hivyo ikiwa bits zote ni sifuri, basi hakuna sehemu yoyote itakayowashwa. Operesheni ya seti hutuma yaliyomo kwenye safu kwenye onyesho na haionyeshi (katika kesi hii) chochote. Sehemu zote zimezimwa.

Kidogo muhimu zaidi kwa baiti hudhibiti DP, na kisha vipande 7 vilivyobaki hudhibiti sehemu 7 kutoka G hadi A kwa mpangilio wa nyuma. Kwa hivyo kuonyesha nambari 1 kwa mfano, inahitaji sehemu B na C, kwa hivyo uwakilishi wa binary ungekuwa '0b00000110'. (Shukrani kwa CircuitsToday.com kwa picha hapo juu).
// Chukua usomaji 10, na utumie muda wa wastani.
muda wa ndani = sonar.ping_median (10); // muda uko katika microseconds ikiwa (duration == 0) // Kosa la Kupima - lisilojulikana au hakuna mwangwi {uint8_t byte = {0x00, 0b01111001, 0b01010000, 0b01010000}; // Sehemu za kutamka onyesho la "Kosa" onyesho. SetiSehemu (ka); }
Hapa, ninaambia HC-SR04 ichukue masomo 10, na nipe matokeo ya wastani. Ikiwa hakuna dhamana inayorudishwa, basi kitengo hakiko kwenye masafa. Kisha mimi hutumia mbinu sawa na hapo juu kudhibiti sehemu maalum kwenye nambari 4, kutamka herufi (tupu), E, r, na r. Kutumia nukuu ya binary hufanya iwe rahisi kidogo kuhusisha bits za kibinafsi na sehemu.
Hatua ya 6: Kupakia Nambari kwa Arduino Pro Mini (bila USB)
Kama nilivyosema hapo awali, vitu kutoka kwa wauzaji wa ebay Wachina mara nyingi huchukua wiki 6 au zaidi kufika, na maandishi yangu mengi ya maandishi na nambari yalifanywa wakati nikisubiri vifaa vingine kufika - Arduino Pro Mini ikiwa moja yao.
Jambo moja ambalo sikuliona juu ya Pro Mini, mpaka nilipokuwa nimeiamuru tayari, ni kwamba haina bandari ya USB juu yake ya kupakua mchoro. Kwa hivyo, baada ya kuzunguka kwa wasiwasi, niligundua kuwa kuna njia mbili za kupakia mchoro katika kesi hii - moja inahitaji kebo maalum ambayo hutoka kwa USB kwenye PC yako, hadi pini 6 maalum kwenye Pro Mini. Kikundi hiki cha pini 6 hujulikana kama pini za ISP (katika mfumo wa programu), na kwa kweli unaweza kutumia njia hii kwenye Arduino yoyote ikiwa ungetaka - lakini kama kiolesura cha USB kinapatikana kwa anuwai zingine zote za Arduino (I fikiria), kutumia chaguo hilo ni rahisi zaidi. Njia nyingine inakuhitaji uwe na Arduino nyingine iliyo na kiolesura cha USB juu yake, ili ufanye kazi kama 'kwenda-kati'.
Kwa bahati nzuri, kuwa na Arduino Uno yangu ilimaanisha kwamba ningeweza kutumia njia ya pili, ambayo nitakuelezea hapa chini. Inaitwa kutumia 'Arduino kama ISP'. Kwa kifupi, unapakia mchoro maalum kwenye 'go-between' yako ya Arduino, ambayo inageuka kuwa Sura ya Sanjari. Kisha pakia mchoro wako halisi, lakini badala ya chaguo la kawaida la kupakia, unatumia chaguo kutoka kwa menyu ya IDE inayopakia 'kutumia Arduino kama ISP'. 'Go-between' Arduino kisha huchukua mchoro wako halisi kutoka kwa IDE, na kuipeleka kwenye pini za ISP za Pro Mini, badala ya kuipakia kwenye kumbukumbu yake mwenyewe. Sio ngumu mara tu unapozunguka kichwa chako jinsi inavyofanya kazi, lakini ni safu ya ugumu ambayo unaweza kutaka kuepukana nayo. Ikiwa ndivyo ilivyo, au huna Arduino nyingine ambayo unaweza kutumia kama 'kwenda-kati', basi unaweza kutaka kununua Arduino Nano, au moja wapo ya aina zingine ndogo za fomu, ambayo inajumuisha kiolesura cha USB na hufanya programu kuwa matarajio rahisi.
Hapa kuna rasilimali kadhaa ambazo unaweza kupata msaada katika kuelewa mchakato. Rejeleo la Arduino linamaanisha haswa kuchoma bootloader mpya kwa kifaa lengwa, lakini unaweza kupakia mchoro kwa urahisi kwa njia ile ile. Nimeona video ya Julian Ilett inafanya wazo liwe wazi zaidi, ingawa yeye anaruka sehemu katika kumbukumbu ya Arduino ambayo inaelezea jinsi ya kushika waya mbili za Arduino pamoja, na badala yake anapanga chip iliyo wazi kwenye ubao wa mkate.
- Mwongozo wa Marejeleo wa Arduino - Kutumia Arduino kama ISP
- Video ya Julian Ilett ya YouTube - Kutumia Arduino kama ISP
Kwa kuwa Pro Mini haina pini 6 za ISP zilizopangwa pamoja, unahitaji kuamua ni ipi kati ya pini za dijiti zinazohusiana na pini 4 za programu (viunganisho vingine viwili ni Vcc na Gnd - kwa hivyo ni sawa). Kwa bahati nzuri kwako, tayari nimepitia hii - na niko tayari kushiriki maarifa na wewe - mimi ni mtu mkarimu kiasi gani!
Arduino Uno, na wengine wengi katika familia ya Arduino, wana pini 6 zilizopangwa kwa mikono katika kizuizi cha 3x2, kama hii (picha kutoka www.arduino.cc).

Kwa bahati mbaya, Pro Mini haifanyi. Kama unavyoona hapa chini, ni rahisi sana kuzitambua na bado zimepangwa katika vitalu 2 vya pini 3. MOSI, MISO, na SCK ni sawa na pini za dijiti 11, 12, na 13 mtawaliwa kwenye Pro Mini na Arduino Uno, na kwa programu ya ISP, unganisha 11 hadi 11, 12 hadi 12, na 13 hadi 13. Pro Pini ya Rudisha Mini inapaswa kushikamana na pini ya Uno 10, na Pro Mini's Vcc (5v) / Ground inapaswa kushikamana na Arduino + 5v / Ground. (Picha kutoka www.arduino.cc)

Hatua ya 7: Mkutano

Kama nilivyosema, niligundua kesi hiyo, na nikajuta. Ili kutoshea vifaa vyote ndani ilikuwa kubana halisi. Kwa kweli ilibidi nipige mawasiliano ya kitufe cha kushinikiza pembeni, na kuweka vifurushi nje ili kuinua kidogo zaidi ili iweze kutoshea kwenye kina cha sanduku, na ilibidi nisaga 2-3mm kila upande wa bodi ya moduli ya kuonyesha ili iweze kutoshea pia.
Nilichimba mashimo 2 kwa kesi ya sensorer za ultrasonic kupitia. Nilichimba mashimo kidogo kidogo na kisha polepole nikaongeza kwa kutumia grinder ndogo ya rotary, ili nipate kuwa nzuri ya 'kushinikiza kufaa'. Kwa bahati mbaya, walikuwa karibu sana na pande kuweza kutumia grinder kutoka ndani ya sanduku, na hii ilibidi ifanyike kutoka nje, na kusababisha mikwaruzo mingi na alama za skate ambapo grinder iliteleza - oh vizuri, hiyo yote iko chini hata hivyo - ni nani anayejali..?
Mimi kisha kukata yanayopangwa katika mwisho mmoja kwamba ni ukubwa sahihi kwa ajili ya kuonyesha kwa poke kupitia. Tena - nadhani juu ya saizi ya sanduku iliniuma kwa nyuma kwani nafasi hiyo iliniacha na kipande chembamba sana juu ya onyesho, ambalo lilivunjika wakati nilikuwa nikilitia laini. Ah vizuri - ndivyo super-gundi ilitengenezwa kwa…
Mwishowe, na vifaa vyote vilivyo kwenye sanduku, nilipima mahali pa kuweka shimo kwenye kifuniko, ili mwili wa kitufe cha kushinikiza uanguke katika nafasi ya mwisho inayopatikana. TU !!!
Ifuatayo, niliuza viunga vyote pamoja ili kujaribu zote bado zilifanya kazi baada ya kunama na kusaga na kukata, kabla ya kuzikusanya zote kwenye kesi hiyo. Unaweza kuona unganisho la jumper chini ya moduli ya onyesho, na pini 10 kwenye Arduino (risasi nyeupe) iliyounganishwa na Gnd, na hivyo kuweka kitengo katika hali ya upimaji. Maonyesho yanasoma 122cms juu kutoka kwenye benchi langu - lazima ilichukua ishara iliyoonyeshwa nyuma kutoka juu ya fremu ya dirisha (chini sana kuwa dari).

Halafu ilikuwa kesi ya kuvunja bunduki ya moto ya gundi, na kutia kiatu vifaa vyote mahali. Baada ya kufanya hivyo, niligundua kuwa kibali kidogo kati ya sehemu ya juu ya moduli ya kuonyesha na kifuniko, mara tu moduli ilipowekwa gundi mahali hapo, iliacha kidogo ya kifuniko ambapo kifuniko hakitatoshea kabisa kama vile ningependa. Ninaweza kujaribu kufanya kitu juu ya hiyo siku moja - au uwezekano zaidi, sitafanya…

Hatua ya 8: Kifungu kilichomalizika
Baada ya majaribio machache ya mkutano, na marekebisho kwa nambari yangu ya akaunti kwa kina cha kipande cha kuni ningekipiga kifaa hicho (ambacho nilipuuza kabisa katika mahesabu yangu - d'oh !!), yote yamefanywa. Mwishowe!
Upimaji uliokusanyika
Pamoja na kitengo kilichokaa tu chini kwenye benchi langu, ni wazi hakutakuwa na ishara iliyoonyeshwa, kwa hivyo kitengo kinaonyesha hali ya makosa. Vivyo hivyo itakuwa kweli ikiwa uso wa karibu zaidi unaonyesha zaidi ya upeo wa kitengo.

Inaonekana kama kutoka juu ya benchi langu hadi sakafuni ni 76cms (vizuri, 72cms pamoja na kina cha 4cm ya chunk ya kuni).

Sehemu ya chini ya kitengo, ikionesha mtumaji na mpokeaji akizidi sehemu ya kuni - ningependa kuacha kuiita chunk ya kuni - itajulikana kama Jarida la Udhibiti na Uwekaji wa Usawa! Kwa bahati nzuri, hii labda ni mara ya mwisho nitaitaja;-)
Ooh - unaweza kuona mikwaruzo yote mibaya na alama za skate katika hii …

… Na hapa kuna kitu kilichomalizika, kimewekwa katika hali ya kawaida ya uendeshaji, kwa kweli kupima uwezo wa tanki kwa 5% iliyo karibu. Ilikuwa ni mvua (sana) ya Jumapili alasiri ambayo iliniona kumaliza mradi huu, kwa hivyo matone ya mvua kwenye kitengo, na usomaji wa 90% wa kupendeza sana.

Natumahi kuwa umefurahiya kusoma hii inayoweza kufundishwa, na kwamba umejifunza kidogo juu ya programu ya Arduino, fizikia na utumiaji wa tafakari ya sonar / ultrasonic, mitego ya kutumia ubashiri katika upangaji wa mradi wako, na kwamba umehimizwa kufanya Pima maji ya tanki la maji ya mvua - na kisha uweke tanki la maji ya mvua ili utumie, huku ukisaidia mazingira kidogo na kuokoa kwenye bili yako ya maji.
Tafadhali soma kwenye - kwa kile kilichotokea siku iliyofuata…!
Hatua ya 9: Postcript - Asilimia mia moja (na tano)?
Kwa hivyo, Jumatatu baada ya Jumapili ya mvua, tanki ilikuwa imejaa kabisa kama inavyoweza kuwa. Kwa kuwa ni moja ya mara chache sana ambazo nimewahi kuona imejaa kabisa, nilidhani itakuwa wakati mzuri wa kuweka kipimo, lakini nadhani ni nini - imesajiliwa kama 105%, kwa hivyo kulikuwa na kitu kibaya.
Nilitoa kijiti changu na nikagundua kuwa mawazo yangu ya asili ya 140cms kama kina cha juu cha maji, na 16cms ya kichwa (kulingana na makadirio ya macho yaliyotengenezwa kutoka nje ya tangi), zote zilikuwa mbali kidogo na vipimo halisi. Kwa hivyo nilikuwa na data halisi ya alama yangu ya 100%, niliweza kurekebisha nambari yangu na kupakia tena Arduino.
Upeo wa kina cha maji unageuka kuwa 147cms, na sehemu ya kupimia imekaa 160cms, ikitoa 13cms ya kichwa cha kichwa (jumla ya chumba cha kichwa ndani ya tank, urefu wa shingo la tanki, na kina cha chunk ya… nani, hapana, nini ?! Namaanisha kina cha Jukwaa la Uimarishaji na Uwekaji Usahihi!).
Baada ya kusahihisha upeo wa upeo na vichwa vya kichwa ipasavyo, na pia kuweka upya kiwango cha juu cha kitu cha sonar kuwa 160cms, jaribio la haraka lilionyesha 100% ambayo imeshuka hadi 95% niliponyanyua gauge kidogo (kuiga kiasi kidogo cha maji yakiwa yametumika).
Kazi imekamilika!
PS - hii ni jaribio langu la kwanza kwa kufundisha. Ikiwa unapenda mtindo wangu, ucheshi, uaminifu wa kukubali makosa (hey - hata mimi si mkamilifu…), nk - nijulishe na inaweza kunipa nguvu ya kufanya nyingine.
Hatua ya 10: Baadaye
Uwezo unaoweza kutumika
Kwa hivyo imekuwa wiki chache sasa tangu nichapishe hii inayoweza kufundishwa, na nimekuwa na maoni mengi kujibu, ambayo mengine yamekuwa yakipendekeza njia mbadala - zote za elektroniki na mwongozo. Lakini hii ilinifanya nifikirie, na kuna jambo ambalo labda ningepaswa kuelezea hapo mwanzo.
- Tangi langu lina pampu, ambayo imewekwa kwa kiwango cha chini - kidogo tu chini ya msingi wa tanki. Kwa kuwa pampu ni sehemu ya chini kabisa kwenye mfumo, na maji kutoka pampu yapo chini ya shinikizo, naweza kutumia uwezo kamili wa tanki langu.
- HATA HIVYO - ikiwa tanki yako haina pampu, na inategemea chakula cha mvuto, basi uwezo wa tangi ni mdogo kwa urefu wa bomba lako. Mara tu maji yanayobaki kwenye tanki yako yako chini kuliko bomba, basi hakuna maji yatakayotiririka.
Kwa hivyo, bila kujali ikiwa unatumia upimaji wa elektroniki, au glasi ya kuona mwongozo, au kuelea na mfumo wa aina ya bendera, fahamu tu kuwa bila pampu, msingi wa tanki yako ni urefu wa duka la tank au bomba.
Ilipendekeza:
Joto la Maji ya Kisima Halisi, Uendeshaji na mita ya Kiwango cha Maji: Hatua 6 (na Picha)

Joto la Maji ya Kisima cha Maji ya Wakati wa Kweli, Uendeshaji na mita ya Kiwango cha Maji: Maagizo haya yanaelezea jinsi ya kujenga gharama ya chini, wakati halisi, mita ya maji kwa ufuatiliaji wa joto, Uendeshaji wa Umeme (EC) na viwango vya maji kwenye visima vilivyochimbwa. Mita imeundwa kutundika ndani ya kisima kilichochimbwa, kupima joto la maji, EC
Maji ya Meten Aan: Mita ya Ukali wa Mvua: Hatua 6

Maji ya Meten Aan: Mita ya Ukali wa Mvua: IntroKifaa hiki kimeundwa kupima kiwango cha mvua. Kuna njia nyingi za kupima kiwango cha mvua. Walakini, ikiwa kiwango cha mvua ni habari inayotakiwa, vifaa vingi vya upimaji ni ghali sana. Kifaa hiki ni cha bei rahisi na rahisi
Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na Zaidi: Hatua 13 (na Picha)

Saa ya Neno la Upinde wa mvua na Athari kamili ya Upinde wa mvua na zaidi: Malengo 1) Rahisi2) Sio ghali3) Kama nguvu inayowezekana kama inavyowezekana Saa ya Upinde wa mvua Neno na athari kamili ya upinde wa mvua. Udhibiti wa Mwangaza wa NeopixelsUpdate 01-Jan-
Kipimo cha Mtiririko Na Mita za Mtiririko wa Maji (Ultrasonic): Hatua 5 (na Picha)

Upimaji wa Mtiririko na Mita za Mtiririko wa Maji (Ultrasonic): Maji ni rasilimali muhimu kwa sayari yetu. Sisi wanadamu tunahitaji maji kila siku. Na maji ni muhimu kwa tasnia anuwai na sisi wanadamu tunahitaji kila siku. Kwa kuwa maji yamekuwa ya thamani na adimu, hitaji la ufuatiliaji mzuri na mwanadamu
ESP-Sasa Mvua ya mvua: Hatua 6 (na Picha)

ESP-Sasa Mvua ya mvua: Mradi huu mdogo wa kufurahisha utakuruhusu furaha ndogo ya kuruhusu mtandao wa elektroniki kutangaza kuwa una mvua! AI iliyodhibitiwa, machozi yanayosababisha bei ya Tesla imekuwa ikitajwa kuwa na sensorer ambazo zinaamsha vipangusaji vya kioo mapema