Control remot de S4A amb App Inventor 您所在的位置:网站首页 viewviewer Control remot de S4A amb App Inventor

Control remot de S4A amb App Inventor

#Control remot de S4A amb App Inventor| 来源: 网络整理| 查看: 265

Tot i qu猫 S4A聽no carrega cap programa a l’Arduino i nom茅s permet la comunicaci贸 entre dispositius聽connectats en xarxa local, podem controlar l’execuci贸 d’un programa en S4A des del m貌bil, incl煤s des d’una p脿gina web. Aquesta 茅s la nostra proposta per encendre i apagar un LED:

El proc茅s 茅s simple un cop descobert i consta de 3 fases: 1. Creaci贸 del programa S4A amb instruccions associades a la recepci贸 de missatges 2. Activaci贸 dels聽sensors remots en S4A 3. Creaci贸 d鈥檜na aplicaci贸 amb App Inventor聽des de la qual enviar els missatges a l’S4A

El programa S4A Les instruccions a executar des de l’app han d’estar associades a la recepci贸 de missatges. Aquest 茅s el nostre programa de prova, amb dues funcions per encendre o apagar un LED connectat al pin 10 d鈥橝rduino en funci贸 de l’estat d’un sensor. Aix铆, el LED s’encendr脿 o s’apagar脿 quan el programa rebi el missatge llumON o llumOFF, sigui des del mateix S4A o des de l’app. appS4A01

Activaci贸聽dels sensors remots El protocol de sensors remots 茅s una funci贸 que permet l’interacci贸 entre Scratch i altres programes. Aquesta comunicaci贸 es fa a trav茅s del port 42001 de l鈥檕rdinador via TCP/IP, el protocol de comunicaci贸 per Internet, i s鈥檃ctiva des del menu Editar / Host de Xarxa聽de S4A, que a m茅s ens mostra l鈥檃dre莽a IP de l鈥檕rdinador. SR02

Sintaxi de l’enviament de missatges De la mateixa manera que amb el bloc Envia a tots聽de Scratch fem聽que s’executi el codi聽dins la funci贸 Al rebre,聽podem definir聽URLs聽que continguin la instrucci贸 d’enviament d’aquest mateix missatge. Aix铆, l’execuci贸 ser脿 la mateixa si enviem el missatge des del mateix programa, des d’un navegador d’Internet o des d’una app m貌bil. Missatges

http:// indica que es tracta d’una聽URL 192.168.1.12聽茅s l’adre莽a IP de l’ordinador amb el programa S4A funcionant 42001 茅s el port de comunicaci贸 broadcast 茅s la funci贸 d’enviament de missatges llumON: el valor de la funci贸 broadcast聽茅s el nom del missatge a enviar, que ha de coincidir amb el del programa en S4A

L’aplicaci贸 amb App Inventor Aquests s贸n els components m铆nims que necessitem per encendre i apagar el聽LED: appS4A01

UserInterface/ListPicker 脡s un bot贸 que en ser clicat mostrar脿 una llista amb els noms dels dispositius amb els que ens pugui interessar connectar el m貌bil per executar l’app. Al pannel Blocks de l’App Inventor definim com elements de la ListPicker els noms dels dispositius, dins d’una llista. appS4A03

Un cop haguem seleccionat聽el dispositiu, caldr脿 assignar-li la seva adre莽a IP (la podem obtenir des de l’S4A). Nosaltres hem creat una variable que hem anomenat IP, i l’hem inicialitzat a zero. El valor d’aquesta variable ser脿 la IP del dispositiu seleccionat. appS4A04

Enviament de missatges mitjan莽ant botons El BotoEncen, en ser clicat, ha d’enviar el missatge: http://IP:42001/broadcast=llumON. Per fer l’acci贸 de l’enviament hem utilitzat un component de conectivitat ViewViewer, que pot executar accions html en un frame, sense necessitat d’obrir el navegador i perdre la pantalla de l’app. A la programaci贸 del bot贸 nom茅s cal definir la crida al WebWiewer en clicar-lo, aix铆 com la URL: el missatge a enviar. Com que aquest missatge cont茅 dades de diferent naturalessa (text + variable IP) cal un bloc de text Join per treballar amb tots ells a l’hora.

appS4A05

La programaci贸 del BotoApaga 茅s exactament la mateixa que la del BotoEncen. L’煤nic que canvia 茅s el nom del missatge a enviar, en aquest cas: llumOFF.

A聽partir d’aqu铆, amb una mica d’imaginaci贸 es pot complicar i perfeccionar聽l’app amb m茅s botons, enlla莽os, diferents pantalles, etiquetes informatives, … Aquestes s贸n les pantalles de la nostra, inspirada en la proposada per l’ex-alumne Tecno-L貌gic J. Santiago al seu Treball de Recerca en Dom貌tica amb Arduino controlat per Scratch for Arduino, i gr脿cies a l’ajuda de Victor Casado, membre de l’equip de desenvolupament de S4A. Clicant sobre la imatge podeu descarregar l’arxiu .aia de l’aplicaci贸 DomoS4A

Tamb茅 et pot interessar ...Projecte d’habitatge intel路ligent. Solucions als problemes plantejatsProjecte d’habitatge intel路ligent. Solucions als problemes plantejatsControlant Scratch for Arduino des del navegadorControlant Scratch for Arduino des del navegadorTelecontrol via Bluetooth amb Bitbloq2Telecontrol via Bluetooth amb Bitbloq2AppInventor per telecontrol NXTAppInventor per telecontrol NXTREM貌T v路1.0 amb Bitbloq + App inventorREM貌T v路1.0 amb Bitbloq + App inventor


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有