資料介紹
描述
我的想法:
![pYYBAGOYmc2AWBXYAABIrEXFRgE694.png](https://file.elecfans.com/web2/M00/83/DA/pYYBAGOYmc2AWBXYAABIrEXFRgE694.png)
我目前正在與 arduino 101 和 raspberry pi zero w 板一起為黑客競賽中的一個項目工作,每天我都會學(xué)到更多的東西,我認(rèn)為這些信息和項目將為人們開始做物聯(lián)網(wǎng)項目服務(wù)。
材料:
?
![poYBAGOYmdCAMD3NAAE7NKTIlHs211.png](https://file.elecfans.com/web2/M00/83/52/poYBAGOYmdCAMD3NAAE7NKTIlHs211.png)
我的樹莓派零 w、usb-micro usb 電纜和用于移動的便攜式電池。
![pYYBAGOYmdOARaMVAAFkSsa8Z0Y526.png](https://file.elecfans.com/web2/M00/83/DA/pYYBAGOYmdOARaMVAAFkSsa8Z0Y526.png)
Arduino 101 板、面包板、Grove LCD RGB、Grove Shield V3、USB A 至、電線和其他移動電池。
在這里,我留下了關(guān)于如何通過低功耗藍(lán)牙將 arduino 101 的數(shù)據(jù)發(fā)送到樹莓派零 w 的教程。使用 node js 進(jìn)行通信。我要從這里離開。
https://www.hackster.io/alexis-santiago-allende/arduino-101-connects-with-raspberry-pi-zero-w-63adc0
Arduino代碼:
我添加了庫以使用 Grove 套件的 LCD 屏幕,以及用于操作 LCD 屏幕背景顏色的變量。還添加變量 contains 以便能夠控制 LCD 屏幕上顯示的內(nèi)容。
#include
#include "rgb_lcd.h"
rgb_lcd lcd;
const int colorR = 198;
const int colorG = 78;
const int colorB = 25;
long previousMillis = 0; // last time the battery level was checked, in ms
boolean conter=LOW;
下面是用于初始化 LCD grove 并以所選顏色啟動它的代碼。
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB);
這是將數(shù)據(jù)發(fā)送到樹莓派零 w 的代碼。溫度在中心,也是在 LCD 上顯示當(dāng)前溫度的代碼。有一個if函數(shù)說,當(dāng)溫度等于或大于32度時,就會向我們的手機(jī)發(fā)送SMS,并且這個活動由LCD顯示
void updateSensor(){
int sensorValue = analogRead(A0);
float sensorLevel = sensorValue*(3.3/1023);
int temp=(sensorLevel-0.5)*100;
switchCharacteristic.setValue(temp);
lcd.setCursor(0, 1);
lcd.print(temp);
if(temp>=32 && conter==LOW){
lcd.setCursor(0, 0);
lcd.print("Sending SMS");
conter=HIGH;
}
else if(temp<=30 && conter==HIGH){
lcd.setCursor(0, 0);
lcd.print("Temperatura:");
conter=LOW;
}
}
節(jié)點(diǎn)js:
要使用該服務(wù)并撥打電話或發(fā)送短信,您可以注冊并申請試用帳戶。該服務(wù)稱為 Twilio,它們非常易于訪問,并且它們使用不同的編程語言(如 node js、python、c#、java 等)放置了許多測試代碼。在我的示例中我將只使用 node js。
使用 NPM 包安裝twilio
$sudo npm install twilio
注冊后,您將獲得非常重要的身份驗證令牌和 Sid 帳戶,因為您可以使用它們訪問服務(wù)。下面是我如何使用 twilio 服務(wù)創(chuàng)建對象,然后使用身份驗證令牌和帳戶 Sid 創(chuàng)建另外兩個變量
const twilio = require('twilio')
var accountSid = 'AC4c3a664e0475a08a4e0fdbd016555a70';
var authToken = '22ee6e5fe596967997a2d1a57d6d73eb';
然后我創(chuàng)建一個消息對象,在其中保存我將發(fā)送的消息的以下數(shù)據(jù)。
const sendMessage = () => {
phone.messages.create({
to: "+526462378678",
from: "+12818266123 ",
body: 'Here is very hot with: '+temperatura, }) }
發(fā)送數(shù)據(jù)的代碼如下,類似于我之前的示例:
ledCharacteristic.read(function(error, data) { // data is a buffer console.log('Temperature now is: ' + data.readUInt8(0));
if (data.readUInt8(0)>=32 && contador===0) { temperatura=data.readUInt8(0); sendMessage(); contador=1; }
else if(data.readUInt8(0)<=30 && contador==1){
contador=0; } }); }, 1000); });
連接發(fā)出數(shù)據(jù)的設(shè)備后,我在控制臺中打印當(dāng)前溫度的值。然后輸入一個依賴于溫度值的函數(shù):如果溫度高于32度,將發(fā)出向電話發(fā)送短信的命令。當(dāng)當(dāng)前溫度等于或低于 28 攝氏度時,系統(tǒng)會重新啟動。
最后
當(dāng)arduino 101連接到樹莓派零w時,在控制臺上,當(dāng)前溫度值以攝氏度顯示。
![poYBAGOYmdeAbiSNAAFo3gYIl_k424.png](https://file.elecfans.com/web2/M00/83/52/poYBAGOYmdeAbiSNAAFo3gYIl_k424.png)
同時,可以在連接到 Grove Shield Arduino 的 LCD 屏幕上觀察溫度值
![poYBAGOYmdyABRN2AACuRF6dp2I540.png](https://file.elecfans.com/web2/M00/83/52/poYBAGOYmdyABRN2AACuRF6dp2I540.png)
當(dāng)溫度達(dá)到 32 度或更高時,它會將屏幕上的消息更改為“發(fā)送消息”,即樹莓派發(fā)送短信到我的手機(jī)的命令。
![pYYBAGOYmd-Afrj0AAC07MrXnTM516.png](https://file.elecfans.com/web2/M00/83/DA/pYYBAGOYmd-Afrj0AAC07MrXnTM516.png)
?
幾秒鐘后,它會出現(xiàn)一條新短信的通知,我已準(zhǔn)備好閱讀它。
![poYBAGOYmeGAIi4zAADA7_o0ozA894.png](https://file.elecfans.com/web2/M00/83/52/poYBAGOYmeGAIi4zAADA7_o0ozA894.png)
?
![pYYBAGOYmeOAW8kuAABO8Jn1m8o844.png](https://file.elecfans.com/web2/M00/83/DA/pYYBAGOYmeOAW8kuAABO8Jn1m8o844.png)
?
?
- Arduino101/tinyTILE BLE:配對太陽鏡
- Arduino Nano 33 Sense BLE開源
- 基于Arduino Nano 33 BLE Sense的深蹲計數(shù)器
- Arduino程序化定時提醒警報框架
- Arduino 101 BLE漫游者遙控器
- Arduino 101藍(lán)牙MIDI開源分享
- 使用arduino/genuino 101的板載慣性測量單元(IMU)教程
- Arduino Nano 33 BLE Sense的語音識別項目
- 使用帶有BLE的Arduino為貓制作Whack A Mole
- Arduino BLE鍋爐
- Arduino Nano 33 BLE Sense上的白血病檢測
- Arduino Nano 33 BLE與Web應(yīng)用程序通信
- 使用TinyML和Arduino Nano 33 BLE計算閱讀時間
- 使用Arduino 33 BLE Sense的蜂巢監(jiān)視器
- 使用Arduino實現(xiàn)GSM模塊SIM900A發(fā)短信的實驗免費(fèi)下載 53次下載
- Java應(yīng)中如何發(fā)送短信 683次閱讀
- 基于Arduino的機(jī)器學(xué)習(xí)開發(fā) 1.9w次閱讀
- OpenHarmony BLE藍(lán)牙連接教程 2377次閱讀
- BLE產(chǎn)品測試的硬指標(biāo) 4243次閱讀
- Autojs多卡手機(jī)后臺靜默發(fā)送短信 2403次閱讀
- Telink BLE多連接應(yīng)用的SDK簡介 4036次閱讀
- 如何使用STM32制作啟用BLE的智能燈泡 2731次閱讀
- 基于Arduino Uno開發(fā)板的藥物提醒系統(tǒng) 2613次閱讀
- dfrobotRomeo BLE多合一控制器簡介 2557次閱讀
- 可短信提醒電池信息的燃?xì)獗淼脑砑霸O(shè)計 1869次閱讀
- arduino測量土壤濕度自動澆水提醒 1.3w次閱讀
- CD4013芯片在提醒器上的設(shè)計和應(yīng)用 1.2w次閱讀
- arduino是什么以及arduino能干什么 4.5w次閱讀
- 基于嵌入式Linux的短信收發(fā)系統(tǒng)設(shè)計 1905次閱讀
- 廚房提醒器電路圖 2569次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論