Სარჩევი:

ჭკვიანი მაღვიძარა: გონიანი მაღვიძარა დამზადებულია ჟოლოს პი: 10 ნაბიჯი (სურათებით)
ჭკვიანი მაღვიძარა: გონიანი მაღვიძარა დამზადებულია ჟოლოს პი: 10 ნაბიჯი (სურათებით)

ვიდეო: ჭკვიანი მაღვიძარა: გონიანი მაღვიძარა დამზადებულია ჟოლოს პი: 10 ნაბიჯი (სურათებით)

ვიდეო: ჭკვიანი მაღვიძარა: გონიანი მაღვიძარა დამზადებულია ჟოლოს პი: 10 ნაბიჯი (სურათებით)
ვიდეო: ჭკვიანი მაღვიძარა, რომელიც არომატებით გაღვიძებთ 2024, ნოემბერი
Anonim
ჭკვიანი მაღვიძარა: ჭკვიანი მაღვიძარა დამზადებულია ჟოლოს პიით
ჭკვიანი მაღვიძარა: ჭკვიანი მაღვიძარა დამზადებულია ჟოლოს პიით

გსურდათ ოდესმე ჭკვიანი საათი? თუ ასეა, ეს არის თქვენთვის გამოსავალი!

მე გავაკეთე Smart მაღვიძარა, ეს არის საათი, რომლის საშუალებითაც შეგიძლიათ შეცვალოთ მაღვიძარას დრო ვებგვერდის მიხედვით. როდესაც მაღვიძარა ითიშება, იქნება ხმა (ზუზუნი) და ანათებს 2 ნათურა (2 LED). LED- ები ანათებენ მხოლოდ სიბნელეში (სინათლის სენსორი). LED- ები უზრუნველყოფენ ოთახის განათებას ისე, რომ თქვენ შეძლოთ ბუნებრივად ადგომა. განგაშის გამორთვისთვის დააჭირეთ ღილაკს. როდესაც გსურთ ჩაძინების ფუნქციის გამოყენება (+5 წთ), ხელი უნდა დაიჭიროთ ულტრაბგერითი სენსორის წინ. თუ მოძრაობა გამოვლენილია (ულტრაბგერითი სენსორი), LCD სტატუსი შეიცვლება.

LCD სტატუსი:

  1. ვებსაიტის IP მისამართი
  2. საათი / თარიღი
  3. შემდეგი განგაშის დრო
  4. ტემპერატურა და ტენიანობა

ეს არის ჩემი პირველი პროექტი სწავლის სფეროში: მულტიმედია და საკომუნიკაციო ტექნოლოგიები (MCT) Howest– ში (Kortrijk belgium).

ნაბიჯი 1: კომპონენტები და მასალები

კომპონენტები და მასალები
კომპონენტები და მასალები
კომპონენტები და მასალები
კომპონენტები და მასალები
კომპონენტები და მასალები
კომპონენტები და მასალები

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

კომპონენტები

  • ჟოლო Pi 3 მოდელი B+
  • ჟოლო Pi კვების წყარო
  • LCD ეკრანი
  • ბუზერი
  • LDR
  • 2 Led's
  • DHT-11
  • HC-SR04 ულტრაბგერითი მანძილის სენსორი
  • ღილაკი
  • საპარსები

მასალები:

  • ხე 7 მმ
  • ხე 2 სმ
  • მიმაგრებული ფილმი

ინსტრუმენტები:

  • შედუღება
  • სუპერ წებო
  • დაინახა
  • ხრახნები
  • საბურღი

ქვემოთ მოცემულ PDF ფაილში შეგიძლიათ იხილოთ ფასების სრული სია.

ნაბიჯი 2: აპარატურის ერთად აწყობა

აპარატურის ერთად აწყობა
აპარატურის ერთად აწყობა
აპარატურის ერთად აწყობა
აპარატურის ერთად აწყობა

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

  1. არსებობს ულტრაბგერითი დისტანციის სენსორი, რომელიც ამოიცნობს მოძრაობას 15 სმ მანძილზე (თვითმმართველობის კოდირებული მანძილი) და ის ცვლის LCD ეკრანის სტატუსს, მაგრამ თუ სიგნალიზაცია ჩართულია, ის სიგნალს ახანგრძლივებს 5 წუთის განმავლობაში.
  2. არის LCD ეკრანი, რომელიც აჩვენებს 4 სტატუსს (IP მისამართი, თარიღი/დრო, მომდევნო სიგნალიზაცია, ტემპერატურა/ხმაური)
  3. Dht11, რომელიც ზომავს ჰაერის ტემპერატურასა და ტენიანობას
  4. ღილაკი განგაშის გამორთვისთვის ან თუ უფრო დიდხანს დააჭერთ 3 წამი rpi დაიხურება
  5. ზარის ხმა, თუ განგაშირების დრო დაემთხვა მიმდინარე დროს
  6. LDR სენსორი ოთახში სინათლის გასაზომად
  7. 2 ხელმძღვანელობს გაანათოს ოთახი თუ ბნელა -> LDR

ნაბიჯი 3: მონაცემთა ბაზის მოდელი (mySQL)

მონაცემთა ბაზის მოდელი (mySQL)
მონაცემთა ბაზის მოდელი (mySQL)

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

