Სარჩევი:
- ნაბიჯი 1: მიიღეთ აპარატურა
- ნაბიჯი 2: ჩამოტვირთეთ პროგრამული უზრუნველყოფა
- ნაბიჯი 3: დააინსტალირეთ Arduino IDE
- ნაბიჯი 4: დააინსტალირეთ Radiohead ბიბლიოთეკა
- ნაბიჯი 5: შექმენით ანტენა
- ნაბიჯი 6: შედუღება
- ნაბიჯი 7: გაყვანილობა
- ნაბიჯი 8: კოდირება
- ნაბიჯი 9: დასკვნა
ვიდეო: LORA Peer to Peer ურთიერთობა არდუინოსთან: 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
მე ვარ ელექტრონიკის მოყვარული და ეს არის ჩემი პირველი სასწავლო მეთოდი, ასე რომ გთხოვთ ნუ იქნებით თქვენს კომენტარებში. ამ ინსტრუქციურად მე ვაპირებ აგიხსნათ, თუ როგორ უნდა მოხდეს ორი LORA კვანძის უშუალო კომუნიკაცია TTN- ის (საგნების ქსელის) გარეშე.
რა არის LORA?
LORA ნიშნავს LOng RAnge ეს არის მოდულაცია დაპატენტებული Semtech– ის საფუძველზე CSS (chirp spread spectrum) მოდულაციაზე. ეს არის:
- გრძელი მანძილი
- დაბალი სიმძლავრე
- დაბალი მონაცემთა მაჩვენებელი
ამ მახასიათებლების გამო LORA ძალიან კარგად შეეფერება სენსორების საკომუნიკაციო საშუალებებს. სენსორს შეუძლია ფაქტიურად წლების განმავლობაში იმუშაოს ბატარეაზე და დიაპაზონი შეიძლება აღემატებოდეს რამდენიმე კილომეტრს. ასევე LORA შეიძლება გამოყენებულ იქნას ლიცენზიის გარეშე სიხშირის ზოლებში. ნივთების ქსელში შეგიძლიათ იპოვოთ უფასო ჯგუფები ქვეყნის მიხედვით. მე ვცხოვრობ ბელგიაში, ასე რომ შემიძლია არჩევანის გაკეთება EU863-870 და EU433 შორის.
მაგალითი იყენებს:
- სოფლის მეურნეობა (ნიადაგის ტენიანობა, ავზის დონე, ტემპერატურა, ტენიანობა, ქარის მიმართულება …)
- თვალყურის დევნება GPS მიმღებთან ერთად
- ქურდობის საწინააღმდეგო (მე მინახავს კონცეფცია ძვირადღირებული მაღალი ძაბვის კაბელების დასაყენებლად ვიბრაციის გამოსავლენად)
- … კიდევ ბევრი პროგრამაა, თქვენი ფანტაზია არის ლიმიტი.
ნაბიჯი 1: მიიღეთ აპარატურა
აპარატურა:
- 2 arduino nano- ს ან 2 arduino uno- ს pinouts იგივე უნდა იყოს.
- 2 esp გარღვევის დაფა
- 2 ლორა ბარათი rfm95 868mhz სხვა სიხშირეებისთვის დააწკაპუნეთ აქ.
- 2 დაფა
- 2 USB კაბელი ნანოსთვის ან კაბელი uno– სთვის
- მხტუნავი მავთულები მამრობითი მდედრობითი
- მხტუნავი მავთულები მამრობითი მამრობითი
- 2 ანტენა (მე ვიყენებ მყარ ბირთვს 0.8 მმ ან 20awg)
- სათაურის ქინძისთავები თუ არ შედის არდუინოში
ინსტრუმენტები:
- soldering რკინის
- მავთულის საჭრელი
- მავთულის გამხსნელი მე ვიყენებ 102 -ს
- მმართველი
- solder
ნაბიჯი 2: ჩამოტვირთეთ პროგრამული უზრუნველყოფა
დააწკაპუნეთ ამ 2 ბმულზე, რომ ჩამოტვირთოთ პროგრამული უზრუნველყოფა:
- Arduino IDE
- რადიოჰედის ბიბლიოთეკა
ნაბიჯი 3: დააინსტალირეთ Arduino IDE
- პროგრამული უზრუნველყოფის გადმოტვირთვის შემდეგ გადადით ინსტალერში და ორჯერ დააწკაპუნეთ მასზე.
- დააწკაპუნეთ ვეთანხმები
- დააწკაპუნეთ შემდეგზე
- დააწკაპუნეთ ინსტალაციაზე
- დააწკაპუნეთ 2 -ჯერ ინსტალაციაზე USB დრაივერების დასაყენებლად
- დააწკაპუნეთ დახურვაზე
ნაბიჯი 4: დააინსტალირეთ Radiohead ბიბლიოთეკა
თქვენ გჭირდებათ radiohead ბიბლიოთეკა, რათა გამოიყენოთ rfm95. იმის გამო, რომ თქვენ არ შეგიძლიათ დააინსტალიროთ arduino IDE– ს საშუალებით, თქვენ უნდა დააინსტალიროთ radiohead ბიბლიოთეკა ხელით.
- გახსენით arduino IDE
- გადადით ფაილზე -> პარამეტრები
- აქ შეგიძლიათ იპოვოთ გზა arduino საქაღალდეში, სადაც უნდა იპოვოთ ბიბლიოთეკების საქაღალდე. (პირველი სურათი)
- თუ ბიბლიოთეკების საქაღალდე არ არსებობს, თქვენ უნდა შექმნათ ის.
- გახსენით გადმოწერილი zip ფაილი Radiohead-master.
- ამოიღეთ საქაღალდე ბიბლიოთეკების საქაღალდეში.
- გადატვირთეთ arduino IDE.
- ახლა თქვენ შეგიძლიათ იპოვოთ თქვენი ბიბლიოთეკა სიაში (იხ. მე -3 სურათი)
ნაბიჯი 5: შექმენით ანტენა
ანტენისთვის ვიყენებ ჩემი 2x2x0.8 მმ ან 2x2 20awg ავტობუსის კაბელის ნარჩენ კაბელს. ეს არის სიგრძე სიხშირეზე:
- 868 mhz 3.25 ინჩი ან 8.2 სმ (ეს არის ის, რასაც მე ვიყენებ)
- 915 mhz 3 ინჩი ან 7.8 სმ
- 433 mhz 3 ინჩი ან 16.5 სმ
ნაბიჯი 6: შედუღება
- ამოიღეთ esp ფარის რეზისტორები (იხ. R1 დან R3 წითელ ველში)
- შედუღეთ rfm95 ჩიპი esp ფარზე.
- შეაერთეთ პინჰედერები ესპ ფარს
- დაასხით ანტენა ესპის ფარზე. არ გამოიყენოთ ანტენის გარეშე, შეიძლება დაზიანდეს ფარი.
- თუ pinheaders არ soldered გადატანა arduino solder ეს ძალიან.
ნაბიჯი 7: გაყვანილობა
სურათზე თქვენ ხედავთ როგორ დაუკავშიროთ arduino rfm95- ს. ამ ცხრილის სისრულისთვის მე ასევე ჩავრთე პინუტი, როდესაც თქვენ იყენებთ adafruit ფარს ნაცვლად esp გარღვევისა.
ნაბიჯი 8: კოდირება
- ჩამოტვირთეთ კოდი
- გახსენით კოდი arduino ide– ში
- გადადით ინსტრუმენტებზე, დაფაზე და შეარჩიეთ დაფა
- გადადით ინსტრუმენტებზე, შეიყვანეთ პორტი და შეარჩიეთ com პორტი თქვენი არდუინოსთვის
- დააწკაპუნეთ ატვირთვის ღილაკზე (მესამე სურათზე აღინიშნება წითელი)
- თუ ყველაფერი კარგად დასრულდა, შეგიძლიათ გამოიყენოთ სერიული მონიტორი და ხედავთ პაკეტებს, რომლებიც ჩამოდიან როგორც სერვერზე, ასევე კლიენტზე (ბოლო სურათზე წითლად არის მონიშნული)
ნაბიჯი 9: დასკვნა
ამ სასწავლო ინსტრუქციაში მე ვაჩვენე LORA- ს საფუძვლები. თუ მოგწონთ ეს ინსტრუქცია და/ან მოგწონთ თუ არა მე დავწერო LORA– ს ან სხვა ინსტრუქციები, გთხოვთ დააწკაპუნოთ Like ღილაკზე.
გირჩევთ:
დამაკავშირებელი გაზის სენსორი არდუინოსთან: 4 ნაბიჯი
დამაკავშირებელი გაზის სენსორი არდუინოსთან: კვამლის სენსორი MQ-2 მგრძნობიარეა კვამლისა და შემდეგი აალებადი გაზების მიმართ: LPG, ბუტანი, პროპანი, მეთანი, ალკოჰოლი, წყალბადი. სენსორის წინააღმდეგობა განსხვავდება გაზის ტიპის მიხედვით. კვამლის სენსორს აქვს ჩაშენებული პოტენომეტრი
ESP to ESP ურთიერთობა: 4 ნაბიჯი
ESP to ESP ურთიერთობა: ეს გაკვეთილი დაგეხმარებათ შეცვალოთ სხვა გადამცემი მოდულები ნებისმიერი სხვა პროექტისათვის, რომელიც მოიცავს უკაბელო კომუნიკაციას. ჩვენ გამოვიყენებთ ESP8266 დაფაზე დაფუძნებულ დაფას, ერთი WiFi -STA რეჟიმში და მეორე WiFi -AP რეჟიმში, NodeMCU V3 არის ჩემი არჩევანი ამ პროექტისთვის
Arduino to Laravel ურთიერთობა: 4 ნაბიჯი
Arduino Laravel– ის კომუნიკაცია: გამარჯობა ყველას, ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ შეგიძლიათ მონაცემების გაგზავნა Arduino– დან Laravel პროგრამაში
Python3 და Arduino ურთიერთობა: 5 ნაბიჯი
Python3 და Arduino ურთიერთობა: პროექტის აღწერა ამ პროექტში ჩვენ გავაგზავნით ბრძანებებს Python3– დან Arduino დაფაზე, რაც გაუადვილებს რამის გაგებას Python3– სა და Arduino– ს შორის კომუნიკაციისას. ჩვენ გავაკეთებთ " გამარჯობა მსოფლიო " Arduino პლატფორმის
წინასწარი* SPI Pi- ზე: ურთიერთობა SPI 3 ღერძიანი აქსელერომეტრის გამოყენებით ჟოლოს პი: 10 ნაბიჯი
წინასწარი* SPI Pi: კომუნიკაცია SPI 3 ღერძიანი ამაჩქარებელით ჟოლოს Pi გამოყენებით: ნაბიჯ ნაბიჯ ინსტრუქცია, თუ როგორ უნდა დააინსტალიროთ Raspbian და დაუკავშირდეთ SPI მოწყობილობას bcm2835 SPI ბიბლიოთეკის გამოყენებით (არ არის დარტყმული!) ეს ჯერ კიდევ ძალიან წინასწარი … მე უნდა დავამატო ფიზიკური კავშირის უკეთესი სურათები და ვიმუშაო უხერხულ კოდზე