Სარჩევი:

LoRa დაფუძნებული დისტანციური კონტროლერი - აკონტროლეთ ტექნიკა დიდი დისტანციიდან: 8 ნაბიჯი
LoRa დაფუძნებული დისტანციური კონტროლერი - აკონტროლეთ ტექნიკა დიდი დისტანციიდან: 8 ნაბიჯი

ვიდეო: LoRa დაფუძნებული დისტანციური კონტროლერი - აკონტროლეთ ტექნიკა დიდი დისტანციიდან: 8 ნაბიჯი

ვიდეო: LoRa დაფუძნებული დისტანციური კონტროლერი - აკონტროლეთ ტექნიკა დიდი დისტანციიდან: 8 ნაბიჯი
ვიდეო: CS50 2015 - Week 4 2024, ივლისი
Anonim
Image
Image

ჰეი, რა ხდება ბიჭებო! აქარში აქ CETech– დან.

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

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

მოდით დავიწყოთ.

მარაგები

გამოყენებული ნაწილები:

Reyax RYLR907:

Firebeetle ESP8266:

ნაბიჯი 1: მიიღეთ PCB თქვენი წარმოებული პროექტებისთვის

RYLR896 LoRa მოდულის შესახებ
RYLR896 LoRa მოდულის შესახებ

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

მისი საწარმოო ბაზები აღჭურვილია უახლესი წარმოების აღჭურვილობით, როგორიცაა YAMAHA ამომრჩევი და დასაყენებელი მანქანა, Reflow ღუმელი, Wave soldering Machine, X-RAY, AOI ტესტირების მანქანა; და ყველაზე პროფესიონალი ტექნიკური პერსონალი.

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

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

ნაბიჯი 2: RYLR896 LoRa მოდულის შესახებ

Image
Image

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

მას გააჩნია მძლავრი Semtech SX1276 ძრავა და აქვს შესანიშნავი დაბლოკვის იმუნიტეტი. ეს მოდული უაღრესად მგრძნობიარეა და მისი კონტროლი შესაძლებელია ადვილად AT ბრძანებებით. ის მიჰყვება AES128 მონაცემთა დაშიფვრის ტექნიკას და აქვს ბორტზე ინტეგრირებული ანტენა.

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

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

პროდუქტის ბმული:

ნაბიჯი 3: LoRa დაფუძნებული დისტანციური კონტროლერის შეხედულება

Image
Image
დისტანციური კონტროლერის მხარის დაყენება
დისტანციური კონტროლერის მხარის დაყენება

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

ამ პროექტში ჩვენ შევქმენით LoRa დისტანციური კონტროლერი, რომელსაც შეეძლო საკონტროლო სიგნალების გაგზავნა მოწყობილობებზე კმ მანძილიდან ყოველგვარი ინტერნეტის გამოყენების გარეშე. იმ დისტანციურ კონტროლერს ჰქონდა LoRa მოდული, ESP8266 მოდული, OLED დისპლეი, ბატარეა, ჩემი საკუთარი PCB დიზაინი და ოთხი ღილაკი სხვადასხვა მიზნით. ამის გამოსაყენებლად ჩვენ უბრალოდ გვჭირდება პროგრამის მიხედვით კოდის შეცვლა და ეს ESP მოდულის გადატანა და ჩვენ დავასრულეთ. მაგრამ აქ ჩვენ ვაპირებთ შევქმნათ ამის უფრო მარტივი ვერსია პურის დაფაზე, ასე რომ ჩვენ გამოვიყენებთ LoRa მოდულს და ESP8266 მხოლოდ ერთი დაჭერით ღილაკს და ეკრანს. ეს შეაჯამებს დისტანციური მართვის მხარეს. მიმღებზე ან გამომავალ მხარეზე, ჩვენ გვექნება LoRa მოდული, კიდევ ერთი ESP8266 მოდული და ორი LED- ები გამომავალი ინფორმაციის მისაღებად. მიუხედავად იმისა, რომ მე შევქმენი ცალკე დისტანციური კონტროლერი ამ პროექტისთვის, მე გაჩვენებთ ადრე შექმნილ დისტანციურ კონტროლერს LED- ების კონტროლით.

ნაბიჯი 4: დისტანციური მართვის მხარის დაყენება

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

1) შეაერთეთ Locc მოდულის Vcc და GND მოდული VSP და GND ESP8266 მოდულის საშუალებით.

2) შეაერთეთ LoRa მოდულის Rx პინი ESP8266– ის GPIO14 პინთან.

3) შეაერთეთ LoRa მოდულის Tx პინი ESP8266– ის GPIO15 პინთან.

4) აიღეთ ღილაკი და დააკავშირეთ ღილაკის ერთი ბოლო Vcc– სთან. ღილაკის მეორე ბოლო უნდა დაუკავშირდეს GND– ს რეზისტორის საშუალებით და ამის შემდეგ იგივე ბოლო დაუკავშიროთ ESP8266– ის GPIO პინ 13 – ს.

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

ნაბიჯი 5: მიმღების მხარის დაყენება

მიმღების მხარის დაყენება
მიმღების მხარის დაყენება

ამ ეტაპზე, ჩვენ ვაპირებთ შევიკრიბოთ ტექნიკის ნაწილები პროექტის მიმღების დასასრულის შესაქმნელად, რომელსაც გააკონტროლებს წინა ნაბიჯში შექმნილი დისტანციური კონტროლერი. თქვენ უნდა შეასრულოთ ქვემოთ მოცემული ნაბიჯები:-

1) შეაერთეთ LoRa მოდულის Vcc და GND VCC და GSP ESP8266, 2) შეაერთეთ LoRa მოდულის Rx ESP8266– ის GPIO15 პინთან.

3) შეაერთეთ LoRa მოდულის Tx ESP8266– ის GPIO13 პინთან.

4) აიღეთ ორი LED- ები დააკავშირეთ ორი LED- ის კათოდი GPIO4 და GPIO5 პინთან შესაბამისად და დაუკავშირეთ LED- ების ანოდი GND- ს 1k ohm რეზისტორის საშუალებით.

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

ნაბიჯი 6: დააინსტალირეთ Arduino IDE

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

Arduino IDE– ს გამოყენებით ESP8266 კოდირებისათვის ჩვენ უნდა დავაყენოთ ESP8266 დაფა Arduino IDE– ს დამატებით დაფებში, რადგან ისინი წინასწარ არ არის დაინსტალირებული. ამ მიზნით ჩვენ უნდა შევასრულოთ ქვემოთ მოყვანილი ნაბიჯები:-

1. გადადით ფაილზე> პარამეტრები

2. დაამატეთ https://arduino.esp8266.com/stable/package_esp8266… დამატებითი დაფების მენეჯერის მისამართებს.

3. გადადით ინსტრუმენტები> დაფა> დაფების მენეჯერი

4. მოძებნეთ esp8266 და შემდეგ დააინსტალირეთ დაფა.

5. გადატვირთეთ IDE.

ნაბიჯი 7: კოდირების ნაწილი

კოდირების ნაწილი
კოდირების ნაწილი

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

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

1) გადადით ამ პროექტის Github საცავში აქედან. იქ ნახავთ ფაილს სახელად "BreadBoard_Remote.ino". ეს არის დისტანციური მართვის კოდის ფაილი.

2) დააკოპირეთ კოდი და ჩასვით Arduino IDE– ში. აირჩიეთ სწორი დაფა და COM პორტი და ატვირთეთ კოდი.

ჩვენი დისტანციური კონტროლერი მზად არის. ახლა ჩვენ უნდა დავპროგრამოთ ESP8266 მიმღების მხარეს. ამისათვის თქვენ უნდა დაუკავშიროთ მიმღების ბოლო ESP8266 თქვენს კომპიუტერს და ამის შემდეგ:-

1) გადადით ამ პროექტის Github საცავში აქედან. იქ ნახავთ ფაილს სახელად "LoRa Station.ino". ეს არის კოდის ფაილი თქვენი პროექტის მიმღების დასასრულისთვის.

2) დააკოპირეთ კოდი და ჩასვით Arduino IDE– ში. აირჩიეთ სწორი დაფა და COM პორტი და ატვირთეთ კოდი.

და ამით თქვენი კოდირების ნაწილიც დასრულებულია. ახლა თქვენ მზად ხართ ითამაშოთ მასთან.

ნაბიჯი 8: ჩვენი დისტანციური კონტროლერის გამოყენება

Image
Image
ჩვენი დისტანციური კონტროლერის გამოყენებით
ჩვენი დისტანციური კონტროლერის გამოყენებით

კოდების დასრულების შემდეგ, კონფიგურაცია მზადაა გამოსაყენებლად. მოდულები დაშიფრულია ისე, რომ ერთ -ერთი LED ნათდება როდესაც დისტანციური მართვის ღილაკზე დავაჭერთ. თქვენ შეგიძლიათ დაამატოთ იმდენი ღილაკი, რამდენიც გსურთ და გააკონტროლოთ რამდენიმე ტექნიკა მათი დახმარებით კოდებში ცვლილებების შეტანით და LoRa მოდულის შეერთებით თითოეული კვანძის გასაკონტროლებლად. ვინაიდან ეს იყო ორიგინალური დისტანციური პროტოტიპი, თქვენ ასევე შეგიძლიათ შექმნათ ორიგინალური დისტანციური პულტი "LoRa დაფუძნებული დისტანციური მართვის ინსტალაციის" ნაბიჯში დამატებული ვიდეოს მითითებით და გააკონტროლოთ მიმღების მხარე იმ დისტანციურიდან, როგორც მე გავაკეთე. თქვენ შეგიძლიათ მიიღოთ ჩემ მიერ შექმნილი PCB დისტანციური დიზაინისთვის, რომელიც დამზადებულია დიზაინის ფაილის გამოყენებით პროექტის Github გვერდზე. ამ პულტს ასევე აქვს ჩვენება, რომელიც აღიარებს ჩვენს მიერ განხორციელებულ საქმიანობას. ამიტომ კოდი ასევე უნდა შეიცვალოს. თქვენ არ გჭირდებათ ამაზე ფიქრი და მიიღეთ კოდი "Remote.ino" ფაილში პროექტის Github გვერდზე და ეს არის ის, რომ თქვენ მზად ხართ წასასვლელად. თქვენ შეგიძლიათ მიმართოთ ზემოთ მოცემულ ვიდეოს, რათა მიიღოთ დეტალური ინფორმაცია იმის შესახებ, თუ როგორ მუშაობს კონტროლერი და აკონტროლებს ტექნიკას.

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

იმედია მოგეწონათ გაკვეთილი. მოუთმენლად ველი მომავალ შეხვედრას. მანამდე ისიამოვნეთ LoRa მოდულებით.

გირჩევთ: