資料介紹
描述
我的想法:

我目前正在與 arduino 101 和 raspberry pi zero w 板一起為黑客競賽中的一個項目工作,每天我都會學(xué)到更多的東西,我認(rèn)為這些信息和項目將為人們開始做物聯(lián)網(wǎng)項目服務(wù)。
材料:
?

我的樹莓派零 w、usb-micro usb 電纜和用于移動的便攜式電池。

Arduino 101 板、面包板、Grove LCD RGB、Grove Shield V3、USB A 至、電線和其他移動電池。
在這里,我留下了關(guān)于如何通過低功耗藍(lán)牙將 arduino 101 的數(shù)據(jù)發(fā)送到樹莓派零 w 的教程。使用 node js 進行通信。我要從這里離開。
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度時,就會向我們的手機發(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é)點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)前溫度值以攝氏度顯示。

同時,可以在連接到 Grove Shield Arduino 的 LCD 屏幕上觀察溫度值

當(dāng)溫度達(dá)到 32 度或更高時,它會將屏幕上的消息更改為“發(fā)送消息”,即樹莓派發(fā)送短信到我的手機的命令。

?
幾秒鐘后,它會出現(xiàn)一條新短信的通知,我已準(zhǔn)備好閱讀它。

?

?
?
- 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ā)短信的實驗免費下載 53次下載
- Java應(yīng)中如何發(fā)送短信 683次閱讀
- 基于Arduino的機器學(xué)習(xí)開發(fā) 1.9w次閱讀
- OpenHarmony BLE藍(lán)牙連接教程 2377次閱讀
- BLE產(chǎn)品測試的硬指標(biāo) 4243次閱讀
- Autojs多卡手機后臺靜默發(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次閱讀
下載排行
本周
- 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
- 0.40 MB | 4次下載 | 2 積分
- 2光伏并網(wǎng)逆變器原理
- 7.31 MB | 3次下載 | 2 積分
- 3T20電烙鐵原理圖資料
- 0.27 MB | 2次下載 | 免費
- 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊
- 3.34 MB | 1次下載 | 免費
- 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊
- 3.36 MB | 1次下載 | 免費
- 6LX8201微孔霧化驅(qū)動芯片電路圖資料
- 0.15 MB | 1次下載 | 免費
- 7PC6200_7V直流電機驅(qū)動器技術(shù)手冊
- 0.47 MB | 次下載 | 免費
- 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測試設(shè)備中的應(yīng)用參數(shù)規(guī)格
- 485.75 KB | 次下載 | 免費
本月
- 1如何看懂電子電路圖
- 12.88 MB | 329次下載 | 免費
- 2RK3588數(shù)據(jù)手冊
- 2.24 MB | 14次下載 | 免費
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 12次下載 | 免費
- 4STM32F10x參考手冊資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書
- 5.86 MB | 8次下載 | 免費
- 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊
- 0.40 MB | 4次下載 | 2 積分
- 7PID控制算法學(xué)習(xí)筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8光伏并網(wǎng)逆變器原理
- 7.31 MB | 3次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191415次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評論