andy 发表于 2017-5-14 11:47:11

ESP8266获取天气预报数据及多合一仪表

本帖最后由 andy 于 2017-5-14 12:34 编辑

ESP8266获取天气预报数据及多合一仪表

应用了一个模块(ESP8266串口WIFI 遠程無線控制 WIF模塊 ESP-12E)连接以下:
1〉10轴传感器(MPU6050、HMC5883L、MS5611)
2〉DS3231模块
3〉DHT11模块
4〉2个按钮
5〉蜂鸣器
6〉1.3寸OLED(128x64)显示模块
7〉Micro 接口 CP2102模块 USB 轉TTL USB轉串口

可作为高度计(气压计)
电子指南针
时间表及温湿显示

kevinstar888 发表于 2017-5-14 11:48:51

{:titter:}{:titter:}{:titter:}如果楼主的内容就这么一句话,目测楼主ID不保

bg6agf 发表于 2017-5-14 16:00:57

这线。丧心病狂啊。

huangqi412 发表于 2017-5-14 20:31:16

这线拿去给人拆蛋吧

cumt_123456 发表于 2017-5-14 21:12:56

这线。丧心病狂啊。

k2866 发表于 2017-5-14 22:38:15

没了?就这?

huke08@126.com 发表于 2017-5-14 23:05:02

又见手工达人

沉默胜过白金 发表于 2017-5-14 23:27:01

都玩这个,我也在搞。

J4GHW 发表于 2017-5-15 00:34:16

这飞线。丧心病狂啊。

ahong2hao 发表于 2017-5-15 01:04:18

huangqi412 发表于 2017-5-14 20:31
这线拿去给人拆蛋吧

不按套路出牌,拆蛋专家表示内心是崩溃的,{:titter:}

huangqi412 发表于 2017-5-15 10:38:58

ahong2hao 发表于 2017-5-15 01:04
不按套路出牌,拆蛋专家表示内心是崩溃的,

{:lol:}   不过里面只有一根是红线, 电影里拆弹专家表示楼主都是忽悠人,直接红线就好了。

andy 发表于 2017-5-20 06:35:56

本帖最后由 andy 于 2017-5-20 06:40 编辑

提供新的图片

amazing030 发表于 2017-5-20 08:28:30

楼主能公开部分代码不,想了解下

wei669 发表于 2017-5-20 09:39:57

天气预报呢?

andy 发表于 2017-5-20 14:13:33

amazing030 发表于 2017-5-20 08:28
楼主能公开部分代码不,想了解下

满街上都是原代码,用百度搜一搜(ESP8266获取天气预报数据),就有很多了。

LBQ691477940 发表于 2017-7-31 23:37:40


拿多件东西摆出来晒命。

meirenai 发表于 2017-8-1 10:46:43

楼主,想问一下

1:28 AM

那张图片上是什么字体,蛮好看的。想用一下。

acchkr 发表于 2017-8-2 08:28:33

不错 赞一个

dory_m 发表于 2017-8-2 08:48:38

不错,学习!!!

alwen 发表于 2017-8-2 09:32:16

meirenai 发表于 2017-8-1 10:46
楼主,想问一下

1:28 AM


同求同求,字体看起来很舒服

zack_cf 发表于 2017-8-2 10:04:31

alwen 发表于 2017-8-2 09:32
同求同求,字体看起来很舒服

求11:58的字体

andy 发表于 2017-8-2 19:29:43

zack_cf 发表于 2017-8-2 10:04
求11:58的字体

选用这个<U8glib.h>
#include <U8glib.h>

//显示所有年、月、日、星期、时、分、秒
void draw(void) {
u8g.setFont(u8g_font_6x12);
u8g.setPrintPos(0, 12);
u8g.print("Today is ");
   
u8g.print(rtc.getDOWStr());

u8g.setPrintPos(0, 58);

u8g.print(" ");
u8g.print(rtc.getMonthStr());
u8g.print(" ");
u8g.print(t.date, DEC);
u8g.print(" ");
//u8g.print(t.year, DEC);       // 不显示年
u8g.print("");
float tempC = rtc.getTemp();// -2.5 Reads the temperature as an int, to save memory
//tempC = (tempC * 1.8) + 32.0;
u8g.print(tempC,1);             // 显示浮点数小数位1位
u8g.print(char(176));
//u8g.print("\260");            // "\260" = degrees >度 The temperature with degrees and C added
u8g.print("C");               //
   
u8g.setFont(u8g_font_freedoomr25n);

u8g.setPrintPos(15, 45);


if ((t.hour >=0) && (t.hour <=9)){

u8g.setPrintPos(30, 45);
u8g.print(t.hour);
} else {
u8g.print(t.hour);
}

u8g.print(":");


if (t.min <10) {
u8g.print("0");
u8g.print(t.min, DEC);
      } else {
u8g.print(t.min, DEC);
    }
       
u8g.print(" ");

u8g.setFont(u8g_font_freedoomr10r);
u8g.setPrintPos(105, 45);


if (t.sec <10) {
u8g.print("0");
u8g.print(t.sec, DEC);
      } else {
u8g.print(t.sec, DEC);
    }
}


zjwzcn 发表于 2017-10-20 17:41:12

这线连的真的是丧心病狂啊~~~~~

zhang_mike2000 发表于 2017-10-21 09:10:37

不错的                     

appfan 发表于 2017-11-10 11:22:09

手艺不错,马克一下
页: [1]
查看完整版本: ESP8266获取天气预报数据及多合一仪表