ამ მონაცემთა ბაზის საშუალებით თქვენ შეძლებთ აჩვენოთ მრავალი რამ, როგორიცაა:

  • Ტემპერატურა
  • ტენიანობა
  • მსუბუქი ღირებულება
  • დაყენებული/გამორთული/ჩაჩუმებული მაღვიძარა
  • თუ ზუზუნი მუშაობს
  • თუ შუქები აანთო

თუ გსურთ ამ მონაცემთა ბაზის ხელახლა შექმნა, დაგჭირდებათ ახალი მომხმარებლის შექმნა, რათა დაუკავშირდეთ თქვენს Raspberry Pi- ს.

ნაბიჯი 4: კავშირი ჟოლოს პითან

კავშირი ჟოლოს პითან
კავშირი ჟოლოს პითან

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

როდესაც გახსნით Putty თქვენ უნდა დააჭიროთ "სესიას". როდესაც ამას გააკეთებთ, თქვენ უნდა შეავსოთ Pi მისამართი IP დისტანციური მასპინძლის ქვეშ. შემდეგ შეგიძლიათ შეიყვანოთ მომხმარებლის სახელი, რომელიც შეგიძლიათ აირჩიოთ. შემდეგ დააჭირეთ "OK".

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

ნაბიჯი 5: პროგრამული უზრუნველყოფა Raspberry Pi– ზე

პროგრამული უზრუნველყოფა Raspberry Pi– ზე
პროგრამული უზრუნველყოფა Raspberry Pi– ზე

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

პირველი, განაახლეთ თქვენი სისტემის პაკეტების სია შემდეგი ბრძანების შეყვანის გზით: sudo apt-get update შემდეგი, განაახლეთ ყველა დაინსტალირებული პაკეტი მათ უახლეს ვერსიებზე შემდეგი ბრძანებით: sudo apt-get dist-upgrade პაკეტების დაყენების შემდეგ თქვენ საჭიროა რამდენიმე ბიბლიოთეკის დაყენება:

  • Flaskflask_cors
  • RPI. GPIO
  • თარიღის დრო
  • ხრახნიანი
  • დრო
  • ქვეპროცესები
  • mysq
  • lSocketIO

ნაბიჯი 6: Raspberry Pi– ზე ვებ სერვერის დაყენება

Raspberry Pi– ზე ვებ სერვერის დაყენება
Raspberry Pi– ზე ვებ სერვერის დაყენება

გადადით თქვენს Putty კონსოლზე.

ჩვენ ვაპირებთ Apache ვებ სერვერის დაყენებას. ამით თქვენ შეძლებთ ვებგვერდის გახსნას თქვენს ქსელთან დაკავშირებულ ნებისმიერ მოწყობილობაზე. ჩაწერეთ შემდეგი ბრძანება და დააჭირეთ Enter: sudo apt-get install apache2

ახლა გადადით საქაღალდეში:/var/www/html/აქ შეგიძლიათ განათავსოთ ყველა თქვენი ფაილი თქვენი ვებ გვერდიდან და index.html გვერდი გაიხსნება, როდესაც დაათვალიერებთ თქვენი Pi- ს IP- ს. ფრთხილად იყავით, რომ index.html არ ჩაწეროთ I კაპიტალი, წინააღმდეგ შემთხვევაში ის ავტომატურად არ გახსნის ინდექსის გვერდს.

ნაბიჯი 7: პროგრამული უზრუნველყოფა: პითონი

პროგრამული უზრუნველყოფა: პითონი
პროგრამული უზრუნველყოფა: პითონი

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

მე კოდირებული კლასები ულტრაბგერითი სენსორი, განათება, LDR და LCD. მე გამოვიყენე ბიბლიოთეკები DHT11 სენსორისთვის. (იმპორტის Adafruit_DHT) საბოლოოდ მე ვიყენებ მხოლოდ ერთ ფაილს პროექტის სრული მუშაობისთვის, ამას ჰქვია app.py. ასევე ამ ფაილში მე დაშიფრული მაქვს რამდენიმე მარშრუტი, რომ შემეძლოს მონაცემების წაკითხვა ჩემი მონაცემთა ბაზიდან და გავაგზავნო json ობიექტში, რომელიც შემდეგ გამოვიყენე ჩემს javascript ფაილებში.

ნაბიჯი 8: პროგრამული უზრუნველყოფა: ვებ გვერდი

პროგრამული უზრუნველყოფა: ვებ გვერდი
პროგრამული უზრუნველყოფა: ვებ გვერდი
პროგრამული უზრუნველყოფა: საიტი
პროგრამული უზრუნველყოფა: საიტი
პროგრამული უზრუნველყოფა: ვებ გვერდი
პროგრამული უზრუნველყოფა: ვებ გვერდი
პროგრამული უზრუნველყოფა: ვებ გვერდი
პროგრამული უზრუნველყოფა: ვებ გვერდი

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

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

ჩემი კოდი შეგიძლიათ იხილოთ github– ზე აქ.

ნაბიჯი 9: საქმის მშენებლობა

საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა
საქმის მშენებლობა

ჩემი შემთხვევისთვის, მე ვაშენებ ყუთს, რომ მიბაძოს საათს.

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

ნაბიჯი 10: მომხმარებელი მანუელი

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

გმადლობთ რომ კითხულობთ.

გირჩევთ: