由bme280和arduino,esp32 / esp8266,树莓派组成,可随身携带的气象站。该气象探测站可装入智能手机的usb c / micro usb端口,以获取所需的电源。
硬件组件:
microchip technology attiny85
arduino uno
oled显示屏(黑底篮字)
dfrobot gravity:i2c bme280环境传感器
微型usb公适配器
电容器 10µf
电线
数字式内螺纹直角6针头
原理图:
将attiny85,oled显示器和bme280焊接到pcb上。
在pcb上准备micro usb的vcc和gnd的两条线。
为了使智能手机能够用作电源,需要激活otg。这意味着,如果在手机的usb端口中插入了另一个usb,则智能手机可以充当主机。因此,需要将micro usb male适配器的id连接到其gnd。
使用arduino nano编程attiny85:
使用arduino nano通过arduino ide对attiny85进行了编程。为了不使该指令超出框架范围,请访问此网站以使用arduino nano对attiny进行编程。
代码:
#include 《tinywirem.h》
#include 《tiny4koled.h》
#include 《mybme280.h》
#define bme280_i2cadd 0x76 //i2c-地址
mybme280 bme(bme280_i2cadd);
float t, d, f;
void setup() {
oled.begin();
oled.clear();
oled.on();
tinywirem.begin();
bme.init();
}
void loop() {
t = bme.readtemp();
d = bme.readpress();
f = bme.readhumidity();
oled.setfont(font6x8);
oled.setcursor(0, 0);
oled.print(“temp.: ”);
oled.print(t);
oled.println(“ ‘c”);
oled.print(“druck: ”);
oled.print(d);
oled.println(“ mbar”);
oled.print(“fcht.: ”);
oled.print(f);
oled.println(“ %”);
oled.println(“ 。 . 。 . 。 . 。 . 。 . ”);
oled.println(“。 . 。 . 。 . 。 . 。 . 。”);
}
基于存储器映射的有限状态机逻辑实现方法
具有旋转轴的物体跟踪相机滑块的制作
国家鼓励的“制造业服务化”到底是个什么概念
ECL电源开关的应用研究
基于Ruff 5110智能网关在地质灾害及农业领域的监测系统设计
基于树莓派组成的可随身携带气象站设计方案
cpu风扇怎么装_cpu风扇安装注意事项
专访学者董洁林:相比贸易摩擦,中美科技脱钩给中国的冲击更深远更严峻
Ampere Computing 宣布秘密提交拟首次公开募股(IPO)注册声明草案
TD-LTE:创新融合发展 力求弯道超越
iphone常用名词术语
怎样将70年代的电视升级到显示器
耦合电感技术的优势
百度智能云推出国内首个大模型全链路生态支持体系
功放电路有这么多种,哪种音质最好呀?
2020年原本被视为5G元年,但如今已成泡影…
太原联通在长风商务区实现了5G CA的连片部署
Sonos智能音频连接器Port新发布,提升智能音乐体验
国产接过创新接力棒,vivo提供最新例证
「喜报」天威诚信成功入围工信部车联网试点项目名单