Mfumo wa Takataka: Hatua 7
Mfumo wa Takataka: Hatua 7
Anonim
Mfumo wa takataka
Mfumo wa takataka

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

Kuunganisha HC-SR04
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-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU
Node-NYEKUNDU

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

Takwimu za magogo
Takwimu za magogo
Takwimu za magogo
Takwimu za magogo
Takwimu za magogo
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: