
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11

Tuliamua kujaribu kufanya njia ya kufuatilia ujazaji wa takataka ya jamii au sensa katika kila takataka katika kitongoji ili kujaribu utupaji wa taka uwe na ufanisi zaidi. Tulifikiri kwamba ikiwa lori inakuja kila wiki mbili kwa mkusanyiko, vipi ikiwa mimi au jirani yangu tungeishia kutupa kidogo tu. Je! Haitakuwa na ufanisi kupeleka lori ambapo nusu ya mtaa haukutuma makopo kamili ya takataka? Ingekuwa nzuri ikiwa ingewezekana kuona takataka za jirani yetu zikijaza na kisha kutumia takataka zao ikiwa yangu ilikuwa imejaa na yao ilikuwa tupu na kinyume chake. Tuliamua kutumia sensor ya ultrasonic, HC-SR04 pamoja na pi ya rasipberry kujaribu kushughulikia mradi huu.
Vifaa
Sensorer ya Ultrasonic (HC-SR04)
Raspberry Pi (tulitumia Pi 4 Model B)
Bodi ya mkate
Kamba za jumper
Wanandoa wa vipinga (3 x 1k ohm)
Hatua ya 1: Kuunganisha HC-SR04

Kwa kuwa tunatumia Raspberry Pi, tunahitaji kutumia mgawanyiko wa voltage kudhibiti voltage inayoingia kwenye pini za GPIO za Pi kwani zinaruhusu tu 3.3v. HC-SR04 inatumia 5V lakini inahitaji kushushwa hadi 3.3V wakati wa kuiunganisha na Pi. Unganisha pini 5V na pini kwa mtiririko huo na kulingana na programu yako ambatisha echo na pini za kuchochea kwa pini za heshima. Katika programu yetu tulitumia pin 23 na 24 kwa echo na trigger mtawaliwa.
Hatua ya 2: Mosquitto na Paho MQTT
Kabla ya kuanza programu kwenye chatu ili kupata sensorer ya kufanya kazi na Pi, tunapaswa kusanikisha programu hizi kupata sensorer ya ultrasonic kuwasiliana na programu yetu ya programu ya Node-RED. Mosquitto ni broker wa MQTT ambayo unaweza kutumia kwenye Pi wakati Paho MQTT ni maktaba ambayo hukuruhusu kuweka nambari kwenye Python ili kupata sensorer kuwasiliana na broker wa MQTT. Ili kusanikisha zote hizi ungeandika amri hizi kwenye kituo chako cha Pi
sasisho la sudo apt
Sudo apt kufunga -watu wa mbu-wateja
Sudo apt-get kufunga python3-pip
sudo pip3 kufunga paho-mqtt
Hatua ya 3: Programu ya Python ya Sensorer ya Ultrasonic
Huu ndio mpango ambao nilikuwa nikisoma data zinazoingia kutoka kwa sensa na pia kuchapisha kwa broker wa MQTT.
Hatua ya 4: Node-RED




Node zingine hazikuja kusanikishwa katika programu kwa hivyo unaweza kuhitaji kuiweka kutoka kwa vidonge. Zile ambazo unahitaji kusanikisha ni dashibodi nyekundu-nyekundu, na node-nyekundu-node-sqlite.
Hapa ndipo tunapoanza kutumia programu yetu ya programu na sensa. Node ya kwanza ambayo utahitaji ni MQTT-in Node na ambayo inaruhusu sisi kutumia sensorer yetu kuendesha programu kutoka juu kutuma data kwenye programu hii. Node ya masafa tuliyotumia hupindua maadili tuliyonayo (yaani. 5cm imejaa kutoka kwa mpango kwa hivyo tunaigeuza hadi 100%). Kufuatia node ya anuwai tuna nodi mbili za kazi, moja kuonyesha ujumbe kwenye dashibodi yetu na moja kuonyesha picha kwamba takataka imejaa. Programu ya nodi za kazi zimeambatishwa.
Ikiwezekana, mtiririko huu ungeweza kutumika kwa sensorer nyingi za ultrasonic. Kwa mradi wetu hata hivyo ilibidi tufanye data ya kuiga kwani hatukuweza kupata mikono yetu kwa sensorer zaidi. Njia tuliyofanya hivi inafanana sana lakini tuna vifungo ambavyo mtumiaji anaweza kubofya ili kuongeza kwa nasibu asilimia 1-10 ya takataka katika kila moja ya garbages. Tulitumia vifungo 2, moja kuongeza takataka, na moja kusafisha. Upimaji, ujumbe na kiashiria bado ni sawa na nambari ya kuhesabu na kuweka hesabu ya takataka ni tofauti kidogo ingawa.
Hatua ya 5: Takwimu za magogo



