通过树莓派制作“微信运动”走步作弊器

近来看朋友圈越来越多的人开始晒走路、晒跑步,微信还出了一个“微信运动”的公共账号,

有个排行榜的功能,能和朋友pk每天走路的步数,互相点赞鼓励对方。

走步健身活动如火如荼的进行,咱也不能落下啊,于是买了一个三十七度的手环,

我每天正常走路也就7-8千步,周末也上不了榜前十名,

在看看朋友圈里面那些健身达人们一万步都是起步价,两万的也大有人在,每天收获很多赞实在是眼馋啊!

作为一名技术宅,一定要相个办法解决这个问题,于是就有了本文的技术宅树莓派走步作弊器。

过程:

1、硬件,树莓派一台,sg90舵机一台,杜邦线3根,细铜丝8cm。


raspberry-p1-drive-sg90

raspberry-p1-drive-sg90

2、在软件上连接sg90和树莓派,树莓派python编程控制sg90舵机转动180度,舵机sg90带动手环模拟进行走步,一下是接线方式。

3、观察效果,连接37度手环进入运动计步,在底下有同步数据,直接同步到到微信上,这时我们就“微信运动”与大家进行pk。

嘿嘿一天能弄个3-5万步。直接占领微信运动所有朋友圈!!

 

37du-share-data

37du-share-data

4、发现问题,由于树莓派的版本不一样,python编程所用的gpio口的物理位置和编程的逻辑编号都有所区别,

我的树莓派的版本是p1是第一个图有介绍

下面是程序用的是python ,参考了网上的好多代码

基于python 的编程,编写sg90.py
   (1)执行  cd ~
   (2)执行  sudo mkdir SG90
   (3)执行  cd SG90
   (4)执行  nano sg90.py

复制一下代码粘贴到 sg90.py里,然后ctrl+0保存 回车 ctrl+x退出nano   最后是sudo python sg90.py

#!/usr/bin/env python
try:
import RPi.GPIO as GPIO
except RuntimeError:
print(“Error importing RPi.GPIO!”)
import time
import signal
import atexitatexit.register(GPIO.cleanup)
#GPIO.cleanup()
servopin = 14
GPIO.setmode(GPIO.BCM)
GPIO.setup(servopin, GPIO.OUT, initial=False)
p = GPIO.PWM(servopin,50) #50HZ
p.start(0)
time.sleep(2)

while(True):
for i in range(0,171,10):
p.ChangeDutyCycle(2.5 + 10 * i / 180) #
time.sleep(0.01)                     #
p.ChangeDutyCycle(0)                  #
time.sleep(0.02)

for i in range(171,0,-10):
p.ChangeDutyCycle(2.5 + 10 * i / 180)
time.sleep(0.01)
p.ChangeDutyCycle(0)
time.sleep(0.02)
GPIO.cleanup()

这个是我录制的视频

 » 本站地址:http://www.gomoth.com
  • 您可能感兴趣的相关文章