先測試着。權當慶祝樹莓派溫度計C語言版本上線一週年。python的直接複製粘貼就能用,可是老是本身掛了並且還佔資源。我設置的是每5分鐘運行一次上傳數據,python版本不知道爲啥不能及時結束程序致使系統內存被佔滿因而常常卡死,因此一年前本身寫了個C版本,用了這麼長時間還沒事情。斷電斷網的除外。python
此次的傳感器有:聲音大小傳感器,亮度傳感器,所謂的AQ傳感器,還有個溫度計。算法
出現的問題:工具
聲音大小的不知道,只知道數值大的話可能聲音大,看了說明是對16KHz~20KHz敏感,天啊我聽不到這部分聲音。。。因此徹底不知道能有什麼效果。開發工具
亮度傳感器,這是個坑。參考代碼給出來的是電阻R=(1023-a)*10/a,a是讀入的數據。我後來查了對應的datasheet,估計了一個公式:log(R)=-log(4) log(LUX) + log(60), R是前面計算的電阻,LUX是亮度。可是算這個就奇葩了,手捂着是0,夕陽下是200多,估計正午大太陽下就得好幾千了吧……另外爲了用lcd顯示,把它的背景光用H=空氣質量(0=green,1=yellow,2=red,3.5=purple),S=1, V=sigmoid(LUX/5-4),轉換成RGB發給背光。想到用sigmoid純粹是由於LUX的範圍從10/1022~10230,再加上測試的時候都是在100、200上下浮動,不得不用啊。測試
AQ空氣質量傳感器。這個是個呵呵的事情,看了源代碼,表示徹底沒必要要寫那麼複雜啊,直接讀入數據判斷一下大小就好了嘛,感受純忽悠的。內存
溫度計這個是評價最好的,文檔全,代碼簡潔,雖然算法看不懂,可是最後能獲得基本正確的數據。和當前DS18B20差不了1°資源
這Edison仍是Intel IoT roadshow活動拿到的,活動感想還沒寫……又拖欠了。開發
另外以前Win8.1藍屏是咋鬧的?DPC_WATCHDOG_VIOLATION,就是在當時活動的時候,藍了在兩臺電腦上不下10次,回來再臺式機上又藍了。不過目前從新刷了一下,暫時沒有藍過。以前的和如今的區別是:裝了wyliodrin那個在線開發工具,沒有擰6角螺帽。文檔
並且以前藍屏的時候都是在monitor COM的時候,先是不更新信息,以後顯示固定了,對鼠標鍵盤觸摸都沒有相應,Edison也卡了。二者都重啓了以後發現Edison有crashlog。當時活動的時候鬱悶死,還把別人的電腦弄藍屏3次我都很差意思用了。並且個人機器無法看真COM,只能看虛擬COM。可是回來以後就能看了。好奇怪。固然不否定電壓波動是否有關,在創客空間那觸摸屏都不怎麼好用。it