Tuliamua kuwa itakuwa wazo nzuri kuingia kwenye magurudumu yaliyojaa wakati lori likija kutoa tambiko hizo. Kwa msaada wa node ya sqlite tunaweza kusoma na kuandika data ambayo pia inaiokoa kwa Pi. Utahitaji kusanikisha nodi hii kama nilivyosema hapo awali.
Hatua za kuunda na kuweka data huenda kama ifuatavyo:
1. Unda hifadhidata
2. Ingiza data
3. Vuta data kuonyesha kwenye dashibodi yetu
4. Futa na ufute data
Njia SQL inavyofanya kazi ni kwamba unahitaji kuunda kutekeleza mada ambayo ni TENGENEZA JEDWALI, Ingiza, Ingia, na FUTA KUTOKA. Kutumia node za timestamp tunaweza kutekeleza mada kwa node ya sqlite ambayo hufanya kila moja ya kazi hizo (tengeneza, ingiza, chagua, na ufute). Tunahitaji tu kuunda hifadhidata mara moja na mara tu itakapomalizika tunaweza kuiandikia data. Mara tu hifadhidata imeundwa, tunaweza kuingia data na tukatumia uingizaji wa mtumiaji tena kuingia wakati lori limekuja. Tumeifanya kwa hivyo huwezi kuandika data hadi lori ikiruhusiwa kuja ambayo ni garbages 5 kwa uwezo wa 80% (inachukuliwa kuwa kamili). Tulitumia pia nodi ya masafa tena kupima 500 kurudi kwa 0-100%. Tunakuwa na chaguo la kufuta data yote kutoka kwa hifadhidata ikiwa tungependa. Node ya meza ya UI ni nodi ya kuturuhusu kuona meza kwa njia iliyofomatiwa vizuri kwenye dashibodi yetu.
Hatua ya 6: Mpangilio
Baada ya kumaliza hii yote una uwezo wa kuunda mpangilio ambao ungependa kwa msaada wa Node-RED. Kwenye kichupo cha upande utaweza kuziweka nafasi hata kama unapenda na kuna chaguo nyingi zaidi za kukufaa ambazo unazo. Pia imeambatanishwa na mtiririko wangu kwa programu yangu yote.
Hatua ya 7: Hitimisho
Baada ya kumaliza mradi huu, kuna maeneo ambayo tunaweza kuona mpango huo unakua zaidi. Sikuwahi kupata njia ya kutengeneza magogo kiatomati kwani njia pekee ambayo tunaweza kufanya ilikuwa ni kuingia kwa muda na hatungehitaji nambari yoyote ya kurudia ikiwa lori la takataka lilikuja mara moja. Nadhani hii ni kwa sababu ya jinsi tuliamua kuifanya kutegemea sana nodi za kazi na programu kwani tunafurahi zaidi na programu hiyo. Baada ya kuchunguza baada ya kumaliza, ilikuwa wazi kuwa kuna nodi zilizotengenezwa kwa kila kitu na ingeweza kufanya maisha iwe rahisi zaidi ikiwa tutapata kazi ya kubadili na node za mapema. Kulikuwa pia na node iliyoundwa kwa sensorer za ultrasonic ambazo hatukuweza kufanya kazi. Ingekuwa inafanya mambo kuwa rahisi kwani hakutakuwa na hitaji la MQTT au programu ya Python kwani ni nodi tu na vishikizo na pini za mwangwi. Tuliamua kufanya kazi kuzunguka kwa kutengeneza mpango wa Chatu kama ulivyoona hapo juu. Ncha kubwa kwa kila mtu ambaye anataka kupiga mbizi kwenye Node-RED ni kwamba unapaswa kutumia node nyingi za utatuzi kugundua ikiwa kila mtiririko unafanya kazi na kutoa kile unachotaka / unahitaji.
Ilipendekeza:
Chaja ya simu ya Li-ion Kutoka kwa Takataka: Hatua 4

Chaja ya simu ya Li-ion Kutoka kwa Takataka: Hii ni benki ya nguvu ya haraka na rahisi kutoka kwa vitu ambavyo watu wengi tayari wamelala nyumbani kwao
Je! Takataka ya Smart na Gari: Hatua 5

Je! Ya takataka mahiri na gari: Hii ni takataka nzuri na sensorer ya ultrasonic, gari, na kitufe, kwa hivyo inasonga mbele unapobonyeza. Mradi huu umeongozwa na https://www.instructables.com/id/DIY-Smart-Dustbin-With-Arduino/ Hapa kuna sehemu chache nilizozifanya: gurudumu 4
Mfumo wa Upangaji wa Rangi: Mfumo wa Arduino ulio na Mikanda miwili: Hatua 8

Mfumo wa Upangaji wa Rangi: Mfumo wa Arduino ulio na mikanda miwili: Usafirishaji na / au ufungaji wa bidhaa na vitu kwenye uwanja wa viwanda hufanywa kwa kutumia laini zilizotengenezwa kwa kutumia mikanda ya usafirishaji. Mikanda hiyo husaidia kuhamisha kipengee kutoka hatua moja hadi nyingine kwa kasi maalum. Baadhi ya kazi za usindikaji au kitambulisho zinaweza kuwa
Mfumo wa Usimamizi wa Takataka: Hatua 23

Mfumo wa Usimamizi wa Takataka: UTANGULIZI.Tatizo la sasa au Swala linalohusiana na mradi huu Shida kuu na jamii yetu ya sasa ni mkusanyiko wa taka ngumu. Itakuwa na athari kubwa kwa afya na mazingira ya jamii yetu. Kugundua, monito
Jinsi ya Kuunganisha vizuri na Kuweka Mfumo wa Rafu ndogo ya HiFi (Mfumo wa Sauti): Hatua 8 (na Picha)

Jinsi ya Kuunganisha Vizuri na Kuweka Mfumo wa Rafu ya Mini HiFi (Mfumo wa Sauti): Mimi ni mtu ambaye anafurahiya kujifunza juu ya uhandisi wa umeme. Mimi ni shule ya upili katika Shule ya Ann Richards ya Viongozi wa Wanawake Vijana. Ninafanya hii kufundisha kusaidia mtu yeyote ambaye anataka kufurahiya muziki wao kutoka kwa Mini LG HiFi Shelf Syste