Mundarija:
- 1 -qadam: GitHub havolasi
- 2 -qadam: YouTube -da jonli namoyish
- 3 -qadam: zarur komponentlar
- 4 -qadam: Kod va ulanishlarni qanday amalga oshirish kerak
- 5 -qadam: O'rnatish
- 6 -qadam: PCB dizayni
- 7 -qadam: Tizimning batafsil boshqaruv oqimi grafigi
- 8 -qadam: kod
Video: Muzga qarshi tizim: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Loyihaning maqsadi sho'r suvga qarshi vosita sifatida muz yoki qor hosil bo'lishining oldini olishdir. Atrof -muhit sharoitlarini aniqlash uchun namlik va harorat sensori yordamida purkagich Raspberry Pi tomonidan boshqariladigan sho'r suvni tarqatadi. IQ sensori odamlarni va hayvonlarni aniqlash uchun ishlatiladi. U odamlarni aniqlagach, purkagich o'chadi.
loyihani qurish va ishlatish bo'yicha ko'rsatmalar to'plami GitHub sahifamda keltirilgan.
GitHub: muzlashga qarshi tizim
1 -qadam: GitHub havolasi
Tizimni yaratish uchun ishlatiladigan turli komponentlar, asboblar va paketlarni tushunish uchun GitHub sahifamizga tashrif buyuring.
Muzlashga qarshi tizim
Loyiha haqida ko'proq ma'lumot olish uchun yuqoridagi havolaga qarang, chunki u turli muzokaralarga qarshi tizimni osonlik bilan qurishda sizga yordam berish uchun o'qish va vikini o'z ichiga olgan turli sahifalarga ega.
Men uchinchi bosqichdan boshlab bosqichma -bosqich ko'rsatmalarni beraman, shunda RPi ixlosmandlari uni ko'rsatmalardan qurishni osonlashtiradi:)
2 -qadam: YouTube -da jonli namoyish
jonli namoyish uchun YouTube sahifamizga qarang. havola quyida keltirilgan:
Muzga qarshi tizim uchun YouTube demo
3 -qadam: zarur komponentlar
Uskuna:
1. IQ sensori: HC-SR501 PIR Harakat detektori Voltaj: 5V-20V Quvvat iste'moli: 65mATTL chiqishi: 3.3V, 0V Qulf vaqti: 0,2 sek Trigger usullari: L-takroriy tetikni o'chirish, H takroriy tetikni yoqish Sensorlik diapazoni: 120 darajadan past, 7 ichida metr Harorat: - 15 ~ +70 O'lchamlari: 32*24 mm, vintlar orasidagi masofa 28 mm, M2, Lens diametri: 23 mm
2. Namlik va harorat sensori: DHT22 (AM2302)
Arzon narx 3 dan 5 V gacha kuch va I/O2,5mA konversiya paytida maksimal oqimdan foydalanish (ma'lumot so'ralganda) 2-5% aniqlikdagi 0-100% namlik ko'rsatkichlari uchun yaxshi -40 dan 80 ° C gacha bo'lgan harorat ko'rsatkichlari uchun ± 0,5 ° C aniqligi Ko'proq 0,5 Gts dan yuqori namuna olish tezligi (har 2 soniyada bir marta) MCU va DHT22 o'rtasidagi aloqa uchun bitta avtobusli ma'lumotlar ishlatiladi, bir martalik aloqa uchun 5 ms turadi.
3. Brushless DC motorli nasos Decdeal QR50E
Kam narxli va ko'p tomonlama 12V 5 Vt quvvatli 280 l/soat nasos miqdori har xil turdagi eritmalarni, shu jumladan sho'r suv (sho'r suv) va yog'ni har xil haroratda boshqarishi mumkin.
4. DC 12V batareya/ quvvat manbai
4 -qadam: Kod va ulanishlarni qanday amalga oshirish kerak
Kod:
- Ma'lumotlar omborini klonlang.
- Kodni/html/var/www/html -ga nusxalash
- Kod papkasida asosiy faylni bajarish mumkin.
- Agar siz kirish/chiqish pin raqamini o'zgartirgan bo'lsangiz, asosiy faylni qayta tiklash uchun CMake -dan foydalanishingiz mumkin.
- Brauzerni oching, foydalanuvchi interfeysiga kirish uchun raspberryPi manzilini kiriting.
Ulanishlar:
Biz kodimizda WiringPi raqamlashidan foydalanamiz, shuning uchun:
GPIO quvvati: 4.
dvigatel GPIO: 3.
PIR sensori GPIO: 0.
DHT22 sensori GPIO: 7.
5 -qadam: O'rnatish
Bizning loyihamiz Mysql, Php, veb-serverni o'z ichiga olganligi sababli, ish muhitini sozlash uchun bir nechta buyruqlar mavjud:
Malinali pi tizimini tekshirish dolzarb
sudo apt-get yangilanishi
sudo apt-get upgrade
Apache2, php, mysql qo'llab -quvvatlashlarini o'rnatish
sudo apt -get apache2 -y ni o'rnating
sudo apt-get php7.0 ni o'rnating
sudo apt-get mysql-serverni o'rnating
sudo apt-get mysql-client ni o'rnating
sudo apt-get default-libmysqlclient-dev
Atrof -muhit uchun tayanchlarni o'rnatgandan so'ng, ma'lumotlarni o'qish va yozish uchun ma'lumotlar bazasi va tegishli jadval yaratilishi kerak.
Agar siz "root" dan emas, balki ma'lum bir kirish hisobini yaratmoqchi bo'lsangiz, quyidagi buyruqlar orqali o'tishingiz mumkin.
"Pi" deb nomlangan yangi foydalanuvchi yaratish
mysql ma'lumotlar bazasiga kirish uchun sudo mysql -u root.
mysql> mysql -dan foydalaning;
mysql> CREATE USER 'pi'@'localhost' IDENTIFIED BY '';
mysql> BARCHA PRIVILETLARNI QO'LLANISH *. * TO 'pi'@'localhost';
mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE User = 'pi';
mysql> FLUSH imtiyozlari;
mysql> chiqish;
mysql xizmatini qayta ishga tushiring
Raspberry pi uchun ma'lumotlar bazasini yaratish
mysql> ma'lumotlar bazasi sensori yaratish;
mysql> sensordan foydalanish;
mysql> th_sensor jadvalini yaratish (char (20) nomi null emas, asosiy kalit, qiymati float (10, 2) nol emas, qiymati 2 float (10, 2);
mysql> chiqish;
Endi/Code/html papkasini standart localhost katalogiga/var/www/html sifatida nusxalashingiz mumkin.
Pi ochilgandan so'ng tizimni ishga tushirish uchun yuklash skriptini yaratish.
Masalan, boot.desktop nomli fayl yaratish:.config/autostart/
Fayl mazmuni quyidagicha:
[Ish stoliga kirish]
Turi = Ilova
Ism = testboot
NoDisplay = rost
Exec = xxx/xxx/xx./main
"Xxx/xxx/xx" - bu sizning asosiy faylingiz katalogi.
Nihoyat, pi -ni qayta ishga tushirgandan so'ng, interfeysni ko'rish uchun veb -brauzeringizni ochishingiz mumkin.
6 -qadam: PCB dizayni
Sxematik va tenglikni tenglikni chizish uchun biz Orcad ta'qibini va tenglikni muharririni tanladik.
Sensorlar davri:
Sxemaning asl fayli. Iltimos, ushbu faylni Orcad Capture tomonidan oching.
PCB ning asl fayli. Iltimos, bu faylni PCB muharriri orqali oching.
Datchiklar sxemasi yuqorida PCB fayllari bilan berilgan. Bizning loyihamiz uchun 16 ta pin etarli, shuning uchun biz faqat 16 ta pinli sarlavhadan foydalanganmiz.
J2 PIR sensori uchun
J3 namlik va harorat sensori uchun mo'ljallangan
J4 GPIO uchun
R1 va R2-tortishish qarshiligi
D1 diodli vosita sinovlari uchun mo'ljallangan. Bu signal dvigatelni boshqarish uchun ishlatiladi.
D2 LED kuzatuv uchun mo'ljallangan. Bu sxemaning ishlayotganligini ko'rsatadi.
Dvigatelni boshqarish davri:
Sxemaning asl fayli. Iltimos, ushbu faylni Orcad Capture tomonidan oching.
PCB ning asl fayli. Iltimos, bu faylni PCB muharriri orqali oching.
Motor haydovchi uchun sxematik va tenglikni
Dvigatel haydovchisining sxemasi yuqorida PCB fayllari bilan berilgan
J1 quvvat manbai uchun.
J2 Motor uchun.
J3 GPIO -dan keladigan boshqaruv signallari uchun.
J4 kalit uchun.
Q1 - bu dvigatelni boshqarish.
D2 LED - bu sxemaning to'g'ri ishlashini tekshirish.
7 -qadam: Tizimning batafsil boshqaruv oqimi grafigi
Tizimni yaxshiroq tushunish uchun butun tizimdagi signal oqimining tafsilotlari, kechikishlar, namuna olish va yangilanish tezligi va ishlatiladigan avtobus protokollari ko'rsatilgan.
har doimgidek takomillashtirish va o'zgartirish bo'yicha boshqa takliflar mamnuniyat bilan qabul qilinadi:)
8 -qadam: kod
Kod paketi.zip fayliga yuklangan, siz uni malina pi -ni chiqarib olish va kompilyatsiya qilish uchun ishlatishingiz mumkin.
Biz GitHub -ni versiyalarni boshqarish dasturi sifatida ishlatamiz, chunki u bepul, dasturga kiritilgan barcha o'zgarishlarni qayd etuvchi yangi versiyalarni saqlash va chiqarishni osonlashtiradi.
Paketni klonlash va "make" buyrug'i yordamida kompilyatsiya qilish jarayoni har bir satrni kodlash bilan solishtirganda osonroq bo'lishi kerak (har xil turdagi komponentlar va vazifalar uchun turli xil kodlarni har xil fayllarda yozish qiyin).
Ogohlantirishlar: Bu hech qanday holatda boshqa veb-saytlar uchun reklama yoki demotivatsiya sifatida qabul qilinmasligi kerak, chunki men ishonamanki, biz ochiqko'ngil va etuk jamoa bo'lib, birdaniga yaxshiroq kelajakni qurish uchun harakat qilamiz:)
Umid qilamanki, siz ham biz kabi bu loyihani qurishni yoqtirasiz:)
Salom!
Tavsiya:
AQUARIUM BUHORLANISHI TOP TIZIM: 6 qadam
TUG'ISH TUG'ISHIDA AQUARIY bug'lanish: akvariumdagi suv miqdorini kamaytiradi va agar kompensatsiyasiz qoldirilsa, qolgan suvning kimyoviy tarkibi o'zgaradi. Bunday o'zgarishlar akvarium hayotiga salbiy ta'sir qiladi. Shuning uchun buni qilish juda muhim
Operatsion tizim Linux operatsion tizimi: 12 qadam
Linux operatsion tizimida operatsion tizimni o'rnatish oson: Linux tizimida operatsion tizimni o'rnatish juda oson
Sizning Raspberry Pi o'yin serveringiz uchun Ion sovutilgan tizim!: 9 qadam (rasmlar bilan)
Sizning Raspberry Pi o'yin serveringiz uchun Ion sovutilgan tizim!: Salom yaratuvchilar! Biroz oldin men Raspberry Pi -ni oldim, lekin u bilan nima qilishni bilmasdim. Yaqinda Minecraft mashhurlikka qaytdi, shuning uchun men va do'stlarim zavqlanishlari uchun Minecraft serverini o'rnatishga qaror qildim. Xo'sh, men bo'ldim:
Ranglarni saralash tizimi: Arduino asosidagi ikkita kamarli tizim: 8 qadam
Ranglarni saralash tizimi: Arduino asosidagi ikkita kamarli tizim: sanoat sohasidagi mahsulotlar va buyumlarni tashish va/yoki qadoqlash konveyer tasmalaridan foydalangan holda amalga oshiriladi. Bu belbog'lar buyumni bir nuqtadan boshqasiga ma'lum tezlikda o'tkazishga yordam beradi. Ba'zi ishlov berish yoki identifikatsiya vazifalari bo'lishi mumkin
Operatsion tizim qanday o'rnatiladi?: 3 qadam
Operatsion tizimni o'rnatish kerakmi ?: Bu operatsion tizimni o'rnatish uchun zarur bo'lgan operatsion tizimni o'rnatishga imkon beradi