步骤1:闪烁raspberripi硬盘/安装所需软件(使用ubuntu linux)
下载“raspbian jessie lite
为dashboardpi创建新硬盘
通过usb适配器将microsd插入计算机并使用dd命令创建磁盘映像
定位通过df -h命令插入microsd卡,卸载它并使用disk copy dd命令创建磁盘映像
$ df -h/dev/sdb1 7.4g 32k 7.4g 1%/media/xxx/1234-5678
$ umount/dev/sdb1
警告:确保命令完全准确,你可以使用此命令损坏其他磁盘
if = raspbian jessie lite的位置图像文件= microsd卡的位置
$ sudo dd bs = 4m if =/path/to/raspbian -jessie-lite.img =/dev/sdb (注意:在这种情况下,它是/dev/sdb,/dev/sdb1是microsd上的现有工厂分区)
设置raspberripi
将新的microsd卡插入raspberrypi并使用连接到hdmi端口的显示器打开电源
登录
用户:pi pass :raspberry
更改您的帐户密码以确保安全
sudo passwd pi
启用raspberripi高级选项
sudo raspi-config
选择:1展开文件系统
9高级选项
a2主机名将其更改为“attictemp”
a4 ssh启用ssh服务器
a7 i2c启用i2c接口
启用英语/美国键盘
sudo nano/etc/default/keyboard
更改以下行:xkblayout =“us”
重新启动pi以进行键盘布局更改/文件系统调整大小以使其生效
$ sudo shutdown -r now
自动连接到您的wifi
sudo nano/etc/wpa_supplicant/wpa_supplicant.conf
添加以下行以获得您的raspberrypi自动连接到您的家庭wifi(例如,如果您的无线网络被命名为“linksys”,在以下示例中)
network = {ssid =“linksys”psk =“无线密码在这里” }
重新启动pi以连接到wifi网络
$ sudo shutdown -r now
既然您的pi终于在本地网络上,您可以通过ssh远程登录它。但首先你需要获得它当前拥有的ip地址。
$ ifconfig在以下命令输出中查找pi的ip地址中的“inet addr:192.168.xxx.xxx”
转到另一台计算机并通过ssh登录您的raspberrypi
$ ssh pi@192.168.xxx.xxx
开始安装必需的软件包
$ sudo apt-get update
$ sudo apt -get upgrade
$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
更新本地时区设置
$ sudo dpkg-reconfigure tzdata
使用界面选择您的时区
设置简单目录l命令[可选]
$ vi~/.bashrc
添加以下行:
$ alias l =‘ls -lh’
$ source~/.bashrc
修复vim默认语法突出显示[可选]
$ sudo vi/etc/vim/vimrc
取消注释以下行:
语法
步骤2:克隆项目/安装软件驱动程序
克隆项目存储库
$ cd~
$ git clone https://github.com/khinds10/attictemp.git
dht22安装
$ cd~
$ git clone https://github.com/adafruit/adafruit_python_dht.g 。..
$ cd adafruit_python_dht/
$ sudo python setup.py install
$ sudo python ez_setup.py
$ cd examples/
$ vi simpletest.py
更改以下行:
sensor = adafruit_dht.dht22
评论该行
pin =‘p8_11’
取消注释该行并将引脚编号更改为16
pin = 18
运行测试
python simpletest.py
您应该会在命令行上看到温度和湿度的指标读数。
ssd1306安装
将驱动程序/ssd1306.zip解压缩到项目文件夹
安装驱动程序
$ cd ssd1306/
$ sudo python setup.py install
确认您的设备注册,通常是i2c总线上的\ 0x3c
$ sudo i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 abcdef 00:
- - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - -
20: - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - - 3c - - -
40: - - - - - - - - - - - - - - - -
50: - - - - - - - - - - - - - - - -
60: - - - - - - - - - - - - - - - -
70: - - - - - - - -
运行演示确认显示器处于正常运行状态
$ cd examples/$ python demo.py
第3步:需要的耗材
raspberripi zero
dht22温湿度传感器
0.96 “i2c iic spi串行12864 oled lcd led白色显示模块
2.4”400x240 16:9串行:uart/i2c/spi tft触摸屏显示器
步骤4:电线设备
ssd1306显示屏
gnd - 》 gnd
data - 》 sda
clk - 》 scl
vcc - 》 3v
digole显示
gnd - 》 gnd
data - 》 sda
clk - 》 scl
vcc - 》 3v
dht22 humidistat
vcc - 》 5v
gnd - 》 gnd
data - 》 gpio 18/pin 12
步骤5:构建设备
剪切有机玻璃以适合3d打印框架下的设备正面
用螺丝穿过3d打印的框架安装玻璃
步骤6:构建设备(续。..)
前面板上的热胶组件
内部的电线单元
安装背面和它应该准备好了
步骤7:将应用程序配置为在settings.py配置文件中正确运行
查找文件settings.py和调整到您当前的设置
#forecast.io当地天气信息的api密钥
weatherapiurl =‘https://api.forecast.io/forecast/’
weatherapikey =‘您的forecast.io的api密钥’
#可选用于运行远程温度/湿度记录器
deviceloggerapi =‘mydevicelogger.com’
#搜索谷歌获取您家乡的纬度/经度
纬度= 41.4552578
经度= -72.1665444
步骤8:设置预定脚本
$ crontab -e
添加以下行:
*/7 * * * * pyt hon/home/pi/attictemp/displays.py
可选:temp记录器每10分钟转换一次api脚本
$ crontab -e
添加以下行:
*/10 * * * * python/home/pi/environmentclock/temp-check.py
步骤9:可选:创建自己的天气图像以在显示器上渲染
将您自己的128x128文件上传到以下url:
http://www.digole.com/tools/picturetoc_hex_converter.php
选择要上传的图像文件,添加您希望它在屏幕上的大小(宽度/高度)
在“用于”下拉列表中选择“256色彩色oled/lcd(1字节/像素)”
获取十六进制输出。
将十六进制输出添加到display/build/header(.h)文件中,使用其他文件作为语法指南。
将新文件包含在digole.c文件#include“myimage.h
在你的图像文件中包含一个新的命令行钩子。注意:下面的命令是将图像绘制在10个像素以上10个像素的位置。您可以将其更改为不同的x,y坐标,也可以将值128,128更改为新图像的实际大小。
}否则if(strcmp(digolecommand,“myimage”)== 0) {drawbitmap256(10,10,128,128,&myimagevariablehere,0);//myimagevariablehere在您的(.h)文件中定义}
现在重建(忽略错误)以使用以下命令渲染新图像。
$ 。/digole myimage
重新构建[包含] digole显示驱动程序以进行可选更改
$ cd display/build
$ gcc digole.c
$ mv a.out 。./。./digole
$ chmod + x 。./。./digole
第10步:完成!
荣耀手环5曝光 圆形Home键内嵌到屏幕中并增加血氧检测功能
三星A90摄像头将采用滑动+旋转的机械结构设计十分酷炫
苹果App Store爆大招
SiC N沟道IGBT器件研制的最新成果
五种降低未来IC功耗的技术
温度/气候记录仪的制作教程
光电液位开关用于高铁动车组卫生系统
中国工业互联网这一年走的怎么样
面向低时延工业以太网的Marvell PHY 产品
AirPods3最新消息 支持降噪并推出更多的配色
智慧城市通过这5种方法来抵御流行病的爆发
几家各具特色的品牌同期推出智慧屏产品,究竟谁将统领市场?
电感分裂式推挽换向软开关技术的研究
中国汽车市场回暖迹象明显,新能源汽车将持续贡献增量
全球半导体联盟GSA:半导体业不能高兴过早
LM1875功放电路原理图
测试应用快速扩大阵列持续推动SMUs仪器技术
坚果手机高清拆解图集
是什么推动了中国人工智能的发展
采用COMSOL Multiphysics软件对高灵敏度光纤压力传感器进行仿真