步驟1:閃爍RaspberriPi硬盤/安裝所需軟件(使用Ubuntu Linux)
下載“RASPBIAN JESSIE LITE
為DashboardPI創(chuàng)建新硬盤
通過USB適配器將microSD插入計算機(jī)并使用dd命令創(chuàng)建磁盤映像
定位通過df -h命令插入microSD卡,卸載它并使用disk copy dd命令創(chuàng)建磁盤映像
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount/dev/sdb1
警告:確保命令完全準(zhǔn)確,你可以使用此命令損壞其他磁盤
if = RASPBIAN JESSIE LITE的位置圖像文件= microSD卡的位置
$ sudo dd bs = 4M if =/path/to/raspbian -jessie-lite.img =/dev/sdb (注意:在這種情況下,它是/dev/sdb,/dev/sdb1是microSD上的現(xiàn)有工廠分區(qū))
設(shè)置RaspberriPi
將新的microSD卡插入raspberrypi并使用連接到HDMI端口的顯示器打開電源
登錄
用戶:pi pass :raspberry
更改您的帳戶密碼以確保安全
sudo passwd pi
啟用RaspberriPi高級選項
sudo raspi-config
選擇:1展開文件系統(tǒng)
9高級選項
A4 SSH啟用SSH服務(wù)器
啟用英語/美國鍵盤
sudo nano/etc/default/keyboard
更改以下行:XKBLAYOUT =“us”
重新啟動PI以進(jìn)行鍵盤布局更改/文件系統(tǒng)調(diào)整大小以使其生效
$ sudo shutdown -r now
自動連接到您的WiFi
sudo nano/etc/wpa_supplicant/wpa_supplicant.conf
添加以下行以獲得您的raspberrypi自動連接到您的家庭WiFi(例如,如果您的無線網(wǎng)絡(luò)被命名為“l(fā)inksys”,在以下示例中)
network = {ssid =“l(fā)inksys”psk =“無線密碼在這里” }
重新啟動PI以連接到WiFi網(wǎng)絡(luò)
$ sudo shutdown -r now
既然您的PI終于在本地網(wǎng)絡(luò)上,您可以通過SSH遠(yuǎn)程登錄它。但首先你需要獲得它當(dāng)前擁有的IP地址。
$ ifconfig在以下命令輸出中查找PI的IP地址中的“inet addr:192.168.XXX.XXX”
轉(zhuǎn)到另一臺計算機(jī)并通過ssh登錄您的raspberrypi
$ ssh [email protected]
開始安裝必需的軟件包
$ 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
更新本地時區(qū)設(shè)置
$ sudo dpkg-reconfigure tzdata
使用界面選擇您的時區(qū)
設(shè)置簡單目錄l命令[可選]
$ vi~/.bashrc
添加以下行:
$ alias l =‘ls -lh’
$ source~/.bashrc
修復(fù)VIM默認(rèn)語法突出顯示[可選]
$ sudo vi/etc/vim/vimrc
取消注釋以下行:
語法
步驟2:克隆項目/安裝軟件驅(qū)動程序
克隆項目存儲庫
$ 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
運(yùn)行測試
python simpletest.py
您應(yīng)該會在命令行上看到溫度和濕度的指標(biāo)讀數(shù)。
SSD1306安裝
將驅(qū)動程序/SSD1306.zip解壓縮到項目文件夾
安裝驅(qū)動程序
$ cd ssd1306/
$ sudo python setup.py install
確認(rèn)您的設(shè)備注冊,通常是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: - - - - - - - -
運(yùn)行演示確認(rèn)顯示器處于正常運(yùn)行狀態(tài)
$ 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:電線設(shè)備
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:構(gòu)建設(shè)備
剪切有機(jī)玻璃以適合3D打印框架下的設(shè)備正面
用螺絲穿過3D打印的框架安裝玻璃
步驟6:構(gòu)建設(shè)備(續(xù)。..)
前面板上的熱膠組件
內(nèi)部的電線單元
安裝背面和它應(yīng)該準(zhǔn)備好了
步驟7:將應(yīng)用程序配置為在Settings.py配置文件中正確運(yùn)行
查找文件settings.py和調(diào)整到您當(dāng)前的設(shè)置
#forecast.io當(dāng)?shù)靥鞖庑畔⒌腁PI密鑰
weatherAPIURL =‘https://api.forecast.io/forecast/’
weatherAPIKey =‘您的FORECAST.IO的API密鑰’
#可選用于運(yùn)行遠(yuǎn)程溫度/濕度記錄器
deviceLoggerAPI =‘mydevicelogger.com’
#搜索谷歌獲取您家鄉(xiāng)的緯度/經(jīng)度
緯度= 41.4552578
經(jīng)度= -72.1665444
步驟8:設(shè)置預(yù)定腳本
$ crontab -e
添加以下行:
*/7 * * * * pyt hon/home/pi/AtticTemp/displays.py
可選:Temp記錄器每10分鐘轉(zhuǎn)換一次API腳本
$ crontab -e
添加以下行:
*/10 * * * * python/home/pi/EnvironmentClock/temp-check.py
步驟9:可選:創(chuàng)建自己的天氣圖像以在顯示器上渲染
將您自己的128x128文件上傳到以下URL:
http://www.digole.com/tools/PicturetoC_Hex_converter.php
選擇要上傳的圖像文件,添加您希望它在屏幕上的大小(寬度/高度)
在“用于”下拉列表中選擇“256色彩色OLED/LCD(1字節(jié)/像素)”
獲取十六進(jìn)制輸出。
將十六進(jìn)制輸出添加到display/build/header(.h)文件中,使用其他文件作為語法指南。
將新文件包含在digole.c文件#include“myimage.h
在你的圖像文件中包含一個新的命令行鉤子。注意:下面的命令是將圖像繪制在10個像素以上10個像素的位置。您可以將其更改為不同的X,Y坐標(biāo),也可以將值128,128更改為新圖像的實際大小。
}否則if(strcmp(digoleCommand,“myimage”)== 0) {drawBitmap256(10,10,128,128,&myimageVariableHere,0);//myimageVariableHere在您的(.h)文件中定義}
現(xiàn)在重建(忽略錯誤)以使用以下命令渲染新圖像。
$ 。/digole myimage
重新構(gòu)建[包含] Digole顯示驅(qū)動程序以進(jìn)行可選更改
$ cd display/build
$ gcc digole.c
$ mv a.out 。./。./digole
$ chmod + x 。./。./digole
第10步:完成!
-
溫度計
+關(guān)注
關(guān)注
6文章
406瀏覽量
79037
發(fā)布評論請先 登錄
壓力數(shù)據(jù)記錄儀功能有哪些?點(diǎn)開看看就知道
從人工記錄到智能巡檢:云翎智能單北斗記錄儀如何重塑電力巡檢

如何操作電子溫濕度記錄儀

數(shù)據(jù)記錄儀的計數(shù)原理和應(yīng)用場景

初次啟動沖擊記錄儀時具體該如何操作?別著急,答案就在視頻教程里!#數(shù)據(jù)記錄儀 #沖擊記錄儀 #沖擊監(jiān)測
行車記錄儀:是選電池還是選超級電容?

如何連接溫度探頭到數(shù)據(jù)記錄儀
無線溫度記錄儀的設(shè)計思路和應(yīng)用方案

記錄儀_記錄儀安卓主板定制_視頻記錄儀主板方案

行車記錄儀對圖像傳感器的要求
焊接溫度精準(zhǔn)控制:記錄儀的應(yīng)用與優(yōu)勢

行車記錄儀中愛普生晶振的關(guān)鍵作用與類型

應(yīng)用在行車記錄儀的愛普生晶振SG-9101CGA

精準(zhǔn)記錄,高效分析:單北斗現(xiàn)場記錄儀在各行各業(yè)的應(yīng)用

評論