自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Arduino获取商业遥控器(如天地飞等)PWM信号的例子

如果我们做了一个小的创意作品,而它需要远距离的无线控制,比如遥控车、遥控航模、遥控船等,这时候我们必定会认真考虑如何实现无线控制这个问题。蓝牙、WiFi、ZigBee、NRF、HC-12等都可以,但是也都不同程度上存在一定的弊端,而且使用以上几种方式都得另外制作一个遥控器实体,既然如此那么为什么不考虑直接使用成熟的商业遥控器呢?比如便宜好用的天地飞、高端的Futaba等等。它们自身就是一个成熟的遥控器,有两个遥杆,至少四路信号输出,千米的稳定传输,一切看来似乎都是这么美好!但问题是如何接收到并解析出它们所发

2021-04-25 11:37:18 4535 9

原创 Flask+BootStrap+SQLite+ECharts编写的教学问卷调查系统

前言:学校让写个教学问卷调查系统,那我就写一下了,顺便学习一点新的知识,使用FLASK是因为它确实轻量级、精悍,拓展很多,也非常容易学习,使用bootstrap主要是因为它是响应式的,这样就能很好的兼容PC端和移动端,而学校的调查问卷数据量不大,内存型的sqlite就足够用了,ECharts提供了丰富的各类图表,使用它可以很容易的实现数据可视化,从而更直观的呈现数据。项目目录:├── app.py├── calculation.py├── database_model.py├── data.db

2021-02-22 17:08:06 1667 4

原创 Arduino固定翼航模SU-27的设计与制作

前言:利用两块Arduino开发板来分别制作遥控装置和接收装置,两者之间使用无线模块进行通信,从而实现对航模包括拉高、拉低、左转、右转的姿态控制。材料准备:SU-27航模(空机)、Arduino开发板X2(这里使用的是UNO和MEGA2560)、HC-12无线通信模块X2、A2212无刷电机(1400KV、8060桨叶)、无刷电调(30A)、动力锂电池(3S、2200mAh、40C)、SG90舵机X2(9g)、JoyStick摇杆X2、杜邦线若干硬件结构:实物图:程序设计:发送

2020-11-09 13:04:08 4928 5

原创 树莓派救援机器人制作

前言:利用APP inventor构建一个APP作为客户端程序,利用Flask框架结合树莓派构建一个服务器端程序,两者间通信,制作出一个木质外壳结构、带有摄像头和机械臂,同时具备人脸检测和红外目标搜索功能的救援机器人。材料准备:横截面为边长1.5cm正方形的木条若干米、树莓派4B、BST-4WD拓展板、金属TT电机X4、金属舵机及必要配件X6、12.6V动力锂电池、3D打印齿轮X8、PCA9685舵机驱动板、人体热释红外传感器、手机X2、杜邦线若干条、废弃瓶盖若干硬件结构:软件原理:实物图:

2020-10-03 13:32:29 1987 4

原创 wiringPi-Python API

**在树莓派上控制GPIO引脚可以通过Python的RPI.GPIO库,但是对于熟悉Arduino的人来说可能会不大习惯这个库,如果想要延续Arduino的风格的话,可以使用Mr.戈登的wiringPi库(C语言编写,http://wiringpi.com/),其核心函数与Arduino的核心函数基本没什么区别,但是如果使用了该库的话,就难以同时使用Python的其它第三方类库,这是一个麻烦的问题。不过令人高兴的是,有其他的爱好者将wiringPi库wrapper成了包括Python在内的其它语言库,这就

2020-08-31 13:50:28 2293

原创 树莓派进行视频直播的几种方式

一、基于Flask创建流媒体服务器的方式参考GitHub上面Marcelo Rovai的项目(项目地址)Python代码:#!/usr/bin/env python# -*- coding: utf-8 -*-## camera_pi.py# # # import timeimport ioimport threadingimport picameraclass Camera(object): thread = None # background t

2020-08-02 17:01:54 2826

原创 树莓派和Arduino通信测试(基于USB串口和BT蓝牙串口)

前言:Arduino的优点主要是具有丰富的外围硬件及类库支持,同时具备模拟引脚和数字引脚(MEGA、Due具有更多的引脚),缺点主要是作为一款单片机,其运算能力不太足(8位字长16MHz时钟频率的配置跟C51、STM32、ESP系列甚至micro:bit相比整体都有一定差距)。树莓派作为一台嵌入式Linux系统计算机,其算力毋庸置疑,不过其虽然有40个引脚,但是可用的GPIO引脚只有17个,且不含模拟输入引脚。其GPIO口的输入电压不能超过3.3v,而多数传感器、执行器的工作电压是5v,这将导致无法直接

2020-07-30 22:50:02 2068

转载 Python 中if __name__ == ‘__main__‘ 的作用

if name == ‘main’:的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下:直接执行直接执行 test.py,结果如下图,可以成功 print 两

2020-07-28 09:24:20 403

原创 树莓派安装openCV-python

树莓派目前不支持OpenCV4,建议安装opencv_python-3.4.6.27-cp37-cp37m-linux_armv7l.whl首先安装依赖包:#养成更新的好习惯sudo apt-get updatesudo apt-get upgrade#依赖包sudo apt-get install libhdf5-dev libhdf5-serial-devsudo apt-get install libqtgui4 libqtwebkit4 libqt4-test python3.

2020-07-27 22:42:58 1924

原创 树莓派安装软件常用命令

1.apt-get 命令:正常安装包:sudo apt-get install xxx重新安装包:sudo apt-get reinstall xxx强制安装包:sudo apt-get -f install xxx删除包:sudo apt-get remove xxx删除包(同时删除配置文件):sudo apt-get remove xxx --purge获取包的信息:apt-cache show xxx更新软件列表:**sudo apt-get update**

2020-07-27 20:14:10 3621

原创 科大讯飞语音识别语音合成webAPI调用示例(基于Python)

1.在控制台创建应用获取三元组信息2.下载示例代码,本地运行一下,然后根据需要改写代码:语音听写示例代码:# -*- coding:utf-8 -*-## author: iflytek## 本demo测试时运行的环境为:Windows + Python3.7# 本demo测试成功运行时所安装的第三方库及其版本如下,您可自行逐一或者复制到一个新的txt文件利用pip一次性安装:# cffi==1.12.3# gevent==1.4.0# greenlet==0.4

2020-07-27 12:23:13 9482 2

原创 Arduino灰度传感器PID巡线

接前面博客的PID巡线部分代码:采用两个灰度传感器循黑线测试。#define left_pin A0#define right_pin A1#define LFwheel_1 50#define LFwheel_2 52#define LFpwm 11#define RFwheel_1 46#define RFwheel_2 48#define RFpwm 10#define LBwheel_1 47#define LBwheel_

2020-07-26 22:31:51 12860 15

原创 百度AI人脸识别接口调用示例(基于python)

前言:百度AI平台的人脸检测和人脸搜索这两个接口是可以免费调用的,因此非常值得学习。人脸检测:首先需要在百度AI的控制台建立应用,获取API Key和Secret Key基于API的调用:# encoding:utf-8import requestsimport base64from urllib.parse import urlencodeimport urllibdef getAccess_token(AK,SK): host = "https://ai.

2020-07-25 18:41:45 2040

原创 Python列表内访问字典示例

举例:face_list= [ { 'face_token': 'df6100a11a22226a7057c2ef3d6057a5', 'location': { 'left': 34.63, 'top': 118.53, 'width'

2020-07-24 09:53:07 1240

原创 Arduino蓝牙小车制作(Arduino+APP Inventor)

简介:小车使用Arduino MEGA2560作为主控,4个TT电机带动4WD底盘,4节18650锂电池供电,2个L298N驱动板驱动电机,采用Android APP作为上位机发布指令,操纵小车运动、播放音乐等,两者通过BT蓝牙通信,同时使用2自由度云台辅助超声波传感器探测距离,躲避障碍,灰度传感器进行PID巡线(待完善)、音频解码器和3W喇叭播放音乐、ws2812LED发彩虹光。使用材料:MEGA2560开发板、4WD底盘、TT电机X4、L298N驱动板X2、18650锂电池X4、18650电池盒X

2020-07-18 19:32:13 5264 3

原创 Arduino接入DFrobot EasyIOT实验(Arduino+APP Inventor+EasyIOT+百度AI API+Python数据可视化)

概述:主流的公有云IOT平台对于积极学习物联网技术中小学生来说难度过大,使用不便,得益于DFrobot推出的EasyIO平台T和OBLOQ串口转WiFi模块,让这一切变得简单且可行。本文将介绍一个基于该平台及硬件开发的简单居室监测系统案例。实现功能:Arduino MCU将本地温度、湿度、土壤湿度、光线强度数据发布至云端,APP订阅相应Topic,获取并显示数据。APP发布开关水泵指令、开关LED指令以及LED RGB数值到云端,Arduino MCU订阅相应Topic并做出水泵供水与停水、LED

2020-06-30 18:41:40 5488 6

原创 python pip 安装库失败解决办法

需要安装python的某一个库,但是 pip install *********却总是因为各种原因失败,比如这样的错误:这是一件让人很烦的事情。既然pip这种省事的方法行不通,那就只能多动动手了。浏览器打开 https://www.lfd.uci.edu/~gohlke/pythonlibs/,进入如下界面:Ctrl+F打开搜索框,输入要找的库,比如CSV,要注意选择合适的版本以及字长下载到本地后,Win+R->cmd,进入MS-DOS命令行,再输入pip install 文件所在路径路

2020-06-30 11:03:24 4321 1

原创 ESP8266接入点灯blinker物联网平台实验

实验概述:使用WeMos D1开发板(基于ESP8266 -12F),接入blinker IOT平台,搭建一个简易物联网应用,来达到快速学会该平台基本使用的目的。具体实现是将BME280传感器和RGB LED 连接至D1并完成设备端代码编写,同时利用blinker APP 可视化搭建并配置手机应用,最终实现本地温度、湿度、海拔、压强数据的手机端查看和手机对于RGB LED的远程控制。实验材料:WeMos D1 开发板(这应该算是最便宜的ESP8266开发板了,大约10RMB)、BME280高精度温湿度

2020-06-25 08:59:23 6217 6

原创 ESP8266在Arduino开发环境下的一种编译错误

在配置好Arduino环境下的ESP8266开发版后,跑了一下Demo却发现编译错误观察一下,发现是编译器识别不了一些类型、关键字啥的,这就让我很郁闷,难道是编译器太古老了,也不对呀,这个IDE版本比较新,去社区求助一下,结果也没有人能解答的了,看来就我一个人遇到了这种错误,还是得靠自己解决问题呀!仔细观察一下报错信息,发现有这么几行怎么会有MinGW,难道是在用MinGW的g++在编译,卸载后再试一下,果然没再报错看来果然是MinGW的问题,置于为啥Arduino IDE不用自己的avr-g

2020-06-10 18:40:37 2442

原创 蓝牙灯实验(基于Arduino和HC-02)

项目描述:使用APP Inventor制作一个APP,发送数据到蓝牙模块,Arduino串口读取数据,控制继电器模块,从而控制LED家用灯泡的开关。实验材料:安卓手机、HC-02蓝牙模块、Arduino MEGA2560、继电器模块、杜邦线若干、导线、家用电源原理图:Arduino代码#define Relay 7//定义继电器控制引脚#define Relay_ON digitalWrite(Relay,LOW)//继电器输入低电平,闭合回路#define Relay_OFF di

2020-06-04 21:42:21 3020 1

原创 智慧小屋改进版(Arduino基于开源MQTT接入阿里云IOT)

智慧小屋改进版学了浙大的慕课<<DIY智慧小屋—带你玩转物联网>>,虽然得了一个不错的分数,但是由于材料买的晚,到期末考试的时候还没有实现其中的任何一个功能,所以加分为0,好尴尬!后来有空了就搞一点,陆陆续续,拖拖塔塔的到最近才搞完,并在原版的基础之上,结合自身想法,有所改进。##话不多说,上个图就直观明白了。改进之处1.BME280另外读取了室内湿度、海拔高度和大气压强,并在web界面显示,物尽其用嘛!2.将可燃气体传感器替换为MQ-135空气质量传感器,MQ-135主

2020-05-30 22:13:42 3936 14

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除