arduino

使用nRF24L01进行树莓派和arduino通讯.

冷暖自知 提交于 2020-03-11 21:44:24
参考https://shumeipai.nxez.com/2017/03/20/communication-between-arduino-and-raspberry-pi.html nRF2401代码下载git clone https://github.com/nRF24/RF24.git arduino端代码没什么问题. 树莓派端: 1. Raspberry Pi Model B Rev 2 版本需要修改代码: RF24 radio(22, 0); 替换为: RF24 radio(RPI_V2_GPIO_P1_15, RPI_V2_GPIO_P1_24, BCM2835_SPI_SPEED_8MHZ); sudo ./gettingstarted sudo: unable to resolve host rpi-b: Name or service not known RF24/examples/GettingStarted/ ================ SPI Configuration ================ CSN Pin = CE0 (PI Hardware Driven) CE Pin = Custom GPIO22 Clock Speed = 8 Mhz ================ NRF Configuration =============

基于 Arduino 的 RFID 识别实验

亡梦爱人 提交于 2020-03-10 17:11:30
餐前小菜 我买的 Arduino 是入门套件 + RFID学习套件,某宝包邮130+,买来也将近1个月了。 有的店铺需要确认收货后去向客服索取配套资料的链接。其实网上的资料都大致一样,有的卖家只是修改了文件的名字,有的甚至修改了代码却没有保留最初的源代码,真是可恶。资料不能公开分享就算了,还把源码给改了。 今天我还是试了4位数码管的实验,发现给的资料和代码跟发的数码管不是一个型号,以至于显示一堆乱码。卖家发的数码管是 3461BS (0.36英寸 4位LED数码管 共阳极)。不得不自己到网上找的原理图并修改代码。下边分享给大家: 四位共阳极数码管,位控制端(1-4)给高电平使能相应的位,笔段控制端(A-G、DP)给低电平可点亮。 记得要加限流电阻哦! 数码管的原理图我还是看的懂的。我所异者,是做一天和尚敲一天钟,不思进取,敷衍了事,不愿追求把工作做到极致的态度。 实验由来 2015年12月04日(周五) 上午 博士的智能卡实验——RFID识别实验,基于51单片机; 我们的实验用的读写器是 RFID-RC522 模块,刚好和我买的 Arduino RFID 套件里的是同一款; 实验时候并没有完成,因为在烧写程序的时候一直烧不进去,好吧,下午在办公室的时候我们博士说有一块单片机是有问题的, TMD有那么巧吗 中午开始我就开始阅读 Arduino 套件配套的 RFID 实验资料

arduino for ESP8266常用函数,--------博客第一帖

霸气de小男生 提交于 2020-03-08 23:08:31
博客第一帖---- 最近开始使用arduino开发ESP8266,在这里记录下常用的函数, 目前常用的函数有3个: Serial.begin (115200);波特率:115200/9600常用 Serial.print(“发送主题”); WiFi.begin(config.stassid, config.stapsw);WiFi开始连接,(WiFi名称,WiFi密码) //----------------------------- Serial.print(“发送主题”);串口输出,一般是字符串 Serial.println(config.key);串口输出,可以是int Serial.printf("\r\nMAC address:%02X\r\n",mac[5]);串口输出,格式输出 Serial.begin (115200);波特率:115200/9600常用 ESP.wdtFeed();喂狗/资源释放 ESP.getSdkVersion();获取SDK设备版本 ESP.getFreeHeap();获取内存大小 ESP.restart();重启 WiFi.mode(WIFI_AP_STA);WiFi模式( WIFI_AP_STA / WIFI_AP ) WiFi.disconnect();WiFi断开连接 WiFi.localIP();WiFi本地IP if ( WiFi

Arduino学习笔记(17)-- Linux & Arduino 串口问题解决

故事扮演 提交于 2020-03-07 19:38:11
1. Serial port不能识别 https://blog.csdn.net/qq_24254419/article/details/62241770 步骤1 解决方法是:插上你的arduino到电脑的USB上,并 确保虚拟机软件中识别并将该串口添加至虚拟设备中 ,在命令行里运行: dmesg | tail 结果如下: 在最后一行显示了该Arduino的串口编号: ttyUSB0 步骤2 命令行执行 ls -l /dev/ttyUSB0 //这个0就是上面检测到的 这个” dialout” 名字就是下面我们要用到的组名。 步骤3 以上的 命令均是在 没有root时候键入的 ,到了这一步,进入root权限(键入 su 进入) sudo su usermod -a -G dialout name //这里的name是自己电脑用户的名字 步骤4 再键入 ls -ld /run/lock 然后出现以下字样: drwxrwxrwt5 root root 4096 9 dic 21.39 /var/lock 步骤5 运行root下的 chmod +rwx /run/lock 步骤6 在ubuntu下,预置安装了一个叫brltty的程序与Arduino有冲突,卸载即可。这个东西是为盲人设计的,所以大可放心卸载,没有什么问题。卸载完重启电脑。 sudo apt-get remove

智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino

陌路散爱 提交于 2020-03-07 13:04:22
目录 智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino 介绍 材料 PAJ7620手势模块 参数 硬件连接 库文件 使用 其他硬件 制作手势识别控制器 接线 源代码 智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino 介绍 手势识别控制器,基于arduino、PAJ7620传感器,可实现9种手势识别,应用于制作各种智能硬件 控制电视、窗帘、门、计算机、手机、智能车、机器人等各种硬件 以下以控制电机为例子 。 材料 Arduino uno PAJ7620手势模块 Base shield扩展板(可选),使接线简单 L298N驱动板 直流电机 杜邦线 PAJ7620手势模块 👇 L298N驱动板 👇 PAJ7620手势模块 参数 主板支持:Arduino UNO / Seeeduino / Arduino Mega2560 模块支持9种手势,如下 硬件连接 你可以通过连接Base Shield 将此模块连接到 Base Shield 的 I2C 端口 ,如下 先把PAJ7620手势模块连接到 Base shield 的 I2C 端口上然后将 Base shield 连接到 Arduino UNO 上,即可 如果没有 Base Shield

手把手教你把5V的Arduino改造成3.3V版本

末鹿安然 提交于 2020-03-06 08:36:35
Arduino Pro Mini是基于ATmega328的微控制板,支持5V/3.3V电压。但是我们比较容易买到的是5V供电的版本,有的时候需要用到3.3V版本(比如我们的软控DAC)。怎样才能让这款板板支持3.3V电压呢。 思路 把5V的Arduino改造成3.3V版本,实际上就是提出了一个问题:5V的Arduino和3.3V版本有什么不同? 实际上AtMega328P可以支持很宽的电压范围。但是在不同工作电压下,可以跑到的最大主频是不同的。 在5V下可以跑到16MHz,而在3.3V下只能跑到8MHz。所以我们首先需要解决时钟问题。 5V的版本配备的外置晶振是16MHz的,为了得到8MHz的主时钟, 我们可以修改熔丝位,使用328内部的8MHz RC振荡器。 另外,328内部还有BOD检测,当电压低于设置值的时候会自动停机。 使用3.3V电源应该把BOD阈值修改为2.7V。 最后,还要 刷入支持8MHz主频的Arduino Bootloader。 这样改造出来的Arduino,支持3.3V电源电压,RAW脚稳压之后仍然得到5V电压,Arduino本身执行不受影响。 但是如果把RAW的稳压输出用于外设供电,就要仍然使用5V的外设。因此最好是外置一个3.3V的稳压电源供Arduino和外设使用。 准备工作 1、 如果你从来没有使用过Arduino,你首先需要下载IDE

Arduino编译bootloader

微笑、不失礼 提交于 2020-03-06 08:35:38
最近打算自己定制一个Arduino的板子,改改Arduino的烧写机制。好在bootloader都是有源代码的,说干就干,改写前当然要试试这个源码能不能编译,可是到了bootloader目录就茫然了。。。。。竟然用的是makefile,可是作为一名程序猿当然不能退缩了。。。   1、找到bootloader源码   bootloader的源码都在\arduino-1.6.9\hardware\arduino\avr\bootloaders文件夹下,不同的单片机芯片或者arduino板有不同的文件夹,就拿最廉价的atmega8下手吧,正好我也有很多usbasp的pcb可以改改。进入到atmega8目录,可以看到下边有几个文件,毫无疑问.c文件就是源码了,暂时不修改源码,只是尝试编译一下,所以这次先不讲解.c文件,还有两个.hex的文件,这是实现编译好的hex文件,当新做的arduino板连接到ide烧写bootloader时,就是用的这里的hex,这个hex也没啥好说的。最后一个文件就是makefile了,makefile一般只有牛x的程序员才会编写,我一般都是照葫芦画瓢,但是为了折腾,还是得上。。。。   2、寻找make.exe   虽然没有写过makefile,至少见过makefile,之前没有读过多少书,编译程序次数多了多少也看出来一些门道。每次编译总是需要输入make命令

树莓派控制Arduino

本秂侑毒 提交于 2020-03-04 13:43:05
一、树莓派中Arduino的通信方式(USB) 1、Arduino在树莓派中是靠串口连接通信的,一般有两种通信方式,一种是通过USB连接,一种是用GPIO通信。 USB连接: 1、将树莓派与Arduino通过usb线进行连接。 2、在树莓派终端输入 ls /dev/tty*查看两者连接端口的名字。查看有没有ttyACM0 这个文件(注只有在两个硬件USB互连的情况下才会有这个。如果两者没有连接是不会有的) 最新的系统一般都会自动生成。看到ttyACM0就说明二者可以通讯了 接下来上测试代码。 3、经过编写python程序,在终端上输入sudo python 文件名.py运行程序; 二、树莓派中Arduino的通信方式(GPIO引脚简单说明): 1、安装python的GPIO模块,用于控制电子元件。 2、安装serial,用于串口通信或者usb通信。安装完成后监测是否成功(运行一个有serial的python文件即可)。 3、在终端上创建一个python程序,在此程序中配置环境,然后运行程序即 可; 来源: https://www.cnblogs.com/jingxinbk/p/12408886.html

花 1 小时,开源设计 LoRa 烟雾报警器

☆樱花仙子☆ 提交于 2020-03-03 08:27:12
提示1:锐米所有 LoRa 产品严格遵循 国标标准的 LoRaWAN 协议 。 提示2:您可以免费复制,修改和商用本项目,请注明 锐米原创 。 提示3:如果您有其他 LoRa 需求或建议,欢迎联系锐米 support@rimelink.com LoRa 烟雾报警器 LoRa 烟雾报警器智能判断火灾,基于 LoRa 传送到服务器和 App,既可现场声光报警,又可以远程联网报警。 物联网 Arduino LoRa LoRaWAN 烟雾报警 运行效果 如下图所示,侦测到烟雾浓度超过阈值,LoRa 烟雾报警器进行声光报警,通过 LoRa 发送消息,App 显示本次火灾事件。 组件和材料 LoRa 扩展板 x 1 采购链接 **** Arduino UNO x 1 采购链接 **** 光电式烟雾传感器 x 1 采购链接 **** 蜂鸣器 x 1 采购链接 **** (220欧姆电阻x2 + 10k欧姆电阻x1) 采购链接 **** 天线 x 1 采购链接 **** 杜邦线 x 8 采购链接 软件和网络 LoRa网关 采购链接 **** LoRaServer 下载链接 **** LoRaApp 下载链接 **** Arduino IDE 下载链接 项目介绍 全国每年大约会发生 23 万起火灾,有近 2000 人死于火灾,经济损失高达 200 亿元,防火从古以来都是社会的基本需求。 LoRa