示例#1
0
from hummingbird import Hummingbird
from time import sleep
from playsound import playsound
import random

bird = Hummingbird()

audioFiles = [r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\03.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\04.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\05.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\07.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\09.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\10.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\11.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\12.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\13.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\14.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\15.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\16.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\17.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\18.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\19.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\21.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\22.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\23.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\24.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\25.mp3',
              r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\26.mp3']

# run until manually exit program
while(1):
示例#2
0

def triLedsOff(humm):
    humm.set_tricolor_led(1, 0, 0, 0)
    humm.set_tricolor_led(2, 0, 0, 0)


def singleLedsOff(humm):
    humm.set_single_led(1, 0)
    humm.set_single_led(2, 0)
    humm.set_single_led(3, 0)
    humm.set_single_led(4, 0)


print("Playing...")
humm = Hummingbird()
motorDir = 1
noteLength = .1

while 1:

    #when not handheld, leds blink
    if not isHandled(humm):
        singleLedsOn(humm)
        triLedsOff(humm)
        servos.playA(humm)
        servos.playLowD(humm)
        humm.set_motor(1, 0)

    for i in range(0, 4):
        if not isHandled(humm):
from hummingbird import Hummingbird
import time

#Creates Hummingbird object
humm = Hummingbird()

#Global Variables
keep_going = True
'''
Hummingbird Hardware Components

Connect TriColor LED to Port #1
Connect Servo Motor to port #1
Connect Gear Motor to port #1
Connect Temperature Sensor to sensor port #1
Connect Distance Sensor to sensor port #2
Connect Rotary Sensor to sensor port #3
Connect Sound Sensor to sensor port #4

'''

#The following functions are tied to numeric entries


def instructions():

    print """

    Welcome to my hummingbird:

    1.  Turn on LED light
示例#4
0
from hummingbird import Hummingbird
from time import sleep

bird = Hummingbird()

bird.set_single_led(1,255)
cars = []

while(len(cars) < 10):
    if(bird.get_light_sensor(1) < 30):
        cars.append(bird.get_light_sensor(1))
        sleep(.5)
        print(cars)

"""
Participants come up with your own sequence below
"""
#set green on and off
bird.set_single_led(1,0)
sleep(1.)
#set yellow on and off
bird.set_single_led(2,255)
sleep(3.0)
bird.set_single_led(2,0)

#set red on and off
bird.set_single_led(3,255)
sleep(5.0)
bird.set_single_led(3,0)

bird.close()
示例#5
0
#from xml.dom.minidom import parse, parseString
from hummingbird import Hummingbird
from time import sleep
import tweepy
import requests
import json
import math
from collections import Counter
from collections import OrderedDict

humm = Hummingbird()
knob = humm.get_knob_value(1)

# Loop until knob is 255 away detected
while knob < 255:
    knob = humm.get_knob_value(1)
    print(knob)
    sleep(0.2)

#############turn on light
humm.set_single_led(1, 255)

############Get coordinates of static object

url = 'https://10.87.103.20:443/api/contextaware/v1/maps/'
headers = {'Accept': 'application/json'}

response = requests.get(url,
                        verify=False,
                        auth=('team2', 'Password2'),
                        headers=headers)
示例#6
0
from hummingbird import Hummingbird
from time import sleep
from playsound import playsound
import random

bird = Hummingbird()

audioFiles = [
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\03.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\04.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\05.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\07.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\09.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\10.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\11.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\12.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\13.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\14.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\15.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\16.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\17.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\18.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\19.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\21.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\22.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\23.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\24.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\25.mp3',
    r'C:\Users\robin\Desktop\Seinfeld\SeinfeldAudioSamples\Seinfeld Samples\26.mp3'
]
示例#7
0
    humm.set_single_led(2,255)
    humm.set_single_led(3,255)
    humm.set_single_led(4,255)

def triLedsOff(humm) :
    humm.set_tricolor_led(1,0,0,0)
    humm.set_tricolor_led(2,0,0,0)

def singleLedsOff(humm) :
    humm.set_single_led(1,0)
    humm.set_single_led(2,0)
    humm.set_single_led(3,0)
    humm.set_single_led(4,0)

print("Playing...")
humm = Hummingbird()
motorDir = 1
noteLength = .1

while 1:

    #when not handheld, leds blink
    if not isHandled(humm) :
        singleLedsOn(humm)
        triLedsOff(humm)
        servos.playA(humm)
        servos.playLowD(humm)
        humm.set_motor(1,0)

    for i in range(0,4):
        if not isHandled(humm) :
"""
Cricket example program.
Have a temperature sensor plugged into sensor port 2,
and a vibration motor plugged into the first vibration port.


Vibrates as many times as a cricket would have chirpped given the temperature.
"""

from hummingbird import Hummingbird
from time import sleep

humm = Hummingbird()
temp = humm.get_temperature(2)

# Convert temperature to number of times to chirp
timesToChirp = int((temp - 4) * 3)

# Chirp
while timesToChirp > 0:
    humm.set_vibration_motor(1, 200)
    sleep(0.25)
    humm.set_vibration_motor(1, 0)
    sleep(0.25)
    timesToChirp -= 1

humm.close()
示例#9
0
"""
Example LED program.
Plug in a single colored LED into port 1, a tri colored LED into tri-color
port 2, a motor into motor port 1, a sound sensor in port 4, and
a distance sensor into port 1.
Place the distance sensor so it will not detect anything within 80cm of itself.
To exit out of the program, move your hand in front of the distance sensor.
"""

from hummingbird import Hummingbird
from time import sleep

humm = Hummingbird()
distance = humm.get_distance(1)
# Loop until object <20cm away detected
while distance > 20:
    # Get sound reading
    sound = humm.get_raw_sensor_value(4)

    # Set motor and leds
    humm.set_motor(1, sound / 255)
    humm.set_single_led(1, sound)
    humm.set_tricolor_led(2, sound, 255 - sound, sound)

    sleep(0.2)
    distance = humm.get_distance(1)
    print(distance)

humm.close()
示例#10
0
#from xml.dom.minidom import parse, parseString
from hummingbird import Hummingbird
from time import sleep
import tweepy
import requests
import json
import math
from collections import Counter
from collections import OrderedDict


humm = Hummingbird()
knob = humm.get_knob_value(1)

# Loop until knob is 255 away detected
while knob < 255:
    knob = humm.get_knob_value(1)
    print(knob)
    sleep(0.2)


#############turn on light
humm.set_single_led(1, 255)


############Get coordinates of static object

url = 'https://10.87.103.20:443/api/contextaware/v1/maps/'
headers = {'Accept': 'application/json'}
示例#11
0
"""
Driver example program.
Connect a motor into motor port 1 and a single LED into LED port 1.

Drives faster when the distance sensor is further away from objects,
and LED is brighter when driving faster.
Stops when an object <12cm away is detected.


"""

from hummingbird import Hummingbird
from time import sleep

humm = Hummingbird()

distance = humm.get_distance(1)

# Drive until object <12cm away detected
while distance > 12:
    humm.set_motor(1, distance / 80)
    humm.set_single_led(1, distance * 255 / 80)

    sleep(0.1)

    distance = humm.get_distance(1)
    print(distance)
humm.close()

"""
Hummingbird Tester
Uses every API call from the Hummingbird API


"""

from hummingbird import Hummingbird
from time import sleep

humm = Hummingbird()

# Print sensor values (note this assumes the proper sensors are connected)
sensor_one, sensor_two, sensor_three, sensor_four = humm.get_all_sensors()
print(sensor_one)
print(sensor_two)
print(sensor_three)
print(sensor_four)

distance = humm.get_distance(1)
temperature = humm.get_temperature(2)
light = humm.get_light_sensor(3)
sound = humm.get_sound_sensor(4)
knob = humm.get_knob_value(4)
raw = humm.get_raw_sensor_value(4)
motor_power = humm.are_motors_powered()
print(distance)
print(temperature)
print(light)