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

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

3天内不再提示

如何为滑板制作一个里程表

454398 来源:工程师吴畏 2019-08-16 11:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:组件

组件

我使用以下组件来创建此项目:

滑板

电位计

LCD

霍尔效应传感器

10k欧姆电阻器

Raspberry pi

Arduino Nano

跳线(母对母)

跳线(Raspberry Pi)

跳线(公对公)

PCB

RFID扫描仪

RFID徽章

Powerbank

请参阅BillOfMaterials 获取链接和价格

步骤2:接线

如何为滑板制作一个里程表

大厅有3个引脚:一个VCC,一个GND和输出。

接地连接到GND。 VCC到3.3V,本例中的输出转到GPIO 26.一个10K欧姆的电阻将输出拉高。

我使用覆盆子pi和arduino nano之间的USB串行通信来读取徽章。

D9 - 》 RST(复位)

D10 - 》 SDA(SS)(SPI SS)

D11 - 》 MOSI(SPI MOSI)

D12 - 》 MISO(SPI MISO)

D13 - 》 SCK(SPI SCK)

GND - 》 GND

3.3V - 》 3.3V

步骤3:数据库方案

我的数据库有3个表:

用户

会话

数据

每个用户都可以分别跟踪数据。会话有数据,因此您可以知道会话进行时某些点的速度。

步骤4:配置Arduino Nano

首先通过USB电缆将arduino nano放入电脑。选择要上传的正确的arduino和正确的USB端口

接下来我们需要添加用于阅读RFID徽章的库。下载‘rfid-master’并转到草图,包含库,然后添加.ZIP库。转到刚刚下载的zip并使用这个,它会自动安装。下载后我编辑的‘RFID_Read.ino’按ctrl + O添加相同的时间并转到此文件并打开它。

如果您执行了上述所有这些步骤,则可以验证该文件。如果第一次出现问题,请再试一次。如果成功,您可以将其上传到您的arduino。通过使用快捷键ctrl + shift + m,您可以打开串行监视器。您可以在此处测试该文件。如果测试成功,你可以拔掉arduino并将其插入覆盆子pi的usb端口

步骤5:配置Raspberry Pi

In这些步骤我们将把raspberry pi设置为数据库和网络服务器。

在这个例子中我使用用户‘我’如果你使用另一个用户你需要改变配置文件,保持这种想法!

1。创建用户:

创建变量

pieter@rpipieter:~ $ user=me

使用户sudo并添加到所有组

groups=$(id pi -Gn | sed ‘s/^pi //g’ | sed ‘s/ /,/g’)

sudo useradd ${user} -s /bin/bash -m -G ${groups}

sudo sed “s/^pi/${user}/” /etc/sudoers.d/010_pi-nopasswd | sudo tee “/etc/sudoers.d/011_${user}-nopasswd”

sudo passwd ${user}

登录帐户

pieter@rpipieter:~ $ su - me

Password:

me@my-rpi:~$

2。连接WiFi

me@rpipieter:~ $ sudo -i

root@rpipieter:~# echo ‘Password’ | wpa_passphrase ‘Networkname’ 》》 /etc/wpa_supplicant/wpa_supplicant.conf

root@rpipieter:~# wpa_cli -i wlan0 reconfigure

root@rpipieter:~# logout

检查互联网是否正常工作

root@rpipieter:~# wget google.com

第3。使raspberry pi更新并安装所需的软件包

me@my-rpi:~$ sudo apt update

me@my-rpi:~$ sudo apt upgrade

me@rpipieter:~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 git

me@my-rpi:~$ sudo reboot -h now

的4。克隆我的github存储库

me@rpipieter:~ $ git clone https://github.com/PieterThomas/skate-o-meter

me@rpipieter:~ $ cd skate-o-meter/skateometer/

5。制作虚拟环境

虽然执行这些命令会安装很多软件包,但这可能需要一些时间。

me@rpipieter:~/skate-o-meter/skateometer $ python3 -m pip install --upgrade pip setuptools wheel virtualenv

me@rpipieter:~/skate-o-meter/skateometer $ python3 -m venv --system-site-packages env

(env) me@rpipieter:~/skate-o-meter/skateometer $ python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib pyserial pyjwt RPi.GPIO

6。创建数据库和用户

我们正在使用mysql数据库

pieter@rpipieter:~/skate-o-meter/skateometer $ cd

pieter@rpipieter:~ $ sudo mysql

然后复制,粘贴这个

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO ‘som-data’@‘localhost’;

SET PASSWORD FOR ‘som-data’@‘localhost’ = PASSWORD(‘sensor9810’);

select * from mysql.user;

CREATE USER ‘som-admin’@‘localhost’ IDENTIFIED BY ‘admin9810’;

CREATE USER ‘som-web’@‘localhost’ IDENTIFIED BY ‘web9810’;

CREATE USER ‘som-sensor’@‘localhost’ IDENTIFIED BY ‘sensor9810’;

CREATE DATABASE skateometerdb;

GRANT ALL PRIVILEGES ON skateometerdb.* to ‘som-admin’@‘localhost’ WITH GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE ON skateometerdb.* TO ‘som-web’@‘localhost’;

GRANT SELECT, INSERT, UPDATE, DELETE ON skateometerdb.* TO ‘som-sensor’@‘localhost’;

FLUSH PRIVILEGES;

接下来,我们将添加具有关系的现有数据库方案。

me@rpipieter:~/skate-o-meter/skateometer $ sudo mysql 《 sql/skateometerdb_dump-withoutdata.sql

7。服务

这里我们复制我们的配置文件并重新加载文件夹,以便我们可以启用服务

me@rpipieter:~/skate-o-meter/skateometer $ sudo cp conf/som-*.service /etc/systemd/system

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl daemon-reload

现在我们要去启用服务,这样每次我们启动树莓派时,它们都会自动启动它。

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl enable som-flask.service

Created symlink /etc/systemd/system/multi-user.target.wants/som-flask.service → /etc/systemd/system/som-flask.service.

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl enable som-data.service

Created symlink /etc/systemd/system/multi-user.target.wants/som-data.service → /etc/systemd/system/som-data.service.

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl start som-data.service

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl start som-flask.service

8。 NGINX

me@rpipieter:~/skate-o-meter/skateometer $ sudo cp conf/nginx /etc/nginx/sites-available/skateometer

me@rpipieter:~/skate-o-meter/skateometer $ sudo rm /etc/nginx/sites-enabled/default

me@rpipieter:~/skate-o-meter/skateometer $ sudo ln -s /etc/nginx/sites-available/skateometer /etc/nginx/sites-enabled/skateometer

me@rpipieter:~/skate-o-meter/skateometer $ sudo systemctl restart nginx.service

第6步:住房+大厅

住房

首先,我在我的滑板上为LCD,电位器和蜂鸣器打了一个洞。之后我将LCD,电位器和蜂鸣器焊接在PCB上。然后我用RPI的一个跳线,一个40针的跳线。我把一面放在树莓派中,另一半放在我切口,这一面我们将用来焊接。在‘rpi-cable’文件中,你可以看到你需要焊接哪根电线。

对于外壳,我使用了一个旧的曲线盒,我在其中放了一些孔,用于以太网电缆和跳线到进入盒子里。

我用一些螺丝把盒子放在滑板下面。在盒子里面,我安排了一切,所以它适合并且还使用螺丝和一些橡胶来保持一切就位。这样可以更轻松地取出东西。

RFID安装在盒子的灯光上,并用拉链固定,我遇到的一个问题是,有时它没有扫描,但有一些变化我霍尔效应传感器

首先,我在我的车轮上钻了一个洞,并在其中放入一块磁铁。

对于大厅使用3个跳线(男性对男性)我把它们焊接在我的PCB上以及大厅本身。我将霍尔传感器安装在我的卡车上,带有一些拉链。确保磁铁和传感器对齐良好,否则不会始终记录脉冲。

步骤7:启动应用程序

步骤1:

将树莓和移动电源插入。

第2步:

等到程序启动,您可以在液晶显示屏上关注此功能。您将看到IP地址,转到此IP地址。

步骤3:

创建用户,您可以通过注册来完成。您需要扫描徽章以在液晶显示屏上查看徽章的UID。

第4步:

如果您创建了用户,则可以扫描徽章和会话将开始。

第5步:

巡航

第6步:

再次扫描徽章以停止会话

步骤7:

登录以查看您的会话和详细数据来自会话

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

    关注

    1

    文章

    15

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新思科技RTL与功能签核助力低功耗SoC验证

    在半导体设计中,“签核”通常被视为个里程碑。但实际上,这涵盖了多个具有特定目标的独立验证阶段。
    的头像 发表于 10-21 10:15 543次阅读

    DIY 流体模拟吊坠():理论与第一个吊坠的制作

    件能够实时运行 FLIP 流体模拟的手工珠宝。外壳镀金,显示屏由镜保护。 观看以下视频,您可以了解整个设计与制作过程: 简介 我
    的头像 发表于 09-07 17:49 2242次阅读
    DIY 流体模拟吊坠(<b class='flag-5'>一</b>):理论与第<b class='flag-5'>一个</b>吊坠的<b class='flag-5'>制作</b>

    电动滑板车核心技术方案解析

    随着城市交通日益拥堵、人们环保意识增强,电动滑板(Electric Skateboard)作为新代便携智能出行工具,正迅速走入大众视野。     电动滑板是在传统滑板基础上,集成了电
    的头像 发表于 08-22 10:16 542次阅读
    电动<b class='flag-5'>滑板</b>车核心技术方案解析

    电动滑板车核心技术方案解析及高性价比芯片选型推荐SI24R1+AT2401C

    Skateboard)作为新代便携智能出行工具,正迅速走入大众视野。 电动滑板是在传统滑板基础上,集成了电机驱动、电池供能和电子控制系统,通过无线遥控器或手机APP进行操作,实现无需滑行、全电动驱动的出行
    发表于 07-29 17:04

    电动滑板车散热系统设计

    ;金属散热器增加重量;液冷系统复杂且成本高昂。正是在此背景下,兼具导热与工程适应性的导热硅胶片脱颖而出,成为电动滑板车热管理设计的关键材料创新。 导热硅胶片的特性与优势 导热硅胶片是种以硅树脂
    发表于 07-01 13:55

    电子式里程表设计论文资料

    发表于 06-10 15:19

    RISC-V生态又一里程碑!Debian官宣支持RV64

    电子发烧友综合报道 RISC-V生态又一个里程碑!最近Debian社区宣布正式接收RISC-V 64成为官方支持的处理器架构,同时将MIPS64el架构剔除出支持名单。   Debian
    的头像 发表于 05-23 01:10 2793次阅读

    电动滑板车的VMP认证流程

    西班牙DGT(Directorate-GeneralforTraffic,交通总局)提供针对电动滑板车的认证服务,在西班牙,电动滑板车(即“VehículosdeMovilidadPersonal
    的头像 发表于 04-18 23:53 739次阅读
    电动<b class='flag-5'>滑板</b>车的VMP认证流程

    何为micropython添加自己的C代码库?

    部分代码需要更高效的效率 如何为micropython添加自己的C代码库? 是否有教程? 如果可以的话是否可以提供实现实例?
    发表于 03-11 07:03

    滑板底盘研究:8款量产车型已应用,预计2025年后将大规模量产

    、资本市场三角度对行业现状进行解读。 、 海外滑板底盘市场热度渐消,国内发展崭露头角 Part.01 滑板底盘主机厂巨头Arrival、Canoo相继退场,海外市场遇冷 2024年
    的头像 发表于 02-14 17:19 2152次阅读
    <b class='flag-5'>滑板</b>底盘研究:8款量产车型已应用,预计2025年后将大规模量产

    告别“里程焦虑”,ER-QA-03C ---助力航天器精准“定位”未来!

    在浩瀚宇宙中,精准定位是航天器安全航行和完成任务的关键。无论是卫星的姿态调整、空间站的轨道维持,还是深空探测器的星际穿越,都需要实时、精确的速度和位置信息作为支撑。传统的空气速度计、里程表等设备,在面对复杂多变的太空环境时,往往显得力不从心,难以满足高精度导航和制导的需求。
    的头像 发表于 02-12 15:24 635次阅读
    告别“<b class='flag-5'>里程</b>焦虑”,ER-QA-03C ---助力航天器精准“定位”未来!

    何为LED驱动电路选择二极管

    何为LED驱动电路选择二极管
    的头像 发表于 02-07 13:29 754次阅读
    如<b class='flag-5'>何为</b>LED驱动电路选择二极管

    滑板电阻测试仪如何实现远程监控和智能维护

    滑板电阻测试仪通过集成先进的技术手段,可以实现远程监控和智能维护,以下是其实现方式的详细阐述: 、远程监控的实现 物联网技术的应用 · 碳滑板电阻测试仪可以内置物联网通信模块,如4G、5G
    的头像 发表于 01-09 09:21 598次阅读
    碳<b class='flag-5'>滑板</b>电阻测试仪如何实现远程监控和智能维护

    使用碳滑板电阻测试仪进行测试的步骤

    使用碳滑板电阻测试仪进行测试,般可按以下步骤进行: 测试前准备 检查仪器 :查看碳滑板电阻测试仪外观有无损坏,显示屏、按键等是否正常,各连接线路有无破损、松动。 准备工具和材料 :准备好待测试的碳
    的头像 发表于 01-08 09:18 685次阅读
    使用碳<b class='flag-5'>滑板</b>电阻测试仪进行测试的步骤

    朗凯威锂电池定制飞鸽电动滑板车48V磷酸铁锂电池组

    朗凯威锂电池定制飞鸽电动滑板车 48V 磷酸铁锂电池组是款非常出色的电动滑板车。它不仅具有时尚的外观、轻便灵活的特点,还拥有高安全性、长寿命、高性能等优势。如果你正在寻找款便捷、环
    的头像 发表于 12-16 16:27 1292次阅读
    朗凯威锂电池定制飞鸽电动<b class='flag-5'>滑板</b>车48V磷酸铁锂电池组