Sisukord:

Prügisüsteem: 7 sammu
Prügisüsteem: 7 sammu

Video: Prügisüsteem: 7 sammu

Video: Prügisüsteem: 7 sammu
Video: ГДЕ КУПИТЬ SERVO DRIVE FLEX ? CENTR BLUM 2024, November
Anonim
Prügisüsteem
Prügisüsteem

Otsustasime leida viisi, kuidas jälgida naabruskonna kogukonna prügitäitmist või andurit igas naabruses asuvas prügis, et muuta prügi kõrvaldamine tõhusamaks. Mõtlesime, et kui iga kahe nädala tagant tuleb veoauto kogumiseks, mis siis, kui mina või mu naaber vaid natuke välja viskame. Kas poleks ebaefektiivne saata veoauto sinna, kus pool naabruskonda ei saatnud täis prügikaste? Oleks tore, kui oleks võimalik näha, kuidas meie naabri prügikast saab täita ja seejärel oma prügi kasutada, kui minu oma oleks täis ja nende oma tühi ja vastupidi. Otsustasime selle projektiga tegelemiseks kasutada ultraheliandurit HC-SR04 koos vaarika pi.

Tarvikud

Ultraheli andur (HC-SR04)

Vaarika Pi (kasutasime Pi 4 mudelit B)

Leivalaud

Jumper kaablid

Paar takistit (3 x 1 kΩ)

Samm: ühendage HC-SR04

HC-SR04 ühendamine
HC-SR04 ühendamine

Kuna kasutame Raspberry Pi -d, peame Pi GPIO -tihvtidesse siseneva pinge reguleerimiseks kasutama pingejagurit, kuna need võimaldavad ainult 3,3 V. HC-SR04 kasutab 5 V, kuid selle ühendamisel Pi-ga tuleb see vähendada 3,3 V-ni. Ühendage vastavalt 5V ja maandusnõelad ning vastavalt oma programmile kinnitage kaja- ja päästikupoldid lugupidavatele tihvtidele. Meie programmis kasutasime kaja ja päästiku jaoks vastavalt tihvte 23 ja 24.

2. samm: Mosquitto ja Paho MQTT

Enne kui hakkame Pythonil programmeerima, et saada ultraheliandur Pi-ga tööle, peaksime need rakendused installima, et saada ultraheliandur suhtlema meie programmeerimistarkvaraga Node-RED. Mosquitto on MQTT maakler, mida saate kasutada Pi -l, samas kui Paho MQTT on raamatukogu, mis võimaldab teil Pythonis kodeerida, et andur saaks MQTT maakleriga suhelda. Mõlema installimiseks tippige need käsud oma Pi -terminali

sudo apt värskendus

sudo apt install -y mosquitto mosquitto -kliendid

sudo apt-get install python3-pip

sudo pip3 installige paho-mqtt

Samm: ultrahelianduri Pythoni programm

See on programm, mida kasutasin andurilt saabuvate andmete lugemiseks ja ka MQTT maaklerile avaldamiseks.

4. samm: sõlm-PUNANE

Sõlm-PUNANE
Sõlm-PUNANE
Sõlm-PUNANE
Sõlm-PUNANE
Sõlm-PUNANE
Sõlm-PUNANE
Sõlm-PUNANE
Sõlm-PUNANE

Mõned sõlmed ei ole programmis eelinstallitud, nii et peate võib -olla selle palettidest installima. Need, mida peate installima, on node-red-armatuurlaud ja node-red-node-sqlite.

Siin hakkame kasutama oma programmeerimistarkvara ja andurit. Esimene sõlme, mida vajate, on MQTT-in Node ja see võimaldab meil selle programmi tarkvarale andmete saatmiseks kasutada meie andurit, mis käivitab programmi ülalt. Vahemikusõlm, mida kasutasime, pöörab meie väärtused (st 5 cm on programmist täis, nii et pöörame selle 100%-ni). Vahemikusõlme järel on meil 2 funktsioonisõlme, millest üks kuvab teate meie armatuurlauale ja teine visuaalselt, et prügi on täis. Funktsioonisõlmede programm on lisatud.

