Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
CARRERA DE INGENIERÍA DE SISTEMAS
DOCENTE: Fernando Hinojosa
Cochabamba - Bolivia
2020
Introducción
El objetivo de esta actividad es realizar un control remoto por wifi de un motor, mediante un
controlador.
Desarrollo
Para el correcto funcionamiento lo ideal es usar un nodemcu, driver de motor L293D, y un motor
DC.
Sin embargo, al ser la modalidad online se decidió usar el microcontrolador Arduino mega, un
driver de motor L293D y el módulo wifi esp8266. Simulados por el programa Proteus de
simulación electrónica.
Cabe resaltar que en este programa de simulación no está disponible ningún módulo con wifi, por
esta razón se optó por alternativas que se mencionaran a continuación:
Hardware
Adecuado Adaptado
Node mcu Simulino Mega, Compim, Virtual Serial Port
driver
Driver de motor Driver de motor
Motor DC Motor
Script de Arduino
#include<SoftwareSerial.h>
SoftwareSerial s(A2,A3);
char estado;
void setup() {
pinMode(motor, OUTPUT);
Serial.begin(9600);
s.begin(9600);
pinMode(A0, OUTPUT);
pinMode(A1, OUTPUT);
s.println("Begin");
void loop() {
if (Serial.available()){
//s.print("before");
estado=Serial.read();
if (estado=='1'){
s.println("Begin");
digitalWrite(motor, HIGH);
else{
digitalWrite(motor, LOW);
<?php
shell_exec("mode com3: BAUD=9600 PARITY=n DATA=8 STOP=1 to=off dtr=off rts
=off");
$fp = fopen("com3", "w");
if (!$fp) {
$status = "No conectado";
echo $status;
} else {
$name= $_REQUEST['respuesta'];
$status = "Conectado com3 ";
echo $status;
fwrite($fp, $name);
print_r("Salida $name");
}
?>;
<!DOCTYPE HTML>
<html>
<head>
<title>IOT</title>
<meta charset="utf-8">
<link href="http://fonts.googleapis.com/css?
family=Source+Sans+Pro:300,400,600,300italic" rel="stylesheet" type="text/cs
s">
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.poptrox-2.2.js"></script>
<script type="text/javascript" src="js/skel.min.js"></script>
<script type="text/javascript" src="js/init.js"></script>
<head>
<link href="css/skel-noscript.css" rel="stylesheet" type="text/css" medi
a="screen" />
<link href="css/style.css" rel="stylesheet" type="text/css" media="screen" /
>
</head>
</head>
<body>
<section id="header">
<header>
<h1>IOT</h1>
<p>By Raquel Terrazas</p>
</header>
<footer> <a href="#banner" class="button style2 scrolly">Actividad 1</a> <
/footer>
</section>
<section id="banner">
<header>
<h2>Control de motor</h2>
</header>
<p>Esta actividad propone crear el control remoto de un control utilizando
comunicación via wifi</p>
<footer> <a href="#first" class="button style2 scrolly">Sin embargo</a> </
footer>
</section>
<article id="first" class="container box style1 right"> <a href="#" class="i
mage full"><img src="images/pic01.jpg" alt=""></a>
<div class="inner">
<header>
<h2>Opté por alternativas<br>
que no conocía</h2>
</header>
<p>Esto se debe en parte a la falta de hardware necesario y el modelo de
trabajo online, por el cual la actividad será simulada</p>
</div>
</article>
<article class="container box style1 left"> <a href="#" class="image full"><
img src="images/pic02.jpg" alt=""></a>
<div class="inner">
<header>
<h2>Logré simular<br>
un motor controlado remotamente</h2>
</header>
<p>Esto lo logré investigando formas de mandar ordenes a proteus desde u
n puerto COM.</p>
</div>
</article>
<article class="container box style2">
<header>
<h2>El desarrollo</h2>
<p>A continuación imágenes<br>
del desarrollo.</p>
</header>
<div class="inner gallery">
<div class="row flush">
<div class="3u"><a href="images/fulls/01.jpg" class="image full"><img
src="images/thumbs/01.jpg" alt="" title="Ad infinitum"></a></div>
<div class="3u"><a href="images/fulls/02.jpg" class="image full"><img
src="images/thumbs/02.jpg" alt="" title="Dressed in Clarity"></a></div>
<div class="3u"><a href="images/fulls/03.jpg" class="image full"><img
src="images/thumbs/03.jpg" alt="" title="Raven"></a></div>
<div class="3u"><a href="images/fulls/04.jpg" class="image full"><img
src="images/thumbs/04.jpg" alt="" title="I'll have a cup of Disneyland, plea
se"></a></div>
</div>
<div class="row flush">
<div class="3u"><a href="images/fulls/05.jpg" class="image full"><img
src="images/thumbs/05.jpg" alt="" title="Cherish"></a></div>
<div class="3u"><a href="images/fulls/06.jpg" class="image full"><img
src="images/thumbs/06.jpg" alt="" title="Different."></a></div>
<div class="3u"><a href="images/fulls/07.jpg" class="image full"><img
src="images/thumbs/07.jpg" alt="" title="History was made here"></a></div>
<div class="3u"><a href="images/fulls/08.jpg" class="image full"><img
src="images/thumbs/08.jpg" alt="" title="People come and go and walk away"><
/a></div>
</div>
</div>
</article>
<article class="container box style3">
<header>
<h2>Encendido y apagado de motor</h2>
<p>Presiona el botón</p>
</header>
<form action="index.php" method="get">
<input type="submit" name="respuesta" value="1" class="button style2 scr
olly">Enciende
<input type="submit" name="respuesta" value="0" class="button style2 scr
olly">Apaga
</form>
</article>
<section id="footer">
<div class="copyright">
<ul class="menu">
<li>© Untitled. All rights reserved.</li>
<li>Design: <a href="#">Raquelita</a></li>
</ul>
</div>
</section>
</body>
</html>
Coclusiones:
En proteus no se encuentran simuladores de módulo wifi. Existen programas que simulan puertos
que pueden ser usados para muchos fines. Desde php se puede acceder a la consola de Windows y
habilitar puertos para envio y recibo de datos. Fue moroso encontrar la respuesta, pero aprendí
bastante en el camino.