資料介紹
描述
我的想法:

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

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

Arduino 101 板、面包板、Grove LCD RGB、Grove Shield V3、USB A 至、電線和其他移動(dòng)電池。
在這里,我留下了關(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代碼:
我添加了庫(kù)以使用 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 并以所選顏色啟動(dòng)它的代碼。
lcd.begin(16, 2);
lcd.setRGB(colorR, colorG, colorB);
這是將數(shù)據(jù)發(fā)送到樹莓派零 w 的代碼。溫度在中心,也是在 LCD 上顯示當(dāng)前溫度的代碼。有一個(gè)if函數(shù)說,當(dāng)溫度等于或大于32度時(shí),就會(huì)向我們的手機(jī)發(fā)送SMS,并且這個(gè)活動(dòng)由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ā)送短信,您可以注冊(cè)并申請(qǐng)?jiān)囉脦簟?/font>該服務(wù)稱為 Twilio,它們非常易于訪問,并且它們使用不同的編程語(yǔ)言(如 node js、python、c#、java 等)放置了許多測(cè)試代碼。在我的示例中我將只使用 node js。
使用 NPM 包安裝twilio
$sudo npm install twilio
注冊(cè)后,您將獲得非常重要的身份驗(yàn)證令牌和 Sid 帳戶,因?yàn)槟梢允褂盟鼈冊(cè)L問服務(wù)。下面是我如何使用 twilio 服務(wù)創(chuàng)建對(duì)象,然后使用身份驗(yàn)證令牌和帳戶 Sid 創(chuàng)建另外兩個(gè)變量
const twilio = require('twilio')
var accountSid = 'AC4c3a664e0475a08a4e0fdbd016555a70';
var authToken = '22ee6e5fe596967997a2d1a57d6d73eb';
然后我創(chuàng)建一個(gè)消息對(duì)象,在其中保存我將發(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è)備后,我在控制臺(tái)中打印當(dāng)前溫度的值。然后輸入一個(gè)依賴于溫度值的函數(shù):如果溫度高于32度,將發(fā)出向電話發(fā)送短信的命令。當(dāng)當(dāng)前溫度等于或低于 28 攝氏度時(shí),系統(tǒng)會(huì)重新啟動(dòng)。
最后
當(dāng)arduino 101連接到樹莓派零w時(shí),在控制臺(tái)上,當(dāng)前溫度值以攝氏度顯示。

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

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

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

?

?
?
- Arduino101/tinyTILE BLE:配對(duì)太陽(yáng)鏡
- Arduino Nano 33 Sense BLE開源
- 基于Arduino Nano 33 BLE Sense的深蹲計(jì)數(shù)器
- Arduino程序化定時(shí)提醒警報(bào)框架
- Arduino 101 BLE漫游者遙控器
- Arduino 101藍(lán)牙MIDI開源分享
- 使用arduino/genuino 101的板載慣性測(cè)量單元(IMU)教程
- Arduino Nano 33 BLE Sense的語(yǔ)音識(shí)別項(xiàng)目
- 使用帶有BLE的Arduino為貓制作Whack A Mole
- Arduino BLE鍋爐
- Arduino Nano 33 BLE Sense上的白血病檢測(cè)
- Arduino Nano 33 BLE與Web應(yīng)用程序通信
- 使用TinyML和Arduino Nano 33 BLE計(jì)算閱讀時(shí)間
- 使用Arduino 33 BLE Sense的蜂巢監(jiān)視器
- 使用Arduino實(shí)現(xiàn)GSM模塊SIM900A發(fā)短信的實(shí)驗(yàn)免費(fèi)下載 53次下載
- Java應(yīng)中如何發(fā)送短信 683次閱讀
- 基于Arduino的機(jī)器學(xué)習(xí)開發(fā) 1.9w次閱讀
- OpenHarmony BLE藍(lán)牙連接教程 2377次閱讀
- BLE產(chǎn)品測(cè)試的硬指標(biāo) 4243次閱讀
- Autojs多卡手機(jī)后臺(tái)靜默發(fā)送短信 2403次閱讀
- Telink BLE多連接應(yīng)用的SDK簡(jiǎn)介 4036次閱讀
- 如何使用STM32制作啟用BLE的智能燈泡 2731次閱讀
- 基于Arduino Uno開發(fā)板的藥物提醒系統(tǒng) 2613次閱讀
- dfrobotRomeo BLE多合一控制器簡(jiǎn)介 2557次閱讀
- 可短信提醒電池信息的燃?xì)獗淼脑砑霸O(shè)計(jì) 1869次閱讀
- arduino測(cè)量土壤濕度自動(dòng)澆水提醒 1.3w次閱讀
- CD4013芯片在提醒器上的設(shè)計(jì)和應(yīng)用 1.2w次閱讀
- arduino是什么以及arduino能干什么 4.5w次閱讀
- 基于嵌入式Linux的短信收發(fā)系統(tǒng)設(shè)計(jì) 1905次閱讀
- 廚房提醒器電路圖 2569次閱讀
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫(kù)封裝庫(kù)安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級(jí)說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對(duì)照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評(píng)論