Jump to content

PROJETO BOX CS GO


PCROOMBRASIL

Recommended Posts

Okay I did my part, I trusted, but my friend project of elevation was not cool. So change plans, let's go back to the original plan.
We will spend more, but it will certainly get better.
I bought a spindle system.
4x set of linear guides of 8mm in diameter
4X spindles 8mm in diameter and pitch 2mm.
1x 23kg stepper motor
The lifting mechanics part looked like this:
The PC structure would be in the middle of the box, for each end there would be a guide and a spindle.
It would rise as follows:
On the engine, I put a bicycle disk as gear (yes you heard, kkk, as I wanted to save money, I replaced gear systems and pulleys with bicycle chain and rear gearshift pedestrians, I don't know if I got the translation right), following , the motor moved the first spindle that, through pedestrians and chains, was transferring one by one to
The other spindles, as they were all the same size, faithfully obeyed the number of turns. Show right kkkk.
It is worth mentioning that I tried to put a spindle on each side at the beginning but it didn't work, the excessive effort brought instability. So I put two more there.

39.jpg

40.jpg

41.jpg

42.jpg

43.jpg

44.jpg

45.jpg

46.jpg

47.jpg

48.jpg

49.jpg

50.jpg

51.jpg

52.jpg

53.jpg

Link to comment
Share on other sites

  • Replies 25
  • Created
  • Last Reply


In the electrical part it was as follows:
1x Arduino uno
1x 24v source
1x digital driver
1x smart socket
1x conversion relay from 120v to 5v

From that moment on I designed the elevation structure.
The electrical system for going up and down was quite simple:
Let's see the following:
I enabled the smart plug in the ewelink app that communicates with the Amazon Alexa app, I have an echo dot to accept the voice command.
Then when giving the command the voice command the smart socket connects to the relay 120v where it converts to 5v giving a signal to the Arduino uno, which was programmed that when it receives the signal it will communicate the digital driver that will make the reading and transfer to the stepper motor how much it should turn. For safety I installed buttons that must be tightened at the ends in order that they are in the correct position to perform the movement, that is, if none of these buttons are pressed they will not start the movement. I also put limit switches to not exceed the limits and damage the parts. Simple right. When the plug turns on and the button underneath is pressed, it commands to go up. When the outlet turns off and the top button is pressed, the system goes down.
Here is the command:
const int stepPin = 5; // Output to the engine
const int dirPin = 6; // Output to the engine
int smart_plug = 7;
int botao_topo = 8;
int botao_solo = 9;
void setup () {
pinMode (stepPin, OUTPUT);
pinMode (dirPin, OUTPUT);
Serial.begin (9600);
pinMode (7, INPUT_PULLUP);
pinMode (8, INPUT_PULLUP);
pinMode (9, INPUT_PULLUP);
}
void loop () {
smart_plug = digitalRead (7);
button_topo = digitalRead (8);
botao_solo = digitalRead (9);
if (smart_plug == LOW) {
Serial.println ("Triggered Smart Plug");
Serial.println (smart_plug);
}
if (smart_plug == HIGH) {
Serial.println ("Smart Socket off");
Serial.println (smart_plug);
}
if (botao_solo == LOW) {
Serial.println ("Botao solo");
Serial.println (botao_solo);
}
if (button_topo == LOW) {
Serial.println ("top button");
Serial.println (botao_topo);
}
// UP
if (smart_plug == LOW && botao_solo == LOW) {
digitalWrite (dirPin, HIGH);
for (int x = 0; x <1000; x ++) {
digitalWrite (stepPin, HIGH);
delayMicroseconds (1000);
digitalWrite (stepPin, LOW);
delayMicroseconds (1000);
}
digitalWrite (dirPin, HIGH);
for (int x = 0; x <2000; x ++) {
digitalWrite (stepPin, HIGH);
delayMicroseconds (500);
digitalWrite (stepPin, LOW);
delayMicroseconds (500);
}
digitalWrite (dirPin, HIGH);
for (int x = 0; x <52040; x ++) {
digitalWrite (stepPin, HIGH);
delayMicroseconds (200);
digitalWrite (stepPin, LOW);
delayMicroseconds (200);
}
digitalWrite (dirPin, HIGH);
for (int x = 0; x <2000; x ++) {
digitalWrite (stepPin, HIGH);
delayMicroseconds (500);
digitalWrite (stepPin, LOW);
delayMicroseconds (500);
}
digitalWrite (dirPin, HIGH);
for (int x = 0; x <1000; x ++) {
digitalWrite (stepPin, HIGH);
delayMicroseconds (1000);
digitalWrite (stepPin, LOW);
delayMicroseconds (1000);
}
}
// DOWN
if (smart_plug == HIGH && botao_topo == LOW) {
digitalWrite (dirPin, LOW);
for (int x = 0; x <1000; x ++) {
digitalWrite (stepPin, LOW);
delayMicroseconds (1000);
digitalWrite (stepPin, HIGH);
delayMicroseconds (1000);
}
digitalWrite (dirPin, LOW);
for (int x = 0; x <2000; x ++) {
digitalWrite (stepPin, LOW);
delayMicroseconds (500);
digitalWrite (stepPin, HIGH);
delayMicroseconds (500);
}
digitalWrite (dirPin, LOW);
for (int x = 0; x <52040; x ++) {
digitalWrite (stepPin, LOW);
delayMicroseconds (200);
digitalWrite (stepPin, HIGH);
delayMicroseconds (200);
}
digitalWrite (dirPin, LOW);
for (int x = 0; x <2000; x ++) {
digitalWrite (stepPin, LOW);
delayMicroseconds (500);
digitalWrite (stepPin, HIGH);
delayMicroseconds (500);
}
digitalWrite (dirPin, LOW);
for (int x = 0; x <1000; x ++) {
digitalWrite (stepPin, LOW);
delayMicroseconds (1000);
digitalWrite (stepPin, HIGH);
delayMicroseconds (1000);

}
}
}

Link to comment
Share on other sites

I emphasize on empiricism, I do not have much knowledge on the subject.
But it worked kkkk. For some reason I don't know, I had to change the number of laps in different commands, I kept testing until I got to the right point. Many people questioned me the speed of ascent, the speed I chose was to give that expectation to those who are wanting to see the project. It does not change the time to start the project. As a matter of fact, the smart plug also turns on the source and through the bios I can configure it so that the computer turns on at the same moment that power arrives at the source.
System Explanation Video
Lifting system video ready

Next step, I tested if the lifting structure fit the box, it was perfect.
However, the side spaces were tight for placing the electrical lifting system and the cables that connect to the source.
When analyzing the possibilities I came to the conclusion that the usb and other inputs on the motherboard should be facing downwards. Between the motherboard and the bottom of the box was 10 cm, enough for the passage of cables and chain.
Now that the position of the motherboard has been definitively agreed, I started assembling the drawing:

54.jpg

55.jpg

56.jpg

57.jpg

58.jpg

Link to comment
Share on other sites

When it came to adjusting the positions of the pieces, I did it this way because the pieces are well exposed, at first I wanted to put the font on the back, but it would be too tight to put a liquid redirect on the front, so I had to choose to place it inside the box. I ended up putting the fan's LED controller on the back. I confess that I based myself on a Peter Brands project, he did a project where everything was together. I found it very top.

 

62.jpg

63.jpg

65.jpg

66.jpg

Link to comment
Share on other sites

To redirect the liquid at the bottom I used the following form:
I made two independent systems:
One video card and memories only:
Reservoir-pump-radiator-video card-memories-reservoir
One only for the motherboard that cools the processor and chipset:
Reservoir-pump-plate mother-radiator-reservoir
They often go through the redirect at the base.
As it was very tight, I used two 10mm plates, and on both I made 5mm grooves to pass the liquid.
I used triangular stainless steel m4 screws, I did. The groove measurements vary, but between it and the rubbers I left 1.5 mm of edge. I used 2.5mm diameter rubber, for the grooves of the rubbers I used 3mm laterality and 1.8mm depth.
The distribution of the screws varies, but on average I try to keep 40mm between them.

70.jpg

71.jpg

72.jpg

73.jpg

74.jpg

75.jpg

76.jpg

Link to comment
Share on other sites

With the plate ready, now I started installing the pieces definitely on the acrylic pieces.
For clarification, on the vertical acrylic plate I left the radiators, the motherboard and the controller and the upper cover supports fixed. On the base I put a mirrored acrylic, I think it would look better aesthetically.

80.jpg

81.jpg

82.jpg

83.jpg

84.jpg

87.jpg

77.jpg

78.jpg

79.jpg

88.jpg

89.jpg

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

By using this site, you agree to our We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..