Покажи участието

От тук може да видиш всички публикации на този потребител.


Публикации - durankulakat

Страници: 1 [2] 3 4 ... 6
16
Робо-сумо / Моят сумо робот
« -: Февруари 02, 2011, 06:00:13 pm »
Привет съфорумници!  :D
Ето че пак се връщам към този проект и този път смятам да го завърша.
Има подобрения по системата:
- ползвам Atmega88
- кодът е писан в MikroC (много по-лесно е)
- алгоритъмът е по-добър (така мисля...)
- електронната схема е усъвършенствана
- шасито на робота е от 30-годишен метален конструктор (голяма надеждност)

Нека да започна с електронната схема:



Пояснение за пиновете на Atmega88:
C5 - Вход ляв IR приемник
C4 - Вход десен IR приемник
C3 - Вход десен сензор за линия
C2 - Вход ляв сензор за линия
D0 - Изход ляв мотор напред
D1 - Изход ляв мотор назад
D2 - Изход десен мотор напред
D3 - Изход десен мотор назад
D5 - Изход 38KHz за IR светодиодите

Сложил съм два регулатора, като този за микроконтролера е в корпус TO92, а другия TO220.

Сензорите за линия са свързани към главната платка по следния начин:



Крачетата на конектора съответстват: квадратно (1-во) към квадратно.

Захранването ще е от две 9-волтови батерии свързани паралелно.

Ето го и кодът:
void str() // Function for turning both motors forward
{
 PORTD=0b00000101;
}
void left() // Function for turning the left motor back and the right one forward
{
 PORTD=0b00000110;
}
void right() // Function for turning the left motor forward and the right one back
{
 PORTD=0b00001001;
}
void back() // Function for turning both motors backward
{
 PORTD=0b00001010;
}
void clear() // Function for making all PORT C pins go low (actually I dont use it...)
{
 PORTD=0x00;
}
void main() // Main function
{
 DDRC=0x00; // Defining all PORT C pins as Inputs
 DDRD=0xFF; // Defining all PORT D pins as Outputs
 PORTC=0b0111100; // Activating Pull-up resistors on pins C2, C3, C4 and C5
 TCCR0A=(1<<COM0B1)|(1<<WGM01)|(1<<WGM00); // Timer 0 settings
 TCNT0=0; // Enabling Timer 0 (I think...)
 OCR0A=210;   //Tuning to 38kHz
 OCR0B=105; //50% duty
 TCCR0B=(1<<WGM02)|(1<<CS00); // More Timer 0 settings
 
 delay_ms(5000); // Initial 5sec delay
 str(); // Go straight!
 while(1) // Primary endless cycle
 {
  while(PINC3_bit&&PINC2_bit) // While the robot is not on the line
  {
   if(PINC5_bit&&PINC4_bit) str(); // If both IR are inactive go straight
   else if(PINC5_bit&&(!PINC4_bit)) right(); // If the left IR is inactive and the right one is active, go right
   else if((!PINC5_bit)&&PINC4_bit) left(); // If the left IR is active and the right one is inactive, go left
   else str(); // If all fails...just go straight :D
  }
   if(!PINC3_bit) // If right line sensor is active
   {
    while(!PINC3_bit) // Go back while its active
    {
     back();
    }
    PORTD=0b00000010; // Turn only left motor back
    delay_ms(300);   // for 300ms
   }
   else // Else if the left line sensor is active
   {
    while(!PINC2_bit) // Go back while its active
    {
     back();
    }
    PORTD=0b00001000; // Turn only left motor back
    delay_ms(300);   // for 300ms
   }
 }
}


Коментарите съм писал на английски защото на кирилица не излизат.

Най-вероятно тази вечер ще наредя елементите на бредборда и ще тествам.

Очаквайте резултати!  :D

П.П. Ако някой се затруднява с четенето на коментарите, да каже, ще ги напиша в notepad на български.

17
BEAM-роботи / Headbot tutorial
« -: Май 02, 2010, 07:02:00 pm »
Кондензаторът 1F e вместо 3300uF. И с двете стойности роботът ще работи. Това е кондензаторът който съхранява енергията от панела.
Свързва се паралелно към него. (т.е. + към +, и - към -)

18
BEAM-роботи / Headbot tutorial
« -: Април 05, 2010, 05:14:23 pm »
Ето го и клипа на робота линк
Ще добавя още един проблем с робота, тъй като на мен ми се случи - робота не работи ако е объркан поляритета на фотодиодите.

Това е от мен  :)
Скоро очаквайте и туториъл за направата на фотопопър, който следи светлината и избягва препятствия  :D

19
BEAM-роботи / Headbot tutorial
« -: Април 02, 2010, 11:21:10 pm »
Започва интересната част :)

Вземете единия PN2222 транзистор и му изкривете емитера така:


Вземете другия PN2222 транзистор и му изкривете емитера по същия начин на другата страна:


Наместете двата транзистора така:


Запоете двете крачета едно за друго, изрежете стърчащото и изкривете спойката надолу, плътно до транзисторите.

След това оформете крачетата по този начин:


Вземете двата PN2907 транзистора, изкривете емитерите им (крачето до стърчащата пластинка) на 90 градуса навън и ги наместете така:


Запоете крачетата, изправете ги, така че транзисторите да са един срещу друг и оформете другите крачета така:

Колекторът (3-то краче) е нагоре, а базата (средно краче) на 180 градуса.

Подпрете колекторите на PN2907 в/у колекторите на PN2222 и запоете така:


Сега малко по сложно...вземете средното краче (базата) на левия PN2222 и го изкривете по диагонал към десния PN2907, а средното краче на десния PN2907 изкривете по диагонал към това на PN2222. Идеята е да застанат едно до друго, за да може да се запои друг транзистор за тях. Ето снимка:


По същия начин, отгоре (без да се докосват), прокарайте по диагонал другите две крачета.

Вземете единия BC327 транзистор и огънете емитера и колектора му така:


Вземете другия и огънете съответните крачета наобратно:


Запоете емитера и колектора на първия транзистор за подготвените крачета от ляво, като базата стърчи навън:


Вземете втория транзистор и го запоете огледално от другата страна (базата трябва да стърчи навън)

Запоете по един 10кОма резистор от двете страни между стърчащите бази и колекторите на PN2222 (би трябвало крачетата да са едно до друго) :


Ето как трабва да изглежда засега:


Сега вземете двата фотодиода и запоете анодите им един за друг.
Катода на единия фотодиод запоете към крачето на резистора, свързано към BC327 транзистора от едната страна, а другото по същия начин от другата. Трябва да се получи нещо такова:


Сега вземете мигащия светодиод и изкривете анода му на 90 градуса така:


След това запоете катода му за емитерите на PN2222 транзисторите които свързахме първи, а анода към връзката между анодите на двата фотодиода.

Сега остава да свържем захранването и мотора  :)

Плюс-ът на захранването се свързва към емитерите на PN2907 транзисторите (горе), а земята се свързва към емитерите на PN2222 транзисторите (долу)


Там свързваме кондензатора:


И панела:


В почти завършен вид :) :


Изводите на мотора се свързват към колекторите на PN2907/PN2222 от едната страна и от другата страна:


И най-накрая имаме headbot! :D



Проблеми:
Ако не следва светлината правилно пробвайте да смените полюсите на двигателя.
Ако изобщо не стига ток до двигателя:
1.Може да има грешка при правенето на схемата
2.Фотодиодите може да не работят добре (т.е. сменете ги с други)

Скоро ще направя клип на робота и ще го кача тук.
Моля коментирайте!
Ако имате въпроси може да ми пишете на skype, email, ЛС, тук в темата...

Поздрави,
          Иван

20
BEAM-роботи / Headbot tutorial
« -: Април 01, 2010, 11:53:56 pm »
В тази тема ще ви опиша стъпка по стъпка създаването на хедбoт  :D
Headbot-ът представлява една "глава" която се върти и насочва към сввтлината. В този случай е с слънчев панел, но може и с батерия.
Преди да започна ще кажа че снимките са правени с gsm и са с доста лошо качество. Но ако докато се следят стъпките се изработва самия робот, разгадаването на изображенията става по лесно  :lol:
Нека да започнем!
Схемата:


Части:
Слънчев панел 4V 80mA - 1бр
Кондензатор 1F 5.5V - 1бр
Мотор + зъбни колела от мини хеликоптер - 1бр
Фотодиоди - 2бр
Мигащ светодиод - 1бр
Транзистор BC327 - 2бр
Транзистор PN2222 (2N2222) - 2бр
Транзистор PN2907 (2N2907) - 2бр
Резистори 10kOhm - 2бр
Обща цена: малко под 20лв (но може да се намали до под 10...)

(на снимката съм забравил резисторите :oops: )


Слънчевият панел:



Кондензаторът:


Нужни инструменти:
Поялник
Тинол
Малки клещи
Секачки
Ножица
Тиксо

Време за изработка: под 2 часа...

___________________________________________________________

Частите от хеликоптера:



Самият мотор е движещата се част, като обикаля около неподвижното по-голямо колело. То е захванато с тел към основата (сами ще се сетите каква е :) )






Засега толкова. По-късно ще продължа с сглобяването на електронната част :)

За да се ентусиазирате ще кажа че робота вече е сглобен и работи ;)

21
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 07:13:26 pm »
В това "FLED= Flashing LED= мигащ светодиод" съм написал:
FLED=Flashing LED
Flashing LED= мигащ светодиод

22
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 07:01:36 pm »
Е? И къде по точно виждаш да съм написал само LED да е мигащ диод?
Аз виждам само FLED да съм ползвал за него.
А ако мислиш че схемата е различна аз ще ти кажа че е същата и че е направена от два такива двигателя. Схемата е без сензори! И е от същия сайт! Има я тук!

23
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 06:51:16 pm »
Къде съм написал че LED e мигащ светодиод!?!
Ти направи ли си труда да цъкнеш на съкращението FLED в сайта? Те затова са го направили с линкове хората, за да разбереш какво значи термина или съкращението. Ако на мен не ми вярваш че FLED e мигащ светодиод, тогава влез в сайта, цъкни на FLED и ще ти излезе страница в която пише от какво е съкращение!

24
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 06:42:52 pm »
Виж сега, нищо не изтъквам, нито съм открил някаква нова технология с мигащ диод...
Фотодиод на англ. е Photodiode с P, а тук е FLED, замисли се...
Ако още мислиш че е фотодиод виж тази снимка от сайта на която съм подчертал там където пише че FLED-а мига и каква е идеята за ползването му, а пък ако прочетеш целия текст, съвсем ще разбереш как работи.

25
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 06:26:33 pm »
Не четеш хубаво виж тук The idea here is that when the FLED flashes (at about 2.4 volts), it conducts....
И тук The FLED is a integrated circuit that needs a minimum voltage to operate and flash the LED

26
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 06:22:57 pm »
Я виж тук http://solarbotics.net/library/circuits/se_t1_fled.html
Схемите за фотопопъри в този сайт съм ги изял  :lol:
+ това на схемата пише че става въпрос за робота FRED чиято схема също е в сайта и е описано всичко за нея.

27
BEAM-роботи / beam Фотопопър
« -: Март 31, 2010, 06:03:20 pm »
Малко стара тема, но да се включа...
Къде виждате по точно на схемата фотодиоди фототранзистори или фоторезистори  :roll: ? Да не говорите за мигащите светодиоди? (FLED = Flashing LED = мигащ светодиод)
И още нещо по схемата:
На тази схема не се виждат слънчевият панел и кондензаторът за събиране на енергия.
Кондензаторът трябва да е свързан паралелно към панела и да е от 4500uF ~ 1F.
Тази схема е само на драйвера за моторите и няма сензори.
Ако не се ползва слънчев панел, тя си губи смисъла, тъй като е направена да събира енергия от него до достигането на определено напрежение, и да я освобождава през двигателите.
Аз съм се заел с правенето на фотопопър на базата на тази схема, но с фотодиоди за следене на светлината (храната му  :) ) и сензори за допир (едни симпатични антенки). За този робот скоро се надявам да напиша тема с инструкции за правенето му :) .
И последно: съветвам Борислав (monoeye) да пробва пак  :)

28
Програмиране / Таймер на Atmega8
« -: Декември 15, 2009, 08:14:46 pm »
Въпроса ми е как се ползва таймера за генериране на честота. По-точно какъв е кодът?

29
За всичко... / Pot Mod на зелен лазер
« -: Май 17, 2009, 12:38:05 pm »
Всъщност китайските лазерчета ключодържатели са по 5 мили вата. Пише го върху тях. Ако бяха 1 микро ват, нямаше да стигне и 5 метра лъча.

30
За всичко... / Pot Mod на зелен лазер
« -: Май 13, 2009, 09:17:07 pm »
Наистина ли може да се получи това нещо - от 5mW лазер ---> лазер който пали кибритени клечки? Някой пробвал ли е?

Страници: 1 [2] 3 4 ... 6