Სარჩევი:

ჭკვიანი სახლის სისტემა: 6 ნაბიჯი
ჭკვიანი სახლის სისტემა: 6 ნაბიჯი

ვიდეო: ჭკვიანი სახლის სისტემა: 6 ნაბიჯი

ვიდეო: ჭკვიანი სახლის სისტემა: 6 ნაბიჯი
ვიდეო: Xiaomi-ს სახლის დაცვის ჭკვიანი სისტემა. 2024, ივლისი
Anonim
ჭკვიანი სახლის სისტემა
ჭკვიანი სახლის სისტემა

ეს ინსტრუქცია დაგეხმარებათ იმის ახსნაში, თუ როგორ უნდა შეიქმნას და გამოიყენოს ჩვენი Smart Home სისტემა Matlab პროგრამული უზრუნველყოფის და Raspberry Pi ტექნიკის გამოყენებით. ამ ინსტრუქციის ბოლოს, თქვენ უნდა შეძლოთ სრულად გამოიყენოთ ჩვენი პროდუქტი მარტივად!

ნაბიჯი 1: ნაბიჯი 1: საჭირო ნაწილები და მასალები

ნაბიჯი 1: საჭირო ნაწილები და მასალები
ნაბიჯი 1: საჭირო ნაწილები და მასალები
ნაბიჯი 1: საჭირო ნაწილები და მასალები
ნაბიჯი 1: საჭირო ნაწილები და მასალები
  • ჟოლო პი
  • პურის დაფა (x2)
  • PIR მოძრაობის სენსორი
  • LCD მოდული
  • Დიოდური განათება
  • კონდენსატორი
  • ჟოლო პი კამერა
  • მიკრო სერვო ძრავა
  • ორმაგი დასრულებული მავთულები (20)

ნაბიჯი 2: ნაბიჯი 2: პრობლემის განცხადება

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

ნაბიჯი 3: ნაბიჯი 3: მოძრაობის სენსორის კონფიგურაცია

ნაბიჯი 3: მოძრაობის სენსორის კონფიგურაცია
ნაბიჯი 3: მოძრაობის სენსორის კონფიგურაცია

მოძრაობის სენსორი დაკავშირებულია 3.3V დენის პინთან, მიწასთან და თქვენს მიერ არჩეულ ციფრულ პინთან. ისინი დაკავშირებულია შესაბამისად VCC, GND და OUT პორტებთან მოძრაობის სენსორზე. მოძრაობის სენსორი ამოიცნობს, როდესაც ვინმე ახლოს არის და ააქტიურებს LED- ს, რომ მიუთითოს, რომ შუქები ჩართულია. მას შემდეგ, რაც მოძრაობა აღარ არის გამოვლენილი, LED გამორთულია. კოდი ასეთია:

მართალია

motionDetected = წაიკითხეDigitalPin (rpi, 3);

თუ მოძრაობა აღმოჩენილია == 1

writeDigitalPin (rpi, 16, 1)

სხვა

writeDigitalPin (rpi, 16, 0)

დასასრული

დასასრული

ნაბიჯი 4: ნაბიჯი 4: LCD მოდულის ჩვენება

ნაბიჯი 4: LCD მოდულის ჩვენება
ნაბიჯი 4: LCD მოდულის ჩვენება

LCD იღებს ტემპერატურის მონაცემებს ინტერნეტიდან მოწოდებული ცოცხალი ამინდის შესახებ. LCD მოდული აჩვენებს მიმდინარე ტემპერატურის კითხვას. Matlab– ში ტემპერატურა იკითხება და შემდეგ გადის if მარყუჟში, რათა დადგინდეს რამდენად უნდა შეცვალოს ტემპერატურა სახლში. კოდი ასეთია:

url = 'https://forecast.weather.gov/MapClick.php? lat = 35.9606 & lon = -83.9207 & FcstType = json';

მონაცემები = ვებსაიტი (url);

a = data.currentobservation. Temp;

fprintf ('გარე ტემპერატურა არის %s / n', a)

x = str2num (a);

თუ x> 80

fprintf ("თერმოსტატი 15 გრადუსით ქვემოთ")

writeDigitalPin (rpi, 26, 1) %აანთებს ნათურებს

elseif x> 75 && x <80

fprintf ('თერმოსტატის გამორთვა / n')

writeDigitalPin (rpi, 26, 1) %აანთებს ნათურებს

elseif x 55

fprintf ('თერმოსტატი 10 გრადუსით მაღლა / n')

writeDigitalPin (rpi, 26, 0) %გამორთავს შუქებს

სხვაგან x 45

fprintf ('თერმოსტატი 20 გრადუსით გააქტიურეთ / n')

writeDigitalPin (rpi, 26, 0) %გამორთავს შუქებს

სხვაგან x 40

fprintf ('თერმოსტატი 25 გრადუსით მაღლა / n')

writeDigitalPin (rpi, 26, 0) %გამორთავს შუქებს

სხვაგან x 30

fprintf ('თერმოსტატი 35 გრადუსით მაღლა / n')

სხვა

fprintf ('ჩართეთ თერმოსტატი 65 გრადუსამდე / n')

დასასრული

ნაბიჯი 5: ნაბიჯი 5: საავტომობილო სერვო მოდული

ნაბიჯი 5: საავტომობილო სერვო მოდული
ნაბიჯი 5: საავტომობილო სერვო მოდული

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

s = servo (rpi, 3)

writeDigitalPin (rpi, 4, 1)

writePosition (s, 45)

temp_sys = მენიუ ("როგორ გრძნობ თავს?") %temp მორგება

თუ temp_sys == 1 %ცხელია

writeDigitalPin (rpi, 26, 1) %აანთებს ნათურებს

writePosition (s, 0) %ბრუნავს ძრავას CW/CCW

დახურეთ ჟალუზები, გამორთეთ განათება

elseif temp_sys == 2 %ცივა

writeDigitalPin (rpi, 26, 0) %გამორთავს შუქებს

writePosition (s, 180) ბრუნავს ძრავას CCW/CW

გახსენით ჟალუზები, ჩართეთ განათება

elseif temp_sys == 3 %ზუსტად

fprintf ('ტემპერატურის სტატუსის შენარჩუნება. / n')

დასასრული

ნაბიჯი 6: ნაბიჯი 6: მოძრაობის სენსორის კამერა

ნაბიჯი 6: მოძრაობის სენსორის კამერა
ნაბიჯი 6: მოძრაობის სენსორის კამერა

მოძრაობის სენსორის კამერა იღებს მათ, ვინც ოთახში შემოდის ან ტოვებს. ჩვენ ეს ავირჩიეთ, როგორც უსაფრთხოების დამატებითი ფუნქცია მათთვის, ვინც დაინტერესებულია ვინ იყო მათ სახლში. როდესაც მოძრაობის სენსორი ამოიცნობს მოძრაობას, Matlab კოდი ეუბნება კამერას მიიღოს სურათი და აჩვენოს იგი. კოდი ასეთია:

i = 0

გამჭვირვალე კამერა

კამერა = კამერა (rpi);

ხოლო მე == 0

სურათის გადაღება (კამერა); %წმინდა გამოსახულების ბუფერი

img = სურათი (კამერა);

imagesc (img);

დასასრული

გირჩევთ: