ATTINY85做主控,OLED显示的温湿度计。

简介:

通过Arduino开发环境,对ATTINY85进行编程,利用DH11温湿度传感器,在SSD1306(128*64)OLED显示屏上显示温度和湿度。

材料:

  1. ATTINY85

  2. DHT11

  3. SSD1306 (12864 OLED)

  4. 电池盒

  5. 纸盒

  6. 导线胶布等工具

教程:

首先,下载arduino。我这里使用window系统,因为windows对usb的驱动比较友好。linux调试半天没有发现attiny85的驱动。如果谁能解决这个问题,欢迎提交。

https://downloads.arduino.cc/arduino-1.8.9-windows.exe

下载后一路安装就可以了。启动后,打开:文件->首选项,点击附加开发板管理器,输入 http://digistump.com/package_digistump_index.json

接下来打开:工具->开发板->开发板管理器,输入digistump搜索,安装即可。

然后,选择开发板:digispark(default-16.5mhz)

这个时候,把必要的库文件(Adafruit_Sensor、DHT-sensor-library)复制到C:\Program Files (x86)\Arduino\libraries文件夹。

该库的下载链接:https://github.com/weathernetwork/docs/raw/master/weatherminibox/code.zip

接线:

oled 的SDA接ATTINY85的P0,SCK接ATTINY85的P2,DHT11的输出端接ATTINY85的P1。其余的GND和VDD/VCC都连接好即可。

接下来新建一个项目,文件源码如下:

源码:

#include "SSD1306_minimal.h"
#include <avr/pgmspace.h>
#include "DHT.h"#define DHTPIN 1     // what pin we're connected to
#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE);SSD1306_Mini oled;void setup() {oled.init(0x3c);oled.clear();oled.startScreen();oled.cursorTo(8, 1);oled.printString("attiny85 & dht11");oled.cursorTo(0, 4);oled.printString("Temp: ");oled.cursorTo(0, 6);oled.printString("Humidity: ");dht.begin();
}void loop() {delay(1000);char temp[16];oled.cursorTo(115, 4);itoa((int)dht.readTemperature(), temp, 10);oled.printString(temp);char hum[16];oled.cursorTo(115, 6);itoa((int)dht.readHumidity(), hum, 10);oled.printString(hum);}

插上ATTINY85,烧录即可。

最终效果如下图所示:

这些裸漏的线很有geek的感觉。但是为了日常使用,还是要加一个壳子。

因为我的3D打印机坏了,所以徒手使用纸壳做一个。

先看一下大小

然后画出大致位置并打洞

把东西粘上去。(请无视我的黑胶布)

最终就是这样子,外形有些丑,但并不影响使用。

附:源代码下载地址:

https://github.com/weathernetwork/docs/raw/master/weatherminibox/code.zip

获取更多创客作品和教程

请扫描二维码

【DIY】嫌arduino太贵?太大?试试ATTINY85!DIY温湿度计入门级教程请收下相关推荐

  1. 三合一乐高迷你机器人_乐高太贵?这10个品牌积木玩具购买指南请收好

    创作立场声明:家有5岁暖男,喜欢绘本分享.艺术启蒙~专注亲子阅读和艺术启蒙,欢迎探讨有关孩子成长的一切❤ 来自亲妈的吐槽 我家有个痴迷乐高积木的男娃,每当给他买了新的积木,他能一动不动的一直拼装几个小 ...

  2. arduino 土壤温湿度传感器_嫌arduino太贵?太大?试试ATTINY85!DIY温湿度计入门级教程...

    ATTINY85做主控,OLED显示的温湿度计. 简介: 通过Arduino开发环境,对ATTINY85进行编程,利用DH11温湿度传感器,在SSD1306(128*64)OLED显示屏上显示温度和湿 ...

  3. AI开发难?请收下华为云AI大拿秘籍一份!

    现如今AI技术.概念火爆.落地应用更是繁多,但开发呢?是否困难?到底有多痛? 这一问可不要紧,竟然引来诸多吐槽,攻城狮们纷纷表示,AI开发对技能要求实在是高,技术知识你要懂,机器学习的背景理论也要ge ...

  4. 大屏难看怎么办?这份大屏制作教程请收好

    大屏是数据可视化的常用形式,但在制作时,常常会"把思路想清楚了.数据也准备好了,但就是在制作时磨蹭了很久"- 那么如何用最简单高效的方式,设计出一张好看的大屏呢?大师兄我总结出了这 ...

  5. 社群运营必备的5大技巧和工具,请收下

    很多小伙伴对社群运营都是一知半解,知道它是什么,但是并不知道具体要怎么做.本文就给大简单说一下社群运营的五个技巧,希望可以帮助到你们. 一.用户沉淀 社群运营中,离不开用户的新增.留存和促活,因此有必 ...

  6. C/C++代码实现各种控制台游戏,大神请收下我的膝盖!

    一.如何学习C++ 用一句话形容这类问题--高默新泪.高手因为不想反复回答这类问题而沉默--新手因为苦苦找不到入门的路而流泪. 本文想要给苦恼的新手们指明一个前进的方向. 下面是小编整理好的一套系统的 ...

  7. 76 张图,剖析 Spring AOP 源码,小白居然也能看懂,大神,请收下我的膝盖!

    下面我会简单介绍一下 AOP 的基础知识,以及使用方法,然后直接对源码进行拆解. 不 BB,上文章目录. 1. 基础知识 1.1 什么是 AOP ? AOP 的全称是 "Aspect Ori ...

  8. 怎么改造计算机玩游戏,大神请收下我的膝盖 牛人将红白机改造成PC玩游戏

    如果你曾经拥有一台红白机,那么它现在是早就被当做废品卖掉,还是被丢在地下室不知道在哪个角落落灰呢?作为曾经最叱咤风云的游戏主机之一,大多数人对于红白机的印象只停留在回忆之中,一位名叫Ungreedy的 ...

  9. 多所“双非”跻身软科高校排名百强,特斯拉上海工厂复工在即,余承东嫌汽车芯片单价太贵,今日更多大新闻在此...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 日报君 发自 凹非寺 量子位 | 公众号 QbitAI 大噶好,今天 ...

最新文章

  1. 什么是ATM(异步传输模式)?—Vecloud微云
  2. Spring-Cloud中常见的服务组件
  3. PngEncoder_CreateInstance Failed writing PNG because unable to find libpng12.so.0
  4. 几个有趣的python技巧
  5. springboot+flowable第四节(设置监听事件)
  6. [SharePoint][SharePoint 2013从入门到精通]Chapter 1 介绍 SharePoint2013
  7. BZOJ5248:[九省联考2018]一双木棋——题解
  8. jquery中的css函数css(name)、css(key,value)、css(properties)、css(key,fn)
  9. laravel较优雅的分表关联查询(性能较好,SQL的数量=表的数量,涵盖了较多laravel手册推荐的方法)...
  10. matlab imfilter与fft,imfilter与fspecial
  11. 微信小程序开发|宿主环境详解
  12. wps文档怎样去除广告
  13. ARCHPR基础破解压缩包密码-掩码爆破
  14. IDEA连接数据库出现the server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more than one time
  15. 糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) Apare_xzc
  16. 买房后,今年双11,你还会不顾一切地买买买吗?
  17. mysql存emoji_如何在MySQL中存储emoji?
  18. 利用matlab做回归分析
  19. 洛谷P3957 跳房子(玩转单调队列)
  20. 基于Next.js搭建基本可用于项目开发的过程

热门文章

  1. Java 笔试题集锦
  2. 初识makefile
  3. 新学C++的for,switch和随机数
  4. SPC.NET,为5年的开发做个结尾
  5. 转: 利用SQL SERVER2005的XML字段类型实现类似商品扩展属性
  6. poi写入Excel
  7. Oracle数据导入导出imp/exp
  8. UA OPTI544 量子光学9 2-level system approximation的向量模型
  9. UA MATH524 复变函数3 复变函数的极限与可微性
  10. UA PHYS515 电磁理论I 麦克斯韦方程组基础4 介质中的麦克斯韦方程