树莓派
文章平均质量分 89
主要编写树莓派的工程
拾柒#_17
嵌入式编程+物联网工程+物联网设备安全
展开
-
树莓派数据远程传输学习记录——TCP/IP协议连接OneNet云平台传输数据的方法
目录项目场景:问题描述:解决方案:OneNet云平台前期项目搭建准备:以网络调试助手模拟树莓派建立连接并发送数据:树莓派与OneNet云平台进行对接:最后总结:项目场景:本人在进行树莓派项目开发时进行数据远程传输(4G/WiFi通信)过程中,由于自己主研究方向是硬件开发,不善于使用Web云端等方式对数据进行可视化的展示。所以一般都将采集到的传感器数据传输到网络调试助手,以实现对Web端的模拟。问题描述:若用如下图所示的网络调试助手进行模拟数据展示的话,主要问题有:(1)是可视化的程度比较低,功原创 2022-05-05 12:44:18 · 5848 阅读 · 2 评论 -
树莓派中SIM7600G-H 4G DONGLE模块使用记录(二)使用花生壳服务器实现数据的远程传输
项目场景:在之前对树莓派进行PPP拨号上网/4G上网后,需要对树莓派中采集到的数据远程上传,并能接收云端软件下达的指令。然而在实现过程中,我们并不能够直接通过ITCP/IP通信实现数据的远程传输,还需要一个服务器作为中间桥梁,将云端主机的IP端口映射在全网上,这样树莓派才能通过映射后的IP地址与云端主机建立连接,实现数据的远程传输。花生壳花生壳是一款能够免费进行内网穿透与端口映射的服务器工具,可以在官网上直接搜索无需配置。支持多种通信格式,这里我们使用TCP通信类型。网络调试助手由于项目主体原创 2022-04-18 18:56:45 · 4848 阅读 · 11 评论 -
树莓派中SIM7600G-H 4G DONGLE模块使用记录(一)PPP拨号上网/4G上网
项目场景:如何使用SIM7600系列的4G通信模块进行PPP网上拨号以实现4G通信。模块简介:SIM7600X 4G DONGLE是一款工业级LTE 4G上网模块,支持高达150Mbps下行和50Mbps上行速率,支持Windows/Linux/Android等操作系统,可广泛适用于PC、树莓派等需要4G联网的工业或物联网设备中。@Override public void run() { bytes = mmInStream.read(buffer); mHandler.obtainM原创 2022-04-02 14:53:28 · 8878 阅读 · 1 评论 -
树莓派小车教程(四)之——基本实现网页控制小车速度可调(同步执行)
项目场景:之前的小车教程序列里写到了网页控制小车速度的初步实现。当时只是初步实现小车速度的加减,但运行起来还是出现了些问题,如不能实现小车的移动与变速同时进行、手指离开按键后小车仍有延迟等。问题分析:之前的教程中小车的移动与变速只能够按顺序调节,非常的不方便。而且随着低电平输出时间的增多,小车移动约不受控制。因运行时间的增长而导致小车运行与按键之间存在延迟。因此我们需要进行同步调节(通过网页端按键的交替捕捉),且小车的运行时的低电平+高电平输出时间不能变。经过大量的资料查询,我找到了这样一篇博原创 2021-02-07 22:18:59 · 3604 阅读 · 12 评论 -
树莓派小车教程(三)之——初步实现网页控制小车速度可调(顺序执行)
项目场景:之前写了一篇手把手树莓派小车教程(二)之——基于Tornado框架的网页控制小车(按键+鼠标点击)。当时只记录了如何通过Tornado框架能让网页控制小车跑起来(以恒定速度),但是项目中小车还是需要变速行驶的。基于这样的需求,我在之前教程(二) 的基础上,初步实现了网页控制小车速度可调(顺序执行)。变速方式:实现小车的变速有多种方法。像之前笔者介绍的L298N驱动模块中有一对pwm控制的引脚,当时买的时候如图一样是用跳线帽连起来的。这种方法(通过PWM控制)也在csdn上搜到了很多教程原创 2021-02-07 17:33:19 · 3562 阅读 · 5 评论 -
树莓派小车教程(二)之——基于Tornado框架的网页控制小车(按键+鼠标点击)
项目场景:前两天笔者写了一份手把手树莓派小车教程(一)之——小车跑起来的教程。当时只是让小车能动起来。能看到这一部分的读者们可能基本都会简单的控制小车了。接下来这篇博客我们详细讲解一下如何用网页web端来控制小车运行。问题描述:提示:这里描述项目中遇到的问题:例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据APP 中接收数据代码:@Override public void run() { bytes = mmInStream.read(b原创 2021-02-06 23:41:20 · 2535 阅读 · 5 评论 -
树莓派空气质量检测之——GP2Y1010AU0F粉尘传感器模块的使用记录
项目场景:笔者前段时间接触到了一个环境监测类的项目,需要对空气质量进行读取。也因此买了部分气体类的传感器进行调试。调试过程中就遇到了这么一个粉尘传感器——GP2Y1010AU0F。在树莓派上很多资料对应这个模块记录是少之又少的。接下来笔者就记录一下这个模块在树莓派上的使用与心得,希望能给读者一定的帮助。例程缺失:笔者的传感器是在淘宝的一家微雪电子购买的灰尘传感器 GP2Y1014AU0F PM2.5 粉尘颗粒 雾霾 检测仪。本来看说明看他是ADC模拟信号传输的,想着应该是蛮简单的。结果却是踩了个大坑原创 2021-02-04 12:11:09 · 9731 阅读 · 10 评论 -
树莓派小车教程(一)之——小车跑起来
项目背景:前段时间笔者接触到了一个关于救援小车的项目,这个小车还需要适应比较复杂的地形。因此淘宝里类似于树莓派智能小车的产品(大都是亚克力板拼接或底座太低)不太适合。因此笔者买了一个能够水陆两栖的遥控汽车,希望能够把它从遥控小车改装成能受树莓派控制的小车。关于小车:笔者调研了市面上一大部分小车,终于选择了如下图所示的这一款水陆两栖小车。小车到了之后经过了一番拆卸。。。拆卸之后肯定是不能在水里开了,但是这个车的架构还是非常有型的。并且还是有所收获的:a.该车供电电压为9.6v,配有8节电池,原创 2021-02-03 00:35:40 · 13150 阅读 · 14 评论 -
通过两个USB转TTL模块 实现PC发送数据到树莓派 并且传输的中文数据正常显示
通过两个USB转TTL模块 实现PC发送数据到树莓派 并且传输的中文数据正常显示说明PC端 串口调试助手树莓派接收树莓派文件创建树莓派收数据 python2.7 代码打印结果调试待补充部分说明本博客阐述如何通过两个USB转TTL模块,实现PC与树莓派的串口通信。许多博客都是从电脑上用一个USB转TTL模块连到树莓派GPIO口上,这样造成引线过杂,杜邦线连接长度不够等问题。针对这样些痛点,本博客多用一个USB转TTL模块,直接通过树莓派上USB插口进行数据接收。PC是用XCOM串口调试助手进行数据发送,但原创 2020-12-18 20:55:43 · 2622 阅读 · 1 评论 -
树莓派4B环境搭建+电脑远程连接+打开文件管理闪退(上)
前言随着项目越做越多,每次搭建树莓派都得再次查找之前资料。因此,笔者自己总结了一套搭建方法,方便以后快速搭建,并一次性解决笔者遇到一些小问题。目录前言一、环境搭建前期准备二、使用步骤1.SD卡格式化2.烧录系统2.烧录系统2.读入数据总结前言前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、pandas是什么?二、使用步骤1.引入库2.读入数据总结一、环境搭建前期准备环境搭建自然需要烧录系统镜像(提前准备SD卡与读卡器),为此笔者整理出了一套常用的软件以及镜像系统,由于镜像文原创 2021-01-28 23:07:24 · 1985 阅读 · 7 评论 -
树莓派4B环境搭建+电脑远程连接(蓝屏问题)+打开文件管理闪退(下)
前言前面解决了树莓派环境搭建的问题,本文笔者主要记录与总结如何用电脑远程连接树莓派以及打开文件闪退问题。文章目录前言一、蓝屏问题二、连接步骤1.安装xrdp2.Win10 远程桌面三、文件管理闪退总结提示:以下是本篇文章正文内容,下面案例可供参考一、蓝屏问题电脑连接本来实用很简单的事情,但由于老版本使用的的数据源是stretch版本,而最新的是buster版本,所以要修改镜像源,把原来stretch改成buster(参考树莓派4B环境搭建+电脑远程连接(蓝屏问题)+打开文件管理闪退(上))二原创 2021-01-28 23:31:01 · 6051 阅读 · 4 评论 -
树莓派读取DHT11温湿度传感器并将其转化为类 实现其他py文件对其进行调用
项目场景:首先,任何一个环境监测类项目都需要用到温湿度,只要想到温湿度,DHT11绝对是耳熟能详的。但是在树莓派上直接应用DHT11代码还是有点问题的。此外,环境监测类项目所需收集的数据肯定不止温湿度一个,所以我们还需要将简单的代码转化为类,方便主函数调用,为实现多监测数据合并打下基础。问题描述:温湿度模块是通过普通I/O口进行数据传输,但直接引用肯定是不行的,数据并不能有效的读取到。在查阅了相关资料(Adafruit DHT)后,才发现DHT11 的读取需要遵循特定的信号协议完成,为了方便我们使用原创 2021-02-01 13:15:09 · 1063 阅读 · 0 评论 -
树莓派传感器模块Sense HAT (B)的使用 多传感器(大气压 温湿度 气体浓度ADC采样)集合 通过一个.py文件运行
项目场景:该项目是笔者自己负责的一个新项目,由于过于复杂,故以记录的形式总结出每一个阶段的要点。在驱动小车之前先记录如何对环境进行监测,接下来主要讲解对树莓派的传感器集成模块Sense HAT (B)的使用(以温湿度为例)。模块样式:该模块为Sense HAT (B),集成了陀螺仪、磁力计、气压计、温湿度传感器、I2C接口以及4通道12位精度ADC,非常契合本项目环境信息采集的需求,并且笔者已经在很多项目都用到这个模块,主要是因为ADC采样很给力,其他的ADC采样模块组装都十分的复杂,而且价格也跟这原创 2021-02-01 15:21:51 · 2671 阅读 · 1 评论 -
树莓派TCP传输协议(socket通信) 一发一收与多发多收
项目场景:一个物联网系统中,硬件与Web后端的通信肯定是必不可少的。笔者在每个项目中都会自己模拟发送端与接收端来实现树莓派收到的各模块数据能通过TCP协议上传给电脑。笔者在这里提供自己一直都有在用的一发一收与多发多收两类TCP通信模块的代码一发一收:笔者在网上收到的很多TCP通信代码都是一发一收式的。就是发送端(服务端)与接收端(客户端)之间在发完数据后,必须等待对方回复数据后才能发送自己的信息。在这里笔者提供一对代码。发送端(服务端) fa.py代码:# coding=UTF-8import原创 2021-02-01 20:04:05 · 6152 阅读 · 1 评论