0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自制Arduino探测车DIY图解

454398 来源:网络整理 作者:网络整理 2019-11-22 15:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:Raspberry Pi Config(运动)

使用运动设置网络摄像头:

连接到RPi:

sudo apt-get update

sudo apt-get upgrade sudo apt-get install nano sudo apt-get install motion

编辑运动文件:

sudo nano /etc/default/motion

更改以下行:

start_motion_daemon=yes

编辑配置文件:

sudo nano /etc/motion/motion.conf

并更改或检查以下参数:

set “daemon on” set “minimum_frame_time 3” set “quality 80” set “webcam_port 8081” set “control_port 8080” set “webcam_localhost off” 《立方厘米= 1》

现在要查看显示的图片,请打开浏览器,网址为http://YOURIPADDRESS:8081

有关运动的更多信息:

http://www.lavrsen.dk/foswiki/bin/view/Motion/WebH 。..

步骤2:Raspberry Pi Config(WiringPi)

要安装WiringPi,您需要先安装git-core。

set “width 640”

然后,获取WiringPi文件:

set “height 480” sudo service motion restart sudo apt-get install git-core

您可以使用以下方式检查安装:

git clone git://git.drogon.net/wiringPi

结果将

更多信息,请访问:

http://wiringpi.com

http://connectionpi.com/the-gpio-utility/

步骤3:Raspberry Pi配置(Apache Web服务器+ Php)

安装Apache和php5 :

cd wiringPi

要检查apache是否正在运行,请打开浏览器并转到http ://YOURIPADDRESS

您应该获得默认页面“它有效”(图1)。

要检查php安装:

。/build gpio -v

gpio readall

插入以下行

?》

然后打开浏览器并转到http://YOURIPADDRESS/info.php

您应该获得php信息页面(图片2)。

安装Web界面以控制您的流动车

将文件从web.tar.gz提取到/var/www/

sudo apt-get install apache2 php5 libapache2-mod-php5 cd /var/www

在/var/www/index.php更改第31行,用您的wlan0 IP地址替换0.0.0.0。

让pi用户访问Web文件夹

sudo chown -R pi:www-data/var/www

sudo gpasswd -a pi www -data

现在打开浏览器,网址为http://YOURIPADDRESS/index.php

您应该获得类似于手机屏幕截图的结果(图3) )

步骤4:将文件上传到Arduino

将此草图上传到您的arduino,或下载YEAR-sketch.ino

#include Servo Vservo;

int Hstate = 90;

int Vstate = 90;

int in1 = A2;

int in2 = A3;

int in3 = A4;

int in4 = A5;

int camup = 6;

int camdown = 7;

int camleft = 8;

int camright = 9;

int p2;

int p3;

int p4;

int p5;

int p6;

int p7;

int p8;

int p9; void setup(){ Vservo.attach(11);

pinMode(A2,INPUT);

pinMode(A3,INPUT);

pinMode(A4,INPUT);

pinMode(A5,INPUT);

pinMode(6,INPUT);

pinMode(7,INPUT);

pinMode(8,INPUT);

pinMode(9,INPUT);

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,OUTPUT);

}

void loop(){

p2 = AnalogRead(A0) );

p3 =模拟读取(A1);

p4 =模拟读取(A2);

p5 =模拟读取(A3);

p6 =数字读取(camup);

p7 =数字读取(camdown );

p8 = digitalRead(camleft);

p9 = digitalRead(camright);

if(p6 == LOW || p7 == LOW)

stop();

如果(p6 == HIGH || p7 == HIGH)horizontal();

if(p8 == HIGH || p9 == HIGH )

vertical();

if(p2》 512)

forward();

if(p3》 512)

backward();

if(p4》 512)

left();

if(p5》 512)

right();

}

void horizontal()

{

if(p6 == HIGH && p7 == LOW)

{Hstate = Hstate + 2; }

if(p6 == LOW && p7 == HIGH)

{Hstate = Hstate-2; }

if(p6 == HIGH && p7 == HIGH)

{Hstate = 90; }

if(Hstate》 = 180)Hstate = 180;

if(Hstate 《= 0)Hstate = 0;

Hservo.write(Hstate);

delay(150);

}

void vertical()

{

if(p8 == HIGH && p9 == LOW)

{Vstate = Vstate + 2; }

if(p8 == LOW && p9 == HIGH)

{Vstate = Vstate-2; }

if(p8 == HIGH && p9 == HIGH)

{Vstate = 90; }

if(Vstate》 = 180)Vstate = 180;

if(Vstate 《= 0)Vstate = 0;

Vservo.write(Vstate);

delay(150);

}

void forward()

{

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

digitalWrite(4,HIGH);

digitalWrite(5,LOW );

}

无效向后()

{

digitalWrite(2,LOW);

digitalWrite(3,HIGH);

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

}

void left()

{

digitalWrite(2,HIGH);

digitalWrite(3,LOW);

digitalWrite(4,LOW );

digitalWrite(5,HIGH);

}

void right()

{

digitalWrite(2,LOW);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,LOW);

}

void stop()

{

digitalWrite(2,LOW);

digitalWrite(3,LOW );

digitalWrite(4,LOW);

digitalWrite(5,LOW);

}

伺服库应已安装

步骤5:即插即用!

-设置流动站轮(和电动机)

-设置伺服器和网络摄像头

-将H桥连接到电动机

-将H桥连接到Arduino

-将Raspberry连接到Arduino

-将摄像头插入Raspberry

-将电池连接到H桥,将arduino和Rasperry插入移动电源

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195933
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109677
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Arduino plc和termux esp

    Arduino plc和termux esp
    的头像 发表于 12-06 06:41 381次阅读

    手搓DIY的直流LISN能用吗?

    手搓DIY的直流LISN能用吗?
    的头像 发表于 11-11 11:34 167次阅读
    手搓<b class='flag-5'>DIY</b>的直流LISN能用吗?

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录
    的头像 发表于 08-08 20:16 3059次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    图解单片机功能与应用(完整版)

    从基础知识的介绍出发,图文并茂,直观、系统地介绍了单片机的内部结构、工作原理和应用技巧。全书分为10章,内容包括51单片机编程资源图解、51单片机指令系统图解、汇编语言程序设计图解、输入/输出
    发表于 06-16 16:52

    VirtualLab:通用探测

    摘要 通用探测器是VirtualLab Fusion中来评估和输出电磁场任何信息的最通用工具。它能够提供不同域(空间域和空间频域)和坐标系(场与探测器位置坐标系)的信息。此外,通过使用非常灵活的内置
    发表于 06-12 08:59

    九号/小牛/极核电动DIY三方锂电池保护板品牌的选择

    的,通讯协议类似一种语言起到上传下达的作用,如果通讯不畅,整个系统就会出现运行异常而不能使用。如何选择一款适配九号、小牛、极核电动的保护板来DIY电池了?首先了解到适配这些车型的保护板是专用通讯,通常
    发表于 05-27 14:36

    DIY雅迪电动锂电池保护板的选择

    最近准备给个朋友的雅迪铅酸电动车手工DIY一个60V30AH左右的锂电池,主要上下班用,距离4公里左右,打算一个星期充电不超过2次。思路:出于安全/智能/续航考虑,一是采用磷酸铁锂电芯不起火;二是
    发表于 05-14 15:04

    漫画图解 电感器 抗干扰元器件指南(全彩PDF版)

    漫画图解电感基础知识(高清PDF) 内容:很形象的漫画和语言图解关于电感器的入门基础知识,让电子初学者也能轻松的看懂电子电路。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-13 15:49

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    第二章 Arduino基础知识 本章,我们将向大家介绍Arduino是一个什么东西?让大家对Arduino有一个大概了解。本章将分为如下几个小节:2.1什么是Arduino2.2
    发表于 05-13 09:28

    九号电动三方锂电池换装大容量锂电池

    如果DIY九号电动自用电池
    的头像 发表于 05-07 19:50 6313次阅读
    九号电动<b class='flag-5'>车</b>三方锂电池换装大容量锂电池

    改装宝马车钥匙,增加AirTag定位芯片

    前几天给一个网友改装宝马车钥匙,增加AirTag定位芯片。 他说改装不成功没关系,钥匙弄坏他承担,嘿嘿。 记录下改装过程 (另:自制AirTag定位器教程 看我之前的帖子《自制AirTag,支持安卓/鸿蒙/PC和Home As
    发表于 04-24 14:51

    PCB封装图解

    PCB封装图解——详细介绍了各种封装的具体参数,并介绍了如何进行封装制作 纯分享贴,有需要可以直接下载附件获取文档! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 04-22 13:44

    无刷电机的绕制和接线方法及实物图解

    下方附件可打开*附件:无刷电机的绕制和接线方法及实物图解.doc
    发表于 03-17 20:00

    如何使用Arduino实现CAN总线通信呢

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2809次阅读

    用于光波导系统的均匀性探测

    提供了均匀性探测器,可以进行所需的研究。在本文件中,我们将演示可用的选项以及如何操作均匀性探测器。 **案例演示 ** **均匀性探测器 ** **探测器功能:相干参数 ** 如
    发表于 12-20 10:30