精华内容
下载资源
问答
  • Android 仿UC、墨迹天气左右拖动多屏幕显示效果。   
  • 仿UC墨迹天气左右拖动多屏幕显示效果源码.zip
  • stm32控制ESP8266获取指定城市天气并且在led屏幕显示 使用: 在ATK_ESP8266文件夹下面的wifista.c第14行修改wifi的ssid号和密码。编译烧录后即可使用。 在ATK_ESP8266文件夹下面的weather.c中修改85行修改天气...

    stm32控制ESP8266获取指定城市天气并且在led屏幕上显示


    使用:

    • 在ATK_ESP8266文件夹下面的wifista.c第14行修改wifi的ssid号和密码。编译烧录后即可使用。
    • 在ATK_ESP8266文件夹下面的weather.c中修改85行修改天气api。
    • 在PICTURE文件夹下面的picture.c修改led显示的背景图片。
    • 时间的显示可以使用stm32的实时时钟模块,然后串口授时;使用时间API获取北京时间。

    实验器材:

    • 战舰V3\精英STM32F103开发板
    • ESP8266wifi模块

    实验目的:

    • 学习ATK_ESP8266高性能UART_WIFI模块的使用,掌握基本的TCP,UDP通信串口AT指令配置方法.
    • 获取天气api,获得天气并且显示。

    硬件资源:
    1,DS0(连接在PB5)
    2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面)
    3,串口3(波特率:115200,PB10/PB11)
    4,ALIENTEK 2.8/3.5/4.3/7寸TFTLCD模块(通过FSMC驱动,FSMC_NE4接LCD片选/A10接RS)
    5,按键KEY0(PE4)/KEY1(PE3)/KEY_UP(PA0,也称之为WK_UP)
    6,SD卡,通过SDIO(SDIO_D0D4(PC8PC11),SDIO_SCK(PC12),SDIO_CMD(PD2))连接
    7,W25Q128(SPI FLASH芯片,连接在SPI2上)
    8,24C02
    9,ATK_ESP8266 WIFI模块1个
    10.3.5寸LCD屏幕

    连接方式:
    模块与带有无线网卡的电脑或其他wifi设备连接:采用wifi连接
    模块与开发板连接(TTL串口方式):
    ATK-ESP8266 WIFI模块与精英板连接方式(通过4根杜邦线连接):
    ATK-ESP8266 WIFI模块 战舰V3\精英STM32开发板
    TXD<------------>PB11
    RXD<------------>PB10
    GND<------------>GND
    VCC<------------>3.3V\5V

    项目地址:demo
    有问题欢迎提Issues,喜欢可以给个star( ˶‾᷄࿀‾᷅˵ )

    实验现象:
    通过api获取网络天气并且图文并茂显示,led上可以显示北京时间。
    在这里插入图片描述

    展开全文
  • ...仿 UC,墨迹天气左右拖动 多屏幕显示效果 . 转载:http://www.adobex.com/android/source/details/00000131.htm 转载于:https://my.oschina.net/androidcode/blog/103858
    仿 UC,墨迹天气左右拖动 多屏幕显示效果.
    22235700_cSuz.jpg
    转载:http://www.adobex.com/android/source/details/00000131.htm

    转载于:https://my.oschina.net/androidcode/blog/103858

    展开全文
  • 1、为主控制器减压,让它能更好更快速的处理我们的任务,而不必花太多精力去处理怎么让屏幕亮起来、显示什么内容,在哪个位置显示等内容; 2、减少对主控制器端口的占用,串口屏只需要2根通讯线(TX、RX),占用...

     

     

    简介:该作品使用的屏幕为3.2寸淘晶驰HMI(增强版),这是一款可以通过串口控制的屏幕,优点咱就简单将几个:

               1、为主控制器减压,让它能更好更快速的处理我们的任务,而不必花太多精力去处理怎么让屏幕亮起来、显示什么内容,在哪个位置显示等内容;

               2、减少对主控制器端口的占用,串口屏只需要2根通讯线(TX、RX),占用的端口少了,是不是就意味着你可以接更多的传感器、模块;

               3、开发简单、快捷,软件:USART HMI(含下载链接)。

    软件界面

                                                                 新建工程流程:文件 - 新建 - 保存文件 - 工程设置

                                                          根据你的屏幕型号选择,一般在屏幕的背面有型号注明

                                                                                   显示方向根据个人需求而定

                                     到此,工程就创建完成,当然你也可以直接下载天气预报的工程,工程的拓展名为*.HMI

                                                       链接:https://pan.baidu.com/s/1wAgzKtOzy6ubKfUwXRXGTw 
                                                                                                 提取码:h1qz 

    天气预报的工程如下所示:


    点击组件,均会有该组件的详细参数

    如何输出工程文件:

           点击"输出"后,稍等10秒左右,会在输出目录文件下有刚输出的文件,文件拓展名为*.tft,将此文件复制到你的TF卡,给屏幕断电,将TF卡插到屏幕上的TF卡槽中,给屏幕通电,屏幕就会自动的将刚输出的文件下载到屏幕中,当出现Success,说明已经成功,此时应该先断电,然后取出TF卡再通电,屏幕就开始工作了,这个过程中出现错误提示error的可能性极低,如果出现尝试将TF卡格式化,格式为TAT32,然后重复上述步骤。

     

     

     

     

     

     

     

    展开全文
  • 使用ESP32显示天气

    千次阅读 2020-03-31 18:09:13
    本教程演示如何创建一个气象站,该气象站使用传感器读数在LCD屏幕上解释和显示天气数据。 使用ESP32的本教程介绍了如何使用ESP32和BMP280和SSD1306来构建气象站。 该ESP32项目使用LCD显示屏显示传感器读数。 使用ESP...

    本教程演示如何创建一个气象站,该气象站使用传感器读数在LCD屏幕上解释和显示天气数据。

    使用ESP32的本教程介绍了如何使用ESP32和BMP280和SSD1306来构建气象站。 该ESP32项目使用LCD显示屏显示传感器读数。 使用ESP32构建气象站是一个简单的IoT项目,但对ESP32入门并探索其主要功能很有用。 在这个项目中,为了监控压力和温度,我们将使用BMP280。 因此,本ESP32教程探讨了如何:

    • 使用BMP280或BME280获取当前温度和压力

    • 使用SSD1306的LCD显示屏将显示传感器的读数

    为了构建这个项目,我们将使用带有PlatformIO插件的VS Code。 这是一个非常有趣的IDE,可以为我们提供帮助。

    最终结果如下图所示:
    在这里插入图片描述

    所需组件

    要遵循本教程,您需要以下组件:

    如果没有BMP280传感器,可以使用BME280。如果你使用BME280传感器,你也可以监测湿度。

    BMP280传感器模块说明

    BMP280是一个测量压力和温度的传感器模块。如果你有BME280,也可以测量湿度。这种传感器有几种型号。ESP32气象站采用I2C通信协议。

    SSD1306液晶显示器

    SSD1306是一个LCD显示器,用于显示传感器的读数。这种液晶显示器有几种型号。它们在像素方面有不同的宽度和高度。本项目使用的是128×64单色显示器。SSD1306使用I2C协议,但也可以使用SPI版本。在这种情况下,您必须更改连接

    示意图:ESP32+BMP280+SSD1306

    首先,让我们看看如何将ESP32连接到BMP280和SSD1306。架构如下所示:

    原文更改语言
    BMP280和SSD1306是I2C设备,因此我们必须连接四个管脚:

    • Vcc引脚

    • 接地引脚

    • 时钟时钟插针

    • 数据SDA pin

    时钟和数据管脚连接到EPS32I2C管脚,如上图所示。

    使用ESP32从BMP280传感器读取数据

    在第一步中,我们将从连接到ESP32的传感器(BMP280)读取数据。这很简单。首先,我们必须导入Adafruit库来管理BMP280。如果你不知道怎么做,请阅读设置ESP32 IDE段落,了解如何开始使用ESP32和PlatformIO。

    #include <Arduino.h>
    #include <WiFi.h>
    #include <Wire.h>
    #include <Adafruit_BMP280.h>
    
    #define BMP_SDA 21
    #define BMP_SCL 22
    Adafruit_BMP280 bmp280;
    
    void setup() {
      Serial.begin(9600);
      Serial.println("Initializing BMP280");
      boolean status = bmp280.begin(0x76);
      if (!status) {
        Serial.println("Not connected");
    }
    }
    void loop() {
      Serial.println(WiFi.localIP());
      float temp = bmp280.readTemperature();
      float press = bmp280.readPressure() / 100;
      Serial.println("Temperature:");
      Serial.println(temp);
    }
    

    代码很简单。在包含这些定义之后,ESP32代码在第9行声明我们将用来连接BMP280传感器的对象。在setup()方法中,我们在ESP32和BMP280之间建立连接。正如您可能注意到的,代码使用地址0x76。确保您的传感器具有相同的I2C地址,或根据需要进行更改。

    最后,在loop()方法中,我们读取温度和压力:

    - bmp280.readTemperature()  
    -  bmp280.readPressure()  
    

    温度以摄氏度为单位,压力以帕斯卡为单位。要转换为毫巴,必须将传感器读数除以100。

    如果你用的是BME280,你也可以用同样的方法读取湿度。仅此而已,我们准备展示结果。

    使用ESP32和SSD1306显示传感器读数

    在ESP32项目的最后一部分中,我们将显示从传感器读取的值,并使用LCD显示器(SSD1306)显示这些值。您可以使用其他兼容的显示器来显示结果。让我们看看代码:

    #include <Adafruit_GFX.h>
    #include <Adafruit_SSD1306.h>
    
    Adafruit_SSD1306 display(128, 64, &amp;Wire, -1)void setup() {
      ...
      if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3c)) { 
        Serial.println(F("SSD1306 allocation failed"));
        for(;;); // Don't proceed, loop forever
      }
      display.setTextSize(1);
      display.clearDisplay();
      display.setTextColor(SSD1306_WHITE);
    }
    void loop() {
      Serial.println(WiFi.localIP());
      float temp = bmp280.readTemperature();
      float press = bmp280.readPressure() / 100;
      Serial.println("Temperature:");
      Serial.println(temp);
      display.clearDisplay();
      display.setCursor(0,0);
      display.print("Temperature:");
      display.println(temp);
      display.print("Pressure:");
      display.println(press);
      display.display();
      delay(6000);
    }
    

    在这段ESP32代码中需要注意的一些事情。首先,如果您不知道如何导入库来管理SSD1306,请转到下一段。在导入定义之后,在第4行,我们定义将处理显示的对象。这个ESP32气象站使用的显示器是一个128×64的LCD,宽度和高度是定义中使用的值。如果显示的尺寸不同,请将值替换为宽度和高度。在第8行,代码试图连接到显示器。最后,它配置显示设置文本大小和文本颜色。

    在loop()方法中,我们只显示从传感器读取的温度和压力。就这些。你已经用ESP32建立了你的气象站。

    ESP32是一个很好的设备,它可以在多种情况下使用。例如,您可以阅读如何将ESP32连接到AWS IoT Core

    设置ESP32 IDE

    连接引脚后,我们可以将注意力集中在如何设置用于构建ESP32气象站项目的IDE上。 如前所述,我们将结合使用Visual Studio Code和Platform IO插件。 您可以从此链接下载Visual Studio。 然后单击左侧菜单上的扩展,然后查找PlatformIO插件。 安装后,您将获得以下内容:
    在这里插入图片描述
    我们已经准备好使用IDE了。

    创建新的ESP32项目

    是时候创建一个新的ESP32项目了。打开PlatformIO插件并创建一个新项目。然后,选择ESP32平台。仅此而已…现在您可以创建一个新项目,我们将开发ESP32气象站入门。

    导入库

    创建项目后,我们可以导入库来处理BMP280和SSD1306。单击库(左侧菜单)并查找:

    - BMP280
    - SSD1306
    

    一旦找到Adafruit库,就可以将其导入到项目中,并准备好使用它们。

    结束…。

    在本文的最后,您将了解如何从ESP32开始构建一个简单的气象站。本教程介绍了如何将ESP32与BMP280连接,以及如何使用SSD1306显示传感器读数。您可以进一步改进这个ESP32项目,添加新传感器或新功能。
    附国内说明:

    1. ESP32 板

    2. BMP280传感器

    3. SSD1306

    展开全文
  • 用ESP8266控制墨水屏来显示天气信息,屏幕用的是微雪的墨水屏裸屏Esp8266在更新完天气后进入低功耗状态,充一次电可以运行几个月。物料清单· 2.9寸墨水屏· Nodemcu或 Wemos 或我的集成板( gerber 文件在 /...
  • :cloud_selector: 天气地狱 关于 天气地狱是为实习选择过程而开发的应用程序。 目的是创建一个视图以显示从API获得的数据。 技术领域 HTML CSS 引导程序 角度的 打字稿 节点 要求 节点 为了开发此应用程序,使用...
  • wince设备的屏幕显示控制上一篇 / 下一篇 2006-02-17 20:53:00 / 天气: 晴朗 / 心情: 高兴查看( 522 ) / 评论( 0 ) / 评分( 0 / 0 ) 最近一个项目中程序运行在PDA上 wince系统,需要节省电源,就找了些...
  • Yowindow是一款非常漂亮的天气画面屏幕...日出和日落在同一时间发生,此外,YoWindows将显示天气数据,你需要有管理自己电脑屏幕的权利。包括温度,亮度,压力等。并且可以根据时间的变化,而显示各个时间的天气情况。
  • 联盛德W600之I2C 0.96寸OLED屏幕,通过HTTP GET 获天气信息(移植U8GLIB图库)显示出来。
  • 可以显示当地天气,气温,当前环境温度而且,这次我们要用到SPI模式的12864屏幕,U8G2库,18b20温度传感器,一键配网,HTTP协议等。算是对以前学过知识的补充吧。先上全套图:先说U8g2库头文件的引用,我们使用ESP...
  • J2ME显示google天气预报

    千次阅读 2010-08-05 08:52:00
    显示日期,未来几天的气温以及表示天气状况的图片,其他很多信息没有显示,但是在所有获取的信息都已解析出来并在控制台打印,需要的话可以直接拿来再屏幕显示。我在url里面吧城市设定为上海,可以直接改。程序...
  • 一个具有简化设计的网站应用程序,用于显示天气信息和时间。 :triangular_ruler: 项目设置 git clone https://github.com/Mwpereira/Weather-App.git cd Weather-App 打开index.html文件,开始使用! :books: 构架...
  • ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步4屏带中文显示V7.8,版本从7.5以后都是6屏幕显示内容轮流切换显示。
  • 此版本为V3版本,在上一版本的基础上添加了农历显示,由原来的4屏内容显示添加了一屏幕显示农历信息,同时添加了APP端按键颜色状态显示效果细节。 先上图: 第一屏幕时间显示: 第二屏幕室内温湿度显示: 第三屏幕...
  • 转载请注明出处。...本文在《仿 UC,墨迹天气左右拖动 多屏幕显示效果》的基础上对代码进行修改,模仿Android QQ主界面的分屏ListView滑动效果。 当进行横向滑动时,会切换屏幕,当纵向滑动时,ListVi
  • PiWeatherRock在连接到Raspberry Pi的任何屏幕上(几乎)显示本地天气。 它也可以在其他平台上使用,包括macOS。 有关该项目的更多信息和完整文档,访问 。 请务必查看文档链接下的入门指南,以获取有关如何进行...
  • Blinker 天气时钟 esp8266+SH1106 OLCD屏显示...第一屏幕显示: 第二屏幕室内信息显示: 第三屏幕室外气象信息1显示: 第三屏幕室外气象信息2显示: 第四屏幕内容显示: 手机上,点灯APP内的信息界面: /********
  • ESP8266+SH1106 OLED屏实现天气预报+温度显示+NTP时间同步5屏带中文显示V7.6版,改善次日农历日期更新,版本从7.5以后都是6屏幕显示内容轮流切换显示。
  • 修改了实时天气的字体改为了14,如果是0.96小屏幕的,显示不全可以改成10或者12的,12号字体为自制字体,不在标准库里面,需要配合使用打包的库文件,天气信息和风速显示拆分开了,3天预报日期加了矩形框显示效果
  • ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步5屏带中文显示字幕 在之前原来4屏内容显示的基础上,有添加了1屏字幕内容显示,可能已经达到上限了,因为下方的页眉数量显示的点达到饱和了。 第一屏幕: 第二屏幕...
  • esp8266+lcd1602实现实时天气与时间完美显示 开发板:nodemcu 1.0 esp8266-12e api:心知天气api(用户可以免费申请) 时间是ntp库完成时间同步 原理是http请求,读取json数据,然后进行解析输出在LCD屏幕
  • ESP8266+SH1106 OLED屏实现天气预报+温度显示+NTP时间同步5屏带中文显示V7.5版 在上一版本基础上,添加了...其他屏幕显示照旧: 源码下载地址: https://download.csdn.net/download/weixin_42880082/14119288 ...
  • 左边只显示时间,右边只显示天气。 网上的方案是单屏循环显示时间和天气,屏幕小,我总觉得不过瘾,所以改成双屏,也变相地加大了屏幕面积,难度没怎么增加。 原来只显示英文,这也是esp01s的缺点,内存太小,只有...
  • 然后通过HTTP GET天气网站的API接口,将返回的Json中天气数据解析出来显示。 需要显示的图标可以通过取模软件转成对应的数组 工程直接编译之后只有需要配一下网,配网接口嫌麻烦,没有写,...
  • 【1】联网获取心知天气下发的当日天气信息,如:温度、湿度、风向、风力等级等; 【2】自带RTC时钟,支持人机交互时间修改; 【3】支持2.4Gwifi连接,支持更换地点后直接修改重联wifi信息(含wifi名称、wiif密码,...
  • 天气预报,基于ESP8266,彩屏显示

    千次阅读 2019-05-04 11:52:10
    【1】联网获取心知天气下发的当日天气信息,如:温度、湿度、风向、风力等级等; 【2】自带RTC时钟,支持人机交互时间修改; 【3】支持2.4Gwifi连接,支持更换地点后直接修改重联wifi信息(含wifi名称、wiif密码,...
  • 这将是一个网站,显示给定城市的五天天气预报。 有一个按钮将清除本地存储。 当您单击按钮时,下次单击重新加载按钮时,将不会加载新城市,并且屏幕将重置。 如果您单击浏览器的“重新加载”按钮,则仍会显示上次...
  • 【1】联网获取心知天气下发的当日天气信息,如:温度、湿度、风向、风力等级等; 【2】自带RTC时钟,支持人机交互时间修改; 【3】支持2.4Gwifi连接,支持更换地点后直接修改重联wifi信息(含wifi名称、wiif密码,...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 255
精华内容 102
关键字:

屏幕显示天气