Satura rādītājs:
- Piegādes
- 1. solis: Temperatūras moduļa lodēšana
- 2. darbība: izveidojiet mūsu DCDC pārveidotāja kabeli
- 3. darbība. Surfstick uzstādīšana
- 4. darbība: izveidojiet PostgreSQL datu bāzi
- 5. darbība: SD kartes sagatavošana
- 6. darbība: aveņu instalēšana un savienošana ar to, izmantojot SSH
- 7. solis: reģistrētāja reģistrēšana
- 8. solis: reģistrētāja reģistrēšana (temperatūras modulis)
- 9. darbība: lejupielādējiet un pielāgojiet Pyhton skriptu
- 10. solis: WittyPi moduļa instalēšana
- 11. darbība. Veiciet dažas izmaiņas Java virtuālās mašīnas iestatīšanā
- 12. darbība: iestatiet Cron Job
- 13. solis: salieciet to visu kopā
- 14. darbība: galīgā uzstādīšana
Video: Automatizēta upes ūdens monitoringa sistēma: 14 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Šo pamācību izmanto, lai dokumentētu automatizētas upes ūdens monitoringa sistēmas izstrādi. Uzraudzītie parametri ir ūdens līmenis un ūdens temperatūra. Šī projekta mērķis bija izstrādāt lētu un neatkarīgu reģistrētāju, kas ir savienots ar datu bāzi. Ūdens līmeni uzrauga ar īpašu QR līmeni. Pi kamera uzņem attēlu ik pēc 15 minūtēm. Šajā attēlā redzamos QR kodus atšifrē programmatūra, un tie norāda uz faktisko ūdens līmeni. Ūdens temperatūru mēra ar sensoru DS18B20.
Piegādes
- Raspberry Zero WH
- WittyPi Mini
- Raspberry Pi kameras modulis v2.1
- Huawei E3531 SurfStick
- SIM karte (ThingsMobile)
- DC DC Step Down Buck pārveidotājs
- Digitālais termometrs DS18B20
- OTG mikro USB kabelis
- Mikro USB kabeļa gals
- Logu stikli
- Slēgts korpuss (G258)
- Kabeļu montāža
- Ieskrūvējiet 3 kontaktu spaiļu bloku
- 4, 7 kOhm rezistors
- Tukša shēmas plate 65x30mm
- 40-pin staking-header
- 4 x M3x20 skrūves
- 8 xM3 skrūves
- Telefona kabelis
- Skaļruņa kabelis
1. solis: Temperatūras moduļa lodēšana
Šajā solī mēs izveidojam temperatūras moduli no nulles. Tam ir pHAT izmērs, un to var savienot ar Pi 40 kontaktu GPIO. Šī metode ļauj droši piestiprināt DS18B20 sensoru pie Raspberry Pi.
- Pirmkārt, mums ir jāpielodē 40 kontaktu savienošanas galviņa pie 60x35 mm tukšās shēmas plates.
- Novietojiet skrūves spaiļu bloku un rezistoru vietā, kā parādīts attēlā
- Pievienojiet rezistoru spaiļu bloka ārējām tapām
- Lodējiet rezistoru un tapas kopā
- Lodējiet kabeļus (melnu, sarkanu un dzeltenu) līdz precīzām stakera galvenes tapām un spaiļu bloka tapām
- Lai urbtu montāžas caurumus, vispirms piestipriniet moduli pie aveņu pi nulles, pēc tam ar 3 mm urbi urbiet caur esošajiem Raspberry Pi caurumiem jaunajā modulī.
- Visbeidzot, jūs varat savienot savu DS18B20 sensoru ar savu moduli, pievienojot sensora kabeļus atbilstošajām tāfeles krāsām.
2. darbība: izveidojiet mūsu DCDC pārveidotāja kabeli
Lai darbinātu mūsu Raspberry Pi, mums ir jāpārveido 12V, ko iegūstam no akumulatora, uz 5V. Lai samazinātu spriegumu, mēs izmantojam līdzstrāvas līdzstrāvas pārveidotāju.
- Lodējiet melno vadu no skaļruņa kabeļa pie porta, kas apzīmēts ar GND
- Lodējiet sarkano vadu pie porta, kas apzīmēts ar IN+
- Lodējiet melno vadu no mikro-USB kabeļa līdz portam, kas apzīmēts ar GND
- Lodējiet sarkano vadu no mikro-USB kabeļa līdz portam ar apzīmējumu OUT+
- Ķēdes griezums, kas attēlā atzīmēts ar sarkanu bultiņu
- Metiniet savienošanas spilventiņus kopā, lai iegūtu 5 V fiksētu izeju (zila bultiņa)
3. darbība. Surfstick uzstādīšana
Lai izveidotu interneta savienojumu, sērfošanas nūja ir jāpievieno mūsu Raspberry Pi. Vispirms mums ir jāveic dažas konfigurācijas:
- Ievietojiet sērfošanas nūjā SIM karti no jūsu izvēlētā mobilo sakaru operatora. Šajā piemērā mēs izmantojam Things Mobile SIM karti.
- Savienojiet sērfošanas nūju ar datoru, izmantojot USB.
- Pārlūkprogrammā vajadzētu parādīties logs.
- Sadaļā Iestatījumi> Profila pārvaldība nomainiet APN uz savu mobilo sakaru pakalpojumu sniedzēju. Things Mobile tas ir “TM”.
- Iespējojiet viesabonēšanas funkciju sadaļā Iestatījumi> Mobilais savienojums un Ieslēdziet mobilos datus.
- Noklikšķiniet uz Lietot.
- Sākumlapā varat pārbaudīt, vai ir izveidots savienojums.
- Tagad jums ir labi iet, atvienojiet sērfošanas nūju.
- Sērfošanas nūju var savienot ar aveņu bez papildu konfigurācijas.
4. darbība: izveidojiet PostgreSQL datu bāzi
Šajā solī mēs izveidojam savu datu bāzi. Mēs izmantojam Amazon Web Services bezmaksas līmeņa piedāvājumu.
- Vispirms izveidojiet bezmaksas kontu vietnē AWS:
- Izpildiet šo apmācību, lai izveidotu PostgreSQL datu bāzi un uzzinātu, kā ar to izveidot savienojumu:
5. darbība: SD kartes sagatavošana
Vispirms lejupielādējiet Raspian Stretch Lite attēlu:
Raspberry Pi lejupielādes
Tagad mums ir jāatspoguļo attēls tukšā SD kartē (vismaz 16 GB). Ievietojiet SD karti savā SD karšu lasītājā. Lejupielādējiet Balena Etcher un instalējiet to savā datorā:
www.balena.io/etcher/
Atveriet Balena Etcher, atlasiet iepriekš lejupielādētā Raspian attēla.zip failu. Sadaļā Select Drive atlasiet savu SD karti. Noklikšķiniet uz Flash!
6. darbība: aveņu instalēšana un savienošana ar to, izmantojot SSH
Pirms mēs varam izmantot savu Raspberry Pi, mums ir jāveic dažas sākotnējās iestatīšanas.
- Ievietojiet SD karti savā Raspberry Pi un pievienojiet to monitoram, tastatūrai un pelei. (Ja jums nav papildu monitora, tastatūras un peles, varat instalēt bez galvas. Apskatiet, vai tas ir izdarīts pēc tam)
- Izpildiet Raspberry Pi [wifi, valoda, laika josla] iestatīšanas darbības
- Iespējot SSH, izmantojot termināli, uz jums PI: sudo raspi-configgo uz: 5 saskarnes opcijas Iespējot SSH
-
Lejupielādējiet datorā Termius. Šī programma ļauj viegli izveidot savienojumu ar mūsu Raspberry Pi, izmantojot SSH.1. https://termius.com/2. Izveidojiet kontu
3. Izveidojiet JAUNU HOST4. Piešķiriet Raspberry etiķeti (izvēlieties nosaukumu) 5. Ievadiet sava PI IP-ADRESSE no tīkla, kurā tas ir pieteicies (ja nezināt IP-ADRESSE, varat to meklēt, izmantojot programmu ar nosaukumu "ADVANCED IP SCANNER") 7. Ievadiet savu lietotājvārdu (pi pēc noklusējuma, ja tas nav mainīts) 8. Ievadiet savu paroli (pēc noklusējuma aveņu, ja tas nav mainīts) 9. Noklikšķiniet uz saglabāt 10. Veiciet dubultklikšķi uz jaunizveidotā saimniekdatora 11. Tiek parādīts ziņojums -> noklikšķiniet uz jā
Jūsu Raspberry ir jāpievieno datoram, izmantojot SSH
7. solis: reģistrētāja reģistrēšana
- Iespējojiet kameru saskarnes opcijās: sudo raspi-configgo, lai: 5 saskarnes opcijas Iespējot kameras
- Izveidojiet jaunu direktoriju savā /home /pi direktorijā cd /home /pisudo mkdir Desktop
- Izveidojiet jaunu python failu darbvirsmas direktorijā cd Desktopsudo nano ctrl+ocall failu qrbooftemp.pyenterctrl+x
- Instalēt paketi pyboof (numpy un py4j tiek instalēti automātiski), tas var ilgt līdz 40 minūtēm. Sudo pip3 install pyboof == 0.33.1
- Palaidiet atjauninājumu (ja to nedarīsit, vēlāk, instalējot pakotnes, var rasties problēmas) sudo apt-get updatesudo apt-get install libpq-dev
- Instalējiet postgreSQL un psycopg2, lai mijiedarbotos ar postgreSQL datu bāzi, izmantojot Pythonsudo apt-get install postgresqlsudo pip3 install psycopg2
8. solis: reģistrētāja reģistrēšana (temperatūras modulis)
Lai uzstādītu temperatūras moduli, tas ir jāpiestiprina pie Raspberry Pi ar DS18B20 sensoru. Modulis tiek uzstādīts, izmantojot 40 kontaktu galveni.
- iespējot 1 vadu saskarnes opcijā sudo raspi-configgo: 5 saskarnes opcijas Iespējot 1-Wiresudo atsāknēšanu
- iestatiet 1 vadu tapu uz 23. tapu un gpu_mem = 256sudo nano /boot/config.txt pievienojiet dtoverlay = w1-gpio, gpiopin = 23, pullup = ieslēdziet līdz faila maiņai gpu_mem = 128 līdz gpu_mem = 256
- aktivizēt 1-Wiresudo modprobe w1-gpiosudo modprobe w1-thermsudo reboot
- uzziniet savu DS18B20 adresi, tai jāsākas ar 28-… cd/sys/bus/w1/devicesl uzrakstiet adresi, tā vēlāk būs nepieciešama Python skriptā
9. darbība: lejupielādējiet un pielāgojiet Pyhton skriptu
- Lejupielādējiet datorā Python skriptu un atveriet to teksta redaktorāhttps://github.com/gremax93/QR-Code-Water-Level
- Kopējiet visu skriptu klipā (ctrl+a, ctrl+c)
- Dodieties uz iepriekš izveidoto python failucd/home/pi/Desktopsudo nano qrbooftemp.py
- Noklikšķiniet ar peles labo pogu, lai ievietotu skriptu
- Mainiet temperatūras sensora adresi uz to, kuru iepriekš pierakstījāt
- Mainiet postgresql savienojuma iestatījumus uz savu specifisko informāciju, kā norādīts skriptā
- Saglabāt un izietctrl+oenterctrl+x
10. solis: WittyPi moduļa instalēšana
- Lejupielādējiet instalācijas failu no Witty Pi wget
- Palaidiet instalēšanas skriptu sudo sh installWittyPi.sh
- Pārstartējiet sudo reboot
11. darbība. Veiciet dažas izmaiņas Java virtuālās mašīnas iestatīšanā
Šis solis ir nepieciešams, lai pārliecinātos, ka JVM sāksies, kad tiks izpildīts python skripts.
- Dodieties uz direktoriju py4j un atveriet jawa_gateway.py cd /usr/local/lib/python3.5/dist-packages/py4jsudo nano jawa_gateway.pyset DEFAULT_CALLBACK_SERVER_ACCEPT_TIMEOUT = 20
- Dodieties uz pyboof direktoriju un atveriet _init _. Pycd /usr/local/lib/python3.5/dist-packages/pyboofsudo nano _init _. Pyset while time.time () - start_time <20.0
12. darbība: iestatiet Cron Job
Šajā solī mēs iestatījām cronjob, kad aveņu zābaki. Tādā veidā katru reizi, kad Pi pamostas, mūsu pitona skripts tiek izpildīts.
- Iestatiet cronjob un ierakstiet to žurnāla failā. Tas padara problēmu novēršanu efektīvāku. Crontab -e@reboot sleep 20 && sudo python3 /home/pi/Desktop/qrbooftemp.py >> /home/pi/Desktop/log.txt
- Pievienojiet crontab citai rindai. Šī līnija nodrošina, ka tad, kad WittyPi failes Raspberry Pi atsāknēšanu jebkurā gadījumā.@Reboot miega 1500 && sudo rebootctrl+oenterctrl+x
13. solis: salieciet to visu kopā
- Pārliecinieties, vai jūsu Pi ir izslēgts, ja nē, izslēdziet to tūlīt pēc izslēgšanas
- Sakraujiet WittyPi savā Raspberry Pi un temperatūras moduli virs tā.
- Skrūvējiet 3 moduļus kopā
- Pievienojiet kameras moduli aveņu pi zero CSI portam
- Pievienojiet sērfošanas nūju savam Raspberry Pi, izmantojot USB OTG kabeli
- Pievienojiet strāvas kabeli WittyPi (nevis Raspberry Pi!)
- Ielieciet visu korpusā un uzskrūvējiet vāku
- Pievienojiet strāvas kabeli akumulatoram
- Apsveicam, ka jūsu reģistrētājam vajadzētu darboties!
14. darbība: galīgā uzstādīšana
Šajos attēlos redzams uzstādītais reģistrētājs ar uzstādītu QR koda ūdens līmeni.
Mežizstrādātāji tika uzstādīti zem tilta, lai iegūtu optimālus rezultātus. Jāizvairās no tiešiem saules stariem.
Ieteicams:
Reālā laika akas ūdens temperatūra, vadītspēja un ūdens līmeņa mērītājs: 6 soļi (ar attēliem)
Reālā laika akas ūdens temperatūras, vadītspējas un ūdens līmeņa mērītājs: šajos norādījumos ir aprakstīts, kā izveidot zemu izmaksu reāllaika ūdens skaitītāju temperatūras, elektrovadītspējas (EK) un ūdens līmeņa uzraudzībai izraktās akās. Skaitītājs ir paredzēts pakārt izraktajā akā, mērīt ūdens temperatūru, EK un
Ūdens atgādinājuma ūdens pudeles turētājs: 16 soļi
Ūdens atgādinājuma ūdens pudeles turētājs: Vai jūs kādreiz aizmirstat dzert ūdeni? Es zinu, ka daru! Tāpēc man radās ideja izveidot ūdens pudeles turētāju, kas atgādina dzert ūdeni. Ūdens pudeles turētājam ir funkcija, kurā katru stundu atskanēs troksnis, lai atgādinātu, ka
Ūdens dzeršanas signalizācijas sistēma /ūdens ieplūdes monitors: 6 soļi
Ūdens dzeršanas signalizācijas sistēma /ūdens ieplūdes monitors: Katru dienu mums vajadzētu dzert pietiekamu daudzumu ūdens, lai mēs paši būtu veseli. Ir arī daudzi pacienti, kuriem katru dienu ir noteikts dzert noteiktu ūdens daudzumu. Bet diemžēl mēs gandrīz katru dienu nokavējām grafiku. Tāpēc es projektēju
Saules monitoringa sistēmas padome: 5 soļi
Saules monitoringa sistēmas panelis: Saules uzraudzības sistēma mēra spriegumu, strāvu un jaudu no paneļa un no divām izejām un sprieguma uz akumulatora. Šī plate mēra ieejas spriegumu, strāvu un jaudu no diviem avotiem. Plātnei ir divas izejas. Katram ir spriegums, strāva un spēks
Sāciet veidot PM monitoringa staciju: 3 soļi (ar attēliem)
Sāciet veidot PM monitoringa staciju: mani īpaši interesē gaisa piesārņojuma līmenis, jo es dzīvoju Ķīnā un, lai gan mana pilsēta Šenžena, iespējams, ir viena no tīrākajām pilsētām Ķīnā, tai joprojām ir sliktas dienas. Tātad, es Es gribēju izveidot savu, lai to salīdzinātu ar pusduci gaisa