动态网页控制lcd显示

本文是将server端放在sae上和放在本地有略微不同,后文会有说明

准备材料:

-树莓派
-SAE
-LCD(1602)
-i2c转LCD1602的转接板( PCF85741)

步骤:

1.搭建简单文本输入网页

用html编辑基本的文本输入提交网页,包含以下内容:一条label文本说明,一个文本输入框,一个提交按钮。使用了POST方法(关于flask详细教程)

<html><head><meta charset="UTF-8"><title>输入窗口</title></head><body><div class="title"><h1>动态网页控制树莓派LCD显示</h1><form method="POST" action="{{ url_for('show') }}"><label for="textinput"> 请输入你希望显示的字符串(数字或字母):</label><input type="text" name="textinput" value="123456"/><br /><input type="submit" /></form></div></body>
</html>

2.上面写好了submit页面,接着写action页面来接收前者post过来的值

{{name}}

3.创建应用myapp.py.

from flask import Flask, g, request,redirect, url_for
from flask import render_templateapp = Flask(__name__)
app.debug = True
name = 'Noting'@app.route('/')
def main():return redirect(url_for('textInput'))@app.route('/textInput')
def form():return render_template('form_submit.html')@app.route('/show',methods=['GET','POST'])
def show():global nameif request.method == 'POST':name = request.form['textinput']return render_template('form_action.html', name=name)return render_template('form_action.html', name=name)

其中使用了redirect使得主页直接跳转到文本输入界面,由于server是放在sae端需要,树莓派获取数据时需要从sever GET数据,所以在show()中使用GET/POST方法判断,submit页向它POST值直接返回show页面,而当树莓派向它GET数据时返回name值,即输入的文本。

4.树莓派这边


import time
import urllib2
import LCD1602 as LCDif __name__ == '__main__':LCD.init_lcd()while True:LCD.init_lcd()ss = urllib2.urlopen('http://*****.applinzi.com/show').readline()LCD.print_lcd(0,0,ss)time.sleep(1)

通过urllib2.urlopen从网页get到文本内容并通过LCD输出。

【鼓捣树莓派】动态网页控制lcd显示相关推荐

  1. 单片机 c语言百位加上小数点,51单片机水温控制LCD显示加VB上位机温度曲线绘制...

    现功能,1L水由1KW电炉加热,要求水温在一定范围内人工设定,并能随着环境温度改变自动调节,以维持设定的温度不变. 矩阵键盘输入设定温度,LCD1602显示温度值,VB上位机绘制温度曲线 /***** ...

  2. 【龙芯1B】:LCD显示图片文字背景色前景色、小创语音控制lcd显示、数码管倒计时

    项目场景:     闲来无事,写了几个关于嵌入式技能大赛的任务.希望对大家有所帮助.本文开发板由百科荣创的龙芯1b开发板支持,关于嵌入式技能大赛的开发板.  LCD显示图片&文字&背景 ...

  3. Am3358增加Uboot的logo显示 增加Uboot自定义命令控制LCD

    本文的内容如下: 一. 简单介绍一下AM335x的时钟域的概念,然后讲解如何配置LCDC的时钟 二. 讲解LCDC的寄存器的内容和如何根据所选的LCD屏的特性进行时序上的配置 三. 介绍用bmpToR ...

  4. Java Web学习(2):静态网页与动态网页

    一静态网页 (1)静态网页概述 在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为"静态网页",静态网页是 标准的HTML文件,它的文件扩展名是.htm ...

  5. 动态网页...静态网页...搜索引擎优化

       如何动态网站实现了静态化的,我这里帖一个别人的文章,希望大家明白那是怎么回事    一般来说,网站的页面分为静态和动态两种,静态页面的文件扩展名一般为.htm或.html,动态页面的文件扩展名一 ...

  6. 树莓派小车教程(三)之——初步实现网页控制小车速度可调(顺序执行)

    项目场景: 之前写了一篇手把手树莓派小车教程(二)之--基于Tornado框架的网页控制小车(按键+鼠标点击).当时只记录了如何通过Tornado框架能让网页控制小车跑起来(以恒定速度),但是项目中小 ...

  7. HTML字体怎么显示,教你如何用CSS来控制网页字体的显示样式

    教你如何用CSS来控制网页字体的显示样式 更新时间:2007年02月27日 00:00:00   作者: HTML对于<font>内容</font>卷标只有: <font ...

  8. 以canvas为动态网页背景,添加的标签内容不显示(附源码-----动态背景星空)

    问题描述: 我在网上下载了一个动态网页背景--星空,然后本地能运行,但是当我添加其他组件的时候,发现组件不显示,然后只能显示动态背景.仔细看了一下代码,发现这个动态背景是依靠canvas标签来实现的. ...

  9. 步进电机控制与LCD显示L297与L298

    步进电机控制与LCD显示L297与L298 上次介绍了PWM和L298结合的电机调速! 接下来介绍L297与L298结合的例子! PWM电机调速 下面是L297的简介: L297是步进电机专用控制器, ...

最新文章

  1. php动态验证码脚本,这个PHP脚本有什么问题吗? (验证码)
  2. 一条语句执行跨越若干个数据库
  3. java数据类型_Java 变量、表达式和数据类型详解
  4. vue3数据绑定显示列表数据局
  5. 电脑微信扫一扫在哪_13个微信隐藏技巧,至少有10个你不知道
  6. 为什么不建议你使用实数作为 HashMap 的key?
  7. FD.io VPP:探究分段场景下vlib_buf在收发包的处理(dpdk_plugin.so)、rte_mbuf与vlib_buf 关系
  8. python总结简短_Python简单的基础总结
  9. GIS制图人员的自我修养(2)--制图意识
  10. cad官方卸载工具_【软件安装管家】Autodesk卸载官方工具安装教程
  11. Android-JNI开发系列《十一》实践-利用Android C源码实现GIF图片的播放
  12. 23. 客户默认选项(Default Customer Options)
  13. python round_Python3 round() 函数
  14. win10环境向移动固态硬盘安装Ubuntu 18.04.3 LTS系统(即插即用)
  15. 5.Linux下的权限管理
  16. matlab cft结果导出,补体结合试验(CFT)
  17. 易信公众平台开发从入门到精通之获取凭证
  18. Multisim仿真KP12-2高频头本振电路
  19. PHP是核心思路,模拟oicq的实现思路和核心程序(一) _php实例
  20. 用JAVA获取文件的MD5哈希码

热门文章

  1. 代码实现判断两棵树是否相等
  2. 定时器Timer实现时间精准控制
  3. 利用注册表来去除桌面底纹
  4. 关于element-ui 里 对表格进行筛选,可快速查找到自己想看的数据。
  5. 怎样学好asp.net
  6. ArcGIS 每天一个高级制图技巧:开篇碎碎念
  7. 第一性原理之美:从平移对称性导出卷积
  8. 小熊派02—使用GPIO使LED闪烁
  9. 卡在正在连接服务器,地下城与勇士DNF比赛服登陆时卡在“正在连接服务器”的黑屏界面中的解决方法...
  10. 金杉号:2022年十大农村暴利养殖项目推荐,农业科技养殖致富项目有哪些