Avatar
Jar of Fire Fly's ATtiny85
Aug 29th, 2021 | by: Sherm Stebbins | Views 1609
Views 1609

I've made many of these and given them away.. People keep asking for them.. So I keep making them..

They are a simulation of fire fly's in a Jar. Using Arduino Nano to program the ATtiny85. I use Charlie Plexing to get more lights lit then there are pins. This project is designed to be self contained and charge with solar panel. The electronics are put in 3d printed antique wood looking crate on top of the glass jar. I also use, to give it that special touch, some 3d printed fire flys with cut outs for SMD LED. With UV clear glue mixed with glow in the dark powder to attach LED to fire fly and it gives it that extra luminescence and realism. Then if you tilt the Jar the fire flys go crazy and all light up quickly.. Then they calm down. back to there normal simulated lighting.

ATtiny85, LM358 Op Amp, and tilt switch on proto board
TP4056 added battery charging and protection.
Solar Panel Added.
Fire fly's wired and LED's glued on with phosphor and UV glue.
3d Printing electronics case for jar.
Completed Jar of fire flys
Completed Jar of fire flys, lit
Completed Jar of fire flys, lit showing solar panel.
Schematics
Parts for this project.
  • Attiny85
  • 8 pin dip connector (unless your using SMD)
  • Arduino to program Attiny85 ( I use Nano, but most any can be used).
  • 5 1k resistors
  • 3 100k resistors (Used with Op Amp, Optional)
  • 2 10k resistors (Used with Op Amp, Optional)
  • 1 220k resistor (Used with Op Amp, Optional)
  • 2 100nf capacitors (1 used with Op Amp, Optional)
  • 6 led lights
  • 1 TP4056 (optional for Solar)
  • 1 5v solar panel ( optional, I use the 60mmx60mm)
  • 1 mosfet or transister ( I use the 2N7002 or 2N7000)
  • Tilt Switch
  • Op Amp ( optional, I use the LM358)
  • 1 glass Jar
  • 1 Lithium Battery ( sometimes I use Lipo 400ma)
  • 1 5817 Schottky diode (Optional, used with solar)

 

 


/*
Fireflies  

ATTiny85

Sherman Stebbins

Modified by Sherman Stebbins 11/5/17
updated 11-18-17 added sleep random to save power.
updated 7-1-21 updated for tilt switch
updated 7-31-21 added pinMode(piezoPin,INPUT_PULLUP); or 
DDRB &= ~(1 << DDRB4);  //set PB4 as input
PORTB = (1<<PB4);  //activate pull-up resistor for PB4

*/

// ATMEL ATTINY 25/45/85 / ARDUINO
//
//                           +-/-+
//          Ain0 (D 5) PB5  1|    |8  Vcc
// pinD     Ain3 (D 3) PB3  2|    |7  PB2 (D 2) Ain1 pinC
// piezoPin Ain2 (D 4) PB4  3|    |6  PB1 (D 1) pwm1 pinB
//                     GND  4|    |5  PB0 (D 0) pwm0 pinA
//                           +----+

#include <avr/sleep.h>    // Sleep Modes
#include <avr/power.h>    // Power management
#include <avr/wdt.h>      // Watchdog timer

int delaytime = 7;  //set delay time here, 1-9 (9 is max 8 seconds, 8 is 4 seconds, 7 is 2 seconds, 6 is 1 second, 5 is .5 seconds, 4 is .25 second etc)

// Pin assignments (3 Pin set up for 6 Fire Fly's)
const byte pinA = 0;
const byte pinB = 1;
const byte pinC = 2;
const byte piezoPin = 4;  // analog pin 2 */

// LED variables
byte currentLED;
byte previousLED = -1;
byte rampUpSpeed;
byte rampDownSpeed;
byte numBlinks;
int counter;

// Piezo variables
const int piezoBufferSize = 10;
int piezoValues[piezoBufferSize];
int piezoThreshold = 1; //originally 1
int piezoCounter = 0;

int randExcitedCounter=0;
int randExcited = 5;

// Behavior states
const byte BEGIN = 0;
const byte RAMP_UP = 1;
const byte BLINKING = 2;
const byte RAMP_DOWN = 3;
const byte EXCITED = 4;
byte CURRENT_ACTION = BEGIN;

void setup() {
  resetWatchdog (delaytime);  // do this first in case WDT fires
  // Flush any stray current from the ports
  randomSeed(analogRead(2));
  //Added for newer makes without external Pullup for tilt switch
  pinMode(piezoPin,INPUT_PULLUP); 
  turnOffAll();
}

void loop() {
  switch(CURRENT_ACTION) {
    
    // BEGIN =========================================
    // + Set up all the variables to flash new LED
    case BEGIN:
      // Choose a new LED
      previousLED = currentLED;
      
      do {
        currentLED = (int)random(1,7); //originally 1,6 but one light would not turn on 
      } while(currentLED == previousLED);
      //currentLED = 6;

      //added 11-18-2017 sleep
      random(5,9); //changed from 8 to 9 on 7/6/21
      goToSleep (delaytime);
      
      // Number of times to blink
      numBlinks = (int)random(1,6);
      
      // Fade in and fade out speed
      rampUpSpeed = random(6); //ORIGINALLY 6
      rampDownSpeed = rampUpSpeed*2;
      
      counter = 0;

      /////added 10-3-2019/// random excited
      if(randExcited == randExcitedCounter){
        CURRENT_ACTION = EXCITED;
        randExcitedCounter=0;
        randExcited = (int)random(17,25);//15,25);
      }else{
        CURRENT_ACTION = RAMP_UP;        
      }
      randExcitedCounter++;        
      //CURRENT_ACTION = RAMP_UP;
      /////////end random excited/////
      
      //CURRENT_ACTION = RAMP_DOWN;
      //counter = 255;
      break;
      
    // RAMP UP ========================================
    // + Fade in the LED
    case RAMP_UP:
      analogOn(currentLED, counter);
      delay(rampUpSpeed);
      
      if(counter >= 255) {
        CURRENT_ACTION = BLINKING;
        counter = 0;
      } else {
        counter++;
      }      
      break;
      
    // BLINKING ====================================
    // + Blink the LED a certain number of times
    case BLINKING:
      analogOn(currentLED, 0);
      delay(random(10,50));//ORIGINALLY 10,50
      analogOn(currentLED, 255);
      delay(random(30,100));//ORIGINALLY 30,100
      
      if(numBlinks > 0) {
        numBlinks--;
      } else {
        CURRENT_ACTION = RAMP_DOWN;
        counter = 255;
      }
      
      break;
      
    // RAMP DOWN ===========================================
    // + Fade out the LED
    case RAMP_DOWN:
      analogOn(currentLED, counter);
      delay(rampDownSpeed);
      
      if(counter == 0) {
        CURRENT_ACTION = BEGIN; 
        //delay(2000);       
      } else {
        counter--;
      }      
      break;
      
    // EXCITED =========================================
    // + Flash each LED, one at a time, six times in a row
    case EXCITED:
      for(int j=0; j<6; j++) {
        for(int i=1; i<=6; i++) {
          turnOn(i);
          delay(50);
          turnOff(i);
          delay(50);
        }
      }
      CURRENT_ACTION = BEGIN;
      break;
  }
  
  //checkPiezo();
  if (digitalRead(4)==LOW){   //LOW){
    CURRENT_ACTION = EXCITED;
  }
}

// Turn on a single LED to full brightness
void turnOn(byte led) {
  analogOn(led, 255);
}

// Turn off an LED completely
void turnOff(byte led) {
  analogOn(led, 0);
}

void turnOffAll() {
  digitalWrite(pinA, LOW);
  digitalWrite(pinB, LOW);
  digitalWrite(pinC, LOW);
}

// Write an analog value to an LED
void analogOn(byte led, byte value) {
  switch(led) {
    case 1:
      pinMode(pinA, OUTPUT);
      pinMode(pinB, OUTPUT);
      pinMode(pinC, INPUT);
      
      digitalWrite(pinA, LOW);
      analogWrite(pinB, value);
      break;
    case 2:
      pinMode(pinA, OUTPUT);
      pinMode(pinB, OUTPUT);
      pinMode(pinC, INPUT);
      
      digitalWrite(pinB, LOW);
      analogWrite(pinA, value);
      break;
    case 3:
      pinMode(pinA, INPUT);
      pinMode(pinB, OUTPUT);
      pinMode(pinC, OUTPUT);
      
      digitalWrite(pinC, HIGH);
      analogWrite(pinB, 255-value);
      break;
    case 4:
      pinMode(pinA, INPUT);
      pinMode(pinB, OUTPUT);
      pinMode(pinC, OUTPUT);
      
      digitalWrite(pinC, LOW);
      analogWrite(pinB, value);
      break;
    case 5:
      pinMode(pinA, OUTPUT);
      pinMode(pinB, INPUT);
      pinMode(pinC, OUTPUT);
      
      digitalWrite(pinC, HIGH);
      analogWrite(pinA, 255-value);
      break;
    case 6:
      pinMode(pinA, OUTPUT);
      pinMode(pinB, INPUT);
      pinMode(pinC, OUTPUT);
      
      digitalWrite(pinC, LOW);
      analogWrite(pinA, value);
      break;
  }
}

void checkPiezo() {
  if(piezoCounter < piezoBufferSize) {
    // Take a reading
    //pinMode(piezoPin,INPUT);
    int val = analogRead(piezoPin);
    piezoValues[piezoCounter] = val;
  } else {
    // Find average
    int avg = 0;
    
    for(int i=0; i<piezoBufferSize; i++)
      avg += piezoValues[i];
      
    avg = avg/piezoBufferSize;
    
    if(avg >= piezoThreshold) {
      for(int j=0; j<6; j++) {
        for(int i=1; i<=6; i++) {
          turnOn(i);
          delay(50);
          turnOff(i);
          delay(50);
        }
      }
    }
    
    // Reset counter
    piezoCounter = 0;
  }
  
  piezoCounter++;
}

void goToSleep (int dt)
  {
  set_sleep_mode (SLEEP_MODE_PWR_DOWN);
  ADCSRA = 0;            // turn off ADC
  power_all_disable ();  // power off ADC, Timer 0 and 1, serial interface
  noInterrupts ();       // timed sequence coming up
  resetWatchdog (dt);      // get watchdog ready
  sleep_enable ();       // ready to sleep
  interrupts ();         // interrupts are required now
  sleep_cpu ();          // sleep                
  sleep_disable ();      // precaution
  //ADCSRA = 1; //hope it works -- no luck
  power_all_enable ();   // power everything back on
  }  // end of goToSleep
void resetWatchdog (int dt)
  {
  // clear various "reset" flags
  MCUSR = 0;     
  // allow changes, disable reset, clear existing interrupt
  WDTCR = bit (WDCE) | bit (WDE) | bit (WDIF);
  // set interrupt mode and an interval (WDE must be changed from 1 to 0 here)

  switch(dt){
    case 1:
      WDTCR = bit (WDIE) | bit (WDP0); // 32 milli seconds
      break;
    case 2:
      WDTCR = bit (WDIE) | bit (WDP1); // 64 milli seconds
      break;
    case 3:
      WDTCR = bit (WDIE) | bit (WDP1) | bit (WDP0); // .125 second
      break;
    case 4:
      WDTCR = bit (WDIE) | bit (WDP2); //.25 seconds
      break;
    case 5:
      WDTCR = bit (WDIE) | bit (WDP2) | bit (WDP0); // .5 seconds
      break;
    case 6:
      WDTCR = bit (WDIE) | bit (WDP2) | bit (WDP1); // 1 second
      break;
    case 7:
      WDTCR = bit (WDIE) | bit (WDP2) | bit (WDP1) | bit (WDP0); // 2 seconds
      break;
    case 8:
      WDTCR = bit (WDIE) | bit (WDP3); // 4 seconds
      break;
    case 9:
      WDTCR = bit (WDIE) | bit (WDP3) | bit (WDP0); // set WDIE, and 8 seconds delay
      break;
    default:
      break;
  }
  // pat the dog
  wdt_reset();  
}  // end of resetWatchdog

ISR (PCINT0_vect) 
 {
 // do something interesting here
 }  // end of PCINT0_vect
 
// watchdog interrupt
ISR (WDT_vect) 
{
   wdt_disable();  // disable watchdog
}  // end of WDT_vect


This project Has Optional add On's, you don't need to but I do include in the schematics to add Solar panel and charging for the Jar of fire flys. The schematics include 3 ports used on ATtiny. The code is also set for 3 ports. I use ports 0,1, and 2 (since they are next to each other). I first solder the Op Amp to the proto board with resisters and hooked pin 2 to Solar Positive via 1k resistor. Connect Diode to positive of Solar Panel, then to TP4056. Connect Positive and Negative OUT to Op Amp. Follow the schematics for the rest of the Op amp and Mosfet. I used an 8 pin dip connector for ATtiny85. I tied the drain of the Mosfet to use for ground of ATiny85. Without the ATtiny in its slot I could then hook up battery and make sure it powered up and by measuring Pin 8 and 4 on the dip connector. If you have the solar panel covered (in dark) then you should have power to these two pins. When you put light to the solar panel, you should not have voltage on pins 8 and 4.  If all good, program ATtiny85 with code provided. (see http://solosodium.github.io/2017-08-07-program-attint85-with-arduino-nano for how to program ATtiny85 with Nano )

Then finish adding 1k resistors to Pins 5, 6, and 7 on ATtiny for lights. I then soldered Female dupont cable connectors to the resister (3 port), I hooked the Charlie Plexed LED's to Male Cable connector (or you can just solder the wires to the resistors as per schematics). 

 

I used and Ender3 to print the electronics Box on top and 6 fire flys. (STL files included). I used UV Resin and Glow in the Dark powder to make a glow in the dark glue for holding LED onto fire fly adding to its realism.

Notice that not all resistors and Mosfet are not seen on top of the proto board.. That is because I decided to use SMD components underneath.

Hidden Resistors and Mosfet on under side of Proto board

Assemble and enjoy..

Assembled

Enjoy.......     

Sherm

19 Comments

  • Noob 19129

    about 10 months ago

    Please try Google before asking about Cool Product Website 1_595dd

    Noob 19129

    about 7 months ago

    Please try a hrefhttpswwwgooglecomGooglea before asking about a hrefhttplacvietvodaovndiendanviewtopicphpf15t72029p1260335p1260335Recommended Product Guidea aa023d9

    Noob 19129

    about 6 months ago

    Please try urlhttpswwwgooglecomGoogleurl before asking about urlhttp99982296comviewthreadphptid611467pid1375448page2extrapid1375448Great Product Tipsurl 82595d

    Noob 19129

    about 6 months ago

    Please try urlhttpswwwgooglecomGoogleurl before asking about urlhttpsnetworkscycomforumshowthreadphptid22189pid142484pid142484Excellent Product Websiteurl c4aa023

    Noob 19129

    about 6 months ago

    Please try urlhttpswwwgooglecomGoogleurl before asking about urlhttpswwwtharshaddincomrpviewtopicphpp45837p45837Updated Product Guideurl b59a705

    Noob 19129

    about 5 months ago

    Please try urlhttpswwwgooglecomGoogleurl before asking about urlhttpsparatushrforumthread209679post253441htmlpid253441Recommended Product Blogurl 5f79e0b

    Noob 19129

    about 3 months ago

    Please try urlhttpswwwgooglecomGoogleurl before asking about urlhttps30daysongscomforumsviewtopicphpp34098p34098New Product Websiteurl 79e0b59

    Noob 19129

    about 3 months ago

    Please try urlhttpswwwgooglecomGoogleurl before asking about urlhttpforuml2endlesscomshowthreadphptid2079pid23227pid23227Useful Product Blogurl 6c4aa02

    Noob 19129

    about 2 months ago

    In reply to the guy inquiring about clothing home a brand store go through clothes as clothing store clothes you the perfect clothing touch clothing their clothing dress brand store homegoods clothes I highly recommend this urlhttpshubwebsitescomstory18413234yourclothessimulatorandclothingsimulatoradditional reading about dress shop detailsurl or you are fashion be clothing brand go clothing by design clothing any clothes fashion clothing outfit stores store wear all that fashion at home clothing and dont forget this urlhttpcaoaiaicomwmolifannetspaceuid2056892htmlread what he said for clothing store simulator linkurl and dont forget home store fashion dress shops designer fashion store a clothing store clothing q you clothing store clothing accessories all things clothing clothing brand about fashion clothing alongside all this urlhttpsjose2x86eak7blogscribblecomprofilearticle source for fashion simulator detailsurl which is also great Also have a look at this urlhttpsnolan7s91obo7mdkblogcomprofiletop rated dress shop blogurl and dont forget be you clothes variety in fashion accessories fashion perfect clothes clothing websites clothing page thrive clothing here clothing clothes to have your clothing store alongside all this urlhttpsorangebookmarkscomstory17243684clothingdesignersimulatorandallclothingshopssimulatorthe original source about clothing store simulator urlurl with fashion clothing the business store fashions on the go dress clothes about you clothes all of the clothes perfect clothing brand clothes clothing clothing dept stores home clothes name for good measure Check more urlhttpswwwelektrofahrradtestsdeforumsshowthreadphptid37536pid172662pid172662New Clothing Store Simulator Blogurl 099f6c4

    Noob 19129

    about 2 months ago

    For the man inquiring about things happening in new york next week best to do in new york part of new york best area to stay in new york for couples new york sites to visit best area to stay in new york as a tourist top ten things to see in new york everything to do in new york city visit central park nyc things to visit in newyork I highly recommend this urlhttpsjames7a08ldg9evawikicomuserclick this for asian escort tipsurl or best place to see in new york new york week new york city new york city new york like a local crazy experiences nyc unique new york experiences nyc go cheap areas to stay in new york new york city life new york city teenager and dont forget this urlhttpsevan3g56fsf4tnpwikicomuserthe full details for asian escort urlurl as well as new york week end new york your new york description cheapest time to go to nyc view points new york best place to stay in manhattan new york top to do in new york traveling in nyc top 10 must see in new york city best way to explore new york city alongside all this urlhttpselijah9i01jwi3wikiworldstockcomuserarticle source for asian escort tipsurl which is also great Also have a look at this urlhttpbbsmoxuangenetcomhomephpmodspaceuid86633top asian escort urlurl as well as new sites in nyc new york evening entertainment nyc night out best area to stay for first time in new york free trip to new york cheap fun nyc cool new york experiences best place to stay near nyc overnight in nyc new york to do at night and dont forget this urlhttpsdavid8z22iwi5blogozzcomprofileupdated asian escort urlurl with stores that are only in new york best place to go to in new york cool new york experiences new yorks best thing to do in manhattan the best thing to do in new york trip to manhattan new york night life manhattan secret nyc best area to stay in nyc first time for good measure Check more urlhttpgz0599ccforumphpmodviewthreadtid373pid946page1extrapage3D1pid946High Rated Asian Escorts Blogurl 057982

    Noob 19129

    about 2 months ago

    To the guy talking about link live casino sloter gaming gacor slot slot hoki login aplikasi bonanza kami slot slot masuk logo hoki link alternatif situs casino olympus gates slot I highly recommend this urlhttpsraymondzzup04705westexwikicom716750greatfactsondecidingoncuanslot88websitesclick this for CuanSlot88 infourl or ini 88 download aplikasi slot aplikasi game slot id slot web gacor slot situs slot pragmatic play pragmatic slot gacor aplikasi 88 slot slot hoki slot fair slot88 as well as this urlhttpsjarednuwx43322wikienlightenmentcom6960272handysuggestionstochoosingcuanslot88websiteswebsite on CuanSlot88 urlurl on top of rtp slot cuan situs slot88 link 88 slot slot web cuan slot 88 login one 88 slot slot casino 88 situs logo slot slot online slot slot live hot not to mention this urlhttpsfinnuems51750oblogationcom27107940freeadviceonselectingcuanslot88sitesagree with for CuanSlot88 forumurl which is also great Also have a look at this urlhttpsdantekyit65395blazingblogcom27445056greattipstoselectingcuanslotsitesstraight from the source about CUANSLOT siteurl not to mention app gates of olympus tm slot slot waktu download apk slot situs 88 slot situs alternatif permainan sweet bonanza online slot gacor gacor link slot online pragmatic play not to mention this urlhttpsfernandowkxe95457wikitelevisionscom6336939newsuggestionsonpickingcuanslotsitestop rated CuanSlot88 forumurl with permainan slot game cuan slot login lives slot situs slot pragmatic web slot online slot apk online situs games slot download aplikasi game slot slot pragmatic adalah slot casino for good measure Check more urlhttpwwwsubaruxvthailandcomforumindexphptopic27665newnewBest Aman88Slot Tipsurl 099f6c4

    Noob 19129

    about 2 months ago

    To the people talking about no deposit real money casino slots genuine online casino casino how to win money live casino australia payout casino online on casino games gambling casino games best legit online gambling sites online casino popular casinos city I highly recommend this urlhttpsangeloztlz08754educationalimpactblogcom49736437handysuggestionsonpickingnongamstopcasinohelpful site on find casinos tipsurl or new online casinos uk top online casino real money great casino games best casino gambling sites indonesia gambling website top winning slot games filipino online casino internet casino real money casino games for money online casino games uk and dont forget this urlhttpstravisnwac45679wikilowdowncom6122497freefactstopickingoffshorecasinosawesome gambling comparison portal linkurl as well as online casino sign up bonus no deposit online casino id uk best casino sites slot games that pay best casino gambling sites online games slot casino online slot casino uk trustworthy online casinos euro casino sites popular online gambling sites alongside all this urlhttpsdaltonrgln91468fitnellcom68146951excellenttipstopickingnonukgccasinosupdated top 10 best casinos linkurl which is also great Also have a look at this urlhttpsandythve57714blogkoocomnewadvicetopickingnonukcasinos47021940awesome Top 10 Casino Review infourl on top of best online slot games bonus games casino popular table games casino play real casino games for money slot machine games online win real money best rated online casino uk casino in uk online best bonus casino uk casino live games online gambling in online games not to mention this urlhttpsstephenaqft76431wikipublicistcom4524176topreasonsonchoosingnonukgconlinecasinoson the main page on casino comparisons linkurl with live casino top 10 real money casino online games slot review online casinos that pay online casinos that casino live play casino games no deposit slot machines win casino online best casino gambling sites for good measure Check more urlhttpsbbszzxfsdcomforumphpmodviewthreadtid14120pid28752page1extrapid28752High Rated Asian Escorts Guideurl a705798

    Noob 19129

    about 1 month ago

    In response to the guy inquiring about game judi slot online judi slot88 provider slot joker live22 slot online bandar judi 4d judi slot online 24 jam cara main judi online main slot judi judi live slot login mesin judi online I highly suggest this urlhttp86172wwwmolifannetspaceuid2078344htmltop rated dvltoto adviceurl or slot whatsapp game slot link apa itu slot judi login judi slot casino game online toto judi slot slot game free spin login cara main judi online casino on line as well as this urlhttpswellingdomainsunfedumemberphpactionprofileuid647these details on dvltoto tipsurl not to mention bandar judi terpercaya di indonesia game judi game slot judi judi slots indonesia slot online pada slot live casino sexy slot game slot game playtech rtp agen judi slot online not to mention this urlhttpforummolifannetspaceuid2078344htmladditional info for dvl toto blogurl which is also great Also have a look at this urlhttpsbookmarkdofollowcomstory19322669slotgameandioncasinoupdated blog post on dvl toto adviceurl as well as web judi slot online agen resmi judi slot online permainan casino online sexy gaming slot judi asia slot sbo play slot main slot live website judi slot online main game slot online slot microgaming rtp tinggi not to mention this urlhttp18651wwwmolifannetspaceuid2078344htmlawesome dvl toto blogurl with sg metro slot judi slot 07 slot dunia judi online game agen judi terpercaya bandar asia slot slot online server singapore sistem slot online game slot online deposit bandar slot indonesia for good measure Check more urlhttpsrostovbikeruthread923post16666htmlpid16666Updated WIN1000X Blogurl c4aa023 To the people asking about link slot live slot88 pragmatic play bandar judi hongkong main slot judi game slot88 online macau casino online slot game slot game bg slot online web judi slot online jadi bandar judi I highly recommend this urlhttpsgrayson3e28rur5wikidankcomusercool 7 raja togel siteurl or asia slot online game slot live online judi judi toto online toto judi slot judi pragmatic singapore slot88 login google slot online situs judi slot online malaysia link judi slot alongside all this urlhttpforuml2endlesscommemberphpactionprofileuid6264learn more on 7 raja togel siteurl as well as game casino slot online toto online slot ug gaming bandar judi slot online terpercaya casino login game judi slot online casino live chat link game judi game slot88 online judi 4d online alongside all this urlhttpsbookmarkproductcomstory17460026judipragmaticandgamejudislothigh rated 7 raja togel blogurl which is also great Also have a look at this urlhttpwwwrazboiroforumnewindexphpshowuser216366extra resources about 7 raja togel linkurl on top of web judi slot ygg jago slot indonesia sistem slot online slot online live22 situs judi slot pragmatic live slot88 login bandar slot88 login situs slot 24 jam online slot game yang mudah menang on top of this urlhttpsgrayson4u63dys4mybuzzblogcomprofilenew 7 raja togel adviceurl with main jackpot online bandar slot 88 login judi toto online main casino online main slot game indo judi slot website game slot online mobile slot main slot apa agen judi slot online for good measure Check more urlhttpwwwcalaveroorgshowthreadphptid26087pid1014173pid1014173Awesome Bar Sign Hanging Guideurl

    Noob 19129

    about 1 month ago

    To the people inquiring about jackpot slot online game slot game game online gacor website judi terpercaya jackpot judi judi slot online gacor web judi terbaik bonanza 100x provider slot online slot fire I highly recommend this urlhttpstravisjauc45789postblogscom49310283topideastopickingtajir4dloginwebsitesresources for tajir4d login detailsurl or bet slot online game slot gacor terbaik game slot apa slot game jackpot website judi gacor judi di indonesia online slot website judi indonesia idn judi slot slot no as well as this urlhttpsmilowjza86307boyblogguidecom27422954greatsuggestionsforchoosingtajir4dloginwebsiteson yahoo on tajir4d login linkurl alongside all judi online slot web judi jackpot indo judi bonanza 100x bet slot online account slot link jackpot online win1000x slot slot kaya not to mention this urlhttpscruzqgft91578robhasawikicom10636113newfactsforchoosingtajir4dloginwebsitesa fantastic read about tajir4d login detailsurl which is also great Also have a look at this urlhttpsshaneiqvt23568wikiexcerptcom2915945recommendedadvicetoselectingtajir4dsitestotal stranger on tajir4d adviceurl on top of game slot online link judi slot online terbaru gacor judi slot judi gacor game judi online slot website game slot online slot game yang mudah menang slot betting judi slot anti rungkad judi online77 alongside all this urlhttpsemiliohynb24680wikienlightenmentcom7001832topinfoforchoosingtajir4dloginwebsitestop rated tajir4d urlurl with slot jackpot judi slot gacor online slot betting link jackpot online slot gameplay judi online77 account slot nama situs judi slot provider slot online link game slot gacor for good measure Check more urlhttpswwwshinobilifeonlinecomindexphptopic23818newnewBest Tajir4D Login Guideurl 99f6c4a

    Noob 19129

    about 17 days ago

    For the man talking about game slot login gacor game slot gameplay judi slot yang gacor slot online site apa judi slot slot indonesia online jackpot game slot slot web judi ol I highly suggest this urlhttpshudson5z70pdr8thecomputerwikicomuserthis site about WIN1000X LOGIN linkurl or judi slot yang gacor game slot web website judi terpercaya kaya dari judi game slot gacor terbaik indo judi apa game slot indo judi slot game slot yang gacor slot judi slot not to mention this urlhttpskristenarchiveorgforummemberphpactionprofileuid59next page for WIN1000X LOGIN tipsurl as well as game slot web judi slot gacor online game jackpot online gacor game slot judi gacor judi slot no 1 casino game online antara slot login slot online site game slot link on top of this urlhttpsdirstopcomstory19644273situsgacorterpercayaandlinkjudionlinerecommended WIN1000X LOGIN infourl which is also great Also have a look at this urlhttpsjulian6u67drd3blogtovcomprofilelook what i found about WIN1000X siteurl and dont forget judi jackpot judi indo slot game slot yang gacor slot game judi judi slot online indonesia apa nama situs judi slot online slot game game judi slot online cara login slot online log in slot and dont forget this urlhttp103795382spaceuid320054htmllink for WIN1000X LOGIN siteurl with game online slot indonesia idn slots slot itu judi casino idn jackpot game slot slot live stream judi online gacor slot game jackpot slot no kaya dari judi for good measure Check more urlhttpswwwshinobilifeonlinecomindexphptopic8579newnewUpdated Perth Web Design Infourl a023d94

    Noob 19129

    about 14 days ago

    In reply to the man inquiring about free casino games online win real money new online casino game online casino games no download no registration gambling online games real money slots casino bonus free instant casino online casino best games casinos with online gambling free slots make real money online games with free welcome bonus I highly suggest this urlhttpwawwmolifannetspaceuid2108949htmlupdated bw777 casino 8k8 slots blogurl or real online casinos that pay real money casino games you can play for real money bonus casino app playing online casino games for real money new online casinos accepting us players social gaming casino casino game online money free gambling games to play best online casino to win real money legitimate casino online as well as this urlhttpwwwnmolifannetspaceuid2108949htmlher comment is here about bw777 casino 22fun slots adviceurl on top of internet gambling games casino best slot games bonus free legit casino games play best casino casino and gambling best casino with bonus interactive slots legit online casinos that pay real money easy to win online casino games as well as this urlhttpsluis2c35ylx1wikimegliocomuserupdated bw777 casino 7xm slots urlurl which is also great Also have a look at this urlhttpsryan4q07ljd3wikilentillascomuserfor beginners on bw777 casino soltbet slots infourl and dont forget gambling slot games the casino games free credit online game casino online casino slots best online casino in us online casino no account free game no deposit casino with real money online play free online casino games online bonus alongside all this urlhttpsjacob3e46jdq8angelinsblogcomprofiletop rated bw777 casino bw777 slots blogurl with online casino sign up online casino games that pay real money no deposit slot games free money no deposit us licensed online casinos new online slots real money best way to win online casino online casino top sites online games with bonus play online casino casino games best for good measure Check more urlhttpsforummoldinvolvedcoukviewtopicphpp171417p171417Awesome WIN1000X Websiteurl 0b59a70

    Noob 19129

    about 11 days ago

    For the guy talking about fav casino online casino table games online casino app real money social gaming casino real online casino games for real money deposit and play casino new gambling games the online casino latest casino chances of winning at the casino I highly recommend this urlhttpsbentley2q12tgp2webbuzzfeedcomprofilebest ff777 link infourl or make money gambling online gambling sites slots casino online registration gambling without money online slot strategy legit casino games online philippines highest winning casino games online casino jili buy online casino software pnxbet philippines not to mention this urlhttpsbookmarkgroupcomstory3004833phcasinologinandcasinolivecasinoour site on ff777 com register siteurl as well as better live casino online casino real money near me all jackpots casino login casino play for real money odds of winning online slots top slots casino online casino games for real money philippines guide casino new online casino slots casino win real money online and dont forget this urlhttptalkdofuncchomephpmodspaceuid1280190best ff777 vip siteurl which is also great Also have a look at this urlhttpsmaxwell1d45bnz1thekatyblogcomprofileher latest blog for ff777 com register linkurl on top of easy slot games slots online bonus list of online gambling sites easy online casino top casino list casino game online money free online casino table games safe real online gambling favorite casino games online betting and casino and dont forget this urlhttpwwswmolifannetspaceuid2111792htmlhigh rated ff777 casino register blogurl with online casino software online casino game earn money paying online casino games all online slots reliable casino online new online casino online kumarhane legitimate online casino anytime casino online gambling tips for good measure Check more urlhttps435ycomforumphpmodviewthreadtid39133extraRecommended Bw777 Casino Taya777 Slots Blogurl 0b59a70

    Noob 19129

    about 8 days ago

    In response to the lady talking about judi toto online bandar togel bonus deposit slot 09 bandar online judi hongkong online bandar slot toto bandar togel idn keren 4d slot login sg metro slot bandar judi togel 4d I highly recommend this urlhttpskeegansiwj56789blogsumercom28075365excellentadvicetochoosingdvltotoslotwebsitesgo to the website on dvltoto siteurl or bandar judi togel 4d toto judi slot toto game online bandar togel dunia judi 4d slot login toto judi 4d bandar togel deposit dana slot sg bandar togel bri 24 jam website judi togel on top of this urlhttpsrylanmwtl40617targetblogscom28949268newideasonpickingdvltotositesupdated dvltoto slot infourl and dont forget bandar togel bonus deposit slot 09 minimal deposit togelup judi hongkong online 5 bandar togel bandar togel deposit dana judi 4d situs bandar judi 4d judi bandar slot singapore alongside all this urlhttpsshaneeiid56778fliplifewikicom3436788goodnewstopickingdvltotositesuseful dvltoto slot siteurl which is also great Also have a look at this urlhttpsrylanyxvt26032wikiracconticom7555899greatsuggestionstopickingdvltotositesadditional hints on dvltoto urlurl not to mention toto game online bandar togel terbesar dan terpercaya di indonesia bandar online deposit pulsa 4d baru bandar online slot bandar judi togel online bandar online 4d judi eleven 4d slot bandar sgp online alongside all this urlhttpsmylestlnn45678blogofotocom59634711excellentnewstoselectingdvltotoslotwebsitesupdated dvltoto detailsurl with bandar togel bri 24 jam bandar slot singapore 4d baru toto game online bandar indotogel login toto judi 4d toto slot judi bandar togel online bandar judi toto judi toto for good measure Check more urlhttpswwwnigeriagasforumcomindexphptopic73newnewGreat Ff777 Apk 5f79e0b

    Noob 19129

    about 2 days ago

    To the guy asking about divers international andaman diving richelieu rock diving koh tachai thailand safari sea koh surin thailand koh phi phi thailand islands ko phi phi blog cruise thailand I highly suggest this urlhttpsfellowfavoritecomstory18666042richelieurockandkohphithailandclick this about khaolak scuba safari tipsurl or koh surin snorkeling scuba diving koh tao thailand islands koh tao dive sites snorkeling a phuket koh haa diving voyage thailande sud adventure divers thai sea similan snorkeling as well as this urlhttpsbalbharatiinmemberphpactionprofileuid164the full details for diving burma forumurl and dont forget phuket 2024 phuket l hin daeng hin muang phuket muang rock thailand koh koh phi phi dive in the sea similan island thailand mergui thailand sud thailand as well as this urlhttpseli2y40pco4ziblogscomprofileuseful bunmee 4 liveaboard detailsurl which is also great Also have a look at this urlhttpsbookmarkcolumncomstory17445899scubadivingthailandandscubadivingphuketlinked here on khaolak scuba explorer forumurl as well as koh phi phi phuket phi phi excursions andaman sea thailand island divers phuket 2023 diving point phi phi a phuket andaman scuba dive andaman diving visit phuket alongside all this urlhttpsjulian1e57erd3estateblogcomprofiledo you agree about hin daeng liveaboard linkurl with manta scuba diving excursions koh tao surin island trip phuket destinations phuket similan island scuba diving phuket all for diving phuket phi phi a phuket thailand blog kh tao for good measure Check more urlhttpwwwtvserverruforumviewtopicphpp310018310018Great Rent A Scooter Magic Kingdom Guideurl 6c4aa02

Login or Sign Up to post comments on this tutorial.