一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用樹(shù)莓派讀取傾斜比重計(jì)

454398 ? 來(lái)源:wv ? 2019-09-26 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:您需要什么

Rapberry Pi 3-可從RS Components獲得。

RPi3內(nèi)置了藍(lán)牙無(wú)線(xiàn)電。您也許可以將其與RPi的早期版本和藍(lán)牙加密狗配合使用,但我沒(méi)有嘗試過(guò)。

用于RPi的microSD卡

監(jiān)視器,鍵盤(pán)和鼠標(biāo)(僅用于RPi的初始設(shè)置)

一個(gè)Google帳戶(hù)。

像這樣的小型顯示器。 (可選)

10芯帶狀電纜,40針和10針接頭連接器插座等,用于將顯示器連接到RPi GPIO接頭(可選)

第2步:設(shè)置Raspberry Pi操作系統(tǒng)

由于在https://www上已經(jīng)有很多howtos,因此我將不涉及設(shè)置raspberry pi SD卡的細(xì)節(jié)。 raspberrypi.org。下載最新版本的Raspbian,并使用Win32 Disk Imager(Windows)或dd(linux)等軟件包對(duì)SD卡進(jìn)行映像。插入電源,將顯示器,鍵盤(pán)和鼠標(biāo)連接到RPi并打開(kāi)電源。將其啟動(dòng)到桌面后,使用WiFi或直接將其插入網(wǎng)絡(luò)集線(xiàn)器將其連接到本地網(wǎng)絡(luò)。

打開(kāi)終端外殼,并使用pi更新pi上的軟件存儲(chǔ)庫(kù)信息。以下命令:

sudo apt-get update -y

然后使用

sudo apt-get upgrade -y

sudo apt-get dist-upgrade -y將pi上的所有軟件升級(jí)到最新版本

最后,確保已安裝所有必需的藍(lán)牙和python軟件

sudo apt-get install bluez python-bluez python-requests python-pygame python-rpi.gpio -y

步驟3:檢查Pi是否可以看到傾斜的IBeacon

怎樣用樹(shù)莓派讀取傾斜比重計(jì)

將傾斜式比重計(jì)放在一杯水中或傾斜一定角度以將其打開(kāi)并在終端中發(fā)出以下命令。

sudo hcitool lescan

當(dāng)您看到傾斜的地址和名稱(chēng)彈出時(shí),請(qǐng)按ctrl + c停止掃描。 12位十六進(jìn)制數(shù)字是傾斜的藍(lán)牙地址。它就像是用于網(wǎng)絡(luò)設(shè)備的MAC地址,但用于藍(lán)牙。

如果未出現(xiàn),則表示不正確。檢查Tilt的電池狀態(tài),并且它實(shí)際上已經(jīng)打開(kāi)(當(dāng)傾斜度從垂直位置移動(dòng)到傾斜位置時(shí),LED應(yīng)當(dāng)閃爍)。傾斜到垂直位置時(shí),需要20到30秒才能進(jìn)入睡眠模式。嘗試使用AndroidIOS設(shè)備連接到Tilt。如果Tilt正常,則RPi一定有問(wèn)題。仔細(xì)檢查是否已安裝所有必需的藍(lán)牙軟件。

步驟4:設(shè)置Python代碼

這是我第一次完成任何操作Python除了運(yùn)行別人開(kāi)發(fā)的奇怪腳本外,還可以運(yùn)行。這是一種很棒的高級(jí)解釋器語(yǔ)言,看起來(lái)非常直觀(guān)。并不是說(shuō)我立即成為超級(jí)黑客,但是我可以讓它做我想讓它相對(duì)容易地做的事情。希望新手能夠輕松瀏覽我的代碼,知道自己在做什么的家伙不會(huì)太笑了。

要使此代碼正常工作,您需要安裝Google表格并如Tilt Hydrometer的人員在此博客文章中所述,作為Web應(yīng)用程序進(jìn)行了部署。將blescan.py和tiltV1.py復(fù)制到RPi上的同一目錄(我與/home/pi/tilt一起使用),導(dǎo)航到該目錄,然后使用文本編輯器(如文本編輯器)將表格Web部署應(yīng)用程序的URL復(fù)制到納米或gedit。使用

sudo python tiltV1.py

代碼執(zhí)行代碼:

import blescan

import sys

import requests

import datetime

import time

import bluetooth._bluetooth as bluez

import pygame

import os

#Assign uuid‘s of various colour tilt hydrometers. BLE devices like the tilt work primarily using advertisements.

#The first section of any advertisement is the universally unique identifier. Tilt uses a particular identifier based on the colour of the device

red = ’a495bb10c5b14b44b5121370f02d74de‘

green = ’a495bb20c5b14b44b5121370f02d74de‘

black = ’a495bb30c5b14b44b5121370f02d74de‘

purple = ’a495bb40c5b14b44b5121370f02d74de‘

orange = ’a495bb50c5b14b44b5121370f02d74de‘

blue = ’a495bb60c5b14b44b5121370f02d74de‘

yellow = ’a495bb70c5b14b44b5121370f02d74de‘

pink = ’a495bb80c5b14b44b5121370f02d74de‘

#The default device for bluetooth scan. If you’re using a bluetooth dongle you may have to change this.

dev_id = 0

#function to calculate the number of days since epoch (used by google sheets)

#In python time.time() gives number of seconds since epoch (Jan 1 1970)。

#Google Sheets datetime as a number is the number of days since the epoch except their epoch date is Jan 1 1900

def sheetsDate(date1):

temp = datetime.datetime(1899, 12, 30)

delta=date1-temp

return float(delta.days) + (float(delta.seconds) / 86400)#scan BLE advertisements until we see one matching our tilt uuid

def getdata():

try:

sock = bluez.hci_open_dev(dev_id)

except:

print “error accessing bluetooth device.。?!?/p>

sys.exit(1)

blescan.hci_le_set_scan_parameters(sock)

blescan.hci_enable_le_scan(sock)

gotData = 0

while (gotData == 0):

returnedList = blescan.parse_events(sock, 10)

for beacon in returnedList: #returnedList is a list datatype of string datatypes seperated by commas (,)

output = beacon.split(‘,’) #split the list into individual strings in an array

if output[1] == black: #Change this to the colour of you tilt

tempf = float(output[2]) #convert the string for the temperature to a float type

gotData = 1

tiltTime = sheetsDate(datetime.datetime.now())

tiltSG = float(output[3])/1000

tiltTemp = tempf

tiltColour = ‘BLACK’

tiltBeer = ‘test’ #Change to an identifier of a particular brew

#assign values to a dictionary variable for the http POST to google sheet

data= {

‘Time’: tiltTime,

‘SG’: tiltSG,

‘Temp’: tiltTemp,

‘Color’: tiltColour,

‘Beer’: tiltBeer,

‘Comment’: “”

}

blescan.hci_disable_le_scan(sock)

return data

def main():

global screen

updateSecs = 600 #time in seconds between updating the google sheet

timestamp = time.time() #Set time for beginning of loop

updateTime = timestamp + updateSecs #Set the time for the next update to google sheets

while True:

data = getdata()

if time.time() 》 updateTime: #if we‘ve reached the update time then do a POST to the google sheet and reset the updateTime

r = requests.post(’https://the.address.of.your.google.sheets.script/exec‘, data) #Change this to the address of your google sheet script

#print r.text

updateTime = updateTime + updateSecs

if __name__ == “__main__”: #dont run this as a module

main()

我建議您在測(cè)試時(shí)減少’updateSecs‘變量的時(shí)間,無(wú)需等待片刻的更新。嘗試將奇數(shù)打?。ㄗ兞浚┮卜湃氪a中,這樣您就可以看到發(fā)生了什么事

步驟5:添加本地顯示

“太好了”,我聽(tīng)你說(shuō),“但是如果我沒(méi)有網(wǎng)絡(luò)可以連接,那就太好了!”。是的,是的。我在介紹中提到的LAMP服務(wù)器安排將是一個(gè)很好的理由。另一種可能性是增加一個(gè)小的TFT顯示屏,讓您知道發(fā)生了什么。我使用了從我當(dāng)?shù)氐腏aycar購(gòu)買(mǎi)的Freetronics 128x128像素OLED顯示器,價(jià)格約為20澳元。我按照這里的說(shuō)明將其連接到Raspberry Pi上的GPIO接頭,然后按照說(shuō)明在此處安裝由Notro開(kāi)發(fā)的fbtft模塊。

就我而言,我必須在目錄/etc/modules-load.d/中添加一個(gè)名為fbtft.conf的文件:

sudo nano /etc/modules-load.d/fbtft.conf

,并添加以下幾行

spi-bcm2835

fbtft_device

(在nano中按CTRL + x保存并退出)

然后將一個(gè)名為fbtft.conf的文件添加到/etc/modprobe.d/:

sudo nano /etc/modprobe.d/fbtft.conf

,并在其中添加以下幾行

options fbtft_device name=freetronicsoled128

最后,最重要的是在“主界面”-》“首選項(xiàng)”-》“ Raspberry Pi配置”中’標(biāo)簽,啟用SPI接口。重新啟動(dòng),如果一切正常,將有另一個(gè)幀緩沖區(qū)fb1。通過(guò)發(fā)出以下命令進(jìn)行檢查:

ls /dev | grep fb

響應(yīng)應(yīng)為:

fb0

fb1

fb0是pi的HDMI輸出。

《這些小屏幕很容易燒壞,所以我想建立一個(gè)函數(shù)使屏幕進(jìn)入睡眠狀態(tài)并有一個(gè)按鈕將其喚醒。該顯示器在顯示器的“機(jī)翼”上帶有兩個(gè)按鈕。我將它們以下拉配置連接到GPIO17和GPIO27。上面的電路圖。

步驟6:使用Pygame開(kāi)發(fā)顯示器

一旦硬件就位并且操作系統(tǒng)能夠識(shí)別顯示器,我們就可以修改Python代碼以使用Pygame合并屏幕。在這種情況下,我將修改SDL Environment變量以直接寫(xiě)入Freetronics顯示器的幀緩沖區(qū)。希望代碼中的行注釋可以說(shuō)明發(fā)生了什么。

與上次相同,將tiltV2.py模塊復(fù)制到與blescan.py相同的目錄中,并使用以下命令執(zhí)行程序:

sudo python tiltV2.py

需要注意的幾件事。如果您沒(méi)有連接幾個(gè)按鈕,則沒(méi)有辦法退出該程序,除非將RPi上的插頭拔出或?qū)⑵渫迫胍粋€(gè)單獨(dú)的控制臺(tái)并終止進(jìn)程或重新啟動(dòng)。同樣,一旦進(jìn)入睡眠狀態(tài),將無(wú)法喚醒屏幕。您可以使用Pygame來(lái)監(jiān)視鍵盤(pán)事件。我確定代碼在那里。

Anywho,就是這樣。也許這不是一個(gè)超級(jí)優(yōu)雅的解決方案,我還沒(méi)有考慮到校準(zhǔn)點(diǎn)的編碼,但是它可以工作,并且是新的android設(shè)備的廉價(jià)替代品。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

    107472
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    樹(shù)莓打造無(wú)人機(jī),你需注意的事項(xiàng)!

    能否將樹(shù)莓裝入無(wú)人機(jī)?使用樹(shù)莓打造無(wú)人機(jī)是可行的。樹(shù)莓充當(dāng)無(wú)人機(jī)的“大腦”,將飛行控制器的
    的頭像 發(fā)表于 07-14 17:49 ?432次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>打造無(wú)人機(jī),你需注意的事項(xiàng)!

    樹(shù)莓6 傳聞:發(fā)布日期與規(guī)格!

    每當(dāng)我想再為我的收藏增添一款樹(shù)莓時(shí),總會(huì)在是立即購(gòu)買(mǎi)還是等待硬件更強(qiáng)大的下一代之間猶豫不決。但新樹(shù)莓型號(hào)的發(fā)布往往容易被錯(cuò)過(guò),尤其是在你的信息流被病毒式傳播的貓咪視頻占據(jù)時(shí)。因此,
    的頭像 發(fā)表于 07-11 16:21 ?202次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>6 傳聞:發(fā)布日期與規(guī)格!

    20個(gè)任何人都能完成的樹(shù)莓酷炫項(xiàng)目!

    不知道如何利用你買(mǎi)的樹(shù)莓?這個(gè)小設(shè)備真的能當(dāng)臺(tái)式電腦嗎?能當(dāng)服務(wù)器嗎?能當(dāng)廣播電臺(tái)嗎?當(dāng)然可以!為了幫助你入門(mén),我們精心挑選了這份樹(shù)莓
    的頭像 發(fā)表于 07-03 17:10 ?432次閱讀
    20個(gè)任何人都能完成的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>酷炫項(xiàng)目!

    樹(shù)莓小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置樹(shù)莓?

    樹(shù)莓是一款小巧便攜的USB供電計(jì)算機(jī),可以隱藏起來(lái)用于小型項(xiàng)目,如網(wǎng)絡(luò)服務(wù)器或家庭自動(dòng)化。通常,設(shè)置樹(shù)莓需要鍵盤(pán)和顯示器來(lái)編輯和查看樹(shù)莓
    的頭像 發(fā)表于 06-26 15:41 ?311次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>?

    樹(shù)莓分類(lèi)器:樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹(shù)莓AI攝像頭來(lái)檢測(cè)不同的樹(shù)莓型號(hào)。本系列由DavidPlowman創(chuàng)建,他是樹(shù)莓
    的頭像 發(fā)表于 06-13 16:39 ?419次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>分類(lèi)器:<b class='flag-5'>用</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>識(shí)別不同型號(hào)的<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>!

    樹(shù)莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹(shù)莓設(shè)置一個(gè)CE電流監(jiān)測(cè)器,并通過(guò)網(wǎng)頁(yè)界面顯示電路的電流讀數(shù)。本項(xiàng)目使用的組件硬件組件樹(shù)莓2ModelBx112通道20安培電流監(jiān)測(cè)控制器x1項(xiàng)目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?718次閱讀
    <b class='flag-5'>用</b><b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹(shù)莓“吉尼斯世界記錄”:將樹(shù)莓的性能發(fā)揮到極致的項(xiàng)目!

    樹(shù)莓是一款功能強(qiáng)大、體積小巧且高度可定制的設(shè)備,多年來(lái),我們見(jiàn)證了它被應(yīng)用于眾多領(lǐng)域。無(wú)論是將其裝入3D打印的經(jīng)典游戲機(jī)外殼,還是簡(jiǎn)單地將它隱藏起來(lái)作為家庭文件服務(wù)器,我們都報(bào)道過(guò)在社區(qū)里
    的頭像 發(fā)表于 05-22 16:53 ?644次閱讀
    <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:將<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項(xiàng)目!

    樹(shù)莓 Zero 打造的智能漫游車(chē)!

    使用PXFMini和樹(shù)莓Zero打造您自己的自主漫游車(chē)。本項(xiàng)目所用組件硬件組件ErleRoboticsPXFmini×1樹(shù)莓Zero×1樹(shù)莓
    的頭像 發(fā)表于 05-13 16:39 ?438次閱讀
    <b class='flag-5'>用</b> <b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游車(chē)!

    別再用鑰匙啦!樹(shù)莓Pico教你RFID“刷”門(mén)禁~

    獲得讀卡器,再搭配4美元的樹(shù)莓Pico,即可讀取卡片/標(biāo)簽的ID信息。在本教程中,我們將學(xué)習(xí)如何使用MFRC522讀卡器和樹(shù)莓Pico
    的頭像 發(fā)表于 04-23 16:03 ?542次閱讀
    別再用鑰匙啦!<b class='flag-5'>樹(shù)莓</b><b class='flag-5'>派</b>Pico教你<b class='flag-5'>用</b>RFID“刷”門(mén)禁~

    GPIO在樹(shù)莓中的應(yīng)用

    直接控制和讀取外部硬件設(shè)備的狀態(tài)。 1. GPIO簡(jiǎn)介 GPIO是樹(shù)莓派上用于與外部世界交互的一組引腳。這些引腳可以被配置為輸入或輸出模式,從而實(shí)現(xiàn)對(duì)外部設(shè)備的控制和數(shù)據(jù)讀取。樹(shù)莓
    的頭像 發(fā)表于 01-09 09:41 ?842次閱讀

    樹(shù)莓傳感器使用方法 樹(shù)莓 Raspberry Pi 4優(yōu)缺點(diǎn)

    開(kāi)發(fā)和物聯(lián)網(wǎng)應(yīng)用。以下是一些基本的樹(shù)莓傳感器使用方法: 1. 連接傳感器 GPIO引腳 :樹(shù)莓的GPIO(通用輸入/輸出)引腳允許直接連接傳感器。這些引腳可以用于
    的頭像 發(fā)表于 12-06 10:35 ?2140次閱讀

    樹(shù)莓gpio有什么,樹(shù)莓gpio接口及編程方法

    /Output,通用輸入/輸出)是樹(shù)莓提供的一組可編程的引腳,是樹(shù)莓與外部世界進(jìn)行交互的重要橋梁。通過(guò)GPIO,用戶(hù)可以控制外部電路,讀取
    的頭像 發(fā)表于 10-22 18:09 ?2683次閱讀

    什么是樹(shù)莓樹(shù)莓是什么架構(gòu)的

    什么是樹(shù)莓 樹(shù)莓(Raspberry Pi,簡(jiǎn)寫(xiě)為RPi,別名為RasPi/RPI)是由英國(guó)“Raspberry Pi 慈善基金會(huì)”開(kāi)發(fā)的一款為學(xué)習(xí)計(jì)算機(jī)編程教育而設(shè)計(jì)的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?5848次閱讀

    樹(shù)莓gui開(kāi)發(fā)什么ide

    樹(shù)莓(Raspberry Pi)是一款功能強(qiáng)大的微型計(jì)算機(jī),可以運(yùn)行多種操作系統(tǒng),如Raspbian、Ubuntu等。在樹(shù)莓派上進(jìn)行GUI(圖形用戶(hù)界面)開(kāi)發(fā),可以使用多種集成開(kāi)發(fā)環(huán)境(IDE
    的頭像 發(fā)表于 08-30 16:49 ?1803次閱讀

    樹(shù)莓裝ubuntu和raspbian哪個(gè)更好

    樹(shù)莓(Raspberry Pi)是一款由英國(guó)樹(shù)莓基金會(huì)開(kāi)發(fā)的單板計(jì)算機(jī),廣泛應(yīng)用于教育、科研、物聯(lián)網(wǎng)等領(lǐng)域。樹(shù)莓
    的頭像 發(fā)表于 08-30 15:41 ?2848次閱讀