Სარჩევი:

უნივერსალური MQTT დისტანციური: 5 ნაბიჯი (სურათებით)
უნივერსალური MQTT დისტანციური: 5 ნაბიჯი (სურათებით)

ვიდეო: უნივერსალური MQTT დისტანციური: 5 ნაბიჯი (სურათებით)

ვიდეო: უნივერსალური MQTT დისტანციური: 5 ნაბიჯი (სურათებით)
ვიდეო: Zigbee/Wifi Tuya ჭკვიანი ჰაერის ხარისხის სენსორი - CO2, LOC, ფორმალდეჰიდი და PM 2.5 2024, ივლისი
Anonim
უნივერსალური MQTT დისტანციური
უნივერსალური MQTT დისტანციური

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

მე ამჟამად ვმუშაობ სახლის ავტომატიზაციაზე ჩემს ბინაში. მე გამოვიყენე OpenHab2 და mosquitto როგორც პროგრამული უზრუნველყოფა. მე არ ვარ ამ ორი პროგრამული უზრუნველყოფის ექსპერტი, მაგრამ ვიცი როგორ მუშაობს ისინი ზოგადად. OpenHab არის მომხმარებლის მხარე, რომელსაც აქვს გრაფიკული ინტერფეისი სახლის გასაკონტროლებლად. Mosquitto არის პროგრამული უზრუნველყოფა, რომელიც შექმნილია იმისთვის, რომ საქმეებმა ერთად ისაუბრონ. მაგალითად, OpenHab– ს შეუძლია ადვილად ისაუბროს ჩემს ტექნიკასთან.

იმ ადამიანებისთვის, ვინც ნამდვილად არ იცის MQTT პროტოკოლი, აქ არის ვებ – გვერდი, რომელიც განმარტავს ძირითადს.

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

აი როგორ გავაკეთე.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები
ნაწილები
ნაწილები
ნაწილები
ნაწილები

-ესპ 8266. მე ვიყენებ NodeMCU- ს. ბანგგუდი

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

- LCD. მე ვიყენებ 16x2 LCD- ს, მაგრამ ასევე მუშაობს 20x4. მნიშვნელოვანია, რომ LCD– ზე იყოს i2c მოდული. ბანგგუდი

-ღილაკები. მე ვიყენებ 4 ღილაკს, Up, Down, Enter და Exit. ბანგუდი

-რეზისტები. 4.7K რეზისტორი გადამრთველის გასაშლელად

- M3 ხრახნი.

- ცხელი წებო.

-PCB. არ არის საჭირო, მაგრამ მე დავაკარი ჩემი ღილაკები და რეზისტორი მასზე.

ნაბიჯი 2: გაყვანილობის დიაგრამა

გაყვანილობის დიაგრამა
გაყვანილობის დიაგრამა

მიჰყევით შემატურ ღილაკებს.

ღილაკები:

UP ---------- D5 ან GPIO 1

ქვემოთ ------- D6 ან GPIO 12

შეიყვანეთ ------- D7 ან GPIO 13

გასვლა --------- D4 ან GPIO 2

LCD:

SDA -------- D2 ან GPIO 4

SCL -------- D1 ან GPIO 5

5V ---------- ვინ

GND ------- GND

ნაბიჯი 3: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი

თქვენ უნდა შეცვალოთ გარკვეული ინფორმაცია ესკიზში.

MQTT_SERVER არის მხოლოდ IP მისამართი, სადაც მუშაობს თქვენი MQTT სერვერი.

SSID და თქვენი Wifi პაროლი.

ბოლო რაც უნდა შეცვალოთ არის თქვენი თემები. რა არის შენი თემები? ისე, თქვენ ირჩევთ გინდათ. მე მაქვს ოთხი თემა, მაგრამ სურვილისამებრ შეგიძლიათ დაამატოთ კიდევ ბევრი. ერთადერთი რაც უნდა გახსოვდეთ არის ის, რომ თქვენ უნდა განაახლოთ თემის რაოდენობა (int NombreTopic = 4;) კოდში. ის უნდა შეესაბამებოდეს თქვენს მიერ დაწერილი თემის რაოდენობას.

ნაბიჯი 4: მშენებლობა

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

მე შევიმუშავე 3D დაბეჭდილი ქეისი ჩემი დისტანციური მართვისთვის. მე ვბეჭდავ მას 1.015 მასშტაბით, 20% შეავსებს თეთრი PLA და შედეგი არის ძალიან კარგი.

თუ თქვენ არ გაქვთ 3D პრინტერი, შეგიძლიათ გააკეთოთ მარტივი ქეისი თხელი ხისგან ან პლექსიგლასით.

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

დაასრულეთ ორი ხრახნით და უკანა ფირფიტით.

შენიშვნა: შეგიძლიათ ფანქრით დაწეროთ ყუთზე, როგორიცაა: UP, DOWN, ENTER და EXIT.

ნაბიჯი 5: ისიამოვნეთ

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

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

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

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

მადლობა

გირჩევთ: