Turinys:

Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)
Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)

Video: Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)

Video: Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)
Video: High Density 2022 2024, Lapkritis
Anonim
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį
Užbaigti Raspberry Pi orų stotį

Sveiki visi, Tai mano pirmasis Instructable! Šioje pamokoje aš jums padėsiu sukurti „Raspberry Pi“oro stotį su savo duomenų baze ir svetaine. Šią oro stotį sukūriau pagal mokyklos užduotį, įkvėpiau „Instructables“. Oro stotis gali matuoti temperatūrą, drėgmę, barometrinį slėgį, vėjo greitį ir šviesos lygį procentais. Visi „Raspberry Pi“surinkti mėginiai bus saugomi „MySQL“serveryje pačiame „Pi“ir bus rodomi žiniatinklio serveryje!

1 žingsnis: surinkite savo medžiagas

Šios stoties medžiagos yra labai paprastos. Jums reikės visų reikiamų medžiagų, jutiklio ir korpuso.

Medžiagos

Raspberry Pi

Tipas nesvarbus, netgi galite naudoti „Raspberry Pi Zero W“, tačiau įsitikinkite, kad nesiimsite pirmosios peržiūros, nes žiniatinklio serveriui reikės tinklo ryšio. Šioje instrukcijoje naudosiu „Raspberry Pi 3“.

www.amazon.com/Raspberry-Model-A1-2GHz-64-…

Kai kurie trumpieji kabeliai

Jums reikės kai kurių kabelių, kad galėtumėte prijungti visus jutiklius ir lustą prie „Raspberry Pi“. Yra trijų tipų jungiamieji kabeliai: patinas į moterį, patinas į vyrą ir patelė į moterį. Jums reikės apie 15 vyrų ir moterų, o vyrų - vyrų. Šiaip ar taip, nepakenktų gauti visus tris.

www.amazon.com/Elegoo-120pcs-Multicolored-…

Bandomoji Lenta

Elektronikos darbas be duonos lentos yra sunkus. Jei planuojate daugiau pasidaryk pats elektronikos, tai visada pravers.

www.amazon.com/dp/B072FC35GT/ref=sxr_pa_cl…

Jutikliai

Temperatūra ir drėgmė: Grove Temp & Hum v1.0

www.seeedstudio.com/Grove-Temperature%26Hu..

Barometrinis slėgis: Grove - barometro jutiklis BMP280 (šis jutiklis taip pat fiksuoja temperatūrą)

www.seeedstudio.com/Grove-Barometer-Sensor…

Vėjo greitis: infraraudonųjų spindulių jutiklio modulis (FC-03) LM393

www.amazon.com/LM393-Measuring-Sensor-Phot…

Šviesa: „Grove“šviesos jutiklis (pastaba: tai yra analoginis jutiklis, būtinai reikalingas analoginis skaitmeninis keitiklis, pvz., MCP3008)

www.seeedstudio.com/Grove-Light-Sensor-v1….

Būstas

Būstas yra labai svarbi jūsų projekto dalis. Čia įdėsite visą savo elektroniką ir jutiklius. Korpusas nebūtinai turi būti gražus, bet tikrai gali būti. Šioje instrukcijoje aš padarysiu paukščių namelį su skyriumi apačioje, kuriame galėsiu laikyti savo Raspberry Pi.

Jūs visada galite pasirinkti mažiau darbo reikalaujantį būstą, pavyzdžiui, baltą elektronikos dėžutę. Vienintelė sąlyga yra tai, kad turi būti ventiliacijos angos, kad vėjas ir oras galėtų pučia pro jutiklius, kitaip negausite tikslių mėginių.

2 veiksmas: prijunkite visą komponentą

Prijunkite visą komponentą
Prijunkite visą komponentą
Prijunkite visą komponentą
Prijunkite visą komponentą
Prijunkite visą komponentą
Prijunkite visą komponentą

Kai turėsite visus komponentus, galite pradėti atlikdami bandomąją sąranką. Čia jūs prijungiate visą savo elektroniką prie „Raspberry Pi“. „Fritzing“schemą galite rasti failuose. Kai visi ryšiai bus sukurti, galite pradėti nuo „Raspberry Pi“sąrankos.

3 žingsnis: nustatykite „Raspberry Pi“

Nustatykite „Raspberry Pi“
Nustatykite „Raspberry Pi“

Jei pirmą kartą dirbate su „Raspberry Pi“, labai rekomenduoju apsilankyti raspberrypi.org svetainėje, joje yra puikių dokumentų ir vadovėlių pradedantiesiems.

www.raspberrypi.org

Įsitikinkite, kad naudojate naujausią „Debian“versiją. Galite atnaujinti įvesdami terminalą Raspberry Pi arba SSH seansą:

sudo apt-get update && sudo apt-get upgrade

4 veiksmas: įdiekite SPI ir I2C

Įdiekite SPI ir I2C
Įdiekite SPI ir I2C
Įdiekite SPI ir I2C
Įdiekite SPI ir I2C

Kai būsite visiškai atnaujinti, turėsime redaguoti kai kurias „Raspberry Pi“konfigūracijas. Visi skirtingi jutikliai, išskyrus šviesos jutiklį ir infraraudonųjų spindulių greičio jutiklį, naudoja I2C protokolą. Jei norite naudoti šį protokolą kartu su SPI sąsaja, turėsite tai įgalinti Raspberry Pi nustatymuose. SPI ir I2C sąsają galite nustatyti vykdydami šias komandas.

sudo raspi-config

Įgalinti tiek SPI, tiek I2C. Tada paleiskite iš naujo naudodami:

sudo perkraukite

Paleidę iš naujo, mes patikrinsime, ar faile /boot /config yra „dtparam = spi = on“ir „dtsparam = i2C_arm = on“. Radę šias eilutes, turėsite jas atšaukti.

sudo nano /boot/config.txt

Išeikite iš redaktoriaus naudodami ctrl + x ir išsaugokite.

Dabar ketiname įdiegti skirtingas jutiklių valdymo bibliotekas.

sudo apt-get install python3-spidev

sudo apt-get install python-smbus sudo apt-get install i2c-tools

5 veiksmas: įdiekite „MySQL“

Įdiekite „MySQL“
Įdiekite „MySQL“
Įdiekite „MySQL“
Įdiekite „MySQL“
Įdiekite „MySQL“
Įdiekite „MySQL“

Nustatę „Raspberry Pi“pagrindus, tokius kaip prisijungimas prie interneto ir programinės įrangos atnaujinimas. Galime pradėti kurti savo duomenų bazių sistemą, kurioje laikysime visus orų duomenis. Mes naudosime „MySQL“. Tai paprasta naudoti duomenų bazių sistema, kurioje mes galime sujungti kelias lenteles tarpusavyje naudodami ryšius. Norėdami įdiegti „MySQL“tipą terminale:

sudo apt-get install mysql-server

sudo apt-get install mysql-client

Diegimo metu būsite paraginti įvesti pagrindinio vartotojo slaptažodį. Šio slaptažodžio jums prireiks vėliau. Įdiegę šiuos paketus, galite patikrinti savo „MySQL“serverio būseną įvesdami:

mysql -uroot -p

būsena

6 veiksmas: paleiskite duomenų bazės scenarijų

Vykdomas duomenų bazės scenarijus
Vykdomas duomenų bazės scenarijus
Vykdomas duomenų bazės scenarijus
Vykdomas duomenų bazės scenarijus

Kai „MySQL“serveris veikia, galime paleisti duomenų bazės scenarijų. Šis scenarijus sukurs modelį su skirtingomis lentelėmis. Čia išsaugosime visą jutiklio užfiksuotą datą ir visus skirtingus svetainės nustatymus.

Norėdami paleisti „MySQL“scenarijų iš „Pi“, pirmiausia turime nukopijuoti scenarijų į „Raspberry Pi“. „FileZilla“yra puikus būdas kopijuoti failus tarp kompiuterio ir „Pi“. Čia yra puikus vadovas, kaip tai padaryti.

www.raspberrypi.org/documentation/remote-a…

Kai scenarijus yra jūsų „Pi“, galite jį paleisti įvesdami terminalą:

mysql -uroot -p

šaltinis /path/to/script.sql

7 veiksmas: „MySQL Connector for Python3“diegimas

„Python3“skirtos „MySQL“jungties diegimas
„Python3“skirtos „MySQL“jungties diegimas

Mes norime prijungti savo duomenų bazę prie žiniatinklio serverio, kuris veikia „Python3“. Norėdami įdiegti šią jungtį, paleiskite šią komandą.

sudo apt-get install python3-mysql.connector

8 žingsnis: įdiekite kolbą

Įdiekite kolbą
Įdiekite kolbą

Tinklalapio serveris naudoja kolbą. Šis mikro rėmas yra labai pritaikomas ir lengvai naudojamas. Puikiai tinka mūsų oro stotims. Norėdami įdiegti kolbą, įveskite šią komandą terminalo lange.

sudo apt-get install python3-kolba

9 veiksmas: nukopijuokite tinklalapio serverį į „Raspberry Pi“

Nukopijuokite „Raspberry Pi“žiniatinklio serverį
Nukopijuokite „Raspberry Pi“žiniatinklio serverį

Kiekvienas paketas yra įdiegtas ir viskas yra nustatyta. Dabar galime nukopijuoti kodą iš „GitHub“. Yra du būdai, kaip gauti kodą „Raspberry Pi“: galite atsisiųsti pagrindinį ZIP failą ir nukopijuoti jį į savo „Pi“naudodami „FileZilla“arba galite klonuoti saugyklą tiesiai „Raspberry Pi“. Norėdami klonuoti saugyklą, įveskite šias komandas savo „Pi“.

cd/kelias/tu/tau patinka/

git klonas

Dabar turėtumėte turėti naują katalogą, pavadintą „WeatherStation“. Tai galite patikrinti vadovaudamiesi šia instrukcija:

ls

10 veiksmas: redaguokite duomenų bazės klasę

Redaguokite duomenų bazės klasę
Redaguokite duomenų bazės klasę
Redaguokite duomenų bazės klasę
Redaguokite duomenų bazės klasę

Visas kodas dabar yra jūsų „Raspberry Pi“. Prieš bandydami turime sukonfigūruoti „MySQL“jungtį. Jungties nustatymai saugomi naujai sukurtame kataloge. Norėdami pereiti prie failo, turime pakeisti dabartinį katalogą. Suradę failą, į failą įterpsime „MySQL“serverio šakninį slaptažodį. Tai galite padaryti vykdydami šias komandas.

cd WeatherStation/Kolba/Duomenų bazė/

nano pswd.py

Dabar galite redaguoti failą. Pakeiskite „your_password“savo šakniniu „MySQL“slaptažodžiu. Dabar mes pasiruošę išbandyti kodą.

11 žingsnis: bandymas

Testavimas
Testavimas

Dabar, kai viskas pagaliau įdiegta ir prijungta, galime pradėti bandymus. Eikite į kolbos katalogą ir įveskite komandą:

python3 kolba.py

Viskas turėtų prasidėti. Dabar galite eiti į savo svetainę įvesdami adreso juostą: http: IP_RASPBERRY: 5000/.

12 žingsnis: svetainė

Tinklalapis
Tinklalapis

Pirmą kartą atidarę svetainę pamatysite prisijungimo ekraną. Galite įeiti į svetainę, jei naudojate kaip vartotojo vardą „Lander“ir slaptažodį „Test12“. Svetainė parašyta olandų kalba, galite išversti svetainę, jei turite kokių nors žiniatinklio kūrimo žinių.

13 žingsnis: Įdėkite viską į korpusą

Įdėkite viską į korpusą
Įdėkite viską į korpusą
Įdėkite viską į korpusą
Įdėkite viską į korpusą
Įdėkite viską į korpusą
Įdėkite viską į korpusą
Įdėkite viską į korpusą
Įdėkite viską į korpusą

Paimkite korpusą ir padėkite elektroniką taip, kad jie būtų tolygiai išdėstyti. Aš naudosiu savo naujai pagamintą paukštidę, žemiau pateikiau dizainą. Tai paprasta dėžutė su klaidingu dugnu „Raspberry Pi“.

Pastaba: kad drėgmės jutiklis tinkamai veiktų, visada turi būti oro srautas. Kai būsite patenkinti rezultatu, galėsite viską uždaryti ir orų stotis bus baigta. Dabar galite įdėti jį į norimą vietą ir rinkti orų duomenis.

14 veiksmas: jūsų orų stotis veikia

Jūsų orų stotis veikia
Jūsų orų stotis veikia
Jūsų orų stotis veikia
Jūsų orų stotis veikia
Jūsų orų stotis veikia
Jūsų orų stotis veikia

Sveikiname, jūsų „Raspberry Pi“dabar visiškai veikia. Padėkite jį kur nors atviroje vietoje ir surinkite duomenis!

Rekomenduojamas: