Სარჩევი:

გაყინვის საწინააღმდეგო სისტემა: 8 ნაბიჯი
გაყინვის საწინააღმდეგო სისტემა: 8 ნაბიჯი

ვიდეო: გაყინვის საწინააღმდეგო სისტემა: 8 ნაბიჯი

ვიდეო: გაყინვის საწინააღმდეგო სისტემა: 8 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივნისი
Anonim
გაყინვის საწინააღმდეგო სისტემა
გაყინვის საწინააღმდეგო სისტემა

ეს პროექტი მიზნად ისახავს ყინულის ან თოვლის წარმოქმნის თავიდან აცილებას მარილწყალში, როგორც ყინვაგამძლე აგენტის გამოყენებით. ტენიანობის და ტემპერატურის სენსორის გამოყენებით გარემოს მდგომარეობის გამოსავლენად, სპრინკლერი ავრცელებს მარილწყალს, რომელსაც აკონტროლებს ჟოლოს პი. IR სენსორი გამოიყენება ადამიანებისა და ცხოველების გამოსავლენად. როდესაც ის აღმოაჩენს ხალხს, სპრინკერი გამორთულია.

პროექტის შექმნისა და გამოყენების ინსტრუქციების მთელი ნაკრები მოცემულია ჩემს GitHub გვერდზე.

GitHub: გაყინვის საწინააღმდეგო სისტემა

ნაბიჯი 1: GitHub ბმული

გთხოვთ ეწვიოთ ჩვენს GitHub გვერდს, რათა გაიგოთ სისტემის შესაქმნელად გამოყენებული სხვადასხვა კომპონენტები, ინსტრუმენტები და პაკეტები.

გაყინვის საწინააღმდეგო სისტემა

მიმართეთ ზემოთ მოცემულ ბმულს, რომ მეტი იცოდეთ პროექტის შესახებ, რადგან მას აქვს სხვადასხვა გვერდი, მათ შორის readme და wiki, რომელიც დაგეხმარებათ უკეთ ააწყოთ თქვენი საკუთარი ანტი-ყინვის სისტემა.

მე მოგცემთ ნაბიჯ ნაბიჯ ინსტრუქციებს მესამე საფეხურიდან მოყოლებული, რათა გაუადვილოს RPi ენთუზიასტებს მისი აგება ინსტრუქციიდან:)

ნაბიჯი 2: პირდაპირი დემონსტრაცია YouTube- ზე

მიმართეთ ჩვენს YouTube გვერდს ცოცხალი დემონსტრაციისთვის. ბმული მოცემულია ქვემოთ:

YouTube დემო Anti-Icing სისტემისთვის

ნაბიჯი 3: საჭირო კომპონენტები

კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო
კომპონენტები საჭირო

აპარატურა:

1. IR სენსორი: HC-SR501 PIR მოძრაობის დეტექტორი ძაბვა: 5V-20V ენერგიის მოხმარება: 65mATTL გამომავალი: 3.3V, 0V ჩაკეტვის დრო: 0.2 წმ ტრიგერის მეთოდები: L-გამორთვა გამეორების გამომწვევი, H ჩართვა განმეორებითი გამშვები სენსორული დიაპაზონი: 120 გრადუსზე ნაკლები, 7-ის ფარგლებში მეტრი ტემპერატურა: - 15 ~ +70 განზომილება: 32*24 მმ, მანძილი ხრახნებს შორის 28 მმ, M2, ობიექტივის განზომილება დიამეტრში: 23 მმ

2. ტენიანობის და ტემპერატურის სენსორი: DHT22 (AM2302)

დაბალი ღირებულება 3-დან 5V სიმძლავრის და I/O2.5mA მაქსიმალური მიმდინარე გამოყენება კონვერტაციის დროს (მონაცემების მოთხოვნისას) კარგია 0-100% ტენიანობის მაჩვენებლებისთვის 2-5% სიზუსტით კარგია -40-დან 80 ° C ტემპერატურულ მაჩვენებლებამდე ± 0.5 ° C სიზუსტე არა უმეტეს 0.5 ჰც-ზე მეტი შერჩევის მაჩვენებელი (ყოველ 2 წამში ერთხელ) ერთი ავტობუსის მონაცემები გამოიყენება MCU– სა და DHT22– ს შორის კომუნიკაციისთვის, ერთჯერადი კომუნიკაციისთვის ღირს 5 ms.

3. ჯაგრისის გარეშე DC ძრავის ტუმბო Decdeal QR50E

დაბალი ღირებულება და მრავალმხრივი 12V 5W რეიტინგი 280l/H ტუმბოს რაოდენობა შეუძლია გაუმკლავდეს სხვადასხვა სახის ხსნარებს, მათ შორის მარილიან წყალს (მარილწყალში) და ზეთს სხვადასხვა ტემპერატურაზე

4. DC 12V ბატარეა/ კვების ბლოკი

ნაბიჯი 4: როგორ განვახორციელოთ კოდი და კავშირები

კოდი:

  1. საცავის კლონირება.
  2. დააკოპირეთ კოდი/html/var/www/html– ში
  3. კოდის საქაღალდეში შესაძლებელია ძირითადი ფაილის შესრულება.
  4. თუ თქვენ შეცვალეთ შეყვანის/გამომავალი პინის ნომერი, შეგიძლიათ გამოიყენოთ CMake ძირითადი ფაილის აღსადგენად.
  5. გახსნილი ბრაუზერი შეიყვანეთ raspberryPi მისამართი მომხმარებლის ინტერფეისზე წვდომისათვის.

კავშირები:

ჩვენ ვიყენებთ WiringPi ნუმერაციას ჩვენს კოდში, შესაბამისად:

სიმძლავრე GPIO: 4.

ძრავის GPIO: 3.

PIR სენსორი GPIO: 0.

DHT22 სენსორი GPIO: 7.

ნაბიჯი 5: ინსტალაცია

რადგანაც ჩვენს პროექტში ჩართული იყო Mysql, Php, ვებ-სერვერი, არსებობს რამდენიმე ბრძანება სამუშაო გარემოს შესაქმნელად შემდეგნაირად:

ჟოლოს სისტემის შემოწმება განახლებულია

sudo apt-get განახლება

sudo apt-get განახლება

Apache2, php, mysql მხარდაჭერა

sudo apt -get დააინსტალირეთ apache2 -y

sudo apt-get დააინსტალირეთ php7.0

sudo apt-get დააინსტალირეთ mysql- სერვერი

sudo apt-get დააინსტალირეთ mysql-client

sudo apt-get ნაგულისხმევი-libmysqlclient-dev

გარემოს მხარდაჭერის დაყენების შემდეგ მონაცემთა ბაზა და შესაბამისი ცხრილი უნდა შეიქმნას მონაცემების წასაკითხად და დასაწერად.

თუ გსურთ შექმნათ კონკრეტული შესვლის ანგარიში და არა "root", შეგიძლიათ უბრალოდ გაიაროთ შემდეგი ბრძანებები:

ახალი მომხმარებლის შექმნა სახელად "pi"

sudo mysql -u root mysql მონაცემთა ბაზაში შესასვლელად.

mysql> გამოიყენეთ mysql;

mysql> შექმენით მომხმარებელი 'pi'@'localhost' IDENTIFIED BY '';

mysql> მიანიჭეთ ყველა პრივილეგიას *. * 'pi'@'localhost';

mysql> მომხმარებლის განახლება SET მოდული = 'mysql_native_password' WHERE მომხმარებელი = 'pi';

mysql> FLUSH პრიორიტეტები;

mysql> გასვლა;

სერვისის mysql გადატვირთვა

ჟოლოს პიისთვის მონაცემთა ბაზის შექმნა

mysql> მონაცემთა ბაზის სენსორის შექმნა;

mysql> სენსორის გამოყენება;

mysql> ცხრილის შექმნა th_sensor (სახელი char (20) არა null პირველადი გასაღები, მნიშვნელობა float (10, 2) არა null, მნიშვნელობა 2 float (10, 2);

mysql> გასვლა;

ახლა თქვენ შეგიძლიათ დააკოპიროთ/Code/html საქაღალდე ნაგულისხმევი localhost დირექტორიაში, როგორც/var/www/html.

სისტემის ჩატვირთვის სკრიპტის შექმნა pi- ს გახსნისთანავე.

მაგალითად, ფაილის შექმნა სახელწოდებით boot.desktop მითითების ქვეშ:.config/autostart/

ფაილის შინაარსი შემდეგია:

[დესკტოპის შესვლა]

ტიპი = აპლიკაცია

სახელი = testboot

NoDisplay = მართალია

Exec = xxx/xxx/xx./ მთავარი

"Xxx/xxx/xx" არის თქვენი ძირითადი ფაილის დირექტორია.

დაბოლოს, თქვენი pi გადატვირთვის შემდეგ, შეგიძლიათ გახსნათ თქვენი ბრაუზერი ინტერფეისის სანახავად.

ნაბიჯი 6: PCB დიზაინი

PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი
PCB დიზაინი

სქემატური და PCB ჩვენ შევარჩიეთ Orcad capture და PCB რედაქტორი PCB- ის დასახატად.

სენსორების წრე:

სქემატური ორიგინალური ფაილი. გთხოვთ გახსნათ ეს ფაილი Orcad Capture– ით.

PCB– ის ორიგინალური ფაილი. გთხოვთ გახსნათ ეს ფაილი PCB რედაქტორის მიერ.

სენსორების სქემის სქემა მოცემულია ზემოთ PCB ფაილებთან ერთად. 16 ქინძისთავები საკმარისია ჩვენი პროექტისათვის, ამიტომ ჩვენ მხოლოდ 16 პინიანი სათაურით გამოვიყენეთ.

J2 არის PIR სენსორისთვის

J3 არის ტენიანობის და ტემპერატურის სენსორი

J4 არის GPIO– სთვის

R1 და R2 არის გასაჭიმი რეზისტორები

D1 LED არის საავტომობილო გამოცდისთვის. ეს სიგნალი გამოიყენება ძრავის გასაკონტროლებლად.

D2 LED არის დაკვირვებისთვის. ის აჩვენებს მუშაობს თუ არა წრე.

ძრავის კონტროლის წრე:

სქემატური ორიგინალური ფაილი. გთხოვთ გახსნათ ეს ფაილი Orcad Capture– ით.

PCB– ის ორიგინალური ფაილი. გთხოვთ გახსნათ ეს ფაილი PCB რედაქტორის მიერ.

სქემატური და PCB საავტომობილო დისკისთვის

საავტომობილო დრაივერის სქემის სქემა მოცემულია ზემოთ, PCB ფაილებთან ერთად

J1 არის ენერგიის წყაროსთვის.

J2 არის ძრავისთვის.

J3 არის კონტროლის სიგნალი, რომელიც მოდის GPIO– დან.

J4 არის გადართვისთვის.

Q1 არის ძრავის კონტროლი.

D2 LED არის იმის შემოწმება, მუშაობს თუ არა წრე სწორად.

ნაბიჯი 7: სისტემის დეტალური კონტროლის ნაკადის გრაფიკი

სისტემის დეტალური კონტროლის ნაკადის გრაფიკი
სისტემის დეტალური კონტროლის ნაკადის გრაფიკი

მთელ სისტემაში სიგნალის ნაკადის დეტალები დროის შეფერხებებთან, შერჩევისა და განახლების მაჩვენებლებთან და ავტობუსის პროტოკოლებთან ერთად მოცემულია სისტემის შემდგომი გაგებისთვის.

როგორც ყოველთვის გაუმჯობესებისა და ცვლილებების შემდგომი წინადადებები სიამოვნებით მივესალმებით:)

ნაბიჯი 8: კოდი

კოდის პაკეტი აიტვირთა.zip ფაილში, რომლის გამოყენებაც შეგიძლიათ ჟოლოს პიში ამოსაღებად და შესადგენად.

ჩვენ ვიყენებთ GitHub- ს, როგორც ჩვენი ვერსიის კონტროლის პროგრამულ უზრუნველყოფას, რადგან ის უფასოა, ადვილია შეინარჩუნოს და გამოუშვას ახალი ვერსიები, რომელიც ასახავს ყველა ცვლილებას პროგრამაში.

პაკეტის კლონირებისა და "make" ბრძანების გამოყენებით შედგენის პროცესი უფრო ადვილი უნდა იყოს თითოეული ხაზის კოდირებასთან შედარებით (ძნელია სხვადასხვა ტიპის კოდის სხვადასხვა კომპონენტებისთვის და ამოცანების დაწერა სხვადასხვა ენაზე სხვადასხვა ფაილში).

პასუხისმგებლობის შეზღუდვის განაცხადი: ეს არავითარ შემთხვევაში არ უნდა იქნას მიღებული, როგორც რეკლამა ან დემოტივაცია სხვა ვებსაიტისთვის, რადგან მე მჯერა, რომ ჩვენ ვართ ღია მოაზროვნე და მოწიფული საზოგადოება, რომელიც ერთად ვმუშაობთ უკეთესი მომავლის ასაშენებლად:)

იმედია თქვენც მოგეწონებათ ამ პროექტის მშენებლობა ისევე როგორც ჩვენ:)

Გაუმარჯოს!

გირჩევთ: