Wireless Kontroll vu Lego Motore mam Damp Controller

Wireless Kontroll vu Lego Motore mam Damp Controller

Wéi ech jonk war, wollt ech ëmmer Lego Tech Sets hunn, fir datt ech all Zorte vu coole Saachen mat hinnen bauen. Autonom Panzer mat rotéierende Turnéier déi Lego Zillen schéissen. Mee dunn hat ech net esou e Set.

An et waren net emol regelméisseg Lego Zillen. Ech hat nëmmen e Frënd deem säi Brudder all dës deier Spillsaachen hat.

An elo hunn ech selwer e Jong vun dësem Alter. An hien baut Panzer déi ... domm no vir fueren bis se an d'Mauer schloen :)

An elo ass et Zäit fir den ESP32 an d'Magie vum Löt Eisen - loosst eis déi richteg Fernsteierung fir si montéieren!

Nee, natierlech weess ech iwwer d'Existenz vun esou Fernsteuerungen. Mee keng vun hinnen passt mech komplett. Si sinn entweder Infrarout, 80er Technologie, oder ze grouss. Oder deier. A virun allem, ech wäert mäi Jong iwwer keng vun hinnen soen: "Ech hunn dat speziell fir Iech gemaach!"

Also loosst eis eng nei a verbessert Fernbedienung maachen fir se all ze regéieren!

Wireless Kontroll vu Lego Motore mam Damp Controller

Zutaten:

  • ESP32-WROOM-32D | WiFi, BLE a Prozessor mat I / O - genuch fir zwee ze kontrolléieren Motoren и LED.
  • DRV8833 | duebel H-Bréck mat genuch Muecht fir Motore.
  • TPS62162 | Spannungsreduktioun op 17 V, souwéi fir Spaass beim Löt vum WSON-8 2x2 mm Fall
  • CP2104 | fir ESP32 programméiere
  • Stecker fir Motoren an Dioden ze verbannen. Mir schneiden d'Drähten an d'Lot se um Buedem, a pechen de Lego Connector uewen.

All dëst passt op e relativ klenge Bord - hei ass seng Erscheinung am EasyEDA Editor:

Wireless Kontroll vu Lego Motore mam Damp Controller

Den Drot deen an der Titelfoto gesi ka ginn ass net néideg fir Feeler ze korrigéieren, mee fir Stroum vum USB ze liwweren. Et ass vläicht net genuch fir de Motor, awer leider hunn ech nach ëmmer keng Kontakter aus China kritt. Also ech kontrolléieren éischt d'Operatioun vun den LEDs. Fir d'Schéinheet an der Foto, hunn ech einfach de Stecker vum Motor op de Bord gesat.

Op der Versioun 1.1 vu mengem Board (am Géigesaz zu der Versioun 1.2, déi schonn op EasyEDA ass), gouf et keng LEDs, also hunn ech zwee Anti-parallel Dioden op d'Ausgang solderéiert fir datt ech gesinn wat geschitt ass. Wann Dir genau kuckt, weist de Video d'alternéierend Aktivatioun vun engem Paar Dioden 0603, wat d'Forward / Backward Bewegung ugeet.

Wat d'Kontrollpanel ugeet, wollt ech am Ufank just en zousätzleche Board mat Knäppercher an eng aner ESP32 montéieren - eng klassesch Fernsteierung.

Wéi och ëmmer, dunn hunn ech mech drun erënnert datt Steam Controller e Bluetooth Low Energy (BLE) Modus hunn. Ech hu beschloss dëst Thema unzegoen, an no e puer Stonnen hunn ech geléiert Pakete vum Controller ze kréien.

Fir dëst ze maachen, musst Dir just no engem HID-Apparat sichen deen sech selwer SteamController nennt a verbënnt domat. A benotzt dann en ondokumentéierten Service vu Valve a verschidde ondokumentéiert Kommandoen, erlaabt d'Transmissioun vu Paketen.

Wireless Kontroll vu Lego Motore mam Damp Controller

Ech sinn och op en ondokumentéierte Berichtformat komm, deen ech manuell parséiert hunn.

Wireless Kontroll vu Lego Motore mam Damp Controller

No ongeféier enger Stonn ass d'Bedeitung vun de Fändelen a Wäerter fir mech kloer ginn, an ech hunn et fäerdeg bruecht d'LED ze blénken mam Steam Controller an ESP32. ¯_(ツ)_/¯

Dateien

v1.0: "Prouf Approche"
- déi éischt Optioun fir déi ech de falsche Spannungsregulator gewielt hunn. Den TPS62291 erhéicht nëmmen d'Spannung op 6 V. Ech hunn e puer Projeten parallel entwéckelt, a vergiess datt den Apparat mat 9 V muss schaffen.

v1.1: "gutt genuch"
- Dës Optioun ass an de Videoen sichtbar, an alles funktionnéiert

v1.2: "final"
- Indikator LEDs bäigefüügt fir d'Ausgab an d'Gréisst an d'Layout vum Board optimiséiert

De folgende Kuerzvideo weist d'Verbindungsphase (1-3 Sekonnen nodeems d'Kraaft ageschalt ass) an d'Kontroll vun de Motorausgaben. De Lego Connector ass nach net ugeschloss. Et geet an den eidele Raum nieft deenen anere Stecker, markéiert mat engem wäisse Rechteck.

Mäi Jong benotzt elo regelméisseg dëse Controller fir d'Apparater ze kontrolléieren déi hien gebaut huet.

Wärend dem Stresstest hunn ech nëmmen ee Problem begéint: Ech hu geduecht datt de "schnell Zerfall" Modus vum Motorfuerer am beschten funktionnéiert, awer et huet d'Motorgeschwindegkeet no e puer Sekonnen vun der Operatioun dramatesch erofgaang. Also hunn ech de Code geännert fir luesen Zerfall ze benotzen.

Wireless Kontroll vu Lego Motore mam Damp Controller

Ech sinn nach net sécher wéi den DRV funktionnéiert a firwat de Motor fir d'éischt séier dréit, an dann no 10 Sekonnen ufänkt lues a lues ze luesen. Vläicht ginn d'MOSFETs erhëtzt an hir Resistenz klëmmt ze vill.

Ech hoffen dës ustrengend Notzung vun Arduino wäert als Inspiratioun fir anerer déngen fir hir Kanner an Elektronik ze kréien.

Source: will.com

Setzt e Commentaire