Mundarija:

Muzga qarshi tizim: 8 qadam
Muzga qarshi tizim: 8 qadam

Video: Muzga qarshi tizim: 8 qadam

Video: Muzga qarshi tizim: 8 qadam
Video: "Issiq muz" tajribasi. 2024, Iyun
Anonim
Muzlashga qarshi tizim
Muzlashga qarshi tizim

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

Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy komponentlar
Majburiy 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:

  1. Ma'lumotlar omborini klonlang.
  2. Kodni/html/var/www/html -ga nusxalash
  3. Kod papkasida asosiy faylni bajarish mumkin.
  4. Agar siz kirish/chiqish pin raqamini o'zgartirgan bo'lsangiz, asosiy faylni qayta tiklash uchun CMake -dan foydalanishingiz mumkin.
  5. 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

PCB dizayni
PCB dizayni
PCB dizayni
PCB dizayni
PCB dizayni
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

Tizimning batafsil boshqaruv oqimi grafigi
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: