Mundarija:

To'liq Raspberry Pi ob -havo stantsiyasi: 14 qadam (rasmlar bilan)
To'liq Raspberry Pi ob -havo stantsiyasi: 14 qadam (rasmlar bilan)

Video: To'liq Raspberry Pi ob -havo stantsiyasi: 14 qadam (rasmlar bilan)

Video: To'liq Raspberry Pi ob -havo stantsiyasi: 14 qadam (rasmlar bilan)
Video: Excel pivot jadvallari noldan mutaxassisga yarim soat ichida + Boshqaruv paneli! 2024, Noyabr
Anonim
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi
To'liq Raspberry Pi ob -havo stantsiyasi

Hammaga salom, Bu mening birinchi ko'rsatma! Ushbu qo'llanmada men sizga o'z ma'lumotlar bazasi va veb -saytiga ega Raspberry Pi ob -havo stantsiyasini yaratishni ko'rsataman. Men ushbu ob -havo stantsiyasini maktabga topshiriq asosida qildim, men "Instructables" dan ilhom oldim. Ob -havo stantsiyasi harorat, namlik, barometrik bosim, shamol tezligi va yorug'lik darajasini foizlarda o'lchashi mumkin. Raspberry Pi yig'adigan barcha namunalar PiS -ning o'zida MySQL -serverda saqlanadi va veb -serverda ko'rsatiladi!

1 -qadam: Materiallaringizni to'plang

Ushbu stantsiyaning materiallari juda oddiy. Sizga barcha kerakli materiallar, sensor va korpus kerak bo'ladi.

Materiallar

Raspberry Pi

Turi unchalik muhim emas, siz hatto Raspberry Pi Zero W -dan foydalanishingiz mumkin, lekin birinchi versiyani olmaganingizga ishonch hosil qiling, chunki sizga veb -server uchun tarmoq ulanishi kerak bo'ladi. Bu yo'riqnomada men Raspberry Pi 3 dan foydalanaman.

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

Ba'zi o'tish kabellari

Barcha sensorlar va chiplarni Raspberry Pi -ga ulash uchun sizga ba'zi kabellar kerak bo'ladi. Uch turdagi o'tish kabellari mavjud: erkakdan ayolga, erkakdan erkakga va urg'ochidan ayolga. Erkak -urg'ochi erkak turiga taxminan 15 dona kerak bo'ladi. Qanday bo'lmasin, ularning uchtasini olish zarar qilmaydi.

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

Non paneli

Pechkasiz elektronika bilan shug'ullanish qiyin. Agar siz ko'proq DIY elektronika qilishni rejalashtirmoqchi bo'lsangiz, bu har doim yordam beradi.

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

Sensorlar

Harorat va namlik: Grove Temp & Hum v1.0

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

Barometrik bosim: Grove - Barometr sensori BMP280 (bu sensor haroratni ham ushlab turadi)

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

Shamol tezligi: Infraqizil sensorli modul (FC-03) LM393

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

Yorug'lik: Grove yorug'lik sensori (eslatma: bu analog sensor, MCP3008 kabi analogdan raqamli konvertor bo'lishi shart)

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

Uy -joy

Uy -joy sizning loyihangizning juda muhim qismidir. Bu erda siz barcha elektronika va sensorlarni joylashtirasiz. Uy -joy chiroyli bo'lishi shart emas, lekin bo'lishi mumkin. Bu yo'riqnomada men qush uyini yasayman, uning tagida men Raspberry Pi -ni saqlashim mumkin.

Siz har doim oq elektron quti kabi kam mehnat talab qiladigan uyni tanlashingiz mumkin. Yagona shart shundaki, shamollatish teshiklari bo'lishi kerak, shunda shamol va havo sensorlar yonidan o'tishi mumkin, aks holda siz aniq namunalarni olmaysiz.

2 -qadam: Barcha komponentlarni ulang

Barcha komponentni ulang
Barcha komponentni ulang
Barcha komponentni ulang
Barcha komponentni ulang
Barcha komponentni ulang
Barcha komponentni ulang

Agar sizda barcha komponentlar mavjud bo'lsa, siz sinovni sozlashni boshlashingiz mumkin. Bu erda siz barcha elektronikangizni Raspberry Pi -ga ulaysiz. Siz Fritzing sxemasini fayllardan topishingiz mumkin. Barcha ulanishlar o'rnatilgandan so'ng, siz Raspberry Pi -ni sozlashni boshlashingiz mumkin.

3 -qadam: Raspberry Pi -ni o'rnating

Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash

Agar siz Raspberry Pi bilan birinchi marta ishlayotgan bo'lsangiz, raspberrypi.org veb -saytiga tashrif buyurishingizni tavsiya qilaman, unda yangi boshlanuvchilar uchun ajoyib hujjatlar va darsliklar mavjud.

www.raspberrypi.org

Debian -ning so'nggi versiyasini ishlatayotganingizga ishonch hosil qiling. Siz Raspberry Pi -dagi terminalda yoki SSH sessiyasida yozib yangilashingiz mumkin:

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

4 -qadam: SPI va I2C -ni o'rnating

SPI va I2C ni o'rnating
SPI va I2C ni o'rnating
SPI va I2C ni o'rnating
SPI va I2C ni o'rnating

Siz to'liq yangilanganingizdan so'ng, biz Raspberry Pi -dagi ba'zi konfiguratsiyalarni o'zgartirishimiz kerak bo'ladi. Yorug'lik sensori va infraqizil tezlik sensori tashqari barcha sensorlar I2C protokolidan foydalanadi. Agar siz ushbu protokoldan SPI interfeysi bilan birga foydalanmoqchi bo'lsangiz, uni Raspberry Pi sozlamalarida yoqishingiz kerak bo'ladi. Siz SPI va I2C interfeysini ushbu buyruqlarga amal qilib sozlashingiz mumkin.

sudo raspi-config

SPI va I2C ni yoqing. Keyin qayta ishga tushiring:

sudo qayta yuklash

Qayta ishga tushirilgandan so'ng, /boot /config faylida "dtparam = spi = on" va "dtsparam = i2C_arm = on" mavjudligini tekshiramiz. Agar siz ushbu satrlarni topsangiz, ularni izohsiz qoldirishingiz kerak bo'ladi.

sudo nano /boot/config.txt

Ctrl + x yordamida tahrirlovchidan chiqing va saqlang.

Endi biz sensorlarni boshqarish uchun turli kutubxonalarni o'rnatamiz.

sudo apt-get install python3-spidev

sudo apt-get install python-smbus sudo apt-get i2c-tools ni o'rnating

5 -qadam: MySQL -ni o'rnating

MySQL -ni o'rnating
MySQL -ni o'rnating
MySQL -ni o'rnating
MySQL -ni o'rnating
MySQL -ni o'rnating
MySQL -ni o'rnating

Raspberry Pi asoslarini o'rnatganingizdan so'ng, masalan, Internetga ulanish va dasturiy ta'minotni yangilash. Biz ob -havo ma'lumotlarini saqlaydigan ma'lumotlar bazasi tizimini o'rnatishni boshlashimiz mumkin. Biz MySQL -dan foydalanamiz. Ma'lumotlar bazasi tizimi, bu erda biz bir nechta jadvallarni bir -biri bilan munosabatlar yordamida bog'lashimiz mumkin. MySQL -ni terminalga o'rnatish uchun:

sudo apt-get mysql-serverni o'rnating

sudo apt-get mysql-client ni o'rnating

O'rnatish paytida sizdan asosiy foydalanuvchi uchun parolni kiritish so'raladi. Bu parol sizga keyinroq kerak bo'ladi. Ushbu paketlar o'rnatilgandan so'ng, siz MySQL -serveringizning holatini tekshirishingiz mumkin:

mysql -uroot -p

holat

6 -qadam: Ma'lumotlar bazasi skriptini ishga tushirish

Ma'lumotlar bazasi skriptini ishga tushirish
Ma'lumotlar bazasi skriptini ishga tushirish
Ma'lumotlar bazasi skriptini ishga tushirish
Ma'lumotlar bazasi skriptini ishga tushirish

MySQL -server ishlagandan so'ng, biz ma'lumotlar bazasi skriptini ishga tushirishimiz mumkin. Bu skriptda turli jadvallar mavjud model yaratiladi. Bu erda biz sensorning barcha sanalarini va veb -sayt ishlatadigan har xil sozlamalarni saqlaymiz.

MySQL skriptini Pi -dan ishga tushirish uchun avval skriptni Raspberry Pi -ga nusxalashimiz kerak. FileZilla - bu shaxsiy kompyuter va Pi o'rtasida fayllarni nusxalashning ajoyib usuli. Mana buni qanday qilish kerakligi haqida ajoyib ko'rsatma.

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

Skript sizning Pi -da bo'lsa, uni terminalda yozib ishga tushirishingiz mumkin:

mysql -uroot -p

manba /path/to/script.sql

7 -qadam: Python3 uchun MySQL ulagichini o'rnatish

Python3 uchun MySQL ulagichini o'rnatish
Python3 uchun MySQL ulagichini o'rnatish

Biz ma'lumotlar bazamizni Python3 da ishlaydigan veb -server bilan bog'lamoqchimiz. Ushbu ulagichni o'rnatish uchun siz ushbu buyruqni bajarasiz.

sudo apt-get install python3-mysql.connector

8 -qadam: Shishani o'rnating

Shishani o'rnating
Shishani o'rnating

Veb -server Flask -dan foydalanadi. Bu mikroframe juda sozlangan va ulardan foydalanish oson. Bizning ob -havo stantsiyamiz uchun juda mos keladi. Kolbani o'rnatish uchun terminal oynasida ushbu buyruqni kiriting.

sudo apt-get install python3-flask

9 -qadam: veb -serverni Raspberry Pi -ga nusxalash

Veb -serverni Raspberry Pi -ga nusxalash
Veb -serverni Raspberry Pi -ga nusxalash

Endi har bir paket o'rnatilgan va hamma narsa sozlangan. Endi biz GitHub -dan kodni nusxalashimiz mumkin. Raspberry Pi -da kodni olishning ikki yo'li bor: siz asosiy zip faylini yuklab olishingiz va uni PiZ -ga FileZilla -dan nusxalashingiz yoki omborni to'g'ridan -to'g'ri Raspberry Pi -da klonlashingiz mumkin. Ma'lumotlar omborini klonlash uchun siz ushbu buyruqlarni Pi -ga yozasiz.

cd/path/sizga/yoqadi/

git klon

Endi siz WeatherStation deb nomlangan yangi katalogga ega bo'lishingiz kerak. Buni quyidagi ko'rsatma bilan tekshirishingiz mumkin:

ls

10 -qadam: Ma'lumotlar bazasi sinfini tahrirlash

Ma'lumotlar bazasi sinfini tahrirlash
Ma'lumotlar bazasi sinfini tahrirlash
Ma'lumotlar bazasi sinfini tahrirlash
Ma'lumotlar bazasi sinfini tahrirlash

Barcha kodlar endi Raspberry Pi -da. Sinov qilishdan oldin, biz MySQL-ulagichni sozlashimiz kerak. Ulagich sozlamalari yangi tuzilgan katalog ichida saqlanadi. Faylga o'tish uchun biz joriy katalogni o'zgartirishimiz kerak. Faylni topgandan so'ng, biz MySQL -serverning asosiy parolini faylga kiritamiz. Buni quyidagi buyruqlar yordamida bajarish mumkin.

CD WeatherStation/Shisha/Ma'lumotlar bazasi/

nano pswd.py

Endi siz faylni tahrir qilishingiz mumkin. "Your_password" o'rnini MySQL -ning asosiy paroli bilan almashtiring. Endi biz kodni sinab ko'rishga tayyormiz.

11 -qadam: Sinov

Sinov
Sinov

Endi hamma narsa nihoyat o'rnatildi va simlar ulandi, biz sinovni boshlashimiz mumkin. Flask katalogiga o'ting va buyruqni kiriting:

python3 Flask.py

Hamma narsa boshlanishi kerak. Endi siz o'z veb -saytingizga manzil satriga yozib kirishingiz mumkin: http: IP_RASPBERRY: 5000/.

12 -qadam: veb -sayt

Veb -sayt
Veb -sayt

Saytni birinchi marta ochganingizda, kirish ekranini ko'rasiz. Agar siz "Lander" foydalanuvchi nomi va "Test12" parolini ishlatsangiz, saytga kirishingiz mumkin. Veb -sayt golland tilida yozilgan, agar siz veb -ishlab chiqish haqida ma'lumotga ega bo'lsangiz, veb -saytni tarjima qilishingiz mumkin.

13 -qadam: Hammasini qutiga soling

Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling
Hamma narsani qutiga soling

O'z uyingizni oling va elektronikani shunday joylashtiringki, ular bir -biridan teng masofada joylashsin. Men yangi qurilgan qush uyimdan foydalanaman, men dizaynni quyida joylashtirdim. Bu Raspberry Pi -ni saqlash uchun pastki qismi soxta oddiy quti.

Eslatma: namlik sensori to'g'ri ishlashi uchun doimo havo oqimi bo'lishi kerak. Natijadan qoniqsangiz, hamma narsani yopishingiz mumkin va ob -havo stantsiyasi tugaydi. Endi uni xohlagan joyingizga joylashtirishingiz va ob -havo ma'lumotlarini to'plashingiz mumkin.

14 -qadam: Sizning ob -havo stantsiyangiz ishlamoqda

Sizning ob -havo stantsiyangiz ishlamoqda
Sizning ob -havo stantsiyangiz ishlamoqda
Sizning ob -havo stantsiyangiz ishlamoqda
Sizning ob -havo stantsiyangiz ishlamoqda
Sizning ob -havo stantsiyangiz ishlamoqda
Sizning ob -havo stantsiyangiz ishlamoqda

Tabriklaymiz, sizning Raspberry Pi endi to'liq ishlaydi. Uni ochiq joyga qo'ying va ma'lumotlarni to'plang!

Tavsiya: