Სარჩევი:

MKR1000 IoT კლიენტი/სერვერი კომუნიკაცია: 4 ნაბიჯი
MKR1000 IoT კლიენტი/სერვერი კომუნიკაცია: 4 ნაბიჯი

ვიდეო: MKR1000 IoT კლიენტი/სერვერი კომუნიკაცია: 4 ნაბიჯი

ვიდეო: MKR1000 IoT კლიენტი/სერვერი კომუნიკაცია: 4 ნაბიჯი
ვიდეო: Assignment 6 - Client Server 2024, ივლისი
Anonim
MKR1000 IoT კლიენტის/სერვერის კომუნიკაციები
MKR1000 IoT კლიენტის/სერვერის კომუნიკაციები
MKR1000 IoT კლიენტის/სერვერის კომუნიკაციები
MKR1000 IoT კლიენტის/სერვერის კომუნიკაციები

ეს პროექტი აღწერს, თუ როგორ უნდა შეიქმნას ორი Arduino/Genuino MKR1000 მოწყობილობა, როგორც სერვერი და კლიენტი.

კლიენტი MKR1000 დაუკავშირდება თქვენს ადგილობრივ wifi- ს და მოუსმენს კლიენტთან ფიზიკურად დაკავშირებულ ორ შეყვანას; ერთი ღილაკიდან და მეორე ვიბრაციის სენსორიდან.

შეყვანის შეგრძნებისას, კლიენტი MKR აგზავნის GET მოთხოვნას სერვერზე MKR. GET მოთხოვნის მიღებისას, სერვერი MKR არის დაყენებული/გამორთული ჩამონტაჟებული LED (გამოწვეულია კლიენტის ღილაკით) და თანდათან ჩამქრალი მიმაგრებული LED (ვიბრაციის სენსორით გამოწვეული)

ნაბიჯი 1: შექმენით სერვერი MKR– ზე

შექმენით სერვერი MKR– ზე
შექმენით სერვერი MKR– ზე
შექმენით სერვერი MKR– ზე
შექმენით სერვერი 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. ღილაკი არ აჩვენებს ცვლილების მდგომარეობას სერიულ მონიტორში; შეამოწმეთ თქვენი პურის დაფის კონტაქტები.

გირჩევთ: