資料介紹
描述
我的想法:
我目前正在與 arduino 101 和 raspberry pi zero w 板一起為黑客競賽中的一個項目工作,每天我都會學到更多的東西,我認為這些信息和項目將為人們開始做物聯網項目服務。
材料:
?
我的樹莓派零 w、usb-micro usb 電纜和用于移動的便攜式電池。
Arduino 101 板、面包板、Grove LCD RGB、Grove Shield V3、USB A 至、電線和其他移動電池。
在這里,我留下了關于如何通過低功耗藍牙將 arduino 101 的數據發送到樹莓派零 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 屏幕上顯示的內容。
#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);
這是將數據發送到樹莓派零 w 的代碼。溫度在中心,也是在 LCD 上顯示當前溫度的代碼。有一個if函數說,當溫度等于或大于32度時,就會向我們的手機發送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;
}
}
節點js:
要使用該服務并撥打電話或發送短信,您可以注冊并申請試用帳戶。該服務稱為 Twilio,它們非常易于訪問,并且它們使用不同的編程語言(如 node js、python、c#、java 等)放置了許多測試代碼。在我的示例中我將只使用 node js。
使用 NPM 包安裝twilio
$sudo npm install twilio
注冊后,您將獲得非常重要的身份驗證令牌和 Sid 帳戶,因為您可以使用它們訪問服務。下面是我如何使用 twilio 服務創建對象,然后使用身份驗證令牌和帳戶 Sid 創建另外兩個變量
const twilio = require('twilio')
var accountSid = 'AC4c3a664e0475a08a4e0fdbd016555a70';
var authToken = '22ee6e5fe596967997a2d1a57d6d73eb';
然后我創建一個消息對象,在其中保存我將發送的消息的以下數據。
const sendMessage = () => {
phone.messages.create({
to: "+526462378678",
from: "+12818266123 ",
body: 'Here is very hot with: '+temperatura, }) }
發送數據的代碼如下,類似于我之前的示例:
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); });
連接發出數據的設備后,我在控制臺中打印當前溫度的值。然后輸入一個依賴于溫度值的函數:如果溫度高于32度,將發出向電話發送短信的命令。當當前溫度等于或低于 28 攝氏度時,系統會重新啟動。
最后
當arduino 101連接到樹莓派零w時,在控制臺上,當前溫度值以攝氏度顯示。
同時,可以在連接到 Grove Shield Arduino 的 LCD 屏幕上觀察溫度值
當溫度達到 32 度或更高時,它會將屏幕上的消息更改為“發送消息”,即樹莓派發送短信到我的手機的命令。
?
幾秒鐘后,它會出現一條新短信的通知,我已準備好閱讀它。
?
?
?
- Arduino101/tinyTILE BLE:配對太陽鏡
- Arduino Nano 33 Sense BLE開源
- 基于Arduino Nano 33 BLE Sense的深蹲計數器
- Arduino程序化定時提醒警報框架
- Arduino 101 BLE漫游者遙控器
- Arduino 101藍牙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應用程序通信
- 使用TinyML和Arduino Nano 33 BLE計算閱讀時間
- 使用Arduino 33 BLE Sense的蜂巢監視器
- 使用Arduino實現GSM模塊SIM900A發短信的實驗免費下載 53次下載
- Java應中如何發送短信 533次閱讀
- 基于Arduino的機器學習開發 1.7w次閱讀
- OpenHarmony BLE藍牙連接教程 1978次閱讀
- BLE產品測試的硬指標 3552次閱讀
- Autojs多卡手機后臺靜默發送短信 1936次閱讀
- Telink BLE多連接應用的SDK簡介 3555次閱讀
- 如何使用STM32制作啟用BLE的智能燈泡 2514次閱讀
- 基于Arduino Uno開發板的藥物提醒系統 2453次閱讀
- dfrobotRomeo BLE多合一控制器簡介 2399次閱讀
- 可短信提醒電池信息的燃氣表的原理及設計 1776次閱讀
- arduino測量土壤濕度自動澆水提醒 1.3w次閱讀
- CD4013芯片在提醒器上的設計和應用 1.1w次閱讀
- arduino是什么以及arduino能干什么 4.4w次閱讀
- 基于嵌入式Linux的短信收發系統設計 1824次閱讀
- 廚房提醒器電路圖 2462次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多