Სარჩევი:
- ნაბიჯი 1: შექმენით სერვერი MKR– ზე
- ნაბიჯი 2: კლიენტის შექმნა სერვერზე მოთხოვნის გაგზავნისთვის
- ნაბიჯი 3: გამოსცადეთ
- ნაბიჯი 4: პრობლემების მოგვარება
ვიდეო: MKR1000 IoT კლიენტი/სერვერი კომუნიკაცია: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს პროექტი აღწერს, თუ როგორ უნდა შეიქმნას ორი Arduino/Genuino MKR1000 მოწყობილობა, როგორც სერვერი და კლიენტი.
კლიენტი MKR1000 დაუკავშირდება თქვენს ადგილობრივ wifi- ს და მოუსმენს კლიენტთან ფიზიკურად დაკავშირებულ ორ შეყვანას; ერთი ღილაკიდან და მეორე ვიბრაციის სენსორიდან.
შეყვანის შეგრძნებისას, კლიენტი MKR აგზავნის GET მოთხოვნას სერვერზე MKR. GET მოთხოვნის მიღებისას, სერვერი MKR არის დაყენებული/გამორთული ჩამონტაჟებული LED (გამოწვეულია კლიენტის ღილაკით) და თანდათან ჩამქრალი მიმაგრებული LED (ვიბრაციის სენსორით გამოწვეული)
ნაბიჯი 1: შექმენით სერვერი MKR– ზე
დააყენეთ MKR და breadboard როგორც სურათზე.
წითელი LED არის დაკავშირებული 1K Ohm რეზისტორის საშუალებით, #5 პინთან. MKR– ზე ეს არის ციფრული პულსი პულსის სიგანის მოდულაციით (PWM), რომელიც საშუალებას გვაძლევს დავაყენოთ ცვლადი წითელი LED სიკაშკაშისათვის. LED- ის მეორე მხარე მიწასთან არის დაკავშირებული.
ამ პროექტში გამოყენებული სხვა LED არის საბორტო ერთი MKR. ეს აღინიშნება "L" და არის მწვანე LED, რომელიც მდებარეობს VCC პინთან ახლოს.
ახლა გადმოწერეთ (ან უბრალოდ დააკოპირეთ) MKR სერვერის კოდი აქედან:
github.com/TonyCanning/MKR1000-IoT - არდუინოს ესკიზის სახელია "MKRServerLED.ino"
შეცვალეთ ეს თქვენი wifi ქსელის რწმუნებათა სიგელები და ატვირთეთ ეს თქვენს MKR1000- ზე.
ატვირთვის შემდეგ გახსენით თქვენი სერიული მონიტორი. (იხილეთ სურათი გამომავალი აღწერილობისთვის) თავდაპირველად ეს გაჩვენებთ სერვერის IP მისამართზე მეტს. გაითვალისწინეთ ეს მისამართი, რადგან თქვენ ასევე დაგჭირდებათ კლიენტის კოდში ჩართვა.
ამ ეტაპზე, სერვერი გააქტიურებულია - ჩვენ ვაპირებთ სხვა MKR1000- ის დაყენებას, როგორც კლიენტი ამ სერვერზე. თუმცა, რადგან ის სერვერია, თქვენ შეძლებთ მასთან დაკავშირებას თქვენი ქსელის ნებისმიერი მოწყობილობიდან, ნებისმიერ ბრაუზერში ჩაწერეთ მითითებული https://192.168.*.* მისამართი.
გაუშვით და გაითვალისწინეთ, რომ მოწოდებულ გვერდს აქვს დაწკაპუნებადი მისამართები, რომ შეცვალოთ LED- ების სტატუსი თქვენს MKR10000 სერვერზე. ასევე გაითვალისწინეთ, რომ სერიული მონიტორი დეტალურად აახლებს სერვერის მიერ მიღებულ GET მოთხოვნებს.
შენიშვნა: არის ბიბლიოთეკები, რომელთა დაყენებაც შეიძლება დაგჭირდეთ, დარწმუნებული ვარ, რომ სულ მცირე, თქვენ მოგიწევთ Wifi101 ბიბლიოთეკის დაყენება. უკვე დიდი ხანია tinkered არ ვარ დარწმუნებული რა დაგჭირდებათ ან არ დაგჭირდებათ ახალი ინსტალაციისგან. გთხოვთ, გაეცნოთ უამრავ ინფორმაციას ბიბლიოთეკების დაყენების შესახებ ან სხვა საკითხებთან დაკავშირებით, რომელიც შეიძლება შეგექმნათ დაკავშირებასთან/ატვირთვისას და ა.
ნაბიჯი 2: კლიენტის შექმნა სერვერზე მოთხოვნის გაგზავნისთვის
ისევ და ისევ, დააყენეთ პურის დაფა, როგორც ნაჩვენებია სურათზე.
ამ შემთხვევაში ღილაკი უკავშირდება პინ 9 -ს და ვიბრაციის სენსორი უკავშირდება პინ 8 -ს. ბოტის ქინძისთავები ციფრული ქინძისთავებია, რადგან ორივე ამ შეყვანის მდგომარეობა ორობითია.
დასრულების შემდეგ შეგიძლიათ ჩამოტვირთოთ (ან დააკოპიროთ და ჩასვათ) კლიენტის კოდი აქედან:
github.com/TonyCanning/MKR1000-IoT - ფაილის სახელია "MKRClientGET.ino"
ამ დროს მე გირჩევთ გათიშოთ სერვერი MKR თქვენი კომპიუტერიდან, რადგან COM პორტის არჩევისას თქვენ ვერანაირ განსხვავებას ვერ ნახავთ დასახელებაში.
შეცვალეთ კოდი, რომ მოგაწოდოთ თქვენი wifi ქსელის რწმუნებათა სიგელები და MKR სერვერის IP მისამართი. დარწმუნდით, რომ ეძებთ "192" -ის თითოეულ მაგალითს და შეცვლით თქვენს სერვერის IP მისამართს. ატვირთეთ კოდი კლიენტში MKR და გახსენით სერიული მონიტორი.
იხილეთ სერიული მონიტორის გამოსახულების სურათი და სცადეთ ღილაკზე დაჭერა და ვიბრაციის სენსორის ჩართვა.
ნაბიჯი 3: გამოსცადეთ
უნდა დაასრულო ….
ამ მომენტში თქვენ შეგიძლიათ მიაწოდოთ ენერგია თითოეულ MKR1000- ს (როგორ გადაწყვიტეთ ამის გაკეთება). მიეცით მათ დაახლოებით 10 წამი და სცადეთ კლიენტის შეყვანის ჩართვა სერვერზე MKR- ის შედეგების სანახავად.
ნაბიჯი 4: პრობლემების მოგვარება
სანამ პრობლემის მოგვარებას შეუდგებით - შეამოწმეთ საფუძვლები. თქვენ უზრუნველყოფთ ორივე MKR– ს ძალას? დარწმუნებული ხართ, რომ სერვერის კოდი არის სერვერზე MKR და კლიენტის კოდი კლიენტისთვის MKR?
შესაძლო საკითხები და გადაწყვეტილებები:
1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: ფატალური შეცდომა: 1234.h: ასეთი ფაილი ან დირექტორია #არ შეიცავს #
^
შედგენა შეწყდა.
ეს არის ბიბლიოთეკის პრობლემა, რომელიც თქვენ არ გაქვთ დაინსტალირებული. როგორც წინა ნაბიჯებში აღვნიშნეთ, ამის შესახებ უამრავი ინფორმაციაა.
2. სერვერი ან კლიენტი არ ახდენს კავშირს თქვენს wifi– სთან; სავარაუდოდ, თქვენ არ მიაწოდეთ თქვენი wifi სერთიფიკატები.
3. კლიენტის სერიული მონიტორი აჩვენებს მდგომარეობის ცვლილებებს, მაგრამ არავითარი რეაქცია სერვერზე; სავარაუდოდ გამოწვეულია სერვერის IP მისამართის არარსებობით თქვენს კლიენტის კოდში.
4. ღილაკი არ აჩვენებს ცვლილების მდგომარეობას სერიულ მონიტორში; შეამოწმეთ თქვენი პურის დაფის კონტაქტები.
გირჩევთ:
Arduino 1 მავთულის ზოგადი კლიენტი/მონა მოწყობილობა (სენსორი): 4 ნაბიჯი
Arduino 1 მავთულის ზოგადი კლიენტი/მონა მოწყობილობა (სენსორი): გთხოვთ წაიკითხოთ ჩემი ინსტრუქციის შესავალი და ნაბიჯი 2 იმის შესახებ, თუ როგორ უნდა ააწყოთ Arduino 1 მავთულის ჩვენება (144 სიმბოლო), რათა მიიღოთ მეტი ინფორმაცია სიტუაციისა და ბიბლიოთეკების შესახებ. როგორც იქ განმარტებულია, ჩვენ გამოვიყენებთ OneWire-Hub ბიბლიოთეკას
ყოველთვის ჩართეთ Raspberry Pi DLNA სერვერი და ტორენტის კლიენტი სტატუსის LED- ებით: 6 ნაბიჯი
ყოველთვის ჩართულია Raspberry Pi DLNA სერვერი და ტორენტის კლიენტი სტატუსის LED- ებით: ვცდილობდი გამეკეთებინა ჩემთვის და ის მშვენივრად მუშაობს. მას შეუძლია HD ვიდეოების გადაცემა ყოველგვარი ჩამორჩენის გარეშე და სტატუსის LED- ები მაძლევს მის სწრაფ სტატუსს. მე დავამატე ის ნაბიჯები, რომლებიც მე გადავდგი ქვემოთ. გთხოვთ, გაიაროთ ის, თუ თქვენ ხართ მთლიანი
ESP32 კამერა სურათების შესვლის კლიენტი: 5 ნაბიჯი
ESP32 კამერა სურათების აღრიცხვა კლიენტი: ESP32 კამერა სურათების აღრიცხვა კლიენტის პროექტი ორიენტირებულია ESP32 მიკრო კონტროლერის გამოყენებით სურათის გადასაღებად და გაგზავნას ცენტრალურ სერვერზე ინტერნეტის საშუალებით ESP32 მოდულის WiFi შესაძლებლობების გამოყენებით. ძირითადი PCB დაფა შეიქმნა ორი ძირითადი მიზნის გათვალისწინებით:
როგორ გამოვიყენოთ ბრძანების ხაზის FTP კლიენტი: 8 ნაბიჯი
როგორ გამოვიყენოთ ბრძანების ხაზის FTP კლიენტი: რატომ? იქნებ თქვენ არ გაქვთ სხვა ftp კლიენტი ხელმისაწვდომი. შესაძლოა არ გინდათ შეანელოთ ფანჯრები, გრაფიკა და მაუსები. იქნებ გსურთ გართობა ძველი საქმეების კეთებით -შეგიძლია. იქნებ გინდა გამოიყურებოდე, რომ ბევრად მეტი იცი ტექნიკური კომპიუტერული ოპერაციის შესახებ
მსუქანი კლიენტი: 7 ნაბიჯი
მსუქანი გამხდარი კლიენტი: მე მქონდა წვდომა ზოგიერთ წვრილ კლიენტთან, ამიტომ გადავწყვიტე ერთი მსუქანი გამეკეთებინა ჩემი პირადი გამოყენებისთვის