Taula de continguts:

Comunicacions client / servidor MKR1000 IoT: 4 passos
Comunicacions client / servidor MKR1000 IoT: 4 passos

Vídeo: Comunicacions client / servidor MKR1000 IoT: 4 passos

Vídeo: Comunicacions client / servidor MKR1000 IoT: 4 passos
Vídeo: Node-RED with PLC SIEMENS OPC-UA 2024, Desembre
Anonim
Comunicacions client / servidor MKR1000 IoT
Comunicacions client / servidor MKR1000 IoT
Comunicacions client / servidor MKR1000 IoT
Comunicacions client / servidor MKR1000 IoT

Aquest projecte descriu com configurar dos dispositius Arduino / Genuino MKR1000 com a servidor i client.

El client MKR1000 es connectarà al vostre wifi local i escoltarà dues entrades físicament connectades al client; un des d’un botó i l’altre des d’un sensor de vibració.

En detectar una entrada, el client MKR envia una sol·licitud GET al servidor MKR. En rebre una sol·licitud GET, el servidor MKR està configurat per activar / apagar el LED incorporat (activat pel botó client) i per apagar i baixar un LED adjunt (activat pel sensor de vibració)

Pas 1: crear un servidor al MKR

Creació d’un servidor al MKR
Creació d’un servidor al MKR
Creació d’un servidor al MKR
Creació d’un servidor al MKR

Configureu el MKR i el tauler de revisió com a la imatge.

El LED vermell es connecta mitjançant una resistència de 1K Ohm al pin número 5. Al MKR es tracta d’un pin digital amb modulació d’amplada de pols (PWM) que ens permet establir una variable de brillantor del LED vermell. L'altra cara del LED està connectada a terra.

L'altre LED utilitzat en aquest projecte és el de bord del MKR. Aquest està marcat com a "L" i és un LED verd situat prop del pin VCC.

Ara descarregueu (o simplement copieu) el codi del servidor MKR des d’aquí:

github.com/TonyCanning/MKR1000-IoT: el nom de l'esbós d'Arduino és "MKRServerLED.ino"

Editeu-lo per incloure les vostres credencials de xarxa wifi i pengeu-lo al vostre MKR1000.

Un cop carregat, obriu el vostre monitor sèrie. (Vegeu la imatge per obtenir descripcions de sortida) Inicialment, això us mostrarà poc més que l'adreça IP del servidor. Preneu nota d’aquesta adreça, ja que també l’haureu d’incloure al codi de client.

En aquest moment, el servidor està en funcionament: configurarem l’altre MKR1000 com a client d’aquest servidor. Tanmateix, com que és un servidor, podreu connectar-vos-hi des de qualsevol dispositiu de la vostra xarxa escrivint l'adreça https://192.168.*.* proporcionada a qualsevol navegador.

Proveu-ho i tingueu en compte que la pàgina proporcionada té adreces on es pot fer clic per canviar l’estat dels LED del vostre servidor MKR10000. Tingueu en compte també que el detall del monitor sèrie s’actualitza per reconèixer aquestes sol·licituds GET rebudes pel servidor.

Nota: és possible que hàgiu d’instal·lar biblioteques, estic segur que haurà d’instal·lar com a mínim la biblioteca Wifi101. Després d'haver jugat durant molt de temps, no estic segur de què necessitareu o no d'una nova instal·lació. Consulteu la gran quantitat d'informació disponible sobre la instal·lació de biblioteques o qualsevol altre problema que pugueu tenir amb la connexió / càrrega, etc.

Pas 2: crear un client per enviar sol·licituds al servidor

Creació d’un client per enviar sol·licituds al servidor
Creació d’un client per enviar sol·licituds al servidor
Creació d’un client per enviar sol·licituds al servidor
Creació d’un client per enviar sol·licituds al servidor

Torneu a configurar el tauler d’expressió com es mostra a la imatge.

En aquest cas, el botó està connectat al pin 9 i el sensor de vibració està connectat al pin 8. Els pins bot són pins digitals, ja que els estats per a aquestes dues entrades són binaris.

Un cop completat, podeu descarregar (o copiar i enganxar) el codi de client des d'aquí:

github.com/TonyCanning/MKR1000-IoT: el nom del fitxer és "MKRClientGET.ino"

En aquest moment, recomano desconnectar el servidor MKR del vostre PC, ja que no veureu cap diferència en la denominació quan seleccioneu el port COM.

Editeu el codi per proporcionar les vostres credencials de xarxa wifi i l'adreça IP del servidor MKR. Assegureu-vos de buscar cada instància de "192" i canviar a la vostra adreça IP del servidor. Pengeu el codi al client MKR i obriu el monitor sèrie.

Vegeu la imatge de la sortida del monitor sèrie i intenteu prémer el botó i activar el sensor de vibració.

Pas 3: proveu-ho

Hauríeu d’acabar …

En aquest moment, podeu subministrar energia a cada MKR1000 (fins i tot quan ho vau fer). Doneu-los aproximadament 10 segons i intenteu activar les entrades del client per veure les sortides al servidor MKR.

Pas 4: resolució de problemes

Abans d’entrar en la resolució de problemes, consulteu els conceptes bàsics. Esteu proporcionant energia als dos MKR? Esteu segur que el codi del servidor es troba al servidor MKR i el codi de client del client MKR?

Problemes i solucions possibles:

1. C: / Users / tony / Documents / Arduino / MKRClientGET / MKRClientGET.ino: 11: 18: error fatal: 1234.h: No hi ha cap fitxer o directori #include

^

finalització de la compilació.

Aquest és un problema amb una biblioteca que no heu instal·lat. Com es va assenyalar en passos anteriors, hi ha una gran quantitat d'informació sobre això.

2. El servidor o el client no estableix cap connexió amb el vostre wifi; és probable que no hagueu proporcionat les vostres credencials de wifi.

3. Monitor sèrie del client que mostra canvis d'estat però no hi ha reaccions al servidor; probablement causat per no proporcionar l'adreça IP del servidor al codi del vostre client.

4. El botó no mostra l'estat de canvi al monitor sèrie; comproveu els vostres contactes de taulers d’expressió.

Recomanat: