Съдържание:

MKR1000 IoT Клиент/сървър Комуникации: 4 стъпки
MKR1000 IoT Клиент/сървър Комуникации: 4 стъпки

Видео: MKR1000 IoT Клиент/сървър Комуникации: 4 стъпки

Видео: MKR1000 IoT Клиент/сървър Комуникации: 4 стъпки
Видео: Микросервисы: Коммуникации через очередь сообщений. Часть 4 2024, Юли
Anonim
MKR1000 IoT Клиент/сървърни комуникации
MKR1000 IoT Клиент/сървърни комуникации
MKR1000 IoT Клиент/сървърни комуникации
MKR1000 IoT Клиент/сървърни комуникации

Този проект описва как да настроите две Arduino/Genuino MKR1000 устройства като сървър и клиент.

Клиентът MKR1000 ще се свърже с вашия локален wifi и ще слуша два входа, физически свързани с клиента; единият от бутон, а другият от сензор за вибрации.

При засичане на вход клиентският MKR изпраща GET заявка до сървъра MKR. При получаване на GET заявка, сървърът MKR е настроен да включва/изключва вградения светодиод (задействан от клиентски бутон) и да избледнява нагоре и надолу прикрепен светодиод (задействан от сензор за вибрации)

Стъпка 1: Създаване на сървър на MKR

Създаване на сървър на MKR
Създаване на сървър на MKR
Създаване на сървър на MKR
Създаване на сървър на MKR

Настройте MKR и макет, както е на изображението.

Червеният светодиод е свързан чрез резистор 1K Ohm към Pin #5. На MKR това е цифров щифт с широтно -импулсна модулация (PWM), който ни позволява да зададем променлива за яркостта на червения светодиод. Другата страна на светодиода е свързана към земята.

Другият светодиод, използван в този проект, е вграденият на MKR. Това е означено с "L" и представлява зелен светодиод, разположен близо до VCC щифта.

Сега изтеглете (или просто копирайте) кода за MKR сървъра от тук:

github.com/TonyCanning/MKR1000-IoT - името на скицата на Arduino е „MKRServerLED.ino“

Редактирайте това, за да включите идентификационните си данни за wifi мрежата и го качете на вашия MKR1000.

След като качите, отворете серийния монитор. (Вижте изображението за описание на изхода) Първоначално това ще ви покаже малко повече от IP адреса на сървъра. Обърнете внимание на този адрес, тъй като ще трябва да го включите и в клиентския код.

В този момент сървърът е готов - ще настроим другия MKR1000 като клиент на този сървър. Тъй като това е сървър, ще можете да се свържете с него от всяко устройство във вашата мрежа, като въведете предоставения адрес https://192.168.*.* във всеки браузър.

Опитайте това и имайте предвид, че предоставената страница има адреси за щракване, за да промените състоянието на светодиодите на вашия сървър MKR10000. Също така имайте предвид, че подробностите за серийния монитор се актуализират, за да потвърдят тези GET заявки, получени от сървъра.

Забележка: има библиотеки, които може да се наложи да инсталирате, сигурен съм, че най -малкото ще трябва да инсталирате библиотеката Wifi101. След като се занимавах дълго време, не съм сигурен какво ще имате или няма да имате нужда от нова инсталация. Моля, обърнете се към богатството от налична информация относно инсталирането на библиотеки или други проблеми, които може да имате при свързването/качването и т.н.

Стъпка 2: Създаване на клиент за изпращане на заявки до сървъра

Създаване на клиент за изпращане на заявки до сървъра
Създаване на клиент за изпращане на заявки до сървъра
Създаване на клиент за изпращане на заявки до сървъра
Създаване на клиент за изпращане на заявки до сървъра

Отново настройте макета, както е показано на изображението.

В този случай бутонът е свързан към щифт 9, а сензорът за вибрации е свързан към щифт 8. Ботовете са цифрови пинове, тъй като състоянията и на двата входа са двоични.

След като приключите, можете да изтеглите (или копирате и поставите) клиентския код от тук:

github.com/TonyCanning/MKR1000-IoT - името на файла е "MKRClientGET.ino"

На този етап препоръчвам да изключите сървъра MKR от вашия компютър, тъй като няма да видите никаква разлика в именуването, когато избирате COM порт.

Редактирайте кода, за да предоставите вашите идентификационни данни за wifi мрежата и IP адреса на MKR сървъра. Уверете се, че търсите всеки екземпляр от „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. Сървър или клиент, които не осъществяват връзка с вашия wifi; вероятно не сте предоставили идентификационните си данни за wifi.

3. Клиентен сериен монитор, показващ промени в състоянието, но без реакция на сървъра; вероятно причинено от не предоставяне на IP адрес на сървъра в кода на клиента.

4. Бутонът не показва състоянието на промяна в серийния монитор; проверете контактите си в чертежа.

Препоръчано: