查看: 3301|回复: 1

DF桌面好物系列 | wifi气象站

[复制链接]
  • TA的每日心情

    2018-1-11 13:58
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    发表于 2017-11-21 18:23 | 显示全部楼层 |阅读模式
    本帖最后由 dfrobot 于 2017-11-21 18:37 编辑


    项目作者:Mingming.Zhang

    备注:对项目制作感兴趣/有任何疑问的小伙伴请跳转至原文链接,项目作者会亲自解答。

    1.jpg
    从“家"和“DIY”,联 想 到 生 活 与 爱 好
    为 生 活 每 一 个 角 落 仔 细 做 思 考
    我 认 为 真 正 重 要 的 事
    应 以 简 单 却 贴 心 的 方 式 呈 现
    不 附 和 个 性 或 流 行
    始 终 相 信 「 这 样 就 好 」的 理 性 满 足 感
    如 何 将 科 技、开 源 硬 件、设 计 润 物 细 无 声 的 方 式 加 入 我 的 桌 面 和 家
    分 享 DIY 的 乐 趣
    家 本 应 更 美 好

    2.jpg
    蔚蓝天、芳草地
    戴上耳塞 点击一下《稻香》
    所谓的那快乐  赤脚在田里追蜻蜓追到累了
    偷摘水果被蜜蜂给叮到怕了  谁在偷笑昵
    我靠着稻草人吹着风唱着歌睡着了
    云朵正是我想要的
    它所有的设计和功能,都能很好的对生活表达善意

    3.jpg
    材 料:
    .    FireBeetle Board-ESP8266 WiFi  物 联 网 开 发 板;
    .    2.8" TFT 触 摸 显 示 屏 ;
    .    3.7V 电 池 。
    4.jpg
    FireBeetle Board-ESP8266 与 tft 液 晶 屏的接线
    5.jpg
    建模:
    测量出每个原部件的尺寸并记录(最好备个游标卡尺),开始草图、建模以及装配好各个模型。
    6.png
    下 载 并 安 装 arduino 库:
    如果您是新手,您需要安装板和库才能使用arduino ide编译和上传代码。您可以通过下载以及直接链接手动安装它们,也可以使用arduino ide中的库管理器进行搜索和安装。
    .  下 载 Adafruit GFX Library;
    .  下 载 Adafruit ILI9341 Library;
    .  下 载 Adafruit STMPE610;
    .  下 载 WIFIManager for esp8266;
    .  下 载JSON Streaming Paser;
    void loop() {
      if (USE_TOUCHSCREEN_WAKE) {     // determine in settings.h!
       
        // for AWAKE_TIME seconds we'll hang out and wait for OTA updates
        for (uint16_t i=0; i<AWAKE_TIME; i++  ) {
          // Handle OTA update requests
          ArduinoOTA.handle();
          delay(10000);
          yield();
        }

    7.jpg
    获 取 wunderground  API 密 钥:
    8.jpg
    使用wunderground API来拉取天气数据。注册一个wunderground.com的账户,它是完全免费的,一旦注册并登陆,请转到api部分并创建一个api密钥。将其复制到剪切板并保存。它需要粘贴到setting。h文件中。
    9.jpg
    输 入 你 的 电 子 邮 箱,所 需 的 用 户 名  密 码。 并 同 意 服 务 条 款
    10.jpg
    注 册 你 的 api 密 钥,填 写 表 单
    11.png

    最 后 得 到 我 们 需 要 的 api, 注 意 保 存 和 记 录
    设 置:
    手 动 调 整 几 个 设 置 才 能 正 确 显 示 你 所 在 地 区 的 天 气 状 况。在 setting。h文 件 中,查 找”wunderground“部 分。在 这 里,需 要 输 入 你 的wunderground  api 密 钥,所 需 的 语 言 国 家 地 区 和 城 市。所 以 参 考 下 面 的 实 例 代 码:
    1. // Wunderground设置
    2. const boolean IS_METRIC = false ;
    3. const String WUNDERGRROUND_API_KEY = “api_key_here” ;
    4. const String WUNDERGRROUND_LANGUAGE = “ZH” ;
    5. const String WUNDERGROUND_COUNTRY = “China” ;
    6. const String WUNDERGROUND_CITY = “shanghai” ;
    睡眠和节能:
    显示屏被编程为在10秒钟后关闭。当显示屏被点击时,它将自动重新打开。您可以通过调整代码中的延迟值来调整”唤醒“时间。
    1. //对于AWAKE_TIME秒,我们将挂出并等待OTA更新
    2. for (uint16_t i = 0 ; i < AWAKE_TIME ; i ++ ){
    3. //处理OTA更新请求
    4. ArduinoOTA 。handle ();
    5. 延迟(10000 );
    6. yield ();
    初次启动:
    Arduino ide第一次运行,它会将esp8266转换为接入点。显示屏将指示您连接到esp8266 wifi接入点。

    连接到esp8266:
    你可以在可用的wifi网络中列出esp8962600;
    12.png
    配置wifi:
    一旦连接,你的电脑或者手机将自动启动加入wifi登陆页面。你可以选择扫描可用的wifi网络或者手动输入。
    13.png
    输入wifi密码,然后点击保存按钮。
    14.png
    桌面,从你动手的第一个wifi气象站开始:
    15.jpg

    wifi气象站.zip

    24.69 KB, 下载次数: 12

    气象云模型.zip

    987.17 KB, 下载次数: 9

    打赏作者鼓励一下!

    1人打赏

  • TA的每日心情
    开心
    2018-1-15 23:35
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2018-1-15 23:42 | 显示全部楼层

    感谢您的分享!
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【项目】基于Arduino Nano的多功能桌面感应垃圾桶
    【项目】基于Arduino Nano
    基于Arduino Nano的多功能桌面感应垃圾桶随着大学生活不断往前迈进,宿舍桌面上的杂物
    智能物联网花盆
    智能物联网花盆
    打坏了一个费时5小时 3D打印的花盆,耗时22小时 下载:Kittenblock软件,安装、运
    呼吸灯实验
    呼吸灯实验
    本文节选自《Arduino程序设计基础》 之前的章节已经介绍了多种方法控制LED,但单是开
    为开发板 Generic ESP8266 Module 编译时出错
    为开发板 Generic ESP8266
    第一次尝试Arduino UNO软串口通信,编译一直通不过,错误信息 “开发板 generic (平
    Arduino Uno 无法上传程序
    Arduino Uno 无法上传程序
    原来可以正常使用的Arduino Uno 板子突然不能上传程序了,硬件驱动正常,TX和RX指示灯
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表