Სარჩევი:

სახლის ავტომატიზაცია დაფუძნებული ადგილობრივ MQTT სერვერზე, ჟოლოს PI და NODEMCU დაფის გამოყენებით: 6 ნაბიჯი
სახლის ავტომატიზაცია დაფუძნებული ადგილობრივ MQTT სერვერზე, ჟოლოს PI და NODEMCU დაფის გამოყენებით: 6 ნაბიჯი

ვიდეო: სახლის ავტომატიზაცია დაფუძნებული ადგილობრივ MQTT სერვერზე, ჟოლოს PI და NODEMCU დაფის გამოყენებით: 6 ნაბიჯი

ვიდეო: სახლის ავტომატიზაცია დაფუძნებული ადგილობრივ MQTT სერვერზე, ჟოლოს PI და NODEMCU დაფის გამოყენებით: 6 ნაბიჯი
ვიდეო: Gergeti Park in Kazbegi 2024, სექტემბერი
Anonim
სახლის ავტომატიკა დაფუძნებულია ადგილობრივ MQTT სერვერზე, რომელიც იყენებს ჟოლოს PI და NODEMCU დაფას
სახლის ავტომატიკა დაფუძნებულია ადგილობრივ MQTT სერვერზე, რომელიც იყენებს ჟოლოს PI და NODEMCU დაფას

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

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

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

  1. Raspberry Pi 3B დაფა
  2. SD ბარათი
  3. ნოდემკუ დაფა
  4. 4 x 5V რელე
  5. DHT11 სენსორი
  6. 4 x BC547 ტრანზისტორი
  7. 4 x 1n4007 დიოდი
  8. 4 x 330 ohm რეზისტორი
  9. 7805 IC
  10. 9v დენის ადაპტერი
  11. დენის დენის ბუდე
  12. 2 პინიანი მწვანე კონექტორები

ნაბიჯი 2: სქემის დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

ნაბიჯი 3: PCB– ების შეკვეთა ამ პროექტისათვის

PCB– ების შეკვეთა ამ პროექტისათვის
PCB– ების შეკვეთა ამ პროექტისათვის

ეს პროექტი მოითხოვს ბევრ კომპონენტს ერთმანეთთან. თუ მიდიხართ ზოგადი დანიშნულების PCB– ზე, მაშინ ეს იქნება თქვენთვის რთული და ხანგრძლივი პროცესი. უმჯობესია წავიდეთ პერსონალურად შემუშავებულ PCB– ზე. ძალიან მარტივია შეუკვეთოთ თქვენი საკუთარი PCB jlcpcb.com– დან. თქვენ უბრალოდ უნდა გააკეთოთ ანგარიში, ატვირთოთ PCB გერბერის ფაილი და განათავსოთ თქვენი შეკვეთა. თქვენ მიიღებთ PCB– ებს თქვენს კართან. და ჰეი, იცით ფასი ამ PCB– ებისთვის?

ეს მხოლოდ 2 დოლარია 10 PCB– ზე. დიახ, თქვენ სწორად გსმენიათ, სულ რაღაც 2 დოლარში თქვენ მიიღებთ 10 გასაოცარ PCB- ს პრემიუმ ხარისხით თქვენს კარზე. მე ყოველთვის მირჩევნია JLCPCB ჩემს პროექტებში გამოყენებული PCB– ებისთვის და მეც შემოგთავაზებთ თქვენ ამის გაკეთებას. თუ გსურთ მიიღოთ PCB გერბერული ფაილი, რომელიც გამოიყენება ამ პროექტში, შეგიძლიათ ჩამოტვირთოთ უფასოდ, www.easyeda.com/techiesms/ultimate-home-automation. გერბერის ფაილის გადმოტვირთვის შემდეგ ატვირთეთ JLCPCB და განათავსეთ თქვენი შეკვეთა. უბრალო.

ნაბიჯი 4: Mosquitto MQTT ბროკერის დაყენება Rpi– ზე

უპირველეს ყოვლისა, გადმოწერეთ raspbian jessie– ს უახლესი ვერსია ჟოლოს პი ოფიციალური ვებ – გვერდიდან. სურათის დაყენებამდე, უპირველეს ყოვლისა, დააინსტალირეთ SD ბარათი აპლიკაციით, SD ბარათის ფორმატორი.

შემდეგ ჩადეთ სურათი SD ბარათში პროგრამული უზრუნველყოფის სახელწოდებით Etcher

მას შემდეგ რაც წარმატებით ჩატვირთავთ სურათს ბარათში, ჩართეთ მოწყობილობა, დაუკავშირეთ ინტერნეტს wifi საშუალებით. გახსენით ტერმინალი და შეიყვანეთ ეს ბრძანებები სათითაოდ, sudo apt-get განახლება

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

sudo apt-get დააინსტალირეთ კოღო

sudo apt-get დააინსტალირეთ კოღო-კლიენტები

ამის გაკეთების შემდეგ თქვენ შეძლებთ გამოიყენოთ თქვენი Pi როგორც MQTT ბროკერი..

ნაბიჯი 5: NodeMCU როგორც MQTT კლიენტი

NodeMCU როგორც MQTT კლიენტი
NodeMCU როგორც MQTT კლიენტი

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

ერთადერთი ცვლილება, რაც თქვენ უნდა გააკეთოთ კოდის შიგნით არის ის, რომ პირველ რიგში უნდა შეიყვანოთ მასში WiFi სერთიფიკატები. შემდეგ თქვენ უნდა შეიყვანოთ თქვენი ჟოლოს პი დაფის ადგილობრივი IP მისამართი, რომელიც მოქმედებს როგორც MQTT სერვერი. თქვენი Raspberry Pi დაფის IP მისამართის მისაღებად გახსენით ტერმინალი და შეიყვანეთ ბრძანება ifconfig და დააჭირეთ Enter.

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

ნაბიჯი 6: სასწავლო ვიდეო

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

გირჩევთ: