Control remot del robot Fantàstic amb WiFi

Control remot del robot Fantàstic amb WiFi

por Citilab Edutec

Boards
Placas:

Citilab ED1

Component/s
Componentes:

Ninguno
Aquesta activitat forma part del Curs del Citilab. Fes-li una ullada!

Control remot del robot Fantàstic amb Wifi

Connexió WiFi

  • Per connectar la placa a una xarxa WiFi o crear-ne una de pròpia, cal importar la llibreria WiFi que està a dintre de la carpeta Network.

Llibreria WiFi

  • Una vegada oberta la llibreria, farem servir el bloc corresponent per connectar a una xarxa wifi introduïnt tant el nom d’aquesta com la contrasenya.

Bloc connectar a la WiFi

  • Si volem veure l’adreça IP que assigna la xarxa a la placa, podem fer servir el bloc d’adreça IP.

Bloc adreça IP

Repte 1: fes un programa que mostri l’adreça IP a la pantalla

Challenge accepted" alt="" data-align="center

Solució al repte 1

Solució repte 1

Servidor web

-Per posar en marxa un servidor web, cal importar la llibreria Servidor HTTP que està també a la carpeta Network.

Llibreria Servidor HTTP

  • Els blocs bàsics per poder gestionar les peticions al servidor com per enviar respostes són els de “sol·licitud HTTP al servidor”, “camí de la sol·licitud []” i “respon [] a la sol·licitud HTTP”.

Blocs servidor HTTP

Rebre peticions

  • Quan un client es connecta al servidor HTTP, la seva sol·licitud queda registrada en el bloc “sol·licitud HTTP …”.

  • Com en realitat són cadenes de text, una manera de veure si hi ha una sol·licitud o no o és comprovar que aquest bloc dóna un resultat buit.

Rebre peticions 1

En cas de voler respondre també amb un text cal clicar a la fletxa que hi ha al bloc de “respon …” i a continuació canviar el text del contingut.

Rebre peticions 2

Rebre peticions 3

Repte 2: posa en marxa un servidor web a la placa que respongui un text a qualsevol sol·licitud

Challenge accepted" alt="" data-align="center

Solució al repte 2

Solució repte 2

Camí de sol·licitud

  • Per a que un servidor web faci accions diferents segons la sol·licitud rebuda s’utilitzen les rutes o camins.

Camins 1

  • El camí d’una petició web és el text que posem darrera del nom d’una adreça IP o domini web a la barra del navegador, inclosa la barra (/).

Camins 2

  • És important saber que el bloc de “sol·licitud …” es buida cada vegada que es fa servir, de manera que cal guardar el seu resultat per poder treballar amb aquesta (per exemple amb una variable).

Camins 3 Camins 4

Repte 3: fes un servidor web que actui com un “eco”, tot contestant el mateix text del camí

Challenge accepted" alt="" data-align="center

Solució al repte 3

Solució repte 3

Gestionar sol·licituds

  • Ara que sabem com identificar el camí utilitzat a la sol·licitud podem fer que la placa faci coses a més de respondre via web.

  • Per exemple podem encendre o apagar el LED integrat de la placa enviant especificant les ordres “on” i “off” mitjançant el camí a la sol·licitud.

  • És important afegir un bloc que respongui alguna cosa per defecte en cas de no fer servir cap dels camins establerts, ja que si no el navegador es quedarà penjat esperant una resposta.

LED controlad amb HTTP

Repte 4: fes que el robot es mogui enviant-li les ordres a través del navegador

Challenge accepted" alt="" data-align="center

Solució al repte 4

Solució repte 4

Aquesta activitat forma part del Curs del Citilab. Fes-li una ullada!

⬅️ Activitat anterior Activitat següent ➡️

CC-BY-SA

© por Citilab Edutec 2019-2022.
Este trabajo tiene una licencia CC-BY-SA 4.0.