Агуулгын хүснэгт:
Видео: Lego Duplo галт тэрэгний модон Bluetooth алсын удирдлага: 3 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Хүүхдүүд маань энэ бяцхан Лего Дупло галт тэрэгэнд дуртай байсан, ялангуяа өөрийгөө үгээр илэрхийлэх чадваргүй байдаг миний хамгийн отгон охин тул би түүнд насанд хүрэгчид, утас/таблетаас үл хамааран галт тэргээр тоглоход туслах зүйлийг бүтээхийг хүссэн юм. Галт тэрэгний нэмэлт хэмжээсийг нэмж, түүнд тоглох үнэ цэнийг өгөх зүйл
Lego багц нь галт тэргийг удирдах цөөн арга замтай тул та үүнийг эхлүүлэхийн тулд урагш нь түлхэж, зогсоохын тулд барьж болно, мөн зам дээрх өнгөний шошго ашиглан хянах боломжтой тул галт тэрэг өнгөрөхөд өөр өөр үйлдэл хийх болно. урагш, урвуу, тоглох дуу гэрлийг асаадаг. Та мөн галт тэрэг рүү bluetooth -ээр холбогдох боломжтой утас, таблетаа татаж авах боломжтой.
Галт тэрэгний бүрэн тоймыг энд оруулав
Интернэтээр ан хийж байгаад галт тэргийг удирдахад бэлэн кодтой өөр өөр хүмүүс цөөн байгааг олж мэдэв. Nathan.kellenicki (https://nathan.kellenicki.com/node-poweredup/) бичсэн 'Poweredup' зангилаа нь төгс эхлэл мэт харагдаж байсан, үүнийг хэсэгчлэн танил биш байсан ч би бодож байсан гэж бодож байсан Javascript ашиглан бичсэн болно. java дээр суурилсан микрочипийг олж чадсан бол энэ нь сайн эхлэл байх болно.
Дахин интернэтээр ан хийсний дараа би espruino системийг олсон бөгөөд энэ нь ardiuno -той төстэй боловч javascript -ийн ойролцоо суурь юм. Espriuno кодыг bluetooth суулгагдсан MDBT42Q mircochip дээр ачаалж болно. Хэрэв би "асаалттай" модулийг ачаалж чадвал тэнд хагас дутуу байх болно гэж бодсон боловч энэ нь олон номын санд агуулагдсан модулийг MDBT42Q дээр ачаалахад тийм том биш байсан тул би үүнийг хийх ёстой юм шиг байна. илүү хялбар шийдлийг олох …
Алхам 1: Код
Эспринуо
Espruino платформыг мэдэхгүй хүмүүсийн хувьд https://www.espruino.com (мөн би тэгээгүй) энэ нь Arduino -той тун төстэй юм уу, JavaScript -д зориулж бичсэн цөөн хэдэн гол ялгаа байдаг, арай шинэ санагдаж байна Жишээ нь, жишээ нь форумаар дамжуулан үзүүлэх дэмжлэг маш сайн бөгөөд маш их тустай байдаг.
Javascript галт тэрэгтэй уулзаж байна
Эхний бэрхшээл бол галт тэрэг рүү bluetooth -ээр холбогдох явдал байсан бөгөөд үүнийг espruino кодоор ирдэг NRF ангиллыг ашиглан хийж болно.
NRF.connect -ийг галт тэрэг рүү холбогдохын тулд ашиглаж болох боловч галт тэрэгний хаягийг өөрөө хайж олохын тулд та NRF.findDevices -ийг ашиглан энэ мэдээллийг авах боломжтой.
Үүнийг хийсний дараа та галт тэргээр галт тэргээр гар барихын тулд хоёр утгыг илгээх шаардлагатай болно, миний галт тэрэг бол "00001623-1212-efde-1623-785feabcd123", дараа нь "00001624-1212-efde-1623-785feabcd123" гэж би итгэж байна. Энэ нь бүх уурын галт тэрэгний хувьд ижил байх болно, гэхдээ бусад хувилбарууд, өөрөөр хэлбэл ачааны багц өөр байж магадгүй юм
Үүнийг авсны дараа та дараахь функцийг ашиглан галт тэргийг холбож болно, галт тэрэг хэзээ холбогдсоныг хэлж чадах уу, учир нь гэрэл нь цэнхэр өнгөтэй болно.
NRF.connect ("e0: 7d: ea: 0c: 03: 29"). Дараа нь (функц (g) {
console.log ("Холбож эхэлж байна"); gatt = g; буцах gatt.getPrimaryService ("00001623-1212-efde-1623-785feabcd123"); }). дараа нь (функц (үйлчилгээ) {буцах үйлчилгээ.getCharacteristic ("00001624-1212-efde-1623-785feabcd123");}). дараа нь (функц (шинж чанар) {Characteristic_store = шинж чанар; буцах шинж чанар.readValue ();}). Дараа нь (утга => {console.log (утга);}). дараа нь (function () {console.log ("Train Connected"); холбогдсон = 1;
Хөгжилтэй зүйлс
Одоо та галт тэргээр холбогдсон байна, үүнийг урагшлуулах, дуу чимээ гаргах, гэрлийг асаах, унтраах гэх мэт хөгжилтэй бүх зүйл хийх цаг болжээ. Галт тэрэгэнд бэлтгэлийн утгыг илгээж, дараа нь бодит тушаалыг илгээх нь энгийн ажил юм
play_horn () функц
console.log ("message =", Characteristic_store); const prepval = шинэ Uint8Array ([0x0a, 0x00, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01]); const sendvalue = шинэ Uint8Array ([0x08, 0x00, 0x81, 0x01, 0x11, 0x51, 0x01, 0x09]); Characteristic_store.writeValue (урьдчилсан).then (_ => {Characteristic_store.writeValue (sendvalue);}); }
Та миний ашиглаж байснаас өөр командыг олохын тулд бага зэрэг ухах хэрэгтэй болж магадгүй юм
Товчнууд ба хөшүүргүүд
Алсын удирдлагын тал нь маш шулуун урагш дөрвөн товчлууртай (дуу тоглуулах, гэрлийг асаах, унтраах), нэг потенциометр нь хөшүүрэгтэй холбогддог тул та галт тэрэгний хурд, чиглэлийг хянах боломжтой.
Товчлуурыг татах эсэргүүцэл шаардлагагүй, та үүнийг кодоор хийж болно, өөрөөр хэлбэл
pinMode (D15, 'input_pulldown');
Та потенциометрийг оролтын аль нэгэнд холбож, дараах тушаалыг ашиглан аналог дохиог уншиж болно
var унших = analogRead (D31);
Arduino -ийн өөр нэг ялгаа нь esprunio -д тохиргоо, давталт байдаггүй. Үүний оронд би бүх тусдаа команд/триггерүүдийг функцэд оруулаад дараа нь 100 миллисекунд тутамд гогцоо хийдэг setInterval -ийг тохируулж, товчлуурыг сонсоод товчлуур дарагдсан үед шаардлагатай функцийг ажиллуулна.
if (digitalRead (D15) == 1) {play_horn (); }
Хөшүүргийг ажиллуулах нь арай илүү төвөгтэй байсан тул хурдыг аажмаар тохируулахыг хүссэн тул эхлээд аналог утгыг функц руу илгээх шаардлагатай болсон.
var унших = analogRead (D31);
галт тэрэгний чиглэл (унших * 1024);
Дараа нь train_direction функц дээр би командыг савны үнэ дээр үндэслэн 6 өөр алхам болгон хуваасан
Дээш бүхэлд нь галт тэрэг урагшаа бүрэн хурдтай явахыг хэлэв
Хагас дээш өгсөхөд галт тэрэг 50% -ийн хурдтай урагшлахыг хэлнэ
Дунд, галт тэргийг зогсохыг хэлэв
Хагас доош буухад галт тэрэг 50% хурдтай ухрахыг хэлэв
Доошоо буухдаа галт тэрэг уруугаа бүх хурдаараа явахыг хэлнэ
өөрөөр хэлбэл
галт тэрэгний чиглэл (чиг_вал) {
//console.log("message = ", Characteristic_store); const prepval = шинэ Uint8Array ([0x0a, 0x00, 0x41, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01]); const sendvalue = шинэ Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0x00]); if (dir_val> 300 && dir_val 400 && dir_val 500) {const sendvalue = шинэ Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0x64]); } if (dir_val 200) {const sendvalue = new Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0xe2]); } if (dir_val 100) {const sendvalue = new Uint8Array ([0x08, 0x00, 0x81, 0x00, 0x01, 0x51, 0x00, 0xce]); } if (dir_val {Characteristic_store.writeValue (sendvalue);}); }
Бүрэн кодыг доорх линкээс авах боломжтой
Алхам 2: Цахилгааны утас
Цахилгааны утас нь хамгийн энгийн хэсэг байв
Энэ нь D15, D16, D17, D18 -тай холбогдсон 4 товчлуураас бүрдэх бөгөөд эсэргүүцэл нь ямар ч татах эсэргүүцэлтэй бөгөөд үүнийг кодонд хийсэн бөгөөд D31 -д холбогдсон 10 к резистор.
Би цахилгаан хангамж дээр ажиллаж байгаа боловч одоогоор бүх хүч нь микро USB тасалдал хэлбэрээр ирдэг бөгөөд үүнийг шууд цахилгаан банк эсвэл USB порт руу холбож болно.
Алхам 3: Бүтээл
Алсын удирдлага нь ихэвчлэн 3мм, 6мм эсвэл 9мм хэмжээтэй А4 хэмжээтэй фанераар хийгдсэн байдаг. Тэд миний CNC машиныг хайчилж авдаг боловч миний өгсөн загварыг ашиглан гараар хийх боломжгүй юм.
Загвар болон гэрэл зургууд танд хэрэгтэй бүх зүйлийг өгөх болно гэж найдаж байна, гэхдээ тус болох цөөн хэдэн тэмдэглэл байна
3 мм -ийн түлхэх товчлуур нь товчлуурыг дарахад зориулагдсан бөгөөд цоорхой нь товчлуурыг зөв байрлуулах болно, гэхдээ бид хөлийг ар талд нь байрлуулах боломжийг олгодог бөгөөд ингэснээр та микрочип рүү гагнах боломжтой, харин эсрэг талд нь MDBT42Q -ийг холбох боломжтой. бага зэрэг цавуу хэрэглэдэг. Урд талд нь ийм хөөс нэмэх шаардлагатай тул товчлууруудыг дарахад бага зэрэг үсэрч, та булаг ашиглаж болно.
9 мм хэмжээтэй товчлуурууд нь ямар товчлуур юу хийж байгааг харуулахын тулд логоны будаг, сийлбэр эсвэл өөр зүйл хэрэгтэй болно
Хөшүүрэг/бариулыг давхарлах шаардлагатай болно, би 6мм -ийн алчуур ашиглан тэдгээрийг бүх зөв байрлалд байрлуулахад тусалсан.
Зөвлөмж болгож буй:
Тоглоомыг сольж дасан зохицох: уурын галт тэрэгний тоглоомыг хүртээмжтэй болгосон !: 7 алхам (зурагтай)
Тоглоомыг солих-дасан зохицох: уурын галт тэрэгний тоглоомыг хүртээмжтэй болгох !: Тоглоомын дасан зохицох чадвар нь моторын чадвар хязгаарлагдмал эсвэл хөгжлийн бэрхшээлтэй хүүхдүүдэд тоглоомтой бие даан харилцах боломжийг олгох шинэ арга зам, тусгай шийдлийг нээж өгдөг. Ихэнх тохиолдолд дасан зохицсон тоглоом авах шаардлагатай хүүхдүүд
ТВ -ийн алсын удирдлага нь RF -ийн алсын удирдлага болжээ -- NRF24L01+ заавар: 5 алхам (зурагтай)
ТВ -ийн алсын удирдлага нь RF -ийн алсын удирдлага болжээ || NRF24L01+ заавар: Энэхүү төсөл дээр би алдартай nRF24L01+ RF IC ашиглан LED зурвасын гэрэлтүүлгийг телевизийн алсын удирдлагын ашиггүй гурван товчлуураар утасгүйгээр тохируулах аргыг танд үзүүлэх болно. Эхэлцгээе
Галт тэрэгний загвараа гар утсаараа удирдаарай! 11 алхам (зурагтай)
Галт тэрэгний загвар зохион байгуулалтыг гар утсаараа удирдаарай!: Галт тэрэгний загварыг утастай тохируулагч, эргэлтийн хянагчаар хянах нь эхлэгчдэд сайн эхлэл байж болох ч зөөвөрлөхөд асуудал үүсгэдэг. Түүнчлэн, зах зээлд гарч буй утасгүй хянагч нь зөвхөн зарим байршлыг хянах боломжтой
Arduino ашиглан автомат галт тэрэгний урвуу гогцоо: 10 алхам (зурагтай)
Arduino ашиглан галт тэрэгний урвуу гогцоо: Урвуу гогцоо хийх нь галт тэрэгний чиглэлийг өөрчлөхөд галт тэрэгний чиглэлийг өөрчлөхөд тусалдаг бөгөөд үүнийг эргүүлэх хүснэгтээр хийх боломжгүй юм. Ийм байдлаар та галт тэргийг ямар ч түр зогсолтгүй, тасалдалгүйгээр ажиллуулахын тулд төгсгөл бүрт урвуу гогцоо бүхий нэг замтай схем үүсгэж болно
Загварын галт тэрэгний зохион байгуулалтаа ТВ -ийн алсын удирдлагаар удирдаарай! 7 алхам (зурагтай)
Загварын галт тэрэгний зохион байгуулалтыг ТВ -ээсээ алсын удирдлагаар удирдаарай! Энэхүү зааварчилгаанд би загвар галт тэрэгний IR алсын удирдлагатай системийг хэрхэн хийхийг танд үзүүлэх болно. Дараа нь та буйдан дээрээ амарч байхдаа галт тэргээ удирдах боломжтой болно. Тиймээс, эхэлцгээе