Машинка для ардуино: Bluetooth машинка своими руками | AlexGyver

Содержание

Bluetooth машинка своими руками | AlexGyver

ОБНОВЛЕНИЯ


  • v1.1 – улучшена стабильность. Требуется библиотека GyverMotor

05.11.2021 удалена старая версия, оставил только 1.1. Обновлена библиотека GyverMotor в архиве

ОПИСАНИЕ


И вот наконец-то я решился сделать свою собственную машинку на управлении по Bluetooth! Для начала решил сделать всё максимально просто: 4 мотора, 4 колеса, ардуина, блютус модуль, ну и драйвер. Запитаем всё от паурбанка, на него и колёса закрепим. Для Андроид слепил приложеньку GyverJoy, простенький джойстик. Самая главная фишка в том, что в проекте используем FPV камеру и приёмник для смартфона, добавив разделение экрана от новой версии Андроид получим одновременное управление машинкой и вывод видео с камеры! Смотрите видос, проект просто бомбезный!

КОМПОНЕНТЫ


Инструменты, полезное

Каталоги ссылок на Алиэкспресс на этом сайте:

  • Всё для пайки: паяльники, приспособления
  • Платы Ардуино, модули и датчики
  • Модули и датчики для умного дома
  • Дешёвые инструменты
  • Аккумуляторы, платы защиты, зарядники
  • Мультиметры
  • Блоки питания, преобразователи

Железки со схемы

Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей. Также проект можно попробовать собрать из компонентов моего набора GyverKIT.

  • Powerbank XiaoMI USBx2 https://ali.ski/WGT1X4
  • Arduino Nano купить в РФ, aliexpress, aliexpress, искать

  • Bluetoth HC-06 aliexpress, aliexpress, искать

  • Драйвер MX1508 aliexpress, aliexpress, искать

  • Моторчик и колесо
    • https://ali.ski/cr8rh
    • https://ali.ski/akKNb0
  • 4 мотора и колёса https://ali.ski/WHzSi
  • Макетная плата aliexpress, aliexpress, искать

  • Танковое шасси https://ali.ski/6Mlgo7

FPV:

  • Камера 3 в 1 https://ali.ski/CwPX9
  • FPV OTG приёмник
    • https://ali.ski/dOjdwE
    • https://ali.ski/m-t6Jp
  • Другие варианты приёма видео:
    • FPV часы https://ali. ski/geptr
    • Крутой дисплей с приёмником https://ali.ski/YJflI
    • FPV шлем как у меня https://ali.ski/36ORh
  •  

ПРОШИВКА


ВНИМАНИЕ!
Максимально подробный гайд по началу работы с платой и загрузке прошивки для проекта находится ЗДЕСЬ. Изучи его внимательно, прежде чем писать на форум или в группу ВК!



Процессор

STM32H747XI Dual Cortex®-M7+M4 32-разрядный микроконтроллер Arm® с низким энергопотреблением (Portenta H7)

Ввод

  • 8 цифровых 24 В постоянного тока

  • Показания двухканального энкодера

  • 3 Аналог для датчиков температуры PT100/J/K (3-жильный кабель с компенсацией)

  • 3 Аналоговый вход (4–20 мА/0–10 В/NTC 10K)

Выход

Другой ввод/вывод

Протоколы связи

Связь

Память

Размеры

170 х 90 х 50 мм

Вес

186 г

Мощность

24 В пост. тока +/- 20 %

Тип разъема

Вставные клеммы для быстрого подключения

Рабочая температура

от -40°C до +85°C (от -40°F до 185°F)

Проблема 21 10 + 10 10 = 31 10 45 10 + 54 10 = 99 10 3 10 + 7 10 = 10 10
         10101 2

+       01010 2

_______________

11111 2

         101101 2

+       110110 2

_______________

1100011 2

         011 2

+       111 2

_______________

1010 2

Чек 1*2 3 + 0*2 2 + 1*2 1 + 0*2 0 =

1*8 + 0*4 + 1*2 + 0*1 = 10 10

Задача 21 10 + 10 10 = 31 10 45 10 + 54 10 = 99 10 3 10 + 7 10 = 10 10
         25 8

+       12 8

_______________

37 8

         55 8

+       66 8

_______________

143 8

         3 8

+       7 8

_______________

12 8

Чек 3*8 1 + 7*8 0

3*8 + 7*1 = 31 10

1*8 2 + 4*8 1 + 3*8 0

64 + 32 + 3 = 99 10

1*8 1 + 2*8 0

8 + 2 = 10 10

Задача 21 10 + 10 10 = 31 10 45 10 + 54 10 = 99 10 3 10 + 7 10 = 10 10

         15 16

+       0A 16

_______________

1F 16

         2D 16

+       36 16

_______________

63 16

         3 16

+       7 16

_______________

А 16    (не 10)

Чек 1*16 1 + 15*16 0

16 + 15 = 31 10

6*16 1 + 3*16 0

96 + 3 = 99 10

10*16 0

10 10

Десятичное число Двоичный

11 10

x        13 10

_______________

33 10

11 10–

_______________

143 10

     1011 2

x 1101 2

_______________

1011 2

0000 2-

1011 2–

1011 2—

_______________

10001111 2

Чек 8*16 1 + 15*16 0

128 + 15 = 143 10

0 0010 2 начало = 2 10
0 2 без изменений
10 2 нет изменений, но встречается одно
110 2 инвертировать = изменить 0 на 1
1110 2 инвертировать = изменить 0 на 1
1 1110 2 инвертировать = изменить 0 на 1

Проблема 33 10 – 19 10 = 14 10 69 10 – 84 10 = -15 10

         0 100001 2

+       1 101101 2

_______________

0 001110 2

         0 1000101 2

+       1 0101100 2

_______________

1 1110001 2

Чек преобразовать в промежуточную базу E 16 = 14 10 преобразовать обратно в знак величины

– 0001111 2

преобразовать в промежуточную базу (16)

– Ф 16 = – 15 10

Двоично-десятичный код (BCD) Превышение-3
Десятичная цифра Двоичный код 8-4-2-1 Десятичная цифра Двоичный код 9 комплиментов

0

1

2

3

4

5

6

7

8

9

Н/Д

Н/Д

Н/Д

Н/Д

Н/Д

Н/Д

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

Н/Д

Н/Д

Н/Д

0

1

2

3

4

5

6

7

8

9

Н/Д

Н/Д

Н/Д

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

1111

1110

1101

1100

1011

1010

1001

1000

0111

0110

0101

0100

0011

0010

0001

0000

ДЕКАБРЬ ШЕСТИГР. СИМВОЛ ДЕКАБРЬ ШЕСТИГР. СИМВОЛ
32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

20

21

22

23

24

25

26

27

28

29

2D

2F

30

31

32

33

34

35

36

37

38

39

3D

3F

!

»

#

$

%

и

(

)

*

+

,

*

/

0

1

2

3

4

5

6

7

8

9

:

;

?

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

40

41

42

43

44

45

46

47

48

49

4F

50

51

52

53

54

55

56

57

58

59

5D

5F

@

А

Б

С

Д

Е

Ф

Г

Х

я

Дж

К

л

М

Н

О 9

_

Десятичный Серый Код

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

0000

0001

0011

0010

0110

0111

0101

0100

1100

1101

1111

1110

1010

1011

1001

1000