Სარჩევი:
- მარაგები
- ნაბიჯი 1: მოწყობილობების მახასიათებლები
- ნაბიჯი 2: გადაცემის ტიპი
- ნაბიჯი 3: მოწყობილობის რეჟიმი
- ნაბიჯი 4: გაყვანილობის მოწყობილობა
- ნაბიჯი 5: კონფიგურაცია
- ნაბიჯი 6: კონფიგურაციის შედეგი
- ნაბიჯი 7: გაგზავნეთ შეტყობინება
- ნაბიჯი 8: ფარი არდუინოსთვის
- ნაბიჯი 9: ბიბლიოთეკა
ვიდეო: მარტივი Arduino LoRa კომუნიკაცია (5 კმ -ზე მეტი): 9 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ჩვენ ვაპირებთ E32-TTL-100– ის გამოცდას ჩემი ბიბლიოთეკით. ეს არის უკაბელო გადამცემი მოდული, მუშაობს 410 441 MHz (ან 868MHz ან 915MHz) SEMTECH– ის ორიგინალური RFIC SX1278 საფუძველზე, გამჭვირვალე გადაცემა შესაძლებელია, TTL დონეზე. მოდული იღებს LORA გავრცელების სპექტრის ტექნოლოგიას.
მარაგები
- Arduino UNO
- LoRa e32 მოწყობილობები
სურვილისამებრ
- Mischianti Arduino LoRa ფარი (ღია წყარო)
- Mischianti WeMos LoRa ფარი (ღია წყარო)
ნაბიჯი 1: მოწყობილობების მახასიათებლები
მოდული აღჭურვილია FEC Forward Error Correct ალგორითმით, რაც უზრუნველყოფს მის მაღალ კოდირებულ ეფექტურობას და კარგ კორექტირების მუშაობას. უეცარი ჩარევის შემთხვევაში, მას შეუძლია ავტომატურად შეასწოროს ჩარეული მონაცემების პაკეტები, რათა შესაბამისად გაუმჯობესდეს საიმედოობა და გადაცემის დიაპაზონი. მაგრამ FEC– ის გარეშე, ამ პაკეტების ჩაშლა შესაძლებელია. და მკაცრი დაშიფვრა და გაშიფვრა, მონაცემების გაშიფვრა ხდება უაზრო. მონაცემთა შეკუმშვის ფუნქციას შეუძლია შეამციროს გადაცემის დრო და ჩარევის ალბათობა, ხოლო გაზარდოს საიმედოობა და გადაცემის ეფექტურობა.
- მოდულის ზომა: 21*36 მმ
- ანტენის ტიპი: SMA-K (50Ω წინაღობა)
- გადაცემის მანძილი: 3000 მ (მაქსიმალური)
- მაქსიმალური სიმძლავრე: 2 dB (100 მგვტ)
- ჰაერის განაკვეთები: 2.4Kbps (6 სურვილისამებრ დონე (0.3, 1.2, 2.4, 4.8, 9.6, 19.2kbps)
- ემისიის სიგრძე: 512ByteReceive
- სიგრძე: 512 ბაიტი
- საკომუნიკაციო ინტერფეისი: UART - 8N1, 8E1, 8O1,
- რვა სახის UART baud Rate, 1200 -დან 115200bps (ნაგულისხმევი: 9600)
- RSSI მხარდაჭერა: არა (ჩამონტაჟებული ინტელექტუალური დამუშავება)
ნაბიჯი 2: გადაცემის ტიპი
გამჭვირვალე გადაცემა ეს შეიძლება ჩაითვალოს "დემო რეჟიმში", ნაგულისხმევად შეგიძლიათ გაგზავნოთ შეტყობინება ერთიდაიგივე კონფიგურირებული მისამართისა და არხის ყველა მოწყობილობაზე.
დაფიქსირდა გადაცემა
ამ ტიპის გადაცემა შეგიძლიათ მიუთითოთ მისამართი და არხი, სადაც გსურთ გაგზავნოთ შეტყობინება. შეგიძლიათ გაგზავნოთ შეტყობინება:
- მითითებული მოწყობილობა წინასწარ განსაზღვრული მისამართით დაბალი, მისამართის მაღალი და არხი.
- გაგზავნეთ შეტყობინება არხის მოწყობილობების ნაკრებზე ნორმალური რეჟიმი უბრალოდ გაგზავნეთ შეტყობინება.
ნაბიჯი 3: მოწყობილობის რეჟიმი
ნორმალური რეჟიმი უბრალოდ გაგზავნეთ შეტყობინება.
გაღვიძების რეჟიმი და ენერგიის დაზოგვის რეჟიმი
როგორც თქვენ აპირებთ, თუ მოწყობილობა გაღვიძების რეჟიმშია, შეუძლია „გააღვიძოს“ერთი ან მეტი მოწყობილობა, რომელიც ენერგიის დაზოგვის რეჟიმშია, პრეამბულა კომუნიკაციით.
პროგრამა/ძილის რეჟიმი
ამ კონფიგურაციით თქვენ შეგიძლიათ შეცვალოთ თქვენი მოწყობილობის კონფიგურაცია.
ნაბიჯი 4: გაყვანილობის მოწყობილობა
აქ არის მოწყობილობის კავშირის სქემა, ეს არის სრულად დაკავშირებული, M0 და M1 pin მენეჯმენტით საშუალებას გაძლევთ შეცვალოთ მოწყობილობის მოდალობა, ასე რომ თქვენ შეგიძლიათ გადახვიდეთ კონფიგურაციაზე ან გაღვიძების რეჟიმში პროგრამით, ბიბლიოთეკა დაგეხმარებათ ამ ყველაფერში ოპერაცია.
ნაბიჯი 5: კონფიგურაცია
არსებობს მითითებული ბრძანება კონფიგურაციის დასაყენებლად და მისაღებად
void setup () {Serial.begin (9600); დაგვიანება (500); // ყველა ქინძისთავის გაშვება და UART e32ttl100.begin (); ResponseStructContainer გ; c = e32ttl100.getConfiguration (); // მნიშვნელოვანია კონფიგურაციის მაჩვენებლის მიღება ყველა სხვა ოპერაციამდე კონფიგურაციის კონფიგურაცია = *(კონფიგურაცია *) c.data; Serial.println (c.status.getResponseDescription ()); Serial.println (c.status.code); printParameters (კონფიგურაცია); ResponseStructContainer cMi; cMi = e32ttl100.getModuleInformation (); // მნიშვნელოვანია ინფორმაციის მომპოვებელი ყველა სხვა ოპერაციამდე ModuleInformation mi = *(ModuleInformation *) cMi.data; Serial.println (cMi.status.getResponseDescription ()); Serial.println (cMi.status.code); printModuleInformation (mi); }
ნაბიჯი 6: კონფიგურაციის შედეგი
და შედეგი გახდა
დაიწყეთ წარმატება 1 ---------------------------------------- HEAD BIN: 11000000 192 C0 AddH BIN: 0 AddL BIN: 0 Chan BIN: 23 -> 433MHz SpeedParityBit BIN: 0 -> 8N1 (ნაგულისხმევი) SpeedUARTDataRate BIN: 11 -> 9600bps (ნაგულისხმევი) SpeedAirDataRate BIN: 10 -> 2.4kbps (default) ვარიანტი Trans BIN: 0 - > გამჭვირვალე გადაცემა (ნაგულისხმევი) ვარიანტი Pullup BIN: 1 -> TXD, RXD, AUX არის push -pulls/pull -ups OptionWakeup BIN: 0 -> 250ms (default) OptionFEC BIN: 1 -> Forward Error Correction Switch (Default) OptionPower BIN: 0-> 20dBm (ნაგულისხმევი) -------------------------------------------- წარმატება 1 ---------------------------------------- HEAD BIN: 11000011 195 C3 მოდელი არა.: 32 ვერსია: 44 მახასიათებლები: 14 --------------------------------------------
ნაბიჯი 7: გაგზავნეთ შეტყობინება
აქ არის მარტივი ესკიზი, რომ გაგზავნოთ შეტყობინება არხზე მიმაგრებულ ყველა მოწყობილობაზე
void loop () {// თუ რამე ხელმისაწვდომია თუ (e32ttl100.available ()> 1) {// წაიკითხეთ სიმებიანი შეტყობინება ResponseContainer rc = e32ttl100.receiveMessage (); // რამე არასწორია ბეჭდვის შეცდომა თუ (rc.status.code! = 1) {rc.status.getResponseDescription (); } else {// დაბეჭდეთ მიღებული მონაცემები Serial.println (rc.data); }} if (Serial.available ()) {String input = Serial.readString (); e32ttl100.sendMessage (შეყვანა); }}
ნაბიჯი 8: ფარი არდუინოსთვის
მე ასევე ვქმნი ფარს არდუინოსთვის, რომელიც ძალიან გამოსადეგი ხდება პროტოტიპისთვის.
და მე ვაქვეყნებ მას, როგორც ღია კოდის პროექტს აქ
www.pcbway.com/project/shareproject/LoRa_E32_Series_device_Arduino_shield.html
ნაბიჯი 9: ბიბლიოთეკა
GitHub საცავი
მხარდაჭერის ფორუმი
დამატებითი დოკუმენტაცია
გირჩევთ:
LoRa 3 კმ -დან 8 კმ -მდე უკაბელო კომუნიკაცია დაბალი ღირებულებით E32 (sx1278/sx1276) მოწყობილობა Arduino- სთვის, Esp8266 ან Esp32: 15 ნაბიჯი
LoRa 3 კმ -დან 8 კმ -მდე უკაბელო კომუნიკაცია დაბალი ღირებულებით E32 (sx1278/sx1276) მოწყობილობა Arduino, Esp8266 ან Esp32: მე ვქმნი ბიბლიოთეკას EBYTE E32- ის მართვისთვის LoRa მოწყობილობის Semtech სერიის საფუძველზე, ძალიან მძლავრი, მარტივი და იაფი მოწყობილობა. თქვენ შეგიძლიათ იპოვოთ 3 კმ ვერსია აქ, 8 კმ ვერსია აქ მათ შეუძლიათ იმუშაონ 3000 მ - დან 8000 მ - მდე მანძილზე და მათ აქვთ ბევრი მახასიათებელი
MPU 6050 Gyro, ამაჩქარებელი კომუნიკაცია Arduino– სთან (Atmega328p): 5 ნაბიჯი
MPU 6050 Gyro, Accelerometer Communication with Arduino (Atmega328p): MPU6050 IMU– ს აქვს 3 ღერძიანი ამაჩქარებელი და 3 ღერძიანი გიროსკოპი, რომელიც ინტეგრირებულია ერთ ჩიპზე. გიროსკოპი ზომავს ბრუნვის სიჩქარეს ან კუთხის პოზიციის ცვლილების სიჩქარეს დროთა განმავლობაში, გასწვრივ X, Y და Z ღერძი. გიროსკოპის შედეგები არის
Arduino და მობილური Bluetooth კომუნიკაცია (მესინჯერი): 8 ნაბიჯი
არდუინო და მობილური Bluetooth კომუნიკაცია (მესინჯერი): კომუნიკაცია მნიშვნელოვან ფაქტორს თამაშობს ჩვენს ყოველდღიურ ცხოვრებაში. მაგრამ დაბლოკვის ამ დროს, საკუთარ ოჯახთან კომუნიკაციის ან ჩვენს სახლში მცხოვრებ ადამიანებთან ურთიერთობისას, ზოგჯერ გვჭირდება მობილური ტელეფონები. მობილური ტელეფონების გამოყენება მოკლედ
EasyTalk: მარტივი კომუნიკაცია და კალენდარი თქვენს გვერდით: 6 ნაბიჯი
EasyTalk: მარტივი კომუნიკაცია და კალენდარი თქვენს გვერდით: მე მქვია კობი მარჩალი, ვსწავლობ ბელგიაში ჰაუესტში და ვარ სტუდენტი მულტიმედია და საკომუნიკაციო ტექნოლოგიები (MCT). ჩემი პირველი წლის ბოლო დავალებისთვის, IoT- მოწყობილობა უნდა შემექმნა. სახლში ჩვენ გვაქვს ეს პრობლემა, რომ ჩემი ძმა ყოველთვის თამაშობს
კომპაქტური შუქის შესაქმნელად ყველაზე მარტივი გზა !! 3 მარტივი ნაბიჯი !!: 3 ნაბიჯი
კომპაქტური შუქის შესაქმნელად ყველაზე მარტივი გზა !! 3 მარტივი ნაბიჯი !!: რა დაგჭირდებათ - თუნუქის ფოლგა 1 AA ბატარეა (ზოგიერთი AAA ბატარეა იმუშავებს) 1 მინი ნათურა (ნათურები გამოიყენება ფანრების უმეტესობისთვის; იხილეთ სურათი) მმართველი (საჭიროების შემთხვევაში)