Андрей Смирнов
Время чтения: ~17 мин.
Просмотров: 0

Забор из бамбука

Необходимые компоненты

  1. Гироскопический датчик (гироскоп) MPU-6050.
  2. ЖК дисплей 16х2.
  3. Потенциометр 10 кОм.
  4. Соединительные провода.
  5. Макетная плата.
  6. USB кабель.
  7. Источник питания

Изготовление

Для изготовления тростникового забора, необходимо сплести маты. Это может делаться на специальном станке или верстаке собственного изготовления. Самое главное в таком оборудовании — абсолютно ровная столешница.

В зависимости от толщины будущего ограждения тростник складывается в пучки с соответствующим диаметром. Обычно минимальный размер начинается с 15 см, а максимальный заканчивается 25 см. При сборке нужно соблюдать определенную технологию. Одна половина стеблей должна укладываться комлем в одну сторону, другая половина укладывается в противоположную сторону. Таким образом достигается равномерность укладки всей длины.

Готовые к установке тростниковые маты

обработать специальным антисептиком

Чтобы древесина прослужила более длительное время, комли стеблей нужно хорошо просмолить. Такие столбы могут простоять не один десяток лет.

Пример декоративной оградки из тростника

Инструкция по монтажу

Для начала рассмотрим вариант непрозрачной изгороди (ширмы).

Начало работ – правильная вязка рамы

Вначале вам понадобиться сделать каркас будущего забора. Заранее сняв необходимые размеры, из двух толстых стеблей сооружаются несущие опоры. Можно их просто вкопать в землю, или же с дополнительным бетонированием. Но всё-таки это больше декоративное сооружение, и будет достаточно просто вкопать их на необходимую для устойчивости глубину.

Для поперечин используют половинки стволов. Крепить их к опорам нужно округлой стороной наружу.

Для «сборки забора» можно использовать как толстые стебли, так и небольшие прутки бамбука. Крепятся они синтетическим шнуром. Прикладываем по одному стеблю к поперечинам и крепко привязываем. Таким способом нужно закрепить бамбуковые штакетники по всей длине.

Если использовать более тонкие стебли, то вязать их нужно небольшими пучками по 2–3 стебля в одном.

Вертикальное крепление

Можно использовать такой вариант устройства. В этом случае не потребуется крепления горизонтальных поперечин для привязки штакетника из бамбука. Крепление производится в разрезанные пополам стволы опор, с дополнительным креплением шнуром.

Правильно вяжем узлы

Правильность вязания стеблей бамбука придаст ограждению более изысканный вид. Специалисты рекомендуют сложные узлы завязывать с обратной стороны. Таким образом лицевая часть будет выглядеть более респектабельно.

Посадка и уход за бамбуком

  • Цветение: один раз в несколько десятилетий.
  • Посадка: с марта по сентябрь, в средней полосе – с апреля по июнь.
  • Освещение: яркий солнечный свет или легкая полутень.
  • Почва: любая с pH 6,0-6,2, кроме глинистой и тяжелой.
  • Полив: первое время – ежедневный и обильный, но когда саженцы приживутся и пойдут в рост, их поливают не чаще 2-3 раза в неделю.
  • Подкормка: комплексным минеральным удобрением бамбук подкармливают весной и осенью, но соотношение элементов в весенней и осенней подкормках разное. Если вы применяете органику, то вносите ее небольшими количествами каждый месяц до начала осени.
  • Ограничение: по периметру участка с бегущим бамбуком, способным распространяться на не предназначенные для него территории, в почву на глубину 1-1,5 м вкапывают листы пластика, железа или шифера, которые должны возвышаться над поверхностью грунта на 10-15 см. Можно использовать для ограничения барьерную пленку.
  • Обрезка: ежегодно весной вырезайте потерявшие привлекательность стволы и прореживайте заросли в санитарных целях.
  • Размножение: семенами и делением куста.
  • Вредители: мучнистые червецы и паутинный клещи.
  • Болезни: ржавчина.

Стоимость

Безусловно, монтаж бамбукового забора, стоит намного меньше, чем установка аналогичной металлической ограды или забора из сетки рабицы. Поэтому владельцы дачных участков по возможности выбирают такой вариант. Причем бамбуковый забор можно легко сделать привлекательным и оригинальным. Для его декорирования не требуется особых навыков, достаточно просто немного пофантазировать. Любой орнамент будет гармонировать с таким материалом.

Нужно ли красить ограду из бамбука

Бамбук – природный материал, окраска которого может лишить его естественной красоты. Красить или не красить такой забор, решать только хозяину. А вот профессионалы рекомендуют просто покрыть его специальным герметиком, который будет служить надежной защитой от плесени и грибка.

Для своего участка можно подобрать бамбук с разной степенью естественной окраски. Секрет прост: при производстве производители применяют метод карбонизации, или естественного окрашивания бамбуковых стеблей. Заключается он в том, что прутья помещают в специальные печи, где они обрабатываются паром. В процессе такой обработки крахмал, который содержится в стеблях, начинает темнеть. Чем дольше бамбук находится в печи, тем он темнее.

Работа схемы

Схема подключения гироскопа MPU6050 к плате Arduino представлена на следующем рисунке.

Наш проект мы запитали по кабелю USB от компьютера. Потенциометр 10 кОм используется для регулировки яркости ЖК дисплея. У датчика MPU6050 мы задействовали 5 контактов:

  • контакт питания – к контакту 3.3v платы Arduino;
  • землю – к земле платы Arduino;
  • контакты SCL и SDA датчика MPU6050 – к контактам A4 и A5 платы Arduino;
  • контакт прерывания (INT) MPU6050 – к контакту прерывания 0 (D2) платы Arduino.

Контакты RS, RW и EN ЖК дисплея непосредственно подключены к контактам 8, gnd и 9 платы Arduino. Контакты данных ЖК дисплея подключены к контактам 10, 11, 12 и 13 платы Arduino.

Изготовление

Для изготовления тростникового забора, необходимо сплести маты. Это может делаться на специальном станке или верстаке собственного изготовления. Самое главное в таком оборудовании — абсолютно ровная столешница.

В зависимости от толщины будущего ограждения тростник складывается в пучки с соответствующим диаметром. Обычно минимальный размер начинается с 15 см, а максимальный заканчивается 25 см. При сборке нужно соблюдать определенную технологию. Одна половина стеблей должна укладываться комлем в одну сторону, другая половина укладывается в противоположную сторону. Таким образом достигается равномерность укладки всей длины.

Готовые к установке тростниковые маты

Чтобы сделать каркас вполне подходят деревянные брусья. Однако перед установкой их необходимо предварительно обработать специальным антисептиком, защищающим поверхность от появления гнили.

Чтобы древесина прослужила более длительное время, комли стеблей нужно хорошо просмолить. Такие столбы могут простоять не один десяток лет.

Пример декоративной оградки из тростника

В случае отсутствия смолы можно взамен использовать самую обычную грунтовку, предназначенную для деревянных поверхностей. Можно также воспользоваться машинными смазками твердой консистенции.

svoizabor.ru

MPU6050 Arduino Code

Here’s the Arduino code for reading the data from the MPU6050 sensor. Below the code you can find a detail description of it.

/*
   Arduino and MPU6050 Accelerometer and Gyroscope Sensor Tutorial
   by Dejan, https://howtomechatronics.com
*/

#include <Wire.h>

const int MPU = 0x68; // MPU6050 I2C address
float AccX, AccY, AccZ;
float GyroX, GyroY, GyroZ;
float accAngleX, accAngleY, gyroAngleX, gyroAngleY, gyroAngleZ;
float roll, pitch, yaw;
float AccErrorX, AccErrorY, GyroErrorX, GyroErrorY, GyroErrorZ;
float elapsedTime, currentTime, previousTime;
int c = 0;

void setup() {
  Serial.begin(19200);
  Wire.begin();                      // Initialize comunication
  Wire.beginTransmission(MPU);       // Start communication with MPU6050 // MPU=0x68
  Wire.write(0x6B);                  // Talk to the register 6B
  Wire.write(0x00);                  // Make reset - place a 0 into the 6B register
  Wire.endTransmission(true);        //end the transmission
  /*
  // Configure Accelerometer Sensitivity - Full Scale Range (default +/- 2g)
  Wire.beginTransmission(MPU);
  Wire.write(0x1C);                  //Talk to the ACCEL_CONFIG register (1C hex)
  Wire.write(0x10);                  //Set the register bits as 00010000 (+/- 8g full scale range)
  Wire.endTransmission(true);
  // Configure Gyro Sensitivity - Full Scale Range (default +/- 250deg/s)
  Wire.beginTransmission(MPU);
  Wire.write(0x1B);                   // Talk to the GYRO_CONFIG register (1B hex)
  Wire.write(0x10);                   // Set the register bits as 00010000 (1000deg/s full scale)
  Wire.endTransmission(true);
  delay(20);
  */
  // Call this function if you need to get the IMU error values for your module
  calculate_IMU_error();
  delay(20);

}

void loop() {
  // === Read acceleromter data === //
  Wire.beginTransmission(MPU);
  Wire.write(0x3B); // Start with register 0x3B (ACCEL_XOUT_H)
  Wire.endTransmission(false);
  Wire.requestFrom(MPU, 6, true); // Read 6 registers total, each axis value is stored in 2 registers
  //For a range of +-2g, we need to divide the raw values by 16384, according to the datasheet
  AccX = (Wire.read() << 8 | Wire.read()) / 16384.0; // X-axis value
  AccY = (Wire.read() << 8 | Wire.read()) / 16384.0; // Y-axis value
  AccZ = (Wire.read() << 8 | Wire.read()) / 16384.0; // Z-axis value
  // Calculating Roll and Pitch from the accelerometer data
  accAngleX = (atan(AccY / sqrt(pow(AccX, 2) + pow(AccZ, 2))) * 180 / PI) - 0.58; // AccErrorX ~(0.58) See the calculate_IMU_error()custom function for more details
  accAngleY = (atan(-1 * AccX / sqrt(pow(AccY, 2) + pow(AccZ, 2))) * 180 / PI) + 1.58; // AccErrorY ~(-1.58)

  // === Read gyroscope data === //
  previousTime = currentTime;        // Previous time is stored before the actual time read
  currentTime = millis();            // Current time actual time read
  elapsedTime = (currentTime - previousTime) / 1000; // Divide by 1000 to get seconds
  Wire.beginTransmission(MPU);
  Wire.write(0x43); // Gyro data first register address 0x43
  Wire.endTransmission(false);
  Wire.requestFrom(MPU, 6, true); // Read 4 registers total, each axis value is stored in 2 registers
  GyroX = (Wire.read() << 8 | Wire.read()) / 131.0; // For a 250deg/s range we have to divide first the raw value by 131.0, according to the datasheet
  GyroY = (Wire.read() << 8 | Wire.read()) / 131.0;
  GyroZ = (Wire.read() << 8 | Wire.read()) / 131.0;
  // Correct the outputs with the calculated error values
  GyroX = GyroX + 0.56; // GyroErrorX ~(-0.56)
  GyroY = GyroY - 2; // GyroErrorY ~(2)
  GyroZ = GyroZ + 0.79; // GyroErrorZ ~ (-0.8)

  // Currently the raw values are in degrees per seconds, deg/s, so we need to multiply by sendonds (s) to get the angle in degrees
  gyroAngleX = gyroAngleX + GyroX * elapsedTime; // deg/s * s = deg
  gyroAngleY = gyroAngleY + GyroY * elapsedTime;
  yaw =  yaw + GyroZ * elapsedTime;

  // Complementary filter - combine acceleromter and gyro angle values
  roll = 0.96 * gyroAngleX + 0.04 * accAngleX;
  pitch = 0.96 * gyroAngleY + 0.04 * accAngleY;
  
  // Print the values on the serial monitor
  Serial.print(roll);
  Serial.print("/");
  Serial.print(pitch);
  Serial.print("/");
  Serial.println(yaw);
}


void calculate_IMU_error() {
  // We can call this funtion in the setup section to calculate the accelerometer and gyro data error. From here we will get the error values used in the above equations printed on the Serial Monitor.
  // Note that we should place the IMU flat in order to get the proper values, so that we then can the correct values
  // Read accelerometer values 200 times
  while (c < 200) {
    Wire.beginTransmission(MPU);
    Wire.write(0x3B);
    Wire.endTransmission(false);
    Wire.requestFrom(MPU, 6, true);
    AccX = (Wire.read() << 8 | Wire.read()) / 16384.0 ;
    AccY = (Wire.read() << 8 | Wire.read()) / 16384.0 ;
    AccZ = (Wire.read() << 8 | Wire.read()) / 16384.0 ;
    // Sum all readings
    AccErrorX = AccErrorX + ((atan((AccY) / sqrt(pow((AccX), 2) + pow((AccZ), 2))) * 180 / PI));
    AccErrorY = AccErrorY + ((atan(-1 * (AccX) / sqrt(pow((AccY), 2) + pow((AccZ), 2))) * 180 / PI));
    c++;
  }
  //Divide the sum by 200 to get the error value
  AccErrorX = AccErrorX / 200;
  AccErrorY = AccErrorY / 200;
  c = 0;
  // Read gyro values 200 times
  while (c < 200) {
    Wire.beginTransmission(MPU);
    Wire.write(0x43);
    Wire.endTransmission(false);
    Wire.requestFrom(MPU, 6, true);
    GyroX = Wire.read() << 8 | Wire.read();
    GyroY = Wire.read() << 8 | Wire.read();
    GyroZ = Wire.read() << 8 | Wire.read();
    // Sum all readings
    GyroErrorX = GyroErrorX + (GyroX / 131.0);
    GyroErrorY = GyroErrorY + (GyroY / 131.0);
    GyroErrorZ = GyroErrorZ + (GyroZ / 131.0);
    c++;
  }
  //Divide the sum by 200 to get the error value
  GyroErrorX = GyroErrorX / 200;
  GyroErrorY = GyroErrorY / 200;
  GyroErrorZ = GyroErrorZ / 200;
  // Print the error values on the Serial Monitor
  Serial.print("AccErrorX: ");
  Serial.println(AccErrorX);
  Serial.print("AccErrorY: ");
  Serial.println(AccErrorY);
  Serial.print("GyroErrorX: ");
  Serial.println(GyroErrorX);
  Serial.print("GyroErrorY: ");
  Serial.println(GyroErrorY);
  Serial.print("GyroErrorZ: ");
  Serial.println(GyroErrorZ);
}

Code Description: So first we need to include the Wire.h library which is used for the I2C communication and define some variables needed storing the data.

In the setup section, we need initialize the wire library and reset the sensor through the power management register. In order to do that we need to take a look at the datasheet of the sensor from where we can see the register address.

Also, if we want, we can select the Full-Scale Range for the accelerometer and the gyroscope using their configuration registers. For this example, we will use the default +- 2g range for the accelerometer and 250 degrees/s range for the gyroscope, so I will leave this part of the code commented.

// Configure Accelerometer Sensitivity - Full Scale Range (default +/- 2g)
  Wire.beginTransmission(MPU);
  Wire.write(0x1C);                  //Talk to the ACCEL_CONFIG register (1C hex)
  Wire.write(0x10);                  //Set the register bits as 00010000 (+/- 8g full scale range)
  Wire.endTransmission(true);
  // Configure Gyro Sensitivity - Full Scale Range (default +/- 250deg/s)
  Wire.beginTransmission(MPU);
  Wire.write(0x1B);                   // Talk to the GYRO_CONFIG register (1B hex)
  Wire.write(0x10);                   // Set the register bits as 00010000 (1000deg/s full scale)
  Wire.endTransmission(true);
  */

In the loop section we start by reading the accelerometer data. The data for each axis is stored in two bytes or registers and we can see the addresses of these registers from the datasheet of the sensor.

In order to read them all, we start with the first register, and using the requiestFrom() function we request to read all 6 registers for the X, Y and Z axes. Then we read the data from each register, and because the outputs are twos complement, we combine them appropriately to get the correct values.

// === Read acceleromter data === //
  Wire.beginTransmission(MPU);
  Wire.write(0x3B); // Start with register 0x3B (ACCEL_XOUT_H)
  Wire.endTransmission(false);
  Wire.requestFrom(MPU, 6, true); // Read 6 registers total, each axis value is stored in 2 registers
  //For a range of +-2g, we need to divide the raw values by 16384, according to the datasheet
  AccX = (Wire.read() << 8 | Wire.read()) / 16384.0; // X-axis value
  AccY = (Wire.read() << 8 | Wire.read()) / 16384.0; // Y-axis value
  AccZ = (Wire.read() << 8 | Wire.read()) / 16384.0; // Z-axis value

In order to get output values from -1g to +1g, suitable for calculating the angles, we divide the output with the previously selected sensitivity.

Finally, using these two formulas, we calculate the roll and pitch angles from the accelerometer data.

// Calculating Roll and Pitch from the accelerometer data
  accAngleX = (atan(AccY / sqrt(pow(AccX, 2) + pow(AccZ, 2))) * 180 / PI) - 0.58; // AccErrorX ~(0.58) See the calculate_IMU_error()custom function for more details
  accAngleY = (atan(-1 * AccX / sqrt(pow(AccY, 2) + pow(AccZ, 2))) * 180 / PI) + 1.58; // AccErrorY ~(-1.58)

Next, using the same method we get the gyroscope data.

We read the six gyroscope registers, combine their data appropriately and divide it by the previously selected sensitivity in order to get the output in degrees per second.

// === Read gyroscope data === //
  previousTime = currentTime;        // Previous time is stored before the actual time read
  currentTime = millis();            // Current time actual time read
  elapsedTime = (currentTime - previousTime) / 1000; // Divide by 1000 to get seconds
  Wire.beginTransmission(MPU);
  Wire.write(0x43); // Gyro data first register address 0x43
  Wire.endTransmission(false);
  Wire.requestFrom(MPU, 6, true); // Read 4 registers total, each axis value is stored in 2 registers
  GyroX = (Wire.read() << 8 | Wire.read()) / 131.0; // For a 250deg/s range we have to divide first the raw value by 131.0, according to the datasheet
  GyroY = (Wire.read() << 8 | Wire.read()) / 131.0;
  GyroZ = (Wire.read() << 8 | Wire.read()) / 131.0;

Here you can notice that I correct the output values with some small calculated error values, which I will explain how we get them in a minute. So as the outputs are in degrees per second, now we need to multiply them with the time to get just degrees. The time value is captured before each reading iteration using the millis() function.

// Correct the outputs with the calculated error values
  GyroX = GyroX + 0.56; // GyroErrorX ~(-0.56)
  GyroY = GyroY - 2; // GyroErrorY ~(2)
  GyroZ = GyroZ + 0.79; // GyroErrorZ ~ (-0.8)

  // Currently the raw values are in degrees per seconds, deg/s, so we need to multiply by sendonds (s) to get the angle in degrees
  gyroAngleX = gyroAngleX + GyroX * elapsedTime; // deg/s * s = deg
  gyroAngleY = gyroAngleY + GyroY * elapsedTime;
  yaw =  yaw + GyroZ * elapsedTime;

Finally, we fuse the accelerometer and the gyroscope data using a complementary filter. Here, we take 96% of the gyroscope data because it is very accurate and doesn’t suffer from external forces. The down side of the gyroscope is that it drifts, or it introduces error in the output as the time goes on. Therefore, on the long term, we use the data from the accelerometer, 4% in this case, enough to eliminate the gyroscope drift error.

// Complementary filter - combine acceleromter and gyro angle values
  roll = 0.96 * gyroAngleX + 0.04 * accAngleX;
  pitch = 0.96 * gyroAngleY + 0.04 * accAngleY;

However, as we cannot calculate the Yaw from the accelerometer data, we cannot implement the complementary filter on it.

Before we take a look at the results, let me quickly explain how to get the error correction values.  For calculate these errors we can call the calculate_IMU_error() custom function while the sensor is in flat still position. Here we do 200 readings for all outputs, we sum them and divide them by 200. As we are holding the sensor in flat still position, the expected output values should be 0. So, with this calculation we can get the average error the sensor makes.

void calculate_IMU_error() {
  // We can call this funtion in the setup section to calculate the accelerometer and gyro data error. From here we will get the error values used in the above equations printed on the Serial Monitor.
  // Note that we should place the IMU flat in order to get the proper values, so that we then can the correct values
  // Read accelerometer values 200 times
  while (c < 200) {
    Wire.beginTransmission(MPU);
    Wire.write(0x3B);
    Wire.endTransmission(false);
    Wire.requestFrom(MPU, 6, true);
    AccX = (Wire.read() << 8 | Wire.read()) / 16384.0 ;
    AccY = (Wire.read() << 8 | Wire.read()) / 16384.0 ;
    AccZ = (Wire.read() << 8 | Wire.read()) / 16384.0 ;
    // Sum all readings
    AccErrorX = AccErrorX + ((atan((AccY) / sqrt(pow((AccX), 2) + pow((AccZ), 2))) * 180 / PI));
    AccErrorY = AccErrorY + ((atan(-1 * (AccX) / sqrt(pow((AccY), 2) + pow((AccZ), 2))) * 180 / PI));
    c++;
  }
  //Divide the sum by 200 to get the error value
  AccErrorX = AccErrorX / 200;
  AccErrorY = AccErrorY / 200;
  c = 0;
  // Read gyro values 200 times
  while (c < 200) {
    Wire.beginTransmission(MPU);
    Wire.write(0x43);
    Wire.endTransmission(false);
    Wire.requestFrom(MPU, 6, true);
    GyroX = Wire.read() << 8 | Wire.read();
    GyroY = Wire.read() << 8 | Wire.read();
    GyroZ = Wire.read() << 8 | Wire.read();
    // Sum all readings
    GyroErrorX = GyroErrorX + (GyroX / 131.0);
    GyroErrorY = GyroErrorY + (GyroY / 131.0);
    GyroErrorZ = GyroErrorZ + (GyroZ / 131.0);
    c++;
  }
  //Divide the sum by 200 to get the error value
  GyroErrorX = GyroErrorX / 200;
  GyroErrorY = GyroErrorY / 200;
  GyroErrorZ = GyroErrorZ / 200;
  // Print the error values on the Serial Monitor
  Serial.print("AccErrorX: ");
  Serial.println(AccErrorX);
  Serial.print("AccErrorY: ");
  Serial.println(AccErrorY);
  Serial.print("GyroErrorX: ");
  Serial.println(GyroErrorX);
  Serial.print("GyroErrorY: ");
  Serial.println(GyroErrorY);
  Serial.print("GyroErrorZ: ");
  Serial.println(GyroErrorZ);
}

We simply print the values on the serial monitor and once we know them, we can implement them in the code as shown earlier, for both the roll and pitch calculation, as well as for the 3 gyroscope outputs.

Finally, using the Serial.print function we can print the Roll, Pitch and Yaw values on the serial monitor and see whether the sensor works properly.

Технология монтажа

Бамбуковые прутья чаще всего применяются для следующих нужд:

  1. Декорирования небольшого водоема, стен или потолка в беседке.
  2. Зонирования пространства либо в качестве декора уже установленного ограждения.
  3. Организации ширмы.
  4. Выделения некоторых участков территории.

Распил бамбуковых прутков

Бамбук – прочный «живой» стройматериал. Невзирая на кажущуюся хрупкость, распилить простой ножовкой по дереву бамбуковую палку не выйдет. Во время распила прут из бамбука может растрескаться либо расслоиться.

Палисадник

Подготовка к распилу бамбука подразумевает проделывание отверстий для пилки электролобзика. Если инструмент настроить на медленный ход, то бамбуковый прут не потрескается.

Схема крепления заборчика

Требуемые инструменты и стройматериалы

Чтобы сделать декоративный забор, необходимо подготовить такие материалы:

  • бамбуковые прутья приблизительно одинакового диаметра;
  • деревянные опоры диаметром не менее 10 см;
  • металлические крепежи для установки панелей ограждения к стойкам;
  • доску 35х100 мм;
  • антисептик;
  • саморезы (нужно не забывать, что саморезы будут необходимы разной длины, с учетом диаметра бамбуковых веток. Саморезы должны быть изготовлены из нержавеющей стали);
  • водостойкий лак;
  • мастику.

Эскизы оград

Из инструментов потребуются:

  • циркулярная пила;
  • шуруповерт;
  • лопата;
  • пилка по дереву, молоток;
  • кисточки;
  • рулетка.

Плетение

Монтаж забора

Пошаговая инструкция установки:

  1. Для начала необходимо установить опоры для забора на глубину больше чем на 15 % промерзания земли, а именно на глубину 1,3–1,6 метра. Часть опор, которая находится в грунте, обрабатывается мастикой. Лучше всего забетонировать опорные трубы. Главное, чтобы опоры были расположены четко вертикально. Это можно проверить с помощью уровня.
  2. После установки опор к ним фиксируют металлические крепежи для установки основания щитка.
  3. Закрепив элементы на щитке, с помощью доски и уровня определяется участок для монтажа дальнейших частей крепления на опоре, находящейся рядом. Таким же образом устанавливаются и последующие детали.
  4. Доска, служащая основанием для щитка в длину, отрезается на месте пилой по дереву.

Чертеж для самостоятельного изготовления

Далее необходимо выполнить следующие работы:

  1. В пазы крепежных элементов столбов устанавливают горизонтальные доски. Они будут основанием рамы щитка. Затем к ним закрепляют вертикальные доски. В этом случае нужно грамотно рассчитать интервал вертикально находящихся досок, чтобы щиток максимально надежно держался.
  2. Сделав рамку для щитка, ее необходимо уложить для крепежа бамбуковых веток. В горизонтальные доски рамки нужно вкрутить несколько саморезов, отступив от краев по 7–8 см. Саморезы играют роль ограничителей, предотвращающих скатывание прутков с поверхности рамки.
  3. Ветки бамбука следует плотно уложить на рамку так, чтобы не было щелей, и закрепить саморезами снизу и сверху.
  4. С помощью подручных материалов нужно начертить линию среза на прутках. После этого с помощью циркулярки обрезают излишки бамбука.
  5. Отмерив рулеткой требуемую высоту конструкции, также обрезают лишние части веток снизу щитка.
  6. Подготовленный щиток крепится к закладным креплениям саморезами. Затем участки соединения необходимо закрыть бамбуковыми прутьями соответствующего диаметра.

Завязывание веревки

Это необходимо для защиты внутренней части веток от мусора. Ветки бамбука и деревянные элементы ограждения покрываются антисептическим составом.

Для продления эксплуатации и сохранения изначально привлекательного вида конструкция обрабатывается лаком.

Удачные примеры готовых заборов можно посмотреть на фото ниже.

Частный двор

Видео: Дачные поделки из компакт-дисков

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации