Სარჩევი:

HiFive1 Arduino Intruder Detection MQTT შეტყობინებებით ESP32 ან ESP8266 გამოყენებით: 6 ნაბიჯი
HiFive1 Arduino Intruder Detection MQTT შეტყობინებებით ESP32 ან ESP8266 გამოყენებით: 6 ნაბიჯი

ვიდეო: HiFive1 Arduino Intruder Detection MQTT შეტყობინებებით ESP32 ან ESP8266 გამოყენებით: 6 ნაბიჯი

ვიდეო: HiFive1 Arduino Intruder Detection MQTT შეტყობინებებით ESP32 ან ESP8266 გამოყენებით: 6 ნაბიჯი
ვიდეო: HiFive1: An open source, Arduino-compatible RISC-V dev kit 2024, ივლისი
Anonim
HiFive1 Arduino Intruder Detection MQTT შეტყობინებებით ESP32 ან ESP8266 გამოყენებით
HiFive1 Arduino Intruder Detection MQTT შეტყობინებებით ESP32 ან ESP8266 გამოყენებით

HiFive1 არის პირველი Arduino- თან თავსებადი RISC-V დაფაზე დაფუძნებული SiFive– ის FE310 პროცესორით. დაფა დაახლოებით 20 -ჯერ უფრო სწრაფია ვიდრე Arduino UNO, მაგრამ როგორც გაეროს დაფა, მას არ გააჩნია უკაბელო კავშირი.

საბედნიეროდ, არსებობს რამდენიმე იაფი მოდული ბაზარზე ამ შეზღუდვის შესამცირებლად. ამ გაკვეთილში მე გამოვიყენე ESP32 ან ESP8266 უკაბელო კავშირის მისაღებად. იმისდა მიუხედავად, თუ რამდენად იაფია ESP-01, მისი Arduino ესკიზით დაპროგრამების აუცილებლობის გამო, ESP-01 იყო ნაკლებად პრაქტიკული გადაწყვეტა. ESP-01- ის დასაპროგრამებლად მას სჭირდება გარე USB to ESP-01 ადაპტერი, რომელიც მე არ მქონდა ამ გაკვეთილის გაკეთების დროს. (თუ თქვენ დაინტერესებული ხართ HiFive1– ის ESP-01– ით გამოყენებით მიჰყევით ამ ბმულს) მე ასევე ვიფიქრე Arduino Shield– ის გამოყენებაზე, მაგრამ საბოლოოდ დავრჩი ESP8266/32– თან, შედარებით ძვირად ღირებული ფასის გამო, რომელსაც აქვს უმეტეს ფარები.

ეს პროექტი ფოკუსირდება Intruder Detection System– ის შექმნაზე, რომელიც იმუშავებს შეტყობინების გაგზავნით MQTT ბროკერთან ყოველ ჯერზე, როდესაც ულტრაბგერითი სენსორი (SRF05) აღმოაჩენს ობიექტს, რომელიც კვეთს მის მხედველობას.

ამ პროექტისათვის საჭირო მასალები:

  • HiFive1 დაფა (შეგიძლიათ შეიძინოთ აქ)
  • ESP32 Dev მოდული ან ESP8266 NodeMCU 1.0
  • 10k რეზისტორი x 2
  • 1k რეზისტორი
  • პურის დაფა
  • ჯუმბერის კაბელი x 6
  • SRF05 ულტრაბგერითი მოდული
  • Მობილური მოწყობილობა

ნაბიჯი 1: გარემოს შექმნა

გარემოს შექმნა
გარემოს შექმნა

დააინსტალირეთ Arduino IDE

1. მიჰყევით ინსტრუქციას HiFive1 დაფის Arduino პაკეტის და USB დრაივერის დაყენების მიზნით.

2. დააინსტალირეთ ESP32 ან ESP8266 დაფის პაკეტი შესაბამისი URL- ის დამატებით "ფაილი-> პარამეტრები-> დამატებითი დაფების მენეჯერი":

  • ESP8266 -
  • ESP32 -

ნაბიჯი 2: ESP32- ის გაყვანილობა

ESP32 გაყვანილობა
ESP32 გაყვანილობა
ESP32 გაყვანილობა
ESP32 გაყვანილობა

თუ თქვენ იყენებთ ESP8266– ს, გადადით მე –3 საფეხურზე.

მნიშვნელოვანია: SRF05 გამოდის 2 pinout ვერსიით, რომლებიც ერთმანეთის სარკისებური ვერსიებია, დარწმუნდით, რომ თქვენ გაქვთ იგივე მოდული, როგორც ჩემი, ქვემოთ მოცემული ბმულის გამოყენებით.

SRF05– ის შესახებ უფრო ტექნიკური დეტალებისათვის მიჰყევით ამ ბმულს.

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> ტრიგერის პინი (SRF05) DI/O 12 (HiFive1) -> ექოს პინი (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP32) DI/O 6 (HiFive1) -> Rx (ESP32)

შენიშვნა: დარწმუნდით, რომ IOREF მხტუნავი დაყენებულია 3.3 ვ.

ნაბიჯი 3: ESP8266 გაყვანილობა

ESP8266 გაყვანილობა
ESP8266 გაყვანილობა
ESP8266 გაყვანილობა
ESP8266 გაყვანილობა

მნიშვნელოვანია: SRF05 გამოდის 2 pinout ვერსიით, რომლებიც ერთმანეთის სარკისებური ვერსიებია, დარწმუნდით, რომ თქვენ გაქვთ იგივე მოდული, როგორც ჩემი, ქვემოთ მოცემული ბმულის გამოყენებით.

SRF05– ის შესახებ უფრო ტექნიკური დეტალებისათვის მიჰყევით ამ ბმულს

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> ტრიგერის პინი (SRF05) DI/O 12 (HiFive1) -> ექოს პინი (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

შენიშვნა: დარწმუნდით, რომ IOREF მხტუნავი დაყენებულია 3.3 ვ.

ნაბიჯი 4: პროგრამირება

HiFive1 კოდი:

პროგრამირების დაწყებამდე დააყენეთ "Tools-> Board" HiFive1 დაფაზე, "Tools-> CPU Clock Frequency" to "256MHz PLL", "Tools-> Programmer" on "SiFive OpenOCD" and the correct Serial Port is selected.

თქვენ ასევე უნდა გადმოწეროთ ეს ულტრაბგერითი ბიბლიოთეკა და ეს PubSubClient და ამოიღოთ ისინი თქვენს Arduino ბიბლიოთეკების საქაღალდეში, რომელიც ნაპოვნია "მომხმარებელი-> დოკუმენტები-> არდუინო-> ბიბლიოთეკები".

ESP32/8266 კოდი:

პროგრამირების დროს, ESP დაფას უნდა ჰქონდეს ტექნიკური Rx და Tx ქინძისთავები გათიშული. მას შემდეგ რაც კოდი წარმატებით აიტვირთა RX და Tx ქინძისთავები ESP– ზე, რათა უზრუნველყოს ურთიერთობა HiFive1– სა და ESP– ს შორის.

ESP32– ისთვის-დააყენეთ "Tools-> Board" "ESP32 Dev Module", "Tools-> Programmer"-ზე "AVRISP mkll" და შეარჩიეთ სწორი სერიული პორტი.

ESP8266-დააყენეთ "Tools-> Board" "NodeMCU 1.0 (ESP-12E მოდული)", "Tools-> Programmer"-ზე "AVRISP mkll" და შეარჩიეთ სწორი სერიული პორტი.

ესკიზის კოდი აქედან არის ნასესხები მოდიფიკაციებით, რომ გადააკეთოს იგი თავდამსხმელთა გამოვლენის სისტემად.

ნაბიჯი 5: კლიენტის დაყენება

კლიენტის დაყენება
კლიენტის დაყენება
კლიენტის დაყენება
კლიენტის დაყენება
კლიენტის დაყენება
კლიენტის დაყენება
კლიენტის დაყენება
კლიენტის დაყენება

მე გამოვიყენე ღრუბელზე დაფუძნებული MQTT ბროკერი (ეს ერთი) და Android ტელეფონი ამ აპლიკაციით.

იმისათვის, რომ ყველაფერი შეიქმნას, თქვენ უნდა გახსნათ ანგარიში.

გამოიყენეთ მოწოდებული ეკრანის ანაბეჭდები CloudMQTT და აპლიკაციის დაყენების მიზნით.

ნაბიჯი 6: საბოლოო შედეგი

Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი
Საბოლოო შედეგი

შენიშვნა: თქვენ უნდა დააყენოთ თქვენი სერიული მონიტორის baud მაჩვენებელი 115200 -ზე, როგორც ეს არის baud მაჩვენებელი, რომელსაც ჩვენ ვიყენებთ ჩვენს ესკიზში.

თქვენი საბოლოო შედეგი უნდა გამოიყურებოდეს ბოლო ეკრანის ანაბეჭდების მსგავსი

გირჩევთ: