99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

第1步:您需要什么

Rapberry Pi 3-可從RS Components獲得。

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

用于RPi的microSD卡

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

一個(gè)Google帳戶。

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

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)等軟件包對SD卡進(jìn)行映像。插入電源,將顯示器,鍵盤和鼠標(biāo)連接到RPi并打開電源。將其啟動(dòng)到桌面后,使用WiFi或直接將其插入網(wǎng)絡(luò)集線器將其連接到本地網(wǎng)絡(luò)。

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

sudo apt-get update -y

然后使用

sudo apt-get upgrade -y

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

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

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

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

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

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

sudo hcitool lescan

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

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

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

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

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

步驟5:添加本地顯示

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

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

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

sudo python tiltV2.py

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

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

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

    關(guān)注

    121

    文章

    2009

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓?

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

    樹莓分類器:樹莓識別不同型號的樹莓!

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

    樹莓“揪出”家里的耗電怪獸!

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

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

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

    樹莓 Zero 打造的智能漫游車!

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

    別再用鑰匙啦!樹莓Pico教你RFID“刷”門禁~

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

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

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

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

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

    樹莓gpio有什么,樹莓gpio接口及編程方法

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

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

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

    樹莓gui開發(fā)什么ide

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

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

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