Võimaluse korral saaks seda voolu kasutada mitme ultraheli anduri jaoks. Meie projekti jaoks pidime siiski tegema simulatsiooniandmeid, kuna me ei saanud rohkem andureid kätte. See, kuidas me seda tegime, on väga sarnane, kuid meil on nupud, mida kasutaja saab klõpsates lisada juhuslikult 1–10 protsenti prügist igasse prügi. Kasutasime 2 nuppu, ühte prügi lisamiseks ja ühte puhastamiseks. Mõõtur, sõnumid ja indikaator on endiselt täpselt samad, mida prügi loendamiseks ja loendamiseks on veidi erinev.

Samm: andmete logimine

Andmete logimine
Andmete logimine
Andmete logimine
Andmete logimine
Andmete logimine
Andmete logimine

Otsustasime, et kui veoauto tuleb prügi tühjendama, oleks hea mõte logida, kui täis prügi on. Sqlite -sõlme abil saame lugeda ja kirjutada andmeid, mis salvestab need ka Pi -sse. Peaksite selle sõlme installima, nagu ma varem ütlesin.

Andmete loomise ja logimise sammud on järgmised:

1. Looge andmebaas

2. Logige andmed sisse

3. Tõmmake andmed meie armatuurlauale kuvamiseks

4. Kustutage ja kustutage andmed

SQL töötab nii, et peate looma käivitama teema, mis on CREATE TABLE, INSERT INTO, SELECT FROM ja DELETE FROM. Ajatempli sõlmede abil saame teostada teemasid sqlite sõlmele, mis täidab kõiki neid funktsioone (luua, sisestada, valida ja kustutada). Peame andmebaasi looma ainult üks kord ja kui see on tehtud, saame sinna andmed logida. Kui andmebaas on loodud, saame andmeid logida ja veoauto saabumisel kasutasime logimiseks uuesti kasutaja sisestust. Tegime selle nii, et te ei saa andmeid logida enne, kui veokil lubatakse tulla, mis on 5 prügi 80% mahutavusega (loetakse täis). Samuti kasutasime uuesti vahemikusõlme, et skaleerida 500 tagasi 0-100%-ni. Seejärel on meil võimalus soovi korral kõik andmed andmebaasist kustutada. Kasutajaliidese tabelisõlm on sõlm, mis võimaldab meil tabelit kenasti vormindatud kujul oma armatuurlaual näha.

6. samm: paigutus

Pärast seda, kui olete lõpetanud, saate luua soovitud paigutuse Node-RED abil. Külgvahekaardil saate neid paigutada nii, nagu soovite, ja teil on palju rohkem kohandamisvalikuid. Lisatud on ka kogu minu programmi voog.

Samm 7: Järeldus

Selle projekti lõpuleviimisel on valdkondi, kus saame näha programmi edasist kasvatamist. Ma ei leidnud kunagi võimalust, kuidas metsaraie automaatselt teha, sest ainus viis, kuidas seda teha saaksime, oli see, et see logiks vaheaegadega ja me ei vajaks kordusnumbreid, kui prügiauto ükskord kohale tuleks. Ma arvan, et see on osaliselt tingitud sellest, kuidas me otsustasime muuta selle sõltuvamaks funktsioonisõlmedest ja programmeerimisest, kuna oleme selle programmeerimisega mugavamad. Pärast uurimist, kui olime valmis, oli selge, et kõige jaoks on loodud sõlmed ja see oleks võinud elu palju lihtsamaks muuta, kui oleksime varem leidnud lüliti ja rbe -sõlmede funktsiooni. Seal oli ka ultraheli andurite jaoks loodud sõlm, mida me tööle ei saanud. See oleks asja lihtsamaks muutnud, kuna poleks vaja MQTT -d ega Pythoni programmi, kuna see on lihtsalt päästik ja kajakinnitused. Otsustasime selle ümber teha, tehes Pythoni programmi, nagu ülal nägite. Suur nõuanne kõigile, kes soovivad sukelduda Node-RED-i, on see, et peaksite kasutama palju silumissõlmi, et välja selgitada, kas iga voog töötab ja annab välja, mida soovite/vajate.

Soovitan: