Author Topic: carousel  (Read 64734 times)

Offline wheeltapper

  • Sr. Member
  • ****
  • Posts: 345
  • Country: gb
  • Spixworth Norfolk
Re: carousel
« Reply #75 on: November 14, 2016, 04:49:03 PM »
useless information No 1,
the piece on the end of a shoelace is called an AGLET.  :D :D

Roy
I used to be confused, now I just don't know.

Offline Will_D

  • Hero Member
  • *****
  • Posts: 668
  • Country: ie
    • National Homebrew Club of Ireland
Re: carousel
« Reply #76 on: November 16, 2016, 06:30:04 PM »
Did anyone see the episode (in the last few days, @ 4pm) of the "Salvage Squad" on Discovery ?

They restored a full sized steam galloper!
Engineer and Chemist to the NHC.ie
http://www.nationalhomebrewclub.ie/forum/

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #77 on: November 17, 2016, 04:50:56 PM »
Unless it was weekend I would have been working but will have to look for it on catch up.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #78 on: December 06, 2016, 04:48:28 PM »
I thought I should post a update in case you all thought this had gone by the wayside again.
I have been busy getting the boards ready for the lights the boards for the top (smaller) dont need any resisters as they are inline on those LED's however the lower boards do as there was not enough room to put them inline in a tidy fashion on those.
the two chips on the board are one SN74HC595 (shift registers) which have a voltage limit of 6volts a mere 80 mA so the second chip is a UDN2981AT which will supply up to 50v at .5A and since I am only using 9 volts and approximatly 320 mA with all light onthey should be more than comfortable here, it took me a while to find these as most of the other drivers are designed to sink the current which would not suit the way I have wired up the LED's.
so anyway pic 1 shows the various bit and 2 shows the first board in the place it will be fixed to, could have done with wiring the connecters the other way around but it should not harm anything the way they are.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline SwarfnStuff

  • Hero Member
  • *****
  • Posts: 588
  • Country: au
Re: carousel
« Reply #79 on: December 06, 2016, 11:44:19 PM »
Congratulations.  :beer:

          Great to hear that you are still plugging away Shipto. I, along with many others will just be patient and wait with eager anticipation for the grand unveiling.  :coffee:  Not to put any pressure on your good self though. Just keep enjoying what you are doing.   
John B
Converting good metal into swarf sometimes ending up with something useful. ;-)

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #80 on: December 17, 2016, 12:04:48 PM »

bit of a ropey video showing first test of the lights working. There are one or two problems, one pair of lights isnt lighting at all could be break in cable, two pairs are on all the time possibly a stray bit of solder or a track not cut through properly and theres a slight problem with the very basic sequence but that is most likely the numbers being fed to it are not right?
Still after monday I finish for Christmas  :ddb: so will have plenty of time to get this sorted along with a much better sequence for the lights.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #81 on: December 18, 2016, 02:35:49 PM »

Better glitches fixed  :D
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline AdeV

  • Madmodder Committee
  • Hero Member
  • *****
  • Posts: 2434
  • Country: gb
Re: carousel
« Reply #82 on: December 18, 2016, 08:42:18 PM »
That looks magnificent! Marvellous, even  :clap: Should look really special when it's rotating as well... will that be under computer control too (e.g. so it starts, speeds up, runs, slows down & stops ala the real thing)?
Cheers!
Ade.
--
Location: Wallasey, Merseyside. A long way from anywhere.
Occasionally: Zhengzhou, China. An even longer way from anywhere...

Offline mattinker

  • Hero Member
  • *****
  • Posts: 1316
  • Country: fr
Re: carousel
« Reply #83 on: December 18, 2016, 09:05:52 PM »
What a splendid present!!

Matthew

Offline tom osselton

  • Hero Member
  • *****
  • Posts: 1255
  • Country: ca
Re: carousel
« Reply #84 on: December 19, 2016, 03:18:22 PM »
Beautiful! Well done!

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #85 on: December 21, 2016, 05:24:32 PM »
Thanks all its really coming together, I have been spending most of the extra time I had off converting binary to decimal for varous sequences on the lights. File size is currently 22kb and that gives me a varying cycle lasting about 50 seconds so far luckily I only need to do a few conversions the rest is simply cut and paste to repeat the sequences. I will get it to a 3 minute cycle and leave it at that I think.
The rechargeable batteries arrived today so next job is fixing enough of them in to run it all along with the charging circuit then once the serial mp3 player arrives from China that will be everything in place and it will be down to getting the rest of the code right to run it properly.
AdeV the motor will be controlled by the Arduino but hadn't thought about stopping it automatically but I like the idea I might see if I can get it into the code but not sure if I can have multiple milllis()?
Time to brave the sometimes brutal arduino forums I think.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline AdeV

  • Madmodder Committee
  • Hero Member
  • *****
  • Posts: 2434
  • Country: gb
Re: carousel
« Reply #86 on: December 21, 2016, 09:04:14 PM »
AdeV the motor will be controlled by the Arduino but hadn't thought about stopping it automatically but I like the idea I might see if I can get it into the code but not sure if I can have multiple milllis()?
Time to brave the sometimes brutal arduino forums I think.

They can be brutal, I agree. The most common, and most annoying IMHO, response often being "Why do you want to do THAT?". To which my keyboard always seems to reply "None of your damn business!"

Anyway... feel free to post your code here if you want, I'm happy to take a look at it & see if I can help. Personally, I'd implement it along these lines (this is makey-uppy-pseudocode, you'll have to convert it to real code yourself...)

First: Define the states for your motor; typically: Stopped, Starting, Running, Stopping. How you get from "stopped" to "starting" I leave up to you (press a button? power on?)
Second, define the duration of each state (excluding Stopped, assuming you don't want it to cycle forever until switched off).

At the start of the main loop, set a variable to the current millis() value (e.g. "_timeNow")
Have a second variable (e.g. _currentStateTime). If this is the first loop, set it to _timeNow, and set your current state to Starting (I assume you want the carousel to start immediately when it's powered on)
Subtract _currentStateTime from _timeNow to give you the number of millis into the current state you are. For Starting and Stopping, divide this value by the duration to give you the proportion of the elapsed state time (between 0 and 1). For Starting, multiply this by your maximum motor speed (e.g. 127, or 1024 if you're using a PWM output) & set the current motor speed to that value. For stopping, use (1-proportion) instead. This will give you a smooth ramp up in speed from zero to flat out; or a smooth ramp down from flat out to stopped. When _timeNow - _currentStateTime >= current state max duration, switch state & set _currentStateTime to _timeNow again. Thus re-setting the clock. For running & stopped, you don't need to alter the motor speed (unless you want to set it to max/zero to make absolutely sure it's on or off).


OK, let's try that in pseudo-code...

Code: [Select]
// Adjust times to personal preference
const unsigned long startingTime = 5000;  // 5 seconds
const unsigned long runningTime = 20000; // 30 seconds
const unsigned long stoppingTime = 7500; // 7.5 seconds
const unsigned long stoppedTime = 10000; // 10 seconds

byte _currentState = 0; // 0=undefined, 1=starting, 2=running,3=stopping,4=stopped
unsigned long _currentStateTime = 0;
unsigned long _timeNow = 0;

loop()
  _timeNow = millis();
  switch (_currentState) {
    case 0: // Undefined
      // First run comes here, set state to Starting.
      _currentStateTime = timeNow;
      _currentState = 1;
      break;
    case 1: // Starting
      if (_timeNow - _currentStateTime >= startingTime) {
        _currentStateTime = timeNow;
        _currentState = 2;
        analogSet(motorPin, 1024); // Ensure we're at maximum speed
      } else {
        float __proportionElapsed = (_timeNow - _currentStateTime) / startingTime;
        analogSet(motorPin, __proportionElapsed*1024); // accelerating
      }
      break;
    case 2: // running
      if (_timeNow - _currentStateTime >= runningTime) {
        _currentStateTime = timeNow;
        _currentState = 3;
      }
      break;
    case 3:
      if (_timeNow - _currentStateTime >= stoppingTime) {
        _currentStateTime = timeNow;
        _currentState = 4;
        analogSet(motorPin, 0); // Ensure we're completely stopped
      } else {
        float __proportionElapsed = (_timeNow - _currentStateTime) / startingTime;
        analogSet(motorPin, (1 - __proportionElapsed) * 1024); // slowing...
      }
      break;
    case 4: // Stopped
      if (_timeNow - _currentStateTime >= stoppedTime) {
        _currentStateTime = timeNow;
        _currentState = 1; // Go back to starting
      }
      break;
  }

   // Rest of code (that looks after the light show)
}

OK, so unlike my description above, that will loop continuously, with a 10s stop period. If you wanted to start the carousel on a button push, you'd use an interrupt to set a "start" flag (which would then be ignored until the sequence was complete). The final "stopped" section would reset the "start" flag, and the loop would idle until the button was pushed, setting the start flag & starting the whole sequence again.

Also... I presume you'd want the light show to stop with the carousel; or perhaps change to a partial (constant) display; you could use the _currentState variable to control the light show as well...

Un-mentioned on the Arduino millis() page is the fact that, being an unsigned long integer means that when the millis() variable runs out of space (overflows), the "millis() - previous time" logic continues to work properly! e.g. let's say millis overflows after 255 (byte sized), because of the way microprocessors do arithmetic on integers, 10 - 250 = 16 (for unsigned 8-bit bytes). In your head, you have to imagine it's actually (256 + 10) - 250. In the MCU, the overflow flag gets set, and ignored. Of course, the more bits in the integer, the higher the overflow number.... so a 10-bit word would overflow on 1024.

If you want REALLY fine control over the durations, use micros() instead!  :lol:
Cheers!
Ade.
--
Location: Wallasey, Merseyside. A long way from anywhere.
Occasionally: Zhengzhou, China. An even longer way from anywhere...

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #87 on: December 22, 2016, 04:08:54 AM »
This is the code thats currently running the lights it may or may not be correctly formatted but it works as you see in the video's.
Code: [Select]
/*
  SD card read/write

  SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 10

*/
// This one is working kinda :)
#include <SPI.h>
#include <SD.h>
#include <SoftwareSerial.h>
File myFile;


//Pin connected to ST_CP pin12 of 74HC595
int latchPin = 7;
//Pin connected to SH_CP pin11 of 74HC595
int clockPin = 8;
////Pin connected to DS pin14 of 74HC595
int dataPin = 9;
unsigned long previousMillis = 0;
const long interval = 100;

void setup() {
  Serial.begin(9600);
  while (!Serial) {

  }
  pinMode(10, OUTPUT);
  digitalWrite(10, HIGH);
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
  Serial.println("Hello");

  if (!SD.begin(10)) {
    Serial.println("cant find card make sure you have put it in slot and restart");
    return;
  }
  Serial.println("Found SD card");



}


void loop() {
  myFile = SD.open("lights.txt");
  while (myFile.available())
  {
    unsigned long currentMillis = millis();

    if (currentMillis - previousMillis >= interval) {
      previousMillis = currentMillis;

      int BankOne = myFile.parseInt();
      int BankTwo = myFile.parseInt();
      int BankThree = myFile.parseInt();
      int BankFour = myFile.parseInt();
      int BankFive = myFile.parseInt();
      int BankSix = myFile.parseInt();
      Serial.println( BankOne); //remove when done.
      if (BankOne == 256) {
       
        myFile.seek(0);
      }
      else {
       
        digitalWrite(latchPin, LOW);

        shiftOut(dataPin, clockPin, LSBFIRST, BankOne);
        shiftOut(dataPin, clockPin, LSBFIRST, BankTwo);
        shiftOut(dataPin, clockPin, LSBFIRST, BankThree);
        shiftOut(dataPin, clockPin, LSBFIRST, BankFour);
        shiftOut(dataPin, clockPin, LSBFIRST, BankFive);
        shiftOut(dataPin, clockPin, LSBFIRST, BankSix);

        digitalWrite(latchPin, HIGH);
      }

    }
  }
}
So as I said I am not a great coder but I think from your example (thank you for taking the time btw) that where I have "const long interval = 100;" I can simply have others like for example "const long Running = 180000;" (3 minutes) and then do all the extra code in the loop() section.
I am now thinking about various other things now so thank you for increasing my workload  :lol:

Edit: in case anyone is interested here is a snippet from the numbers in lights.txt on the sd card:
Code: [Select]
000,000,000,000,000,000
000,136,000,136,000,136
000,204,000,204,000,204
000,238,000,238,000,238
000,119,000,119,000,119
015,051,015,051,015,051
255,017,255,017,255,017
255,000,255,000,255,000
240,000,240,000,240,000
000,000,000,000,000,000
240,000,240,000,240,000
255,000,255,000,255,000
255,017,255,017,255,017
015,051,015,051,015,051
000,119,000,119,000,119
000,238,000,238,000,238
000,204,000,204,000,204
000,136,000,136,000,136
000,000,000,000,000,000
000,136,000,136,000,136
000,204,000,204,000,204
000,238,000,238,000,238
000,119,000,119,000,119
015,051,015,051,015,051
255,017,255,017,255,017
255,000,255,000,255,000
240,000,240,000,240,000
000,000,000,000,000,000
240,000,240,000,240,000
255,000,255,000,255,000
255,017,255,017,255,017
015,051,015,051,015,051
000,119,000,119,000,119
000,238,000,238,000,238
000,204,000,204,000,204
000,136,000,136,000,136
000,000,000,000,000,000
000,136,000,136,000,136
000,204,000,204,000,204
000,238,000,238,000,238
000,119,000,119,000,119
015,051,015,051,015,051
255,017,255,017,255,017
255,000,255,000,255,000
240,000,240,000,240,000
000,000,000,000,000,000
240,000,240,000,240,000
255,000,255,000,255,000
255,017,255,017,255,017
015,051,015,051,015,051
000,119,000,119,000,119
000,238,000,238,000,238
000,204,000,204,000,204
000,136,000,136,000,136
000,000,000,000,000,000
000,136,000,136,000,136
000,204,000,204,000,204
000,238,000,238,000,238
000,119,000,119,000,119
015,051,015,051,015,051
255,017,255,017,255,017
255,000,255,000,255,000
240,000,240,000,240,000
000,000,000,000,000,000
240,000,240,000,240,000
255,000,255,000,255,000
255,017,255,017,255,017
015,051,015,051,015,051
000,119,000,119,000,119
000,238,000,238,000,238
000,204,000,204,000,204
000,136,000,136,000,136
000,000,000,000,000,000
000,136,000,136,000,136
000,204,000,204,000,204
000,238,000,238,000,238
000,119,000,119,000,119
015,051,015,051,015,051
255,017,255,017,255,017
255,000,255,000,255,000
240,000,240,000,240,000
000,000,000,000,000,000
240,000,240,000,240,000
255,000,255,000,255,000
255,017,255,017,255,017
015,051,015,051,015,051
000,119,000,119,000,119
000,238,000,238,000,238
000,204,000,204,000,204
000,136,000,136,000,136
000,000,000,000,000,000

000,000,000,000,000,000
000,000,000,000,000,000
255,255,255,255,255,255
255,255,255,255,255,255
000,000,000,000,000,000
000,000,000,000,000,000
255,255,255,255,255,255
255,255,255,255,255,255

016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001
016,016,016,016,016,016
032,032,032,032,032,032
064,064,064,064,064,064
128,128,128,128,128,128
008,008,008,008,008,008
004,004,004,004,004,004
002,002,002,002,002,002
001,001,001,001,001,001

000,000,000,000,000,000
000,000,000,000,000,000
255,255,255,255,255,255
255,255,255,255,255,255
000,000,000,000,000,000
000,000,000,000,000,000
255,255,255,255,255,255
255,255,255,255,255,255
The ideal thing about this is that I could add notations in there to describe what the numbers will do if I wished to do so as the parseint ignores anything that isnt a number, there is no real need to make them all 3 digits either but I find it easier to keep track when its all nice and uniform.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #88 on: January 02, 2017, 05:01:00 PM »
Cant believe my holiday is almost over already  :bugeye: back to the daily grind tomorrow and I didnt spend half as much time in the shed as I would have liked.
Did get some more done on the carousel however I made up the battery pack from the batteries that arrived just before Christmas and rigged up a charging circuit I got from t'internet.
Made a little mistake with the placement for the charger socket so will need to fill the mess that was left but the only things missing now is the serial mp3 player for the sounds and a little board for the motor.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #89 on: January 20, 2017, 05:14:12 PM »

Just a quick video showing the carousel running all be it too fast and the motor is not controlled by the arduino at the time I took the video because I had disconnected it to check on the amps being drawn by the motor.
The main problem to overcome at the moment is the speed the video shows it going at the slowest it will go before it stalls (approx 15rpm) so I have ordered a higher geared motor with a top speed slightly slower than it is in the video 12rpm.
I am also going to abandon the rechargable batteries as I dont think I will ever get them to last a reasonable time.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline SwarfnStuff

  • Hero Member
  • *****
  • Posts: 588
  • Country: au
Re: carousel
« Reply #90 on: January 21, 2017, 12:06:07 AM »
Still looking good Shipto.
      Yep, a tad fast, the horses would be well giddy if not almost in orbit at the current speed. Still, you will have the speed in hand once the new slower motor arrives.
      I think a suitable power supply might be the go too, guess it has to run motor plus lights and Arduino so a bit of thinking there for you.
     Looking forward to the next installment, the beauty of being retired is being on permanent holidays.
       :scratch:  Hmm hang on, Wednesdays = club meetings, Mondays usually set aside to keep the medical profession in work, Fridays of the school year = take the 7yr old grandson to swimming lessons.
  Then there is the inevitable, fix this please from SWMBO.  :doh:
Oh well, I do get to play in the playpen in between and one day I just might finish something useful.
Congrats on the  progress.

John B
Converting good metal into swarf sometimes ending up with something useful. ;-)

Offline AdeV

  • Madmodder Committee
  • Hero Member
  • *****
  • Posts: 2434
  • Country: gb
Re: carousel
« Reply #91 on: January 24, 2017, 08:48:23 AM »
I can't see the video, unfortunately, due to geographical restrictions (the Great Firewall of China)... but, how are you controlling the speed of  your motor? If you've been using a variable resistor & dropping the volts to the motor, then you'll find that if you control it via Pulse Width Modulation from the Arduino, you can run at a MUCH lower speed before it stalls; because the PWM supplies full voltage, the motor is much better able to overcome the "stiction" which would otherwise afflict it at very very low speeds...

As it happens you've already bought a slower motor, but maybe this is something to consider even with the new motor.

Personally, I'd use the arduino's PWM output to drive a transistor to drive the motor, with all the usual reversed diode surge protection on the motor to prevent it from frying your transistor and/or arduino.
Cheers!
Ade.
--
Location: Wallasey, Merseyside. A long way from anywhere.
Occasionally: Zhengzhou, China. An even longer way from anywhere...

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #92 on: January 24, 2017, 05:26:06 PM »
In the video you cant see unfortunatly (dont know if I can fix it or not I will check the settings) the motor was running direct from my variable power supply at just shy of rated voltage but any lower and it would stall. I may have been able to get the speed down with the pwm from the arduino but decided on the whole to go for a uprated motor as they where so cheap 24v 12rpm for under £10.
As it happens I am using exactly what you say arduino-transistor-motor I have a tip142 in place so the surge diode is built in
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline AdeV

  • Madmodder Committee
  • Hero Member
  • *****
  • Posts: 2434
  • Country: gb
Re: carousel
« Reply #93 on: January 25, 2017, 03:47:42 AM »
(dont know if I can fix it or not I will check the settings)

No, it's the Great Firewall of China blocking the whole of YouTube (also: Photobucket, Flickr, anything to do with Google, and several others).

... decided on the whole to go for a uprated motor as they where so cheap 24v 12rpm for under £10.

Well, at that price, it'd be rude not to!

I got a 12v 1-100rpm geared motor from eBay for some similarly low price. Actually, I could do with finding some of these suppliers... I guess postage must make up the bulk of the cost from China, so I should be able to buy locally for pennies, slip 'em into my suitcase for the flight home, and billy-bob's your uncle :)
Cheers!
Ade.
--
Location: Wallasey, Merseyside. A long way from anywhere.
Occasionally: Zhengzhou, China. An even longer way from anywhere...

Offline Noitoen

  • Full Member
  • ***
  • Posts: 142
  • Country: pt
Re: carousel
« Reply #94 on: January 29, 2017, 05:59:53 AM »


No, it's the Great Firewall of China blocking the whole of YouTube (also: Photobucket, Flickr, anything to do with Google, and several others).



I think you could work around this problem if you have a pc running back home (UK I suppose). Use something like Teamview and see the video and other stuff through that. Our company used to have YouTube blocked on their network and this is how we did it.

Offline AdeV

  • Madmodder Committee
  • Hero Member
  • *****
  • Posts: 2434
  • Country: gb
Re: carousel
« Reply #95 on: January 29, 2017, 06:30:53 AM »
I'm using a VPN from time to time, and, yes, Teamviewer - and they do both allow access to Youtube... trouble is, a lot of the time, the speed is so low as to render it useless, or indeed not render it at all!
Cheers!
Ade.
--
Location: Wallasey, Merseyside. A long way from anywhere.
Occasionally: Zhengzhou, China. An even longer way from anywhere...

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #96 on: December 05, 2018, 04:07:47 PM »
Still plugging away at it when I get chance in between other stuff which always seems to be a more pressing priority  :doh:
Anyway I have the lights, motor and music all controlled by the arduino now and all thats left is to make a skirt for the bottom of the running board so no little fingers can get under there and be skewered by the bars and sort a roof for it, oh and clean it up because its been in the shed for so long its very dusty  :bugeye:
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline tom osselton

  • Hero Member
  • *****
  • Posts: 1255
  • Country: ca
Re: carousel
« Reply #97 on: December 05, 2018, 04:13:57 PM »
That’s a hell of a nice job!

Offline shipto

  • Hero Member
  • *****
  • Posts: 804
  • Country: gb
  • Redditch, UK
Re: carousel
« Reply #98 on: December 05, 2018, 04:17:49 PM »
Thank you. It has taken way too long but as I said things keep getting in the way.
Turns out this life c**p is just one big distraction from death but a good one. For the love of god dont give yourself time to think.
https://myshedblog.wordpress.com/

Offline SwarfnStuff

  • Hero Member
  • *****
  • Posts: 588
  • Country: au
Re: carousel
« Reply #99 on: December 06, 2018, 01:15:02 AM »
Yep,
   Still looking good Shipto and still galloping horses but hey, you've been a busy little chap with life's important distractions.
    Just looked back at my posts and the 7yr old is now 9. Bummer that means we are also another 2 years older (77) in my case.
    My shed / playpen sits rather idle as I mess with turning my 7x12 lathe to CNC. Exercising the grey matter because although it works there is not enough torque in the Z axis and I have decided the gremlin is the cheap driver. Waiting on a hopefully better one to arrive after emailing the motor supplier for recommendation to suit the NEMA 24 3NM I have on the Z axis.
Look forward to seeing your project finished and all pretty.
John B
Converting good metal into swarf sometimes ending up with something useful. ;-)