Turinys:
- 1 žingsnis: surinkite savo medžiagas
- 2 veiksmas: prijunkite visą komponentą
- 3 žingsnis: nustatykite „Raspberry Pi“
- 4 veiksmas: įdiekite SPI ir I2C
- 5 veiksmas: įdiekite „MySQL“
- 6 veiksmas: paleiskite duomenų bazės scenarijų
- 7 veiksmas: „MySQL Connector for Python3“diegimas
- 8 žingsnis: įdiekite kolbą
- 9 veiksmas: nukopijuokite tinklalapio serverį į „Raspberry Pi“
- 10 veiksmas: redaguokite duomenų bazės klasę
- 11 žingsnis: bandymas
- 12 žingsnis: svetainė
- 13 žingsnis: Įdėkite viską į korpusą
- 14 veiksmas: jūsų orų stotis veikia
Video: Pilna „Raspberry Pi“orų stotis: 14 žingsnių (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
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ą
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“
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
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“
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ų
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
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ą
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“
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ę
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
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ė
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ą
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
Sveikiname, jūsų „Raspberry Pi“dabar visiškai veikia. Padėkite jį kur nors atviroje vietoje ir surinkite duomenis!
Rekomenduojamas:
„NaTaLia“orų stotis: „Arduino“saulės energija varoma oro stotis padaryta teisingai: 8 žingsniai (su nuotraukomis)
„NaTaLia“orų stotis: „Arduino Solar Powered Weather Station“padaryta teisingai: Po vienerių metų sėkmingo veikimo 2 skirtingose vietose dalinuosi saulės kolektorių projektų planais ir paaiškinu, kaip ji išsivystė į sistemą, kuri tikrai gali išgyventi ilgą laiką laikotarpius nuo saulės energijos. Jei sekate
ESP32 Weathercloud orų stotis: 16 žingsnių (su nuotraukomis)
ESP32 „Weathercloud“orų stotis: Praėjusiais metais aš paskelbiau savo didžiausią iki šiol mokomą „Arduino Weathercloud“oro stotį. Tai buvo labai populiaru, sakyčiau. Jis buvo rodomas „Instructables“pagrindiniame puslapyje, „Arduino“tinklaraštyje, „Wiznet“muziejuje, „Instructables Instagram“, „Arduino Instagr“
„Arduino WiFi“belaidė orų stotis „Wunderground“: 10 žingsnių (su nuotraukomis)
„Arduino WiFi“belaidė orų stotis „Wunderground“: šioje instrukcijoje parodysiu, kaip sukurti asmeninę belaidę orų stotį naudojant „Arduino“. „Weather Station“yra įrenginys, kuris renka duomenis, susijusius su oru ir aplinka, naudojant daugybę skirtingų jutiklių. Galime išmatuoti daug ką
„Arduino“orų stotis neprisijungus: 18 žingsnių (su nuotraukomis)
Oro stotis neprisijungus „Arduino“: SantraukaPaskutinį kartą, kai nusipirkau termometrą, pamačiau, kad reikšmės beveik visada skiriasi. Mano užduotis buvo sekti temperatūrą ir drėgmę kūdikio kambaryje. Taip pat kilo problemų skaitant vertes iš 2-3 metrų diapazono
„Arduino Weathercloud“orų stotis: 16 žingsnių (su nuotraukomis)
„Arduino Weathercloud“orų stotis: sukūriau orų stotį, prijungtą prie interneto. Jis matuoja temperatūrą, drėgmę, slėgį, kritulius, vėjo greitį, UV indeksą ir apskaičiuoja keletą svarbesnių meteorologinių verčių. Tada ji siunčia šiuos duomenis į weathercloud.net, kuriame yra graži grafika