Creativity Sharing and
Entrepreneurial Support
Login
Language
powered by
Language Setting
x
English
日本語 [Japanese]
Home
About
Tutorial
Examples
My page
Create New
web search
ツイート
おうちハック
Idea
Under Development
忘れもの防止
Kazuhiro Ishimoto
Koichiro Maeda
Send a Message
Join as a Collaborator
License
:
玄関に突っ張り棒を設置します。 つっぱり棒には、ものを置くためのカゴを設置します。 ※カゴには何かものをおいておきます。 【目的】 外に出るときにおいたものを忘れないように、教えてくれるツールです。 【仕組みの概要】 超音波センサーで距離を取り、 ・置きっぱなしであればLEDライトが点滅します。 ・取れていればLEDライトがカラフルに色が変わります。
Update: Jun 12, 2016
1
value
Like
Post to this page
Get Embed Code
Gadget Settings
height
px
language
English
日本語 [Japanese]
View
Detail
Summery
size
Preview
Place the code for your plugin wherever you want the gadget to appear on your page.
Code
detail
pythonのコード
Click to Select
#!/usr/bin/python # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setwarnings(False) #@kyori sokutei def reading(sensor): if sensor == 0: trigPIN = 11 EchoPIN = 13 GPIO.setmode(GPIO.BOARD) GPIO.setup(trigPIN, GPIO.OUT) GPIO.setup(EchoPIN, GPIO.IN) GPIO.output(trigPIN, GPIO.LOW) time.sleep(0.3) GPIO.output(trigPIN, True) time.sleep(0.00001) GPIO.output(trigPIN, False) while GPIO.input(EchoPIN) == 0: signaloff = time.time() while GPIO.input(EchoPIN) == 1: signalon = time.time() timepassed = signalon - signaloff distance = timepassed * 17000 return distance GPIO.cleanup() else: print "Incorrect usonic() function varible." #@LED tentou->OFF def light1(): COUNT = 1 PIN1 = 36 PIN2 = 38 GPIO.setmode(GPIO.BOARD) GPIO.setup(PIN1,GPIO.OUT) GPIO.setup(PIN2,GPIO.OUT) for _ in xrange(COUNT): GPIO.output(PIN1,True) GPIO.output(PIN2,True) time.sleep(1.0) GPIO.output(PIN1,False) time.sleep(1.0) GPIO.output(PIN2,False) time.sleep(1.0) GPIO.cleanup() #@LED tenmetsu*10 def light2(): COUNT = 10 PIN1 = 36 PIN2 = 38 GPIO.setmode(GPIO.BOARD) GPIO.setup(PIN1,GPIO.OUT) GPIO.setup(PIN2,GPIO.OUT) for _ in xrange(COUNT): GPIO.output(PIN1,True) time.sleep(0.5) GPIO.output(PIN1,False) time.sleep(0.5) distance2 = reading(0) if distance > 10: light1() else: light2() GPIO.cleanup() #measure distance distance = reading(0) print (distance) #block if distance > 10: light1() else: light2()
Update: Jun 12, 2016
(
Kazuhiro Ishimoto
)
Grant Information
Suggested fund information for realizing the idea.
** There is no grant has been suggested yet.
see more grants
Cite this page to create new one
Comments
The sender
Name
*
E-mail
*
Subject
*
Message
*
Access authentication
*
Send Message
Cancel