Ultrasonic water tank gauge

Showcase your projects! We love to see what people come up with, so please share your creations here.
dave
Posts: 22
Joined: Wed Nov 02, 2011 10:38 am
Location: Hoppers Crossing

Ultrasonic water tank gauge

Post by dave » Wed Nov 02, 2011 11:08 am

Hi all, here is a litle project I completed yesterday - just in time for a brand new arduino forum!

Basically I wanted an easy way to tell how much water was in each of my rainwater tanks. When the smaller one (Which collects most of the water) is full, I need to pump it around to the larger tank which irrigates the garden etc. In the past the only way I could reliably do this was climb on top of the tank, unscrew the mesh leaf filters on the inlets and shine a torch inside.

So over a couple of weeks I put together a ultrasonic water tank gauge. The idea is relatively simple - the ultrasonic beam from a 'ping)))' sensor goes through the mesh on the inlet and bounces off the surface of the water. A quick calculation gives me the distance to the water surface. Knowing the height from the inlet to the outlet of the tank I can then calculate the actual depth of usable water. Originally I had planned to calculate the volume in litres and display it on an LCD shield, but in the end I mapped this to a servo instead, rotating the arm between 0 and 180 degrees to indicate a range between Empty and Full on a simple scale.

Power is from a 9v transistor battery running through a momentary push button switch.
1. Reach up and sit the sensor on the leaf mesh, push the button.
2. Arduino fires up, ping sensor gets range, servo arm moves, buzzer sounds to indicate reading.
3. Release button, unit powers off and servo arm is frozen in place, lift unit down and see how much water is in the tank!

Parts are pretty minimal,
Freetronics Eleven
Ultrasonic sensor from sparkfun.com
piezo buzzer
small hobby servo from ebay
battery clip, switch and box from Jaycar

With the lid off. The buzzer is hidden under the freetronics eleven.

Image

With the lid on, showing the gauge.
Image

I hope this will help to inspire others with their own projects, just as I have been by the many other simple arduino projects others have posted on the web. If anyone asks I will be happy to post the code too.

Cheers

Dave
Last edited by dave on Thu Nov 03, 2011 10:24 am, edited 3 times in total.

dave
Posts: 22
Joined: Wed Nov 02, 2011 10:38 am
Location: Hoppers Crossing

Re: Ultrasonic water tank gauge

Post by dave » Wed Nov 02, 2011 9:09 pm

Hi ,
yes I was going to build the silicon chip project but found it didn't really suit my needs - they had designed it to be more of a permanent install and I wanted a portable device that could be used on both of my water tanks. Making it portable also meant I didn't need to put everything in a weatherproof enclosure, and using a servo as the output means I don't have to worry about which LEDs to turn on or off.

I have put lots of documentation in my code to help me troubleshoot down the track, so anyone looking at it should be able to adapt it to their own needs. I was trying to figure out how to upload an attachment last night so I could add a photo or two and the code but ran out of time. I will have another go tonight.

Cheers

Dave

dave
Posts: 22
Joined: Wed Nov 02, 2011 10:38 am
Location: Hoppers Crossing

Re: Ultrasonic water tank gauge

Post by dave » Thu Nov 03, 2011 5:54 am

Code with explanation for anyone interested....

Code: Select all


/* Ping))) Sensor Tank Gauge
   
   This sketch uses a PING))) ultrasonic rangefinder to return the
    distance to the surface of the water in a rain tank. To do this, 
    it sends a pulse to the sensor to initiate a reading, then 
    listens for a pulse to return.  The length of the returning 
    pulse is proportional to the distance of the water from the sensor.
    This is then converted into a distance in centimeters which is in
    turn converted into a value between 0 - 180 to drive the arm on a
    servo to the correct angle.
    
    The entire circuit is powered via a 9v transitor battery and is 
    switched via a momentary pushbutton. You just put the unit in 
    position and hold the button down. As soon as the servo arm is in
    position the buzzer beeps and you can release the button, freezing
    the servo in position so you can read the water level in the tank.
      
       Layout of Tank
   
 
     _________________*_   Location Of Sensor at top of tank
    |                 : |  :    
    |  Measured Depth : |  :
    |                 : |  :
    |-----------------:-|  :
    |                   |  :
    |      Usable       |  : Maximum Distance
    |      Volume       |  :
    |                   |  :
    |-------------------===== Water Outlet
    |___________________|  : Unusable Water
   
   
   
   There is always a fixed distance from measuring point to
   the base of the tank. Subtracting the measured distance from
   this will give us the depth of the water. Actually better to
   use the distance from measuring point to water outlet as most
   tanks have a 'dead zone' at the bottom to collect debris etc.
   This way we will get the Usable volume of water from our 
   calculation. We will use the variable "Depth" for this value 
   in centimetres.
   
   Then multiplying the calculated depth of usable water by the
   tanks footprint or area we quickly calculate the volume of
   water in the tank. There are 1000 cubic cm of water to 1 litre.
   There are also 10,000 square cms in a square metre, so for each
   square metre of surface area there are 10 litres of water per cm.
   Thus if we record the area of the tank in tenths of a square metre
   we get two advantages - a. Store it as an integer value, b. direct 
   multiplication of area by depth gives us volume in litres.
  
   Thus to perform our volume calculation we will need to know the
   following values;
 
  Fixed values
  
   1. Distance from measuring point to water outlet (MaxDepth)in cm
   2. Area of tank (Area) in tenths of a sq metre
   
  Variable Values
 
   1. Measured depth (depth)in cm - (cm) calculated through the ping))) tutorial
   
      
    The circuit:
     * +V connection of the PING))) attached to +5V
     * GND connection of the PING))) attached to ground
     * SIG connection of the PING))) attached to digital pin 2
     * Brown lead of 9g servo attached to ground
     * Red lead of 9g servo attached to +5V
     * Orange lead of 9g servo attached to pin 9 
     * +ve lead of buzzer to pin 3
     * 9v battery via through a momentary pushbutton switch for power
 
  
    WaterTank v1.8
    created 31st Oct 2011
    by David Blake
  
    This code is in the public domain.
 
 */
 
 //Begin Program
  
 #include <Servo.h>  
 
 const int pingPin = 2;//  It's the pin number of the sensor's input/output:
 const int buzzerPin = 3; // Pin number for the buzzer
 const int MaxDepth = 190 ;// It's the distance from top to outlet of the tank:
 const int Area = 22;// Area of the tank in tenths of a square metre - see notes:
 int count = 0;
 int litres = 0;
 int angle = 0;
 Servo gauge;  // create servo object to control a servo
 
 void setup() {
  gauge.attach(9); // attache the servo to pin 9
  pinMode(buzzerPin, OUTPUT);
  digitalWrite(buzzerPin, LOW);
 }
 
 void loop()
 {
  // establish variables for duration of the ping, 
  // the distance result in  centimeters and
  // the calculated volume of water in the tank:
  // Actually calculating volume is not required to drive a servo gauge but
  //  is useful if you want to switch to a lcd readout or similar.
   long duration, cm, depth, lt;
  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
   // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
   pinMode(pingPin, OUTPUT);
   digitalWrite(pingPin, LOW);
   delayMicroseconds(2);
   digitalWrite(pingPin, HIGH);
   delayMicroseconds(5);
   digitalWrite(pingPin, LOW);
 
  // The same pin is used to read the signal from the PING))): a HIGH
   // pulse whose duration is the time (in microseconds) from the sending
   // of the ping to the reception of its echo off of an object.
   pinMode(pingPin, INPUT);
   duration = pulseIn(pingPin, HIGH);
  // convert the time into a distance
   cm = microsecondsToCentimeters(duration);
     
      depth = MaxDepth - cm; 
      litres = depth*Area; 
      /* convert litres to an angle between 0 and 180 degrees
      4180 is the calculated maximum volume from tap to ping sensor
      this is likely larger than the actual volume of the tank
      as the sensor should be located above any overflow pipes etc. */
      angle = map(litres, 0, 4180, 0, 180); 
      gauge.write(angle); //use "gauge.write(180-angle);" to reverse gauge direction
   
   
   // sound buzzer
   
   for (count = 0; count <= 10; count++) 
   {
    digitalWrite(buzzerPin, HIGH);
    delay (15);
    digitalWrite(buzzerPin, LOW);
    delay (10);
   }   
   
   delay (10000);
   
   
    }

 
long microsecondsToCentimeters(long microseconds)
 {
   // The speed of sound is 340 m/s or 29 microseconds per centimeter.
   // The ping travels out and back, so to find the distance of the
   // object we take half of the distance travelled.
   return microseconds / 29 / 2;
 }



clibin009
Posts: 563
Joined: Mon Oct 23, 2017 2:57 am

Wisdom at Home

Post by clibin009 » Tue Nov 28, 2017 8:03 am

ralph lauren outlet
discount nike
fitflops
kate spade outlet
michael jordan shoes
moncler jacka
moncler jackets
ugg factory outlet
snapbacks hats wholesale
nike roshe run
nike shoes
michael kors outlet clearance
burberry outlet
canada goose
air max
michael kors outlet
jordans
the north face
canada goose outlet
pandora jewelry
ugg outlet
nike store uk
ugg boots on sale
north face outlet
coach outlet
longchamp outlet
coach outlet online
michael kors
coach outlet store online
the north face
michael kors outlet online
nike outlet
pandora charms
ray ban outlet
coach outlet
uggs outlet
ray bans
flip flops
cheap nfl jerseys
uggs outlet store
oakley vault
ugg outlet
replica watches
ugg outlet
oakley sunglasses
ugg australia
ugg boots clearance
pandora charms
coach outlet
coach outlet online
north face
louboutin
hockey jerseys
jordan shoes
prada outlet
adidas football boots
christian louboutin
kate spade outlet
ugg
ugg australia
north face
ray ban sunglasses
nfl jerseys
ugg outlet
nike air max
coach outlet
ugg outlet
north face outlet
ugg boots
moncler outlet
adidas yeezy
ugg boots
canada goose
ugg boots
basketball shoes
michael kors
nike air max
longchamp
blackhawks jersey
uggs outlet
supra shoes
supreme
true religion
uggs outlet
uggs outlet
timberland
canada goose
kate spade handbags
moncler jassen
red bottom shoes
cheap nhl jerseys
nike air jordan
oakley sunglasses
ray ban sunglasses
nike factory outlet
true religion outlet
michael kors outlet
canada goose outlet
baseball jerseys
doudoune moncler
coach factory outlet
north face jackets clearance
kate spade outlet
polo ralph lauren
moncler
ugg outlet
tory burch outlet
coach outlet
ugg boots
the north face
polo ralph lauren
adidas
ralph lauren outlet
ugg outlet
coach outlet online
ray ban sunglasses
michael kors
longchamp
ugg outlet
coach wallets
ralph lauren outlet
ralph lauren outlet
canada goose jassen
adidas shoes
ugg outlet store
prada
coach outlet
ugg boots
ralph lauren outlet
longchamp
hermes outlet
pandora rings
canada goose outlet
pandora charms
ugg on sale
nike blazer
ray bans
burberry outlet
ugg outlet
coach outlet
prada
nike trainers
jordan shoes
adidas outlet
converse outlet
rolex watches
nike air max
polo ralph lauren
juicy couture outlet
michaelkors outlet
michael kors handbags
michael kors handbags
under armour outlet
uggs outlet
ugg australia
canada goose outlet
ugg boots
adidas jeremy scott
vibram fivefingers
mlb jerseys
polo ralph
cheap ugg
north face
coach factory outlet
louboutin
ferragamo
ugg boots
jordan retro
uggs outlet
nike nfl jerseys
wholesale nfl jerseys
moncler
coach outlet
adidas stan smith
ugg boots
polo ralph
coach bags
ugg italia
air jordan
louboutin
polo ralph lauren
moncler sito ufficiale
mlb jerseys
cheap nfl jerseys
air jordans
mulberry
true religion jeans
supreme new york
true religion sale
kors outlet
birkenstock uk
kate spade outlet
canada goose
ugg boots on sale
canada goose uk
kors outlet
polo ralph lauren
hermes birkin handbags
pandora jewelry
giuseppe zanotti
canada goose uk
calvin klein outlet
moncler
coach factory outlet
canada goose
hollister clothing
pandora jewelry
ugg
fitflops
burberry outlet
ugg boots
fitflops
ray ban sunglasses
coach factory outlet
salvatore ferragamo
uggs
north face jackets
ugg outlet
hogan
ugg outlet
louboutin
ugg boots
goedkope uggs
birkenstock sandals
oakley vault
cheap jordans
longchamp outlet
nike air max
canada goose jackets
michael kors outlet
ugg boots
adidas originals
ugg outlet
ugg boots
ugg australia
christian louboutin
moncler
jordans
oakley sunglasses
ray ban sunglasses
michael kors handbags
coach outlet online
ray ban
oakley sunglasses cheap
nfl jerseys
polo ralph
louboutin
jordan shoes
coach outlet
north face jackets
soccer jerseys
moncler jackets
swarovski jewelry
hollister outlet
pandora charms
beats headphones
manolo blahnik shoes
north face
coach outlet
ray ban sunglasses
air max
ugg boots clearance
michael kors outlet
uggs
air max 90
prada outlet
nike air force 1
birkenstock outlet
supreme clothing
nike football boots
ugg boots
nfl jerseys wholesale
bottes ugg
north face
ugg
oakley sunglasses cheap
pandora jewelry
jordan shoes
michael kors handbags
new balance shoes
cheap ugg boots
moncler
ugg boots
canada goose outlet
nike outlet store
nike huarache shoes
burberry scarf
ralph lauren outlet
mlb jerseys
moncler
coach outlet online
nike air huarache
ralph lauren uk
paul pogba jersey
michael kors handbags
nba jerseys
uggs on sale
coach outlet
canada goose outlet
north face outlet
polo ralph
ugg outlet
ugg outlet
moncler
hermes
burberry scarf
mont blanc pens
supreme
ugg sale
canada goose
ugg boots
ugg outlet
canada goose
north face uk
ugg outlet
nike air max
ferragamo
christian louboutin
michael kors uk
oakley sunglasses
adidas stan smith shoes
ugg outlet
north face
hermes belt
ugg boots
christian louboutin
cheap ugg boots
adidas wings
michael kors outlet
kate spade outlet
ray ban sunglasses
coach outlet
ugg boots
pandora jewelry
air jordan pas cher
coach outlet online
christian louboutin
sac longchamp
coach outlet
canada goose
ugg clearance
christian louboutin
cheap nfl jerseys
uggs outlet
north face outlet
michael kors outlet
jordans
adidas shoes
the north face
canada goose outlet
coach factory outlet
ugg boots
nike outlet
polo ralph lauren
uggs outlet
canada goose outlet
tommy hilfiger canada
polo ralph lauren
flip or flop
true religion outlet
nike running shoes
mbt
true religion jeans
jordans
mbt
ugg boots
mont blanc
ralph lauren
ralph lauren outlet
ugg australia
canada goose outlet
oakley sunglasses cheap
ralph lauren
cheap nfl jerseys
coach factory outlet
tory burch outlet
ugg boots
adidas store
canada goose
ugg boots
flip flops
north face
mont blanc pens
oakley sunglasses canada
nike air max
ray ban sunglasses
ugg outlet
ugg boots
uggs outlet
tory burch outlet
chenyingying20171128

yaoxuemei
Posts: 243
Joined: Fri Dec 15, 2017 7:34 am

Re: Ultrasonic water tank gauge

Post by yaoxuemei » Fri Dec 15, 2017 8:21 am

michael kors outlet
polo ralph lauren
pandora bracelet
jordan shoes
ralph lauren
giuseppe zanotti outlet
canada goose outlet
lunette ray ban
christian louboutin outlet
oakley sunglasses
polo ralph lauren
uggs outlet
oakley sunglasses wholesale
polo outlet
nike shoes on sale
canada goose jackets
moncler coats
canada goose jackets
ray ban wayfarer
nfl jerseys
ugg boots clearance
supreme t shirts
michael kors outlet
canada goose outlet store
ugg boots
coach outlet
tory burch outlet stores
mlb jerseys
coach outlet
supreme outlet
uggs outlet
ugg outlet
cheap ray bans sunglasses
polo outlet
ray-ban sunglasses
true religion jeans
tory burch sandals
canada goose outlet online
oakley sunglasses
uggs outlet
michael kors outlet
ugg boots
coach factory outlet
nfl jerseys wholesale
michael kors outlet online
ray ban sunglasses
ugg outlet
polo ralph lauren
uggs outlet
mulberry outlet
pandora outlet store
cheap oakley sunglasses
ray ban sunglasse
pandora jewelry outlet
ralph lauren shirts
coach outlet store online
coach outlet
cheap jordans
nike outlet store
canada goose jackets
coach outlet
uggs outlet
michael kors
fitflops sale clearance
uggs outlet
pandora outlet
cheap mlb jerseys
michael kors outlet
uggs outlet
cheap uggs
true religion
adidas outlet online
ugg outlet online clearance
polo ralph lauren outlet
fitflops sale clearance
canada goose jackets
nike shoes
michael kors outlet clearance
michael kors outlet
polo ralph lauren pas cher
longchamp bags
michael kors outlet online
coach outlet online
jordan shoes
canada goose
oakley sunglasses
mulberry handbags
true religion outlet
ray ban wayfarer
nike shoes for men
cheap ugg boots
fitflops sandals
coach outlet online
michael kors outlet online
michael kors outlet
yeezy boost
fitflops outlet
michael kors outlet clearance
nike outlet
uggs outlet
coach outlet clearance
ugg outlet
oakley sunglasses wholesale
giuseppe zanotti shoes
oakley sunglasses wholesale
tory burch outlet
oakley sunglasses wholesale
cheap oakley sunglasses
ralph lauren
ralph lauren uk
michael kors outlet clearance
polo ralph lauren shirts
canada goose outlet
pandora charms
nike shoes
nfl jerseys wholesale
coach factory outlet
canada goose jackets sale
ugg outlet
canada goose outlet
cheap ugg boots
christian louboutin shoes
coach outlet online
ralph lauren outlet
coach outlet online
uggs outlet
pandora outlet
ralph lauren polo
michael kors outlet
michael kors outlet
michael kors outlet clearance
ralph lauren uk
coach outlet store online
oakley sunglasses outlet
polo ralph lauren outlet
coach outlet
pandora outlet
ugg outlet
nike outlet
coach outlet
fred perry polo shirts
canada goose
pandora rings
michael kors outlet
nike outlet online
kate spade handbags
ugg outlet store
pandora charms
canada goose
ferragamo outlet store
polo outlet
true religion outlet store
uggs outlet
michael kors outlet online
polo ralph lauren
michael kors outlet online
coach factory outlet online
canada goose jackets
coach outlet store online
polo ralph lauren
christian louboutin
polo outlet
canada goose outlet store
coach outlet
jordan retro shoes
ralph lauren
michael kors outlet clearance
michael kors outlet online
michael kors outlet
canada goose outlet online
ugg outlet
air max shoes
uggs outlet
cheap nfl jerseys
ugg outlet
uggs on sale
ugg outlet
canada goose jackets
coach outlet
coach outlet
cheap nfl jerseys
canada goose outlet
ralph lauren
air jordan shoes
true religion outlet
polo shirts
coach factory outlet
canada goose outlet
mlb jerseys wholesale
canada goose outlet store
polo ralph lauren factory store
canada goose uk
polo ralph lauren
uggs outlet
adidas nmd
mont blanc outlet
polo outlet
mlb jerseys
longchamp
canada goose
yaoxuemei20171215




yaoxuemei
Posts: 243
Joined: Fri Dec 15, 2017 7:34 am

Re: Ultrasonic water tank gauge

Post by yaoxuemei » Thu Feb 01, 2018 1:28 am

yaoxuemei20180201coach outlet online
michael kors outlet
ugg boots clearance
oakley sunglasses
pandora rings
canada goose outlet store
canada goose outlet store
longchamp outlet
air max shoes
michael kors handbags sale
cheap nfl jerseys
michael kors official site
coach outlet online
moncler jackets
kate spade handbags
uggs outlet
cheap oakley sunglasses
lacoste shirts
pandora jewelry
mlb jerseys
kate spade handbags
coach outlet online
michael kors outlet
mont blanc
canada goose outlet online
mulberry outlet
uggs outlet online
nike outlet
uggs canada
polo shirts
canada goose
ralph lauren uk
polo ralph lauren outlet
cheap nfl jerseys
michael kors outlet stores
pandora outlet
nike shoes
polo ralph lauren outlet
cheap nfl jerseys
coach outlet
pandora outlet online
michael kors outlet
canada goose jackets
polo outlet
canada goose
ugg outlet online clearance
michael kors outlet
nike shoes outlet
ralph lauren pas cher
ugg outlet store
cheap uggs
nba jersey
michael kors outlet online
ugg boots clearance
pandora outlet
michael kors outlet
nfl jerseys wholesale
canada goose
pandora outlet store
michael kors outlet online
ugg outlet
uggs outlet
canada goose outlet
ugg outlet
ralph lauren sale
ugg outlet
ugg outlet
fitflop sale
nike outlet online
michael kors handbags
nike air max
michael kors outlet
valentino shoes
nike factory outlet
michael kors outlet
canada goose jackets
yeezy boost
polo outlet
canada goose
canada goose outlet store
michael kors outlet online
canada goose
uggs outlet
michael kors handbags
coach outlet clearance
ralph lauren polo
coach outlet store online
polo ralph lauren outlet
ugg boots outlet
ray ban sunglasse
polo ralph lauren
asics outlet
oakley sunglasses wholesale
ugg boots clearance
tory burch shoes
mcm outlet
uggs outlet
ugg canada
nike outlet
michael kors outlet online
ugg boots clearance
canada goose jackets
hermes birkin
oakley sunglasses
canada goose jackets
uggs outlet
canada goose jackets
coach factory outlet
ralph lauren uk
polo ralph lauren
canada goose outlet
michael kors outlet clearance
ralph lauren shirts
cheap ray ban sunglasses
canada goose jackets
christian louboutin outlet
ugg boots
fred perry clothing
ugg boots clearance
mont blanc pens
cheap ugg boots
michael kors outlet
adidas yeezy
canada goose outlet stores
michael kors outlet online
coach outlet store online
pandora charms outlet
coach canada
canada goose jackets
coach outlet store online
michael kors outlet
polo ralph lauren outlet online
christian louboutin outlet
true religion jeans
coach outlet online
canada goose outlet store
polo ralph lauren factory store
uggs outlet online
adidas yeezy shoes
ugg outlet
polo ralph lauren
coach outlet
coach outlet
canada goose outlet store
ugg boots clearance
pandora charms
canada goose outlet
pandora jewelry
adidas shoes
cheap ray ban
longchamp outlet
cheap oakley sunglasses
nike outlet
ralph lauren
adidas nmd r2
air jordan 4
pandora outlet
pandora bracelet
canada goose outlet
coach outlet
michael kors outlet
ed hardy
ugg boots clearance
oakley sunglasses wholesale
mulberry bags
ugg outlet online
coach outlet
mulberry handbags
canada goose outlet
fred perry clothing
puma outlet
uggs outlet
moncler coats
coach outlet online
kate spade outlet
prada outlet online
canada goose outlet store
christian louboutin outlet
ugg outlet
fitflops sale
canada goose outlet store
canada goose
tory burch sandals
coach factory outlet
canada goose
ray ban sunglasses
adidas yeezy boost
uggs outlet
michael kors outlet online store
oakley sunglasses wholesale
pandora outlet online
pandora jewelry
michael kors outlet
ralph lauren outlet
michael kors outlet clearance
michael kors outlet
polo ralph lauren outlet
ugg boots clearance
cheap ugg boots

clibin009
Posts: 563
Joined: Mon Oct 23, 2017 2:57 am

Re: http://bodyprohealth.com/dermaclear/

Post by clibin009 » Fri Feb 02, 2018 1:30 am

ugg pas cher
asics
adidas jeremy scott
air max 2018
moncler
north face jackets
ferragamo shoes
swarovski jewelry
louboutin
yeezy shoes
michael kors
kevin durant shoes
ugg outlet
pandora jewelry
adidas superstar
moncler pas cher
ugg outlet
polo outlet
red bottom shoes
the north face
longchamp outlet
nba jerseys
balenciaga shoes
hermes birkin bags
coach outlet online
snapbacks wholesale
hermes uk
fitflops outlet
adidas slides
burberry outlet online
adidas shoes
michael kors outlet
nike blazer
coach outlet
hermes outlet
nike roshe
ugg canada
nike air max
ray ban sunglasses
canada goose outlet
coach outlet
cheap oakley sunglasses
salvatore ferragamo
nike free
nike tn
moncler jackets
uggs outlet
oakley sunglasses
ugg outlet store
canada goose
uggs outlet
air huarache
curry shoes
barcelona jersey
hermes
jordans
supra shoes
true religion jeans
uggs
canada goose outlet
van cleef & arpels jewelry
nike factory outlet
uggs outlet
canada goose jackets
pandora charms
michael kors
moncler
ugg boots
moncler
burberry outlet
nfl jerseys
nike shox
flops
oakley sunglasses
air force 1
kate spade
air jordan 14
tommy hilfiger
ugg
jordan pas cher
givenchy handbags
coach factory outlet
longchamp handbags
jordan shoes
supreme uk
jordan 4
harden vol 1
adidas stan smith shoes
oakley canada
wholesale nfl jerseys
tory burch outlet
air max
air max
coach factory outlet online
coach factory outlet
longchamp
mont blanc pens
michael kors outlet
kobe 11
ray ban sunglasses
stan smith shoes
supreme outlet
air jordan
ray ban sunglasses
ray ban
links of london
belstaff jackets
polo ralph lauren outlet
jordan shoes
burberry outlet
michael kors outlet
tory burch
michael kors outlet
uggs
cheap ugg boots
superdry clothing
cheap mlb jerseys
timberland pro
fitflops
ralph lauren
swarovski
adidas shoes
north face jackets clearance
ugg boots on sale
flip flops
moncler outlet
hermes kelly bag
timberland boots
blackhawks jersey
ugg
mont blanc
coach outlet online
air jordan
lebron 15
polo ralph lauren
coach outlet online
ugg boots sale
ralph lauren uk
polo ralph lauren
moncler outlet
converse shoes
oakley sunglasses
fingerlings monkey
north face
mulberry handbags
cheap nhl jerseys
manolo blahnik shoes
canada goose jackets
true religion jeans
north face outlet
the north face
pandora jewelry canada
jordan 8
jordans
adidas uk
ralph lauren uk
polo ralph
true religion jeans
miu miu shoes
air max 1
the north face
ralph lauren
jordan xx9
ray ban
nike dunks
ralph lauren
jordan
soccer jerseys
coach handbags
jimmy choo shoes
jordan retro
true religion jeans
ray ban
ugg boots
coach factory online
nike tennis
flip-flops
doudoune canada goose
canada goose down jacket
michael kors taschen
kate spade
north face
louboutin
adidas outlet store
louboutin
air max 2017
flip flops
ugg boots
coach factory outlet online
oakley sunglasses
adidas yeezy
mbt shoes
nike kyrie 3
cheap nfl jerseys
michael kors handbags
canada goose jackets
timberland boots
giuseppe zanotti shoes
oakley sunglasses
jordan 1
cheap nfl jerseys
longchamp
air jordan 11
cheap rolex watches
ugg
ugg clearance
new balance
oakley sunglasses wholesale
michael kors outlet
ugg boots
uggs outlet
balance shoes
tod's shoes
nike store uk
michael kors outlet
ugg canada
jordans
ugg
michaelkors outlet online
cheap jordans
mac cosmetics
coach handbags
ray ban
ugg boots
swarovski crystal
red bottoms
cheap jerseys
undefeated shoes
burberry outlet canada
true religion
ugg australia
ugg boots
north face
air max 95
ugg italia
prada
ralph lauren
coach outlet online
bvlgari rings
cheap ray bans
ugg boots
michael kors outlet online
basketball shoes
moncler jackets
nike outlet
true religion jeans
converse
marc jacobs
adidas wings
stuart weitzman shoes
mont blanc pens
louboutin
ugg outlet
nike huarache shoes
ralph lauren
pandora
cheap nfl jerseys
north face
herve leger dresses
ray ban sunglasses
polo ralph
ugg boots
coach outlet online
air max plus
nike outlet
ray ban sunglasses
light up shoes
north face outlet
canada goose
michael kors handbags
air max
ray ban
scarpe mbt
asics running shoes
adidas football boots
longchamp outlet
nike outlet
supreme
air max 97
coach outlet online
dolce and gabbana
christian louboutin
roshe run
nike air
polo ralph lauren
carnival shoes
beats by dre
adidas yeezy 350
oakley vault
canada goose sale
pandora jewelry
polo shirts
stussy hoodie
pandora uk
replica watches
coach outlet
alexander mcqueen shoes
under armour outlet
canada goose outlet
ugg
jordan 5
timberland boots
nhl jerseys
vibram five fingers
north face jackets
nike air max
air jordan
birkenstock sandals
juicy couture outlet
jordans
nike sb
louboutin
bcbg
michael kors outlet
nike outlet store
converse shoes
ugg boots
michael kors outlet clearance
jordan shoes
uggs outlet
nike football boots
moncler schweiz
prada
doudoune canada goose
jordan 12
nike lunarglide
nike mercurial vapor
kate spade
jordan 6
pandora jewelry
cheap ugg boots
cheap mlb jerseys
air max
nike free run
north face
ugg outlet
nike uk
coach factory outlet
cartier jewelry
michael kors handbags
wedding shoes
tory burch
christian louboutin
moncler
coach outlet online
oakley sunglasses
uggs outlet
supreme
canada goose outlet
asics running shoes
moncler
oakley sunglasses
moncler
baseball jerseys
ugg outlet store
manchester united jersey
nike revolution
canada goose jackets
ugg outlet
tory burch outlet
coach outlet
air max 90
canada goose jackets
ugg boots
dior handbags
louboutin
nike presto
adidas flip flops
polo ralph
nike shoes
birkenstock
coach outlet
michael kors uk
louboutin
canada goose
north face outlet
timberland outlet
ferragamo outlet
coach
ugg boots
coach
canada goose
nike blazer
pandora jewelry canada
mlb jerseys
the north face
michael kors outlet
valentino shoes
ray ban
michael kors outlet
jordan shoes
coach factory outlet
moncler outlet
north face uk
ralph lauren
moncler
longchamp
pandora outlet
north face
canada goose canada
mcm bags
louboutin
prada bags
nike cortez
jordan
nike air max
ralph lauren outlet
mishka clothing
nfl jerseys wholesale
north face uk
flops
kate spade handbags
louboutin
nike flip-flops
nike factory outlet
kate spade outlet
prada handbags
ugg boots
canada goose coats
nike air force
birkenstock outlet
bottega veneta
kate spade
jordan 3
ugg boots
baseball bats
burberry scarf
canada goose outlet
jordan shoes
ugg outlet store
mizuno running shoes
ray ban sunglasses wholesale
adidas outlet
nike free run
dansko shoes
nike free
ralph lauren uk
air max 270
moncler
michael kors handbags
pandora charms
nike air huarache
michael kors outlet
20182.2chenjinyan

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests