Բովանդակություն:
- Քայլ 1: Ինչ է անհրաժեշտ
- Քայլ 2: Աշտարակի կառուցում
- Քայլ 3: Էլեկտրագծերի դիագրամ
- Քայլ 4. Գործողության սկզբունքը
- Քայլ 5: Mp3 նվագարկիչ
- Քայլ 6: Upրագիրը բեռնել Arduino- ին
- Քայլ 7: Վերահսկում
- Քայլ 8: Հաղորդագրությունների ուղարկում URL- ների միջոցով
- Քայլ 9: Հաղորդագրություն ուղարկելու անիմաստ URL
- Քայլ 10. Ինտեգրում IFTTT 1/7 - ի հետ
- Քայլ 11. Ինտեգրում IFTTT 2/7 -ի հետ
- Քայլ 12: Ինտեգրում IFTTT 3/7 -ի հետ
- Քայլ 13: Ինտեգրում IFTTT 4/7 -ի հետ
- Քայլ 14. Ինտեգրում IFTTT 5/7 -ի հետ
- Քայլ 15: Ինտեգրում IFTTT 6/7 -ի հետ
- Քայլ 16. Ինտեգրում IFTTT 7/7 -ի հետ
- Քայլ 17: Ամփոփում
Video: Ificանուցող `17 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
Սարքը կարող է, օրինակ, միացված լինել IFTTT համակարգին և արձագանքել, երբ հայտնվում է նոր նամակ: App.remoteme.org- ում մենք զանգ կստեղծենք զանգելուց հետո, որի բայթերը կուղարկվեն Arduino- ին, իսկ Arduino- ն կցուցադրի թեթև էֆեկտ և մի քանի mp3 նվագարկի SDcard- ից
Քայլ 1: Ինչ է անհրաժեշտ
- NodeMCU, WemOS կամ նման այլ բան
- Երկու LED օղակ WS2812B դիոդներով (ես օգտագործել եմ 16 -րդ լուսադիոդներ)
- DFRobotDFPlayerMini - սա mp3 նվագարկիչ է: Այն նվագում է mp3 SDcard- ից և Arduino- ի հետ շփվում է RX/TX- ով
- Խոսնակ
- SD քարտ
- Տրամաբանական փոխարկիչ -Ես օգտագործել եմ սա, mp3 նվագարկիչն օգտագործում է 5V և Arduino 3.3, դրա համար էլ մեզ անհրաժեշտ է այս փոխարկիչը
- Գիտելիքներ և հմտություններ `մեր սեփական ձեռքերով պարզ PCB պատրաստելու համար
Աշտարակը:
- ստվարաթուղթ `երկու տարբեր հաստությամբ
- Հետագծող թուղթ
- ալյումինե փայլաթիթեղ
Քայլ 2: Աշտարակի կառուցում
Կողքի տեսքով աշտարակի հատակագծից վեր (տեխնիկական գծագրով արկածախնդրությունս ավարտվեց տարրական դպրոցում), բոլոր չափերը ՝ միլիմետրերով:
Գործողության սկզբունքը
- LED- ների օղակ, որը լույս է սփռում
- Հետագծող թուղթ
- Կտրված կոն, ստվարաթղթից և ծածկված ալյումինե փայլաթիթեղով, այնպես որ այն արտացոլում է լուսադիոդային օղակների լույսերը, նկար 3 «= կտրված ցանցը
- ստվարաթղթե խողովակ - ուղղահայաց պահում է աշտարակները, խողովակի ներսում տեղադրված են լուսարձակներ
- Բարձրությունը կախված է ձեզանից, ես ունեմ 85 մմ
- Տեղադրեք էլեկտրոնիկայի բոլոր մասերի ներսում
Բոլոր հորիզոնական տարրերը պետք է պատրաստված լինեն ավելի հաստ ստվարաթղթից:
Քայլ 3: Էլեկտրագծերի դիագրամ
Mp3 նվագարկիչը մատակարարվում է 5 Վ լարմամբ և Arduino- ի հետ շփվում է TX / RX- ի միջոցով, անհրաժեշտ է տրամաբանական փոխարկիչ, քանի որ Arduino- ն ինքն է աշխատում 3.3 Վ լարման վրա: Օղակների կառավարումը նույնպես միացված է Arduino- ին (D5, D6) տրամաբանական փոխարկիչի միջոցով:
Պահեստում դուք կգտնեք արծվի ֆայլեր ՝ PCB պլաններով
Ես առաջարկում եմ մշտապես չկպչել Arduino- ին և mp3 նվագարկիչին միայն իգական ոսկեդրամներ օգտագործելու համար
Քայլ 4. Գործողության սկզբունքը
Մեր Arduino- ն միանում է app.remoteme.org համակարգին ՝ օգտագործելով WebSockets (կան պատրաստ գրադարաններ) այս կապի միջոցով ուղարկվում են 5 բայթ հաղորդագրություններ.
- լուսադիէֆեկտի առաջին բայթը վերին LED օղակի համար
- երկրորդ բայթ լույսի էֆեկտ ստորին LED օղակի համար
- նվագարկվող mp3 ֆայլի համարը
- վայրկյանների քանակը, թե որքան ժամանակ կհնչեն լուսային էֆեկտը և mp3- ը
- արդյոք mp3- ը պետք է նվագարկվի մեկ անգամ, թե օղակի մեջ
աղբյուրի կոդը
Ամբողջ աղբյուրի կոդը Դուք կարող եք գտնել այստեղ
SingleRing.cpp և SingleRing.h ֆայլերում կա դաս, որը վերահսկում է LED օղակների ազդեցությունը: Առաջարկում եմ սկսել ՝ դիտելով setMode (int m) գործառույթը.
void SingleRing:: setMode (int m) {switch (m) {case 0: setConfiguration (0, 0, 50, 0, 5, 1); ընդմիջում; // անջատված = 0 դեպք 1: setConfiguration (6, 0, 50, 0, 0, 20); ընդմիջում; // ամուր ստանդարտ կանաչ գործ 2: setConfiguration (6, 0, 0, 50, 0, 20); ընդմիջում; // ամուր ստանդարտ կապույտ գործ 3: setConfiguration (6, 50, 0, 0, 0, 20); ընդմիջում; // ամուր ստանդարտ կարմիր պատյան 4: setConfiguration (6, 50, 10, 0, 0, 20); ընդմիջում; // պինդ ստանդարտ նարնջագույն պատյան 5: setConfiguration (1, 0, 100, 0, 5, 2); ընդմիջում; // ոստիկանության ժամացույցի սլաքի ուղղությամբ կանաչ գործ 6: setConfiguration (1, 0, 100, 0, 5, -2); ընդմիջում; // ոստիկանությունը վերադարձնում է կանաչ գործը 7: setConfiguration (1, 0, 0, 100, 5, 2); ընդմիջում; // ոստիկանության ժամացույցի սլաքի ուղղությամբ կապույտ պատյան 8: setConfiguration (1, 0, 0, 100, 5, -2); ընդմիջում; // ոստիկանությունը վերադարձնում է կապույտ գործը 9: setConfiguration (1, 100, 0, 0, 5, 2); ընդմիջում; // ոստիկանության ստանդարտ կարմիր գործ 10: setConfiguration (1, 100, 0, 0, 5, -2); ընդմիջում; // ոստիկանությունը վերադարձնում է կարմիր գործը 11: setConfiguration (1, 100, 20, 0, 5, 2); ընդմիջում; // ոստիկանության ստանդարտ նարնջագույն գործ 12: setConfiguration (1, 100, 20, 0, 5, -2); ընդմիջում; // ոստիկանությունը վերադարձնում է նարնջագույն գործը 13: setConfiguration (2, 0, 0, 50, 8, 10); ընդմիջում; // ստանդարտ կապույտ գործ 14. setConfiguration (2, 0, 0, 50, 8, -10); break; // cross revert blue case 15: setConfiguration (5, 0, 50, 0, 0, 20); ընդմիջում; // թարթել ստանդարտ կանաչ գործ 16: setConfiguration (5, 0, 50, 0, 0, -20); ընդմիջում; // թարթել odwyrtka կանաչ գործը 17: setConfiguration (5, 0, 0, 50, 0, 20); ընդմիջում; // թարթել ստանդարտ կապույտ գործը 18: setConfiguration (5, 0, 0, 50, 0, -20); break; // blink վերադարձնել կապույտ գործը 19: setConfiguration (5, 50, 0, 0, 0, 20); ընդմիջում; // թարթել ստանդարտ կարմիր գործ 20: setConfiguration (5, 50, 0, 0, 0, -20); ընդմիջում; // թարթել վերադարձնել կարմիր գործը 21: setConfiguration (5, 50, 10, 0, 0, 20); ընդմիջում; // թարթել ստանդարտ նարնջագույն գործ 22: setConfiguration (5, 50, 10, 0, 0, -20); ընդմիջում; // թարթել վերադարձնել նարնջագույն կանխադրվածը. setConfiguration (0, 0, 50, 0, 5, 1); ընդմիջում; // անջատված = 0}}
կախված տվյալ պարամետրից, օղակը կցուցադրի էֆեկտը: Դուք կարող եք ավելացնել ձեր սեփական էֆեկտը ՝ զանգահարելով գործառույթների հավաքածու Կազմաձևում նոր պարամետրերով (գույնի փոփոխություն, ցուցադրման արագություն) ՝ ավելացնելով նոր ռեժիմ կամ լրիվ նոր էֆեկտ ավելացնելով.
arduino.ino:
#ներառել "Arduino.h" #Include "SoftwareSerial.h" #include "DFRobotDFPlayerMini.h"
#ներառում
#ներառել #ներառել #ներառել "SingleRing.h"
#ներառում
#ներառել #ներառել
#ներառում
#սահմանել WIFI_NAME ""
#սահմանել WIFI_PASSWORD "" #սահմանել DEVICE_ID 205 #սահմանել DEVICE_NAME- ի "siren" #define TOKEN ""
#սահմանեք DIODES_COUNT 16
SingleRing վերև = SingleRing (DIODES_COUNT, D5);
SingleRing ներքև = SingleRing (DIODES_COUNT, D6);
SoftwareSerial mySoftwareSerial (D4, D3); // RX, TX
DFRobotDFPlayerMini myDFPlayer; RemoteMe & remoteMe = RemoteMe:: getInstance (TOKEN, DEVICE_ID);
ESP8266WiFiMulti WiFiMulti;
void setup () {mySoftwareSerial.begin (9600); Serial.begin (115200);
եթե (! myDFPlayer.begin (mySoftwareSerial)) {// mp3- ի հետ հաղորդակցվելու համար օգտագործեք softwareSerial- ը:
Serial.println (F ("Անհնար է սկսել.")); Serial.println (F ("1. Խնդրում ենք նորից ստուգել կապը")); Serial.println (F ("2. Խնդրում ենք տեղադրել SD քարտը")); իսկ (ճշմարիտ); } Serial.println (F ("DFPlayer Mini առցանց."));
myDFPlayer.setTimeOut (500); // Սահմանեք սերիական հաղորդակցության ժամանակը `500 մգ
myDFPlayer.volume (30);
myDFPlayer. EQ (DFPLAYER_EQ_NORMAL);
myDFPlayer.outputDevice (DFPLAYER_DEVICE_SD); WiFiMulti.addAP (WIFI_NAME, WIFI_PASSWORD); while (WiFiMulti.run ()! = WL_CONNECTED) {հետաձգում (100); }
remoteMe.setUserMessageListener (onUserMessage);
remoteMe.setupTwoWayCommunication ();
remoteMe.sendRegisterDeviceMessage (DEVICE_NAME);
top.setup ();
bottom.setup (); top.clear (); ներքևի: հստակ (); }
բուլյան turnOff = ճշմարիտ;
անստորագիր երկար turnOffMillis = 0;
void onUserMessage (uint16_t senderDeviceId, uint16_t dataSize, uint8_t *data) {
uint16_t pos = 0; uint8_t bottomMode = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t topMode = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t trackNumber = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t ժամանակ = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t ռեժիմ = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos);
bottom.setMode (ներքևի ռեժիմ);
top.setMode (topMode); եթե (ռեժիմ == 1) {myDFPlayer.loop (trackNumber); } else {myDFPlayer.play (trackNumber); } turnOff = կեղծ; turnOffMillis = millis () + 1000 * անգամ; }
դատարկ շրջան ()
{remoteMe.loop (); top.loop (); bottom.loop (); եթե (turnOffMillis
}
բացատրություն:
#սահմանել WIFI_NAME "" #սահմանել WIFI_PASSWORD "" #սահմանել DEVICE_ID 205 #սահմանել DEVICE_NAME "ծանուցող" #սահմանել TOKEN ""
Մենք պետք է տրամադրենք վերը նշված տվյալները, մանրամասն հրահանգներ այստեղ ՝ հղումով, ինչպես նաև ցույց տվեցի, թե ինչպես գրանցվել remoteme.org- ում և ստեղծել նշանը, void onUserMessage (uint16_t senderDeviceId, uint16_t dataSize, uint8_t *data) {uint16_t pos = 0; uint8_t bottomMode = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t topMode = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t trackNumber = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t ժամանակ = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos); uint8_t ռեժիմ = RemoteMeMessagesUtils:: getUint8 (տվյալները, pos);
bottom.setMode (ներքևի ռեժիմ);
top.setMode (topMode); եթե (ռեժիմ == 1) {myDFPlayer.loop (trackNumber); } else {myDFPlayer.play (trackNumber); } turnOff = կեղծ; turnOffMillis = millis () + 1000 * անգամ; }
Այս գործառույթը կկոչվի, երբ հաղորդագրությունը գա Arduino- ին և ցուցադրի ծանուցումը: Կոդն այնքան պարզ է, որ նկարագրում է ինքն իրեն: Դասերի մանրամասներին հղում եմ կատարում փաստաթղթերին այստեղ և այստեղ
void loop () {remoteMe.loop (); top.loop (); bottom.loop (); եթե (turnOffMillis <millis ()) {
եթե (! turnOff) {
top.clear ();
ներքևի: հստակ (); myDFPlayer.stop (); turnOff = ճշմարիտ; }}
Օղակի մեջ մենք կոչում ենք օբյեկտների հանգույցի գործառույթները, ինչպես նաև, եթե ծանուցումների ցուցադրման ժամանակն անցել է, անջատում ենք դիոդներն ու ձայնը:
Քայլ 5: Mp3 նվագարկիչ
Այն Arduino- ի հետ հաղորդակցվում է TX / RX- ի միջոցով `այստեղ խաղացողի մանրամասները, իսկ գրադարանն` այստեղ
Մենք mp3 ֆայլեր ենք վերբեռնում SD քարտի վրա: Քարտի ֆայլերը դասավորված են այբբենական կարգով, այնուհետև ՝ զանգահարելով.
myDFPlayer.play (5);
Մենք խաղում ենք SD քարտից հինգերորդ ֆայլը արմատային գրացուցակից: Այդ իսկ պատճառով լավ է SD քարտի ֆայլեր տալ նախածանցներ 01, 02 և այլն: Իմ դեպքում դա կարծես վերը նշված տպագիր էկրանին լինի
Ձայնային հրամաններ ստեղծելու համար կարող եք օգտագործել այս էջը:
Քայլ 6: Upրագիրը բեռնել Arduino- ին
Նախքան էսքիզը Arduino- ում վերբեռնելը, այստեղ պետք է ներբեռնեք անհրաժեշտ գրադարանները, որտեղ կգտնեք մանրամասն հրահանգներ
լրացուցիչ, մենք պետք է տեղադրենք DFRobotDFPlayerMini գրադարանը և Adafruit_NeoPixel
Քայլ 7: Վերահսկում
Մենք մեր Arduino- ին ուղարկում ենք հինգ բայթ
- լուսադիէֆեկտի առաջին բայթը վերին LED օղակի համար
- երկրորդ բայթ լույսի էֆեկտ ստորին LED օղակի համար
- նվագարկվող mp3 ֆայլի համարը
- վայրկյանների քանակը, թե որքան ժամանակ կհնչեն լուսային էֆեկտը և mp3- ը
- արդյոք mp3- ը պետք է նվագարկվի մեկ անգամ կամ օղակով (1, եթե այն պետք է խաղարկվի օղակի մեջ)
Բայթ ուղարկելով
07 0F 01 05 01
Վերևի մատանին ցույց կտա ոստիկանական լույսերը (ռեժիմ 6), ներքևում ՝ մեկը կանաչ թարթող (ռեժիմ 15) (ստուգեք setMode գործառույթը singleRing.cpp հասցեում և դրա կողքին գտնվող մեկնաբանությունները): SDcard- ի առաջին ֆայլը կհնչի 5 վայրկյան: Եվ ֆայլը կխաղարկվի օղակի մեջ (ստուգեք գործառույթըUserMessage- ում arduino.ino- ում)
Եկեք ուղարկենք այս բայթերը: Նայեք վերևի էկրանին և կտտացրեք պատկերակները 1, 2, 3 -ի հերթականությամբ: Պատուհանը հայտնվում է
Այնուհետև նայեք երկրորդ էկրանին և լրացրեք պատուհանը, ինչպես երկրորդ էկրանին
Պատուհանը, որը հայտնվում է, օգտագործվում է սարքին հաղորդագրություններ ուղարկելու համար: 1 դաշտում ընտրեք ուղարկող սարքը. Քանի որ մենք ունենք միայն մեկ սարք, մենք ընտրում ենք այն (սա պարտադիր դաշտ է և կարևոր չէ, որ դա այն նույն սարքն է, որին մենք հաղորդագրություն ենք ուղարկում) 2 -րդ դաշտում մենք բայթ ենք տալիս ուղարկել (կարմիրով 2 -ում մուտքագրված արժեքը ներկայացված կլինի որպես տող), այնուհետև կտտացրեք Ուղարկել կոճակին:
Հաղորդագրությունն ուղարկելուց հետո մեր ծանուցողը պետք է արձագանքի ՝ ցուցադրելով համապատասխան լուսային էֆեկտներ և նվագարկելով ընտրված mp3- ն: Ես խրախուսում եմ ձեզ փորձել տարբեր էֆեկտներ ՝ 0 -ից 22 -ի միջև թվերի առաջին երկու բայթ տալով (տե՛ս նկարագրությունը setMode գործառույթում):
Քայլ 8: Հաղորդագրությունների ուղարկում URL- ների միջոցով
Եթե մենք ցանկանում ենք արտաքին հավելվածից ստացված ծանուցումները ցուցադրել, օրինակ ՝ IFTTT- ով, մենք պետք է ունենանք URL, որը կանի ճիշտ նույնը, ինչ մենք անում էինք նախորդ քայլի պատուհանում: remoteme.org- ը տրամադրում է REST APi: Գնացեք դրան ՝ ձախ կողմում սեղմելով swagger ներդիրին (վերջինը): Էջ կցուցադրվի, այս էջում մենք կարող ենք փորձել նաև մեր URL- ները:
Առաջին էկրանին Դուք ունեք գործառույթ: Ձեզ անհրաժեշտ է ընդլայնել, այնուհետև լրացնել տվյալները, ինչպես երկրորդ էկրանին:
լրացրեք տվյալները, ինչպես նշված է վերևի սքրինշոթում: Գործարկելուն սեղմելուց հետո մենք հաղորդագրություն կուղարկենք
070F010501
Ստացողը 205 id ունեցող սարքն է, նույն սարքը նաև ուղարկող է: MessageId «No_RENEVAL» կարգավորումների հետ կապ չկա: Եվ այնուհետև կտտացրեք «Կատարել»: Notificator- ը կարձագանքի նույն կերպ, ինչ դիմումից հաղորդագրություններ ուղարկելիս: REST- ին զանգելուց հետո ստորև նշված է այն URL- ը, որը կոչվել է. Նայեք երրորդ էկրանին: Եվ պատճենեք և տեղադրեք դիտարկիչի URL- ին նշվեց կանաչ եզրով: Չորրորդ էկրանին URL- ի տեղադրումից հետո իմ Chrome դիտարկիչը
Իմ դեպքում, URL- ն է.
app.remoteme.org/api/*/rest/v1/message/sendUserMessageHexString/205/1/NO_RENEWAL/1/070F010501/
Քայլ 9: Հաղորդագրություն ուղարկելու անիմաստ URL
Նախորդ քայլին Դուք ունեք URL, որը տվյալներ է ուղարկում ձեր սարքին: Unfortunatelyավոք, app.remoteme.org- ից դուրս գալուց հետո այն դադարում է աշխատել: Դա պայմանավորված է նրանով, որ մենք չենք տրամադրել նույնականացման նշանը և այլևս մուտք չենք գործել: Եկեք ձեռք բերենք մեր նշանը (կամ ստեղծենք նորը) և այն տեղադրենք URL- ի մեջ աստղի փոխարեն:
Նայեք էկրանին և URL- ում * փոխարինեք ձեր խորհրդանիշով
իմ դեպքում նշանը հետևյալն է.
~ 267_ZxoWtJ) 0ph և 2c
Այսպիսով, իմ վերջնական URL- ը նման է.
app.remoteme.org/api/~267_ZxoWtJ)0ph&2c/rest/v1/message/sendUserMessageHexString/205/1/NO_RENEWAL/1/070F010501/
Այժմ մենք կարող ենք զանգահարել այն, նույնիսկ եթե մուտք չենք գործել: Եվ երբ այն կանչվի, հաղորդագրություն կուղարկվի մեր սարքին 205
Քայլ 10. Ինտեգրում IFTTT 1/7 - ի հետ
Վերոնշյալ քայլում ստեղծված URL- ը հարմար է արտաքին ծրագրերի կատարման համար: Ինչպես օգտագործել այն, ես ցույց կտամ IFTTT- ում: Ես այն կկարգավորեմ այնպես, որ ծանուցողը միանա, երբ էլփոստի հասցեին (Gmail հաշիվ) նամակ գա:
Մուտք գործեք IFTTT: Այնուհետև անցեք «Իմ ապլետներ» ներդիրին, այնուհետև «Նոր հավելված» ՝ առաջին էկրան
Քայլ 11. Ինտեգրում IFTTT 2/7 -ի հետ
Հաջորդը կտտացրեք «+սա»
Քայլ 12: Ինտեգրում IFTTT 3/7 -ի հետ
Այնուհետև «Որոնման ծառայություններ» դաշտում գրեք «Gmail»
Այնուհետև «նոր էլփոստ փոստարկղում» (որոշ կազմաձևեր կարող են անհրաժեշտ լինել):
Քայլ 13: Ինտեգրում IFTTT 4/7 -ի հետ
այժմ մենք կտտացնում ենք «+ այն»
Քայլ 14. Ինտեգրում IFTTT 5/7 -ի հետ
գտեք «Webhooks» և կտտացրեք այն
Քայլ 15: Ինտեգրում IFTTT 6/7 -ի հետ
ապա «Կատարեք վեբ հարցում»
Քայլ 16. Ինտեգրում IFTTT 7/7 -ի հետ
մենք լրացնում ենք մեր url- ի URL- ը նշանով: Բովանդակության տեսակը ՝ դիմում / json և կտտացրեք «Ստեղծել գործողություն» և Ավարտել: Այժմ մենք ունենք մեր հավելվածը.
Քայլ 17: Ամփոփում
Այս ձեռնարկում ես ցույց տվեցի, թե ինչպես ուղարկել մեր Arduino- ի հաղորդագրությունները արտաքին համակարգերից: Մենք նաև նման կերպ ինտեգրում ենք այլ համակարգ, այնուհետև IFTTT: Պարտադիր չէ, որ այն լինի «ծանուցող», որը ես ուզում էի այս օրինակով ցույց տալ, թե ինչպես կարելի է արտաքին համակարգերից հաղորդագրություններ ուղարկել մեր Arduino- ին:
sourcecodesFanPage- ը Ֆեյսբուքում
Ողջույն, Մաչիեկ
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)