Სარჩევი:

მაღვიძარა კლავიატურა MQTT ESP8266: 4 ნაბიჯი (სურათებით)
მაღვიძარა კლავიატურა MQTT ESP8266: 4 ნაბიჯი (სურათებით)

ვიდეო: მაღვიძარა კლავიატურა MQTT ESP8266: 4 ნაბიჯი (სურათებით)

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

ამ ინსტრუქციებში მე გაჩვენებთ თუ როგორ გავაკეთე ბატარეაზე მომუშავე კლავიატურა, რომ ჩართო და გამორთო ჩემი სახლის სიგნალიზაცია. მომავალში ვგეგმავ გაუმჯობესებას, რომელსაც გააჩნია RFID მკითხველი და რომელიც არ იკვებება ბატარეით. ასევე ვგეგმავ კლავიატურის წაკითხვას I2C ჩიპის საშუალებით, ვინაიდან ჩემი ახლანდელი კონფიგურაცია იყენებს ჩემი ESP8266 მოდულის (ESP12F) გამოვლენილი GPIO ქინძისთავების უმეტესობას.

დანართი არის 3D დაბეჭდილი. მას აქვს ჩართვის/გამორთვის დენის გადამრთველი და WS2812b ინდიკატორი LED. ის ურთიერთობს MQTT საშუალებით და აქვს ვებ ინტერფეისი სტატუსის სანახავად და firmware განახლებისთვის

მარაგები

მე შევიძინე ჩემი კომპონენტები ალიექსპრესზე

16 გასაღები კლავიატურა: ბმული

ESP12F მოდული: ბმული

LiPo ბატარეა: ბმული

Pogo ქინძისთავები ატვირთვისთვის: ბმული

გასაშლელი დაფა ატვირთვისთვის: ბმული

ნაბიჯი 1: როგორ მუშაობს მაღვიძარა - პროგრამული უზრუნველყოფა

როგორ მუშაობს სიგნალიზაციის კლავიატურა - პროგრამული უზრუნველყოფა
როგორ მუშაობს სიგნალიზაციის კლავიატურა - პროგრამული უზრუნველყოფა
როგორ მუშაობს სიგნალიზაციის კლავიატურა - პროგრამული უზრუნველყოფა
როგორ მუშაობს სიგნალიზაციის კლავიატურა - პროგრამული უზრუნველყოფა

კოდი გამოქვეყნებულია ჩემს Github– ზე.

თანდართულ ნაკადებში განმარტებულია პროგრამა.

გასაღების თანმიმდევრობის ჩაწერა იწყება "*" ღილაკით და მთავრდება "#" დაჭერით. თუ სწორად არის მითითებული გასაღების თანმიმდევრობა, მაღვიძარა ჩართულია ან გამორთულია.

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

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

შეტყობინებები "განგაშის მდგომარეობის თემაზე" შენარჩუნებულია. ასე რომ, თუ გამორთავთ ბატარეაზე მომუშავე სიგნალიზაციის კლავიატურას და კვლავ ჩართავთ, თქვენ დაინახავთ განგაშის მდგომარეობას ინდიკატორის LED- ის საშუალებით, როდესაც ის კვლავ დაკავშირებულია MQTT ბროკერთან.

ნაბიჯი 2: კოდის ატვირთვა

კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა
კოდის ატვირთვა

კოდი დაპროგრამებულია და ატვირთულია Arduino IDE– ს საშუალებით.

მე მოვამზადე ESP ბრეაკოუტ დაფა pogo ქინძისთავებით, ასე რომ შემიძლია კოდი ადვილად ავტვირთო შიშველ ESP-12F მოდულში, იხილეთ თანდართული სურათები. უბრალოდ გამოიყენეთ FTDI პროგრამისტი 3.3V- ზე დაყენებული, რომელიც დაკავშირებულია:

  • FTDI to ESP მოდული
  • 3.3V VCC და EN
  • GND GND, GPIO15 და GPIO0 (ESP8266 დასაყენებლად ფლეშ რეჟიმში)
  • RX to TX
  • TX to RX

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

ნაბიჯი 3: აპარატურა

აპარატურა
აპარატურა
აპარატურა
აპარატურა
აპარატურა
აპარატურა

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

  • მოწყობილობა იკვებება LiPo ბატარეით (გარედან დამუხტული).
  • სლაიდების გადამრთველის საშუალებით დენის მიწოდება ხდება ძაბვის მარეგულირებელთან, რათა ESP8266– ის VCC– ზე მივიღოთ 3.3 V, ქუდების გამოყენებით.
  • ბატარეის ძაბვა ასევე იკვებება ESP8266– ის ADC– ში ძაბვის გამყოფის საშუალებით (20k და 68k).
  • კლავიატურის 8 პინი დაკავშირებულია ESP8266– ის 8 პინთან
  • WS2812b ინდიკატორი LED არის დაკავშირებული ბატარეასთან, ESP8266– ის GND და GPIO15.

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

ნაბიჯი 4: შეკრება

აწყობა
აწყობა
აწყობა
აწყობა
აწყობა
აწყობა

საქმის STL ფაილები გამოქვეყნებულია ჩემს Thingiverse- ში.

ქეისი ადვილად იხსნება ბატარეის დასატენად.

ბატარეა მიმაგრებულია კლავიატურის უკანა მხარეს. სლაიდების გადამრთველი და LED არის შეკრული საქმეში.

სათაურის სათაურის საშუალებით კომპონენტები დაკავშირებულია.

გირჩევთ: