Съдържание:
- Стъпка 1: Създаване на сървър на MKR
- Стъпка 2: Създаване на клиент за изпращане на заявки до сървъра
- Стъпка 3: Тествайте го
- Стъпка 4: Отстраняване на неизправности
Видео: MKR1000 IoT Клиент/сървър Комуникации: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Този проект описва как да настроите две Arduino/Genuino MKR1000 устройства като сървър и клиент.
Клиентът MKR1000 ще се свърже с вашия локален wifi и ще слуша два входа, физически свързани с клиента; единият от бутон, а другият от сензор за вибрации.
При засичане на вход клиентският MKR изпраща GET заявка до сървъра MKR. При получаване на GET заявка, сървърът MKR е настроен да включва/изключва вградения светодиод (задействан от клиентски бутон) и да избледнява нагоре и надолу прикрепен светодиод (задействан от сензор за вибрации)
Стъпка 1: Създаване на сървър на 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. Бутонът не показва състоянието на промяна в серийния монитор; проверете контактите си в чертежа.
Препоръчано:
Raspberry PI 3 - Активирайте серийни комуникации към TtyAMA0 до BCM GPIO 14 и GPIO 15: 9 стъпки
Raspberry PI 3 - Разрешаване на серийни комуникации към TtyAMA0 до BCM GPIO 14 и GPIO 15: Наскоро имах интерес да активирам UART0 на моя Raspberry Pi (3b), така че да мога да го свържа директно към устройство с ниво на сигнал RS -232, използвайки стандарт 9 -pin d-sub конектор, без да се налага да преминавате през USB към RS-232 адаптер. Част от моите интереси
Винаги включен Raspberry Pi DLNA сървър и торент клиент със светодиоди за състоянието: 6 стъпки
Винаги включен Raspberry Pi DLNA сървър и торент клиент със светодиоди за състоянието: Опитах се да направя такъв за себе си и работи перфектно. Той е в състояние да излъчва HD видео без забавяне, а светодиодите за състоянието ми дават бърз статус. Добавих стъпките, които предприех, за да го събера по -долу. Моля, преминете през него, ако сте заинтересовани
Обучение по комуникации, училищна дейност или младежка игра: 3 стъпки
Обучение по комуникации, училищна дейност или младежка игра: Използвал съм тази дейност много пъти с ученици от гимназията. Това се прави като състезание, с толкова отбори, колкото искате. Той се основава на старата игра на телефон, където фраза се шепне от един човек на друг, като обикновено краят свети
ESP32 Клиент за регистриране на картини от камера: 5 стъпки
ESP32 Клиент за регистриране на картина от камерата: Проектът за клиент за регистриране на картина от камера ESP32 е съсредоточен върху използването на микроконтролер ESP32 за заснемане и изпращане до централен сървър чрез Интернет, използвайки WiFi възможности на модула ESP32. Основната платка за печатни платки е проектирана с две основни цели:
Как да използвате FTP клиент от командния ред: 8 стъпки
Как да използвате FTP клиент от командния ред: Защо? Може би нямате друг ftp клиент. Може би не искате да се забавяте от прозорци, графики и мишки. Може би искате да се забавлявате да правите стари неща -skool.Може би искате да изглеждате така, сякаш знаете много повече за техническите компютърни опции