Мазмуну:

IoT RC Car Smart Lamp Remote же Gateway менен: 8 кадам (Сүрөттөр менен)
IoT RC Car Smart Lamp Remote же Gateway менен: 8 кадам (Сүрөттөр менен)

Video: IoT RC Car Smart Lamp Remote же Gateway менен: 8 кадам (Сүрөттөр менен)

Video: IoT RC Car Smart Lamp Remote же Gateway менен: 8 кадам (Сүрөттөр менен)
Video: Lesson 101: Using IR Remote to control TV, AC Bulb with Relay, DC Motor and Servo Motor 2024, Июль
Anonim
Image
Image
IoT RC Унаа Smart Lamp Remote же Gateway менен
IoT RC Унаа Smart Lamp Remote же Gateway менен
IoT RC Унаа Smart Lamp Remote же Gateway менен
IoT RC Унаа Smart Lamp Remote же Gateway менен

Байланышпаган долбоор үчүн, мен үйдө болгон MiLight акылдуу лампалары жана лампаларынын пульту менен сүйлөшүү үчүн Arduino кодун жазып жаткам.

Мен зымсыз пульттон буйруктарды кармоого жетишкенден кийин, кодду текшерүү үчүн кичине RC машинасын жасоону чечтим. Бул лампаларда колдонулган 2.4 ГГц пульттордун түсүн тандоо үчүн 360 сенсордук шакеги бар экени көрүнүп турат жана RC машинасын башкаруу үчүн таң калыштуу жакшы иштейт!

Кошумча, MiLight шлюзун же ESP8266 MiLight хабын колдонуп, сиз машинаны смартфондон же Интернетке туташкан каалаган түзмөктөн башкара аласыз!

1 -кадам: Бул долбоордун келип чыгышы

Бул долбоор бир нече жыл мурун рынокко келген зымсыз акылдуу лампалардын линиясына негизделген. Алар адегенде LimitlessLED катары сатылган, бирок андан кийин EasyBulb же MiLight сыяктуу альтернативдүү аталыштар менен сатыла баштаган.

Бул лампалар көбүнчө WiFiга шайкеш келет деп сатылып жатат, бирок аларда WiFi мүмкүнчүлүктөрү жок, тескерисинче WiFi аркылуу жөнөтүлгөн буйруктарды кабыл алган жана аларды 2,4 ГГц зымсыз протоколго которгон шлюзга таянат. Эгер сиз шлюз алсаңыз, лампаларды смартфондун тиркемесинен башкарса болот, бирок андай болбосо, сиз бул лампаларды автономдуу зымсыз алыстан башкаруу менен башкара аласыз.

Бул лампалар жана пульттор менчик болуп саналат, бирок протоколдорду тескөө жана WiFi шлюзунун ачык булак альтернативаларын түзүү аракеттери болду. Бул Инструкцияда көрсөтүлгөндөй, Arduino долбоорлоруңуздун алыскы аралыктарын колдонуу сыяктуу кээ бир кызыктуу мүмкүнчүлүктөрдү берет.

2 -кадам: Туура алыстан алуу

Туура алыстан алуу
Туура алыстан алуу

MiLight лампалары жана пульттары эч качан ачык болбошу керек болчу, ошондуктан протоколдор боюнча расмий документтер жок. Лампочкалардын бир нече мууну болгон жана алар, албетте, алмаштырылбайт.

Бул проект жеткиликтүү лампалардын төрт түрүнүн биринде пультту колдонот жана түрлөрүн визуалдык түрдө кантип айырмалоону билүү сизге туура келген пультун сатып алууга жардам берет. Төрт түрү бар:

  • RGB: Бул лампалар башкарылуучу түскө жана жарыкка ээ; пульттун түстүү дөңгөлөгү жана үч ак которгуч баскычы бар.
  • RGBW: Бул лампалар сизге түс менен ак түстүн бир тандоосун берет; пульттун түстүү дөңгөлөгү, жарыктык сыдырмасы, үч сары эффект баскычы жана төрт сары топтук которуштуруу баскычы бар.
  • CCT: Бул лампалар ак жарык гана, бирок аларды жылуу актан муздак акка чейин өзгөртүүгө мүмкүндүк берет; пульттун кара башкаруу шакеги жана ак баскычтар бар.
  • RGB+CCT: Лампочкалар түстөрдү көрсөтө алышат жана жылуу актан муздак акка чейин өзгөрүшү мүмкүн; пульт төртөөнүн эң баш аламаны болуп саналат жана аны түстүү температура сыдырмасы, кээ бир кызыктай жарым ай түрүндөгү баскычтар жана четиндеги көк жарык тилкеси менен айырмалоого болот.

Бул долбоор RGBW пульту менен жасалган жана ошол стиль менен гана иштейт. Эгерде сиз бул долбоорду өзүңүз жасап көргүңүз келсе, анда туура алыстан алууну тактаңыз, анткени алар бири -бирин алмаштыра алышпайт*

DISCLAIMER: *Ошондой эле, мен бул долбоордун сиз үчүн иштээрине толук кепилдик бере албайм. Балким, MiLight адамдары RGBW пультунда колдонулган протоколду бир нече жыл мурун өзүм сатып алгандан кийин өзгөртүшкөндүр. Бул алардын продукцияларынын бири -бирине дал келбешине алып келгендиктен, мен бул күмөн деп ойлойм, бирок коркунуч бар.

3 -кадам: WiFi шлюзу жана смартфону менен колдонуу

WiFi шлюзу жана смартфон менен колдонуу
WiFi шлюзу жана смартфон менен колдонуу
WiFi шлюзу жана смартфон менен колдонуу
WiFi шлюзу жана смартфон менен колдонуу

Эгерде сизде MiLight WiFi шлюзу болсо, же расмий, же DIY ESP8266 MiLight Hub болсо, анда сиз телефондогу же планшеттеги MiLight смартфону аркылуу машинаны башкара аласыз.

MiLight лампалары колдонгон радио протокол WiFi менен шайкеш келбесе да, борбор WiFi тармагы менен MiLight тармагынын ортосундагы көпүрө катары иштейт. RC катасы чырак сыяктуу иштейт, ошондуктан көпүрөнү кошуу UC пакеттери аркылуу смартфондон же компьютерден RC катасын башкаруунун кызыктуу мүмкүнчүлүгүн ачат.

4 -кадам: Башка компоненттер

Башка компоненттер
Башка компоненттер

Компоненттердин үчөө SparkFun Inventor's Kit v4.0ден келген, буларга төмөнкүлөр кирет:

  • Хобби редуктору - 140 RPM (Pair)
  • Дөңгөлөк - 65мм (Резина Тир, Жуп)
  • УЗИ аралык сенсор - HC -SR04

Алыстык сенсору менин кодумда колдонулбайт, бирок мен аны машинама салып койдум, анткени ал жасалма фаралар сыяктуу сонун көрүнөт, мен аны кийинчерээк кагылышуунун алдын алуу мүмкүнчүлүктөрүн кошуу үчүн колдоно алам деп ойлодум.

Башка компоненттери болуп төмөнкүлөр саналат:

  • Ball Caster Omni-Directional Metal
  • An Arduino Nano
  • Arduino Nano радио калканы RFM69/95 же NRF24L01+
  • EBayден L9110 мотор айдоочусу
  • Эркек -ургаачы секирүүчү кабелдер

Ошондой эле сизге 4 АА батарейка кармагычы жана батарейкалар керек болот. Менин сүрөттөрүмдө 3D басып чыгарылган батарейка кармагычы көрсөтүлгөн, бирок сиз жазгы терминалдарды өзүнчө сатып алышыңыз керек жана бул аракетке арзыбайт!

Ошондой эле шассини басып чыгаруу үчүн 3D принтери керек болот (же аны жыгачтан жасасаңыз болот, бул өтө татаал эмес).

Эскертүүчү сөз:

Мен арзан Arduino Nano клонун колдондум жана машинаны кандайдыр бир убакыттын ичинде иштеткенде абдан ысыганын байкадым. Менимче, бул арзан клондогу 5V жөндөгүч бааланбай калгандыктан жана зымсыз радио үчүн керектүү токту жеткире албайт. Мен Arduino менен радионун 30мА гана тартканын өлчөдүм, бул чыныгы Arduino Nanoдогу чыңалуу жөндөгүчүнүн спецификациясында. Ошентип, эгер сиз клондордон качсаңыз, менде көйгөй болбойт деп ишенем (эгер сиз башкача ойлосоңуз, мага комментарийлерде билдириңиз!).

5 -кадам: Arduino жана Remote сыноо

Arduino жана Remote сыноо
Arduino жана Remote сыноо
Arduino жана Remote сыноо
Arduino жана Remote сыноо

RC катасын чогултуудан мурун, пульттун Arduino менен радио модулу аркылуу сүйлөшө аларын текшерүү жакшы.

Ардуино наносун RF калканынын үстүнө коюу менен баштаңыз. Эгерде USB туташтыргычы үстү жагында солго караса, зымсыз ПКБ ылдый жагында каралышы керек.

Эми, USB кабели аркылуу Arduino Nano'ду компьютериңизге туташтырып, мен киргизген эскизди zip файлына жүктөңүз. Сериялык мониторду ачып, пульттун баскычын басыңыз. Жарык пультто жанышы керек (эгер андай болбосо, батареяларды текшериңиз).

Эгерде баары ойдогудай болсо, сиз баскычты баскан сайын терминал терезесинде кээ бир билдирүүлөрдү көрүшүңүз керек. Манжаңызды түстүү сенсордук дөңгөлөктүн айланасында иштетип, "Hue" маанисинин өзгөрүшүн байкаңыз. Бул унааны башкара турган нерсе!

Бул кадамдын иштээрин текшериңиз, эгер андай болбосо, улантуунун эч кандай мааниси жок!

6 -кадам: Басып чыгаруу жана шассини чогултуу

Басып чыгаруу жана шассини чогултуу
Басып чыгаруу жана шассини чогултуу

Мен 3D басылган бөлүктөр үчүн STL файлдарын коштум. CAD файлдары үчүн бул жерден карасаңыз болот. Үч бөлүк бар, сол жана оң мотор кронштейндери жана шасси.

Сол жана оң мотор кронштейндери жыгач бурамаларын колдонуу менен моторлорго тиркелиши мүмкүн. Андан кийин, мотор кронштейндер шассиге M3 гайкалары менен болтторун (же кааласаңыз клейди) колдонуп тиркейт. Кастер шассидин алдына төрт бураманы жана болтту колдонуп бекитилет.

7 -кадам: Электрониканы кошуу

Электрониканы кошуу
Электрониканы кошуу
Электрониканы кошуу
Электрониканы кошуу

Шассидеги тепкичтин айдоочусун болттоп, моторлордогу зымдарды айдоочунун терминалдарындагы бурамаларга бекиткиле. Мен төмөнкү зымдарды колдондум:

  • Сол мотор кызыл: OB2
  • Сол мотор кара: OA2
  • Оң мотор кызыл: OB1
  • Оң мотор кара: OA1

Батарейкалардын оң жагынан кубаттуулукту иштетүү үчүн PCBдеги тепкич айдоочу жана Arduinoдогу Вин. Батареялардын терс тарабын Arduinoдогу GND боюнча GNDге чуркаңыз. Муну аткаруу үчүн Y кабелин ширетүү керек болот.

Акырында, Arduinoдогу төмөнкү казыктарды тепкич моторунун драйверине туташтыруу үчүн секирүүчү зымдарды колдонуу менен электрониканы бүтүрүңүз:

  • Arduino pin 5 -> Stepper Driver IB1
  • Arduino pin 6 -> Stepper IB2
  • Arduino pin A1 -> Stepper IA1
  • Arduino pin A2 -> Step2 айдоочусу IA2

8 -кадам: Роботту тестирлөө

Эми, кнопкаларды басып, роботтун кыймылдап жатканын көрүңүз! Эгерде мотор тескери көрүнсө, анда роботтун зымдарын тууралаңыз, же жөн гана Arduino эскизиндеги төмөнкү саптарды түзөтсөңүз болот:

L9110 солго (IB2, IA2); L9110 оңго (IA1, IB1);

Эгерде сол жана оң моторлорду алмаштыруу керек болсо, кашаанын ичиндеги сандарды алмаштырыңыз:

L9110 солго (IB1, IA1); L9110 оңго (IA2, IB2);

Сол кыймылдаткычтын багытын гана артка кайтаруу үчүн, кашаанын ичиндеги тамгаларды сол моторго алмаштырыңыз:

L9110 калды (IA2, IB2);

Оң кыймылдаткычтын багытын артка кайтаруу үчүн, кашаанын ичиндеги тамгаларды оң моторго алмаштырыңыз:

L9110 оң (IB1, IA1);

Баары болду! Ийгилик жана көңүл ачыңыз!

Сунушталууда: