Mundarija:
- 1 -qadam: Materiallaringizni to'plang
- 2 -qadam: Barcha komponentlarni ulang
- 3 -qadam: Raspberry Pi -ni o'rnating
- 4 -qadam: SPI va I2C -ni o'rnating
- 5 -qadam: MySQL -ni o'rnating
- 6 -qadam: Ma'lumotlar bazasi skriptini ishga tushirish
- 7 -qadam: Python3 uchun MySQL ulagichini o'rnatish
- 8 -qadam: Shishani o'rnating
- 9 -qadam: veb -serverni Raspberry Pi -ga nusxalash
- 10 -qadam: Ma'lumotlar bazasi sinfini tahrirlash
- 11 -qadam: Sinov
- 12 -qadam: veb -sayt
- 13 -qadam: Hammasini qutiga soling
- 14 -qadam: Sizning ob -havo stantsiyangiz ishlamoqda
Video: To'liq Raspberry Pi ob -havo stantsiyasi: 14 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
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
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
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
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
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
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
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
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
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
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
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
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
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
Tabriklaymiz, sizning Raspberry Pi endi to'liq ishlaydi. Uni ochiq joyga qo'ying va ma'lumotlarni to'plang!
Tavsiya:
Qurbaqani o'pish V2.0 - Orqa shoxli Bluetooth karnayini to'liq bosib chiqarish: 5 qadam (rasmlar bilan)
Qurbaqa V2.0 bilan o'pish - Orqa shoxli Bluetooth dinamik to'liq chop etilishi mumkin: Kirish Menga ozgina fondan boshlaylik. Xo'sh, orqaga o'rnatilgan shoxli karnay nima? Buni teskari megaphone yoki grammofon deb tasavvur qiling. Megafon (asosan old shoxli karnay) umumiy samaradorligini oshirish uchun akustik shoxdan foydalanadi
Eski zaryadlovchi? Yo'q, bu RealTube18 to'liq naychali gitara eshitish vositasi kuchaytirgichi va pedal: 8 qadam (rasmlar bilan)
Eski zaryadlovchi? Yo'q, bu RealTube18 to'liq naychali gitarali minigarniturani kuchaytirgichi va pedali: Umumiy nuqtai: Pandemiya paytida nima qilish kerak, eskirgan nikel-kadmiyumli zaryadlovchi qurilmasi va 60 yoshdan oshgan eskirgan avtomobil radio vakuumli naychalari qayta ishlashga muhtojmi? Faqat quvurli, past kuchlanishli, umumiy asboblar batareyasini loyihalash va qurish haqida nima deyish mumkin
Nintendo Joycon Drift Fix (dasturiy ta'minot bilan bog'liq emas): 8 qadam (rasmlar bilan)
Nintendo Joycon Drift Fix (dasturiy ta'minot bilan bog'liq emas): Bir yil og'ir ishlatilgandan so'ng, men analog tayoqchaga tegmay qolganda joykonim o'zgarib ketishini payqadim. Men almashtirish analog tayoqchasini izladim, lekin ular
Arduino bilan ishlaydigan chang zarralarini nazorat qilish stantsiyasi: 4 qadam (rasmlar bilan)
Arduino bilan ishlaydigan chang zarralarini kuzatish stantsiyasi: Siz o'zingizning uyingizdagi changning ifloslanishini 50 dollardan past narxda kuzatib boradigan asboblarni o'z qo'llaringiz bilan Internet -tarmog'ini osongina qura olasiz va chang darajasi juda yuqori bo'lganda xonani ventilyatsiya qilishingiz mumkin. tashqarida va agar shunday bo'lsa, sizga xabar bering
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: 3 qadam
Yotoqxona elektr stantsiyasi/NiMH zaryadlash stantsiyasi: Menda elektr stantsiyasi bor. Men bitta dastgohga zaryadlangan hamma narsani siqib chiqarmoqchi edim va unda lehimlash uchun joy bo'lishi kerak edi. Quvvatli narsalar ro'yxati: uyali telefon (buzilgan, lekin u mening telefonim batareyalarini zaryad qiladi, shuning uchun u har doim ulanadi va zaryadlanadi)