Përmbajtje:
- Hapi 1: Mblidhni materialet tuaja
- Hapi 2: Lidhni të gjithë përbërësin
- Hapi 3: Konfiguroni Raspberry Pi
- Hapi 4: Instaloni SPI dhe I2C
- Hapi 5: Instaloni MySQL
- Hapi 6: Drejtimi i Shkrimit të Bazës së të Dhënave
- Hapi 7: Instalimi i lidhësit MySQL për Python3
- Hapi 8: Instaloni Flask
- Hapi 9: Kopjoni serverin e uebit në Raspberry Pi tuaj
- Hapi 10: Redaktoni klasën e bazës së të dhënave
- Hapi 11: Testimi
- Hapi 12: Uebfaqja
- Hapi 13: Vendosni Gjithçka në Shtojcë
- Hapi 14: Stacioni juaj i motit po funksionon
Video: Stacioni i plotë i motit Raspberry Pi: 14 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:26
Pershendetje te gjitheve, Ky është udhëzuesi im i parë! Në këtë tutorial do t'ju udhëzoj të bëni një stacion moti Raspberry Pi me bazën e të dhënave dhe uebfaqen e tij. Unë e bëra këtë stacion moti në kontekstin e një detyre në shkollë, kam marrë frymëzimin tim në Instructables. Stacioni i motit mund të masë temperaturën, lagështinë, presionin barometrik, shpejtësinë e erës dhe nivelin e dritës në përqindje. Të gjithë mostrat që Raspberry Pi mbledh do të ruhen brenda një serveri MySQL në vetë Pi dhe do të shfaqen në një server në internet!
Hapi 1: Mblidhni materialet tuaja
Materialet e këtij stacioni janë shumë të thjeshta. Ju do të keni nevojë për të gjitha materialet e duhura, sensorin dhe një strehim.
Materiale
Raspberry Pi
Lloji nuk ka shumë rëndësi, madje mund të përdorni Raspberry Pi Zero W, por sigurohuni që të mos bëni rishikimin e parë sepse do t'ju duhet një lidhje rrjeti për serverin në internet. Në këtë Instructable unë do të përdor Raspberry Pi 3.
www.amazon.com/Raspberry-Model-A1-2GHz-64-…
Disa kabllo kërcyes
Ju do të keni nevojë për disa kabllo për të lidhur të gjithë sensorët dhe çipin me Raspberry Pi tuaj. Ekzistojnë tre lloje të kabllove kërcyes: mashkull në femër, mashkull në mashkull dhe femër në femër. Do t'ju duhen rreth 15 nga lloji mashkull në femër dhe mashkull në mashkull. Sido që të jetë, nuk do të ishte keq të merreshin të tre.
www.amazon.com/Elegoo-120pcs-Multicolored-…
Breadboard
Bërja e pajisjeve elektronike pa dërrasë buke është e vështirë. Nëse planifikoni të bëni më shumë pajisje elektronike DIY, kjo do të jetë gjithmonë e dobishme.
www.amazon.com/dp/B072FC35GT/ref=sxr_pa_cl…
Sensorë
Temperatura dhe lagështia: Grove Temp & Hum v1.0
www.seeedstudio.com/Grove-Temperature%26Hu..
Presioni barometrik: Grove - Sensori i Barometrit BMP280 (ky sensor kap edhe temperaturën)
www.seeedstudio.com/Grove-Barometer-Sensor…
Shpejtësia e erës: Moduli i sensorit infra të kuqe (FC-03) LM393
www.amazon.com/LM393-Measuring-Sensor-Phot…
Drita: Sensori i dritës Grove (shënim: ky është një sensor analog, një konvertues analog në dixhital siç është një MCP3008 është domosdoshmërisht)
www.seeedstudio.com/Grove-Light-Sensor-v1….
Strehimi
Strehimi është një pjesë shumë e rëndësishme e projektit tuaj. Këtu do të vendosni të gjitha pajisjet elektronike dhe sensorët tuaj. Strehimi nuk ka nevojë të jetë i bukur, por sigurisht që mund të jetë. Në këtë Instructable unë do të bëj një shtëpi zogjsh me një ndarje në pjesën e poshtme ku mund të ruaj Raspberry Pi tim.
Ju gjithmonë mund të zgjidhni për një strehim më pak të mundimshëm siç është një kuti elektronike e bardhë. Kushti i vetëm është që duhet të ketë vrima të ventilimit në mënyrë që era dhe ajri të mund të fluturojnë pranë sensorëve, përndryshe nuk do të merrni mostra të sakta.
Hapi 2: Lidhni të gjithë përbërësin
Pasi të keni të gjithë përbërësit tuaj, mund të filloni duke bërë një konfigurim testimi. Këtu i lidhni të gjitha pajisjet elektronike me Raspberry Pi tuaj. Skemën Fritzing mund ta gjeni në skedarë. Kur të bëhen të gjitha lidhjet, mund të filloni duke konfiguruar Raspberry Pi tuaj.
Hapi 3: Konfiguroni Raspberry Pi
Nëse kjo është hera juaj e parë që punoni me një Raspberry Pi ju rekomandoj shumë të vizitoni faqen e internetit raspberrypi.org, ajo ka disa dokumentacione dhe mësime të shkëlqyera për fillestarët.
www.raspberrypi.org
Sigurohuni që po përdorni versionin më të fundit të Debian. Ju mund të azhurnoni duke shtypur në terminalin në Raspberry Pi ose në një sesion SSH:
sudo apt-merrni përditësim && sudo apt-merrni përmirësim
Hapi 4: Instaloni SPI dhe I2C
Pasi të jeni azhurnuar plotësisht, do të na duhet të modifikojmë disa konfigurime në Raspberry Pi tonë. Të gjithë sensorët e ndryshëm përveç sensorit të dritës dhe sensorit të shpejtësisë infra të kuqe përdorin protokollin I2C. Nëse dëshironi të përdorni këtë protokoll së bashku me ndërfaqen SPI do t'ju duhet ta aktivizoni këtë në cilësimet e Raspberry Pi. Mund të konfiguroni ndërfaqen SPI dhe I2C duke ndjekur këto komanda.
sudo raspi-config
Aktivizo si SPI ashtu edhe I2C. Pastaj rindizni duke përdorur:
rindiz sudo
Pasi të rindizet, ne do të kontrollojmë nëse "dtparam = spi = on" dhe "dtsparam = i2C_arm = on" është brenda skedarit /boot /config. Kur të keni gjetur këto rreshta, do t'ju duhet t'i komentoni këto.
sudo nano /boot/config.txt
Dilni nga redaktori duke përdorur ctrl + x dhe ruani.
Tani do të instalojmë biblioteka të ndryshme për kontrollin e sensorëve.
sudo apt-get install python3-spidev
sudo apt-get install python-smbus sudo apt-get install i2c-tools
Hapi 5: Instaloni MySQL
Pasi të keni konfiguruar bazat e Raspberry Pi siç është lidhja me internetin dhe përditësimi i softuerit. Ne mund të fillojmë të krijojmë sistemin tonë të bazës së të dhënave ku do të ruajmë të gjitha të dhënat tona të motit. Ne do të përdorim MySQL. Ky është një sistem i bazës së të dhënave i lehtë për t’u përdorur ku mund të lidhim tabela të shumta me njëra -tjetrën duke përdorur relacionet. Për të instaluar llojin MySQL në terminal:
sudo apt-get instaloni serverin mysql
sudo apt-get install mysql-client
Gjatë instalimit do t'ju kërkohet të plotësoni një fjalëkalim për përdoruesin rrënjësor. Ju do të keni nevojë për këtë fjalëkalim më vonë. Pasi të jenë instaluar këto pako, mund të kontrolloni statusin e serverit tuaj MySQL duke shtypur:
mysql -uroot -p
statusit
Hapi 6: Drejtimi i Shkrimit të Bazës së të Dhënave
Pasi serveri MySQL është duke punuar, ne mund të ekzekutojmë skriptin e bazës së të dhënave. Ky skenar do të krijojë një model me tabela të ndryshme në të. Këtu do të ruajmë të gjithë datën që kap sensori dhe të gjitha cilësimet e ndryshme që përdor uebfaqja.
Për të drejtuar një skenar MySQL nga Pi, së pari duhet të kopjojmë skriptin në Raspberry Pi. FileZilla është një mënyrë e shkëlqyeshme për të kopjuar skedarë midis kompjuterit tuaj dhe Pi tuaj. Këtu është një udhëzues i shkëlqyeshëm se si ta bëni këtë.
www.raspberrypi.org/documentation/remote-a…
Pasi skenari të jetë në Pi tuaj, mund ta ekzekutoni duke shtypur terminalin:
mysql -uroot -p
burimi /path/to/script.sql
Hapi 7: Instalimi i lidhësit MySQL për Python3
Ne duam të lidhim bazën e të dhënave tona me serverin e uebit që funksionon në Python3. Për të instaluar këtë lidhës, ekzekutoni këtë komandë.
sudo apt-get install python3-mysql.connector
Hapi 8: Instaloni Flask
Serveri i uebit përdor Flask. Ky mikroframework është shumë i personalizueshëm dhe i lehtë për t’u përdorur. E përkryer për stacionin tonë të motit. Për të instaluar balonë, shkruani këtë komandë në një dritare terminale.
sudo apt-get install python3-balsk
Hapi 9: Kopjoni serverin e uebit në Raspberry Pi tuaj
Çdo paketë tani është e instaluar dhe gjithçka është konfiguruar. Tani mund të kopjojmë kodin nga GitHub. Ka dy mënyra se si mund ta merrni kodin në Raspberry Pi tuaj: ose mund ta shkarkoni skedarin master zip dhe ta kopjoni në Pi tuaj me FileZilla ose mund ta klononi depon direkt në Raspberry Pi tuaj. Për të klonuar depon ju shkruani këto komanda në Pi tuaj.
cd/path/ju/like/
git klon
Tani duhet të keni një drejtori të re të quajtur WeatherStation. Ju mund ta kontrolloni këtë me udhëzimet e mëposhtme:
ls
Hapi 10: Redaktoni klasën e bazës së të dhënave
I gjithë kodi tani është në Raspberry Pi tuaj. Para se të testojmë, duhet të konfigurojmë lidhësin MySQL. Cilësimet e lidhësit ruhen brenda drejtorisë së sapo bërë. Për të shkuar te skedari duhet të ndryshojmë drejtorinë tonë aktuale. Pasi të kemi gjetur skedarin, ne do të futim fjalëkalimin tonë rrënjësor të serverit tonë MySQL brenda skedarit. Ju mund ta bëni këtë duke ndjekur këto komanda.
cd WeatherStation/Flask/Baza e të dhënave/
nano pswd.py
Tani mund të redaktoni skedarin. Zëvendësoni "your_password" me fjalëkalimin tuaj rrënjësor MySQL. Tani jemi gati për të testuar kodin.
Hapi 11: Testimi
Tani që gjithçka është instaluar dhe lidhur, mund të fillojmë testimin. Shkoni te drejtoria Flask dhe shkruani komandën:
python3 Flask.py
Gjithçka duhet të fillojë. Tani mund të shkoni në faqen tuaj të internetit duke shtypur në shiritin tuaj të adresave: http: IP_RASPBERRY: 5000/.
Hapi 12: Uebfaqja
Kur hapni faqen për herë të parë do të shihni një ekran identifikimi. Mund të hyni në sit nëse përdorni si emër përdoruesi ‘Lander’ dhe fjalëkalim ‘Test12’. Faqja e internetit është e shkruar në gjuhën holandeze, ju mund ta përktheni faqen e internetit nëse keni ndonjë njohuri për zhvillimin e uebit.
Hapi 13: Vendosni Gjithçka në Shtojcë
Merrni strehimin tuaj dhe vendosni pajisjet elektronike në mënyrë që ato të jenë të shpërndara në mënyrë të barabartë. Unë do të përdor shtëpinë time të shpendëve të sapokrijuar, kam përfshirë modelin më poshtë. Shtë një kuti e thjeshtë me një fund të rremë për të ruajtur Raspberry Pi.
Shënim: gjithmonë duhet të ketë një rrjedhë të ajrit që sensori i lagështisë të funksionojë siç duhet. Pasi të jeni të kënaqur me rezultatin, mund të mbyllni gjithçka dhe stacioni i motit të përfundojë. Tani mund ta vendosni diku që ju pëlqen dhe të mblidhni të dhënat e motit.
Hapi 14: Stacioni juaj i motit po funksionon
Urime Raspberry Pi juaj tani është plotësisht funksionale. Vendoseni diku në terren dhe mblidhni të dhënat!
Recommended:
Stacioni i motit Raspberry Pi Internet: 5 hapa (me fotografi)
Raspberry Pi Internet Weather Station: *** Update *** Ky Instructable ka vjetëruar. Shërbimet e motit për të dhënat e motit, të përdorura në këtë Udhëzues, nuk funksionojnë më. Sidoqoftë, ekziston një projekt alternativ që në thelb bën të njëjtën gjë (vetëm më mirë - ky Udhëzim
Stacioni i motit NaTaLia: Stacioni i motit Arduino me energji diellore Bëhet në rrugën e duhur: 8 hapa (me fotografi)
Stacioni i motit NaTaLia: Stacioni i motit me energji diellore Arduino Bëhet në rrugën e duhur: Pas 1 viti funksionimi të suksesshëm në 2 vende të ndryshme, unë po ndaj planet e mia të projektit të stacionit të motit me energji diellore dhe po shpjegoj se si evoluoi në një sistem i cili me të vërtetë mund të mbijetojë për një kohë të gjatë periudha nga energjia diellore. Nëse ndiqni
Stacioni i motit DIY & Stacioni i sensorit WiFi: 7 hapa (me fotografi)
DIY Weather Station & WiFi Sensor Station: Në këtë projekt do t'ju tregoj se si të krijoni një stacion moti së bashku me një stacion sensor WiFi. Stacioni i sensorit mat të dhënat e temperaturës dhe lagështisë lokale dhe i dërgon ato, përmes WiFi, në stacionin e motit. Stacioni i motit më pas shfaq t
Stacioni i motit diellor Raspberry Pi: 7 hapa (me fotografi)
Stacioni i motit Raspberry Pi Solar: I nxitur nga përfundimi i dy projekteve të mia të mëparshme, Kamera Kompakte dhe Konsola e Lojrave Portative, doja të gjeja një sfidë të re. Përparimi natyror ishte një sistem i jashtëm i largët … Unë doja të ndërtoja një stacion moti Raspberry Pi që
Stacioni i motit Acurite 5 në 1 duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): 5 hapa (me fotografi)
Stacioni i motit Acurite 5 në 1 Duke përdorur një Raspberry Pi dhe Weewx (Stacionet e tjera të motit janë të pajtueshme): Kur kisha blerë stacionin e motit Acurite 5 në 1 doja të isha në gjendje të kontrolloja motin në shtëpinë time ndërsa isha larg. Kur mbërrita në shtëpi dhe e vendosa, kuptova se ose duhej ta kisha ekranin të lidhur me një kompjuter ose të blija shpërndarësin e tyre të zgjuar,