Мазмұны:

MKR1000 IoT клиенті/сервері Байланыс: 4 қадам
MKR1000 IoT клиенті/сервері Байланыс: 4 қадам

Бейне: MKR1000 IoT клиенті/сервері Байланыс: 4 қадам

Бейне: MKR1000 IoT клиенті/сервері Байланыс: 4 қадам
Бейне: Charles Proxy для тестировщика. Практика со снифером. Вся базовая функциональность за 30 минут. 2024, Қараша
Anonim
MKR1000 IoT Client/server Communications
MKR1000 IoT Client/server Communications
MKR1000 IoT Client/server Communications
MKR1000 IoT Client/server Communications

Бұл жоба екі Arduino/Genuino MKR1000 құрылғысын сервер мен клиент ретінде қалай орнату керектігін сипаттайды.

MKR1000 клиенті жергілікті Wi -Fi желісіне қосылады және клиентке физикалық қосылған екі кірісті тыңдайды; бірі түймеден, екіншісі діріл сенсорынан.

Кірісті сезген кезде MKR клиенті MKR серверіне GET сұрауын жібереді. GET сұрауын алғаннан кейін, MKR сервері кіріктірілген жарықдиодты қосуға/өшіруге (клиент түймесімен іске қосылады) және бекітілген жарықдиодты (діріл сенсорынан іске қосылатын) сөндіруге арналған.

1 -қадам: MKR -де сервер құру

MKR -де сервер құру
MKR -де сервер құру
MKR -де сервер құру
MKR -де сервер құру

MKR мен тақтаны суреттегідей орнатыңыз.

Қызыл жарық диод 1K Ом резисторы арқылы, №5 түйреуішке қосылады. MKR -де бұл қызыл жарық диодының жарықтығына айнымалы мәнді орнатуға мүмкіндік беретін импульстік ені модуляциясы бар сандық түйреуіш. Жарық диодының екінші жағы жерге қосылған.

Бұл жобада қолданылатын басқа жарық диоды - бұл MKR бортында. Бұл «L» белгісімен белгіленген және VCC түйреуішіне жақын орналасқан жасыл жарық диоды болып табылады.

Енді MKR серверінің кодын мына жерден жүктеңіз (немесе көшіріңіз):

github.com/TonyCanning/MKR1000-IoT - Arduino эскизінің атауы - «MKRServerLED.ino»

Wi -Fi желісінің тіркелгі деректерін қосу үшін оны өңдеңіз және оны MKR1000 -ге жүктеңіз.

Жүктелгеннен кейін сериялық мониторды ашыңыз. (Шығарудың сипаттамасы үшін суретті қараңыз) Бастапқыда бұл сізге сервердің IP -адресінен сәл артық көрсетеді. Бұл мекен -жайға назар аударыңыз, себебі оны клиенттік кодқа енгізу қажет болады.

Бұл кезде сервер жұмыс істейді - біз басқа MKR1000 -ді осы серверге клиент ретінде орнатамыз. Алайда, бұл сервер болғандықтан сіз кез келген шолғышқа берілген https://192.168.*.* мекенжайын енгізу арқылы желідегі кез келген құрылғыдан оған қосыла аласыз.

Бұған рұқсат беріңіз және берілген бетте MKR10000 серверіндегі жарық диодтардың күйін өзгерту үшін басылатын мекенжайлар бар екенін ескеріңіз. Сериялық алынған GET сұрауларын растау үшін сериялық монитор мәліметтері жаңартылатынын ескеріңіз.

Ескерту: сізге қажет кітапханалар бар, мен сізге ең аз дегенде Wifi101 кітапханасын орнату керек екеніне сенімдімін. Ұзақ уақыт бойы ойланғандықтан, жаңа қондырғыдан сізге не қажет болатынын білмеймін. Кітапханаларды орнату немесе қосылу/жүктеу кезінде туындауы мүмкін кез келген басқа мәселелер туралы қол жетімді ақпаратқа жүгініңіз.

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: Мұндай файл немесе каталог жоқ #include

^

компиляция тоқтатылды.

Бұл сіз орнатпаған кітапханаға қатысты мәселе. Алдыңғы қадамдарда айтылғандай, бұл туралы көптеген ақпарат бар.

2. Сервер немесе Клиент Wi -Fi желісіне қосылмаған; Сіз wifi тіркелгі деректерін бермеген шығарсыз.

3. Клиенттің сериялық мониторы күйдің өзгеруін көрсетеді, бірақ серверде реакция жоқ; Мүмкін, сіздің клиент кодыңызда сервердің IP мекенжайын көрсетпеуіңіз мүмкін.

4. Сериялық монитордағы өзгеріс күйін көрсетпейтін түйме; контактілерді тексеріңіз.

Ұсынылған: