资料介绍
描述
我的想法:
我目前正在与 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次下载 | 免费
评论
查看更多