无编程DIY智能小车:Java环境与AppInventor入门指南

需积分: 5 2 下载量 32 浏览量 更新于2024-07-23 收藏 1.38MB DOC 举报
本文主要介绍了如何DIY一款智能小车,并使用Android蓝牙遥控进行操作。首先,DIY过程需要具备一定的技术基础,包括: 1. **硬件要求**:电脑系统需支持MacOSX 10.5/10.6(Mac)、Windows XP/Vista/7(Windows系列)、Ubuntu 8+/Debian 5+(Linux)。浏览器推荐使用Mozilla Firefox 3.6及以上、Apple Safari 5.0及以上、Google Chrome 4.0及以上,或者IE 6及以上版本。同时,电脑上必须安装Java,由于官方支持到Java 7,用户需确保已安装或从Oracle官方网站下载。 2. **Java环境检查**:Java是DIY过程中必不可少的,用户需要确认自己的电脑是否已安装Java,如果未安装,需前往官方下载地址 <http://www.java.com/zh_CN/download/installed.jsp> 下载并安装。 3. **Gmail账号**:Gmail邮箱用于与AppInventor系统的交互,没有Gmail账号的用户需要注册一个。 4. **AppInventor软件安装**:用户需要下载名为AppInventor_Setup_Installer_v_1_2.exe的软件包(约92MB),根据操作系统选择对应版本,例如Windows系统的安装包可从提供的地址 <http://beta.appinventor.mit.edu/learn/setup/setupwindows.html> 下载。安装时建议保持默认路径。 5. **登录AppInventor**:成功安装后,用户可以访问 <http://appinventor.mit.edu/>,通过"Invent"按钮进入MyProjects页面,开始创建和编写Android应用。 接下来是关键的步骤——**编写下位机程序和设置蓝牙通信**: 对于许多智能小车爱好者来说,这部分通常涉及单片机编程,即为小车设计特定的控制逻辑,使之能够接收来自Android手机的蓝牙信号进行移动或执行其他任务。这通常涉及到选择合适的单片机平台,如Arduino或树莓派,以及学习如何使用蓝牙模块如HC-05或nRF51822与Android设备建立连接。 开发者需要熟悉相关的通信协议,比如UART(通用异步收发传输)或BLE(蓝牙低功耗)等,以确保数据的有效传输。具体的编程语言可能会根据所选的开发板和框架有所不同,常见的有C/C++或Python(通过Python的蓝牙库如bluepy)。 总结来说,DIY智能小车是一个结合硬件编程、Android应用开发和蓝牙通信技术的过程,对初学者而言可能需要一些时间来熟悉工具和概念,但完成后能带来极大的成就感和乐趣。在每个步骤中,作者提供了详细的指导和资源链接,有助于读者顺利进行DIY项目。
2023-12-01 上传
# wifi_car 基于arduino+esp8266+l298n+python django DIY的一辆wifi智能小车

硬件部分

* arduino作为主控,esp8266接收控制wifi控制信号,l298n为4个电机作为驱动。

软件部分

* car.ino 文件为小车arduino程序。 * robot_car 文件为python django web app 文件。 * 上位机控制端利用python 的django框架,搭建了一个web app,通过web的操作,来对小车进行操作。 * django的运行:python manage.py runserver 0.0.0.0:8000 * 在django的views.py模块中,将本机搭建为一个 web server,等待小车的连接。 * 在car.ino中,connect server 的ip为运行python django服务的对应ip。

使用

* 1.查看本机ip地址。在robot_car/control/views.py 修改本机ip地址,同样在car.ino修改ip地址为本机ip地址。 * 2.在 robot_car 文件中运行:python manage.py runserver 0.0.0.0:8000,开启wifi小车。 * 3.前往浏览器进入127.0.0.1:8000,这时候,服务并没有处于启用状态。重启wifi小车,让小车和django server建立tcp连接。当浏览器刷新出控制界面,则连接成功。 * 4.若不成功,重复操作2/3。 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------