Բովանդակություն:
- Պարագաներ
- Քայլ 1: Պահանջվում են գործիքներ
- Քայլ 2: Սկսելով սխեմայի սխեմաներից
- Քայլ 3. Շրջանակային դիագրամի պատրաստում
- Քայլ 4: Pi- ի կարգավորում
- Քայլ 5. Տվյալների շտեմարան դարձնելը
- Քայլ 6: Կոդ (Pi և ESP)
- Քայլ 7: ESP32 իրերի կողմը
- Քայլ 8: Պատյան պատրաստելը
- Քայլ 9. Դուրս եկեք այնտեղ, որտեղ ցանկանում եք: Ձեր անցքերը/խորացված մասերը
- Քայլ 10: Կատարեք անցքեր և կտրվածքներ
- Քայլ 11: Բաղադրիչները միացված են համակարգչի վրա
- Քայլ 12: Ամեն ինչ տեղադրեք պատյանում
- Քայլ 13: Վերջնական հպումներ. Արտաքին տեսքը
- Քայլ 14. Արտաքին/ներքին որոշ ճշգրտումներ կատարելը
- Քայլ 15: Արդյունք
Video: GOOB - խելացի զարթուցիչ. 15 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:47
GOOB- ը «Ստացեք անկողնուց» հապավումն է ՝ իմ նախագծի լավ տեղավորվող անունը: Ես ուզում էի ստեղծել մի սարք, որը կարող է օգնել ինձ արթնացնել առավոտյան, քանի որ դա ամենահեշտ գործը չէ: Հիմնական գաղափարն այն է, որ զարթուցիչը չի դադարեցնում ահազանգը նախքան մահճակալից վեր կենալը և անկողնում մնալ ավելի քան մի քանի րոպե: Ես նաև ցանկանում էի մի քանի այլ առավելություններ ավելացնել, ինչպիսիք են գիշերային լույսը ՝ արթնացման գործառույթով և անլար լիցքավորիչով: Այսպիսով, եկեք անմիջապես կառուցենք:
Պարագաներ
Սրանք այն բաղադրիչներն են, որոնք ձեզ անհրաժեշտ կլինեն:
1. Coppertape (Aliexpress)
2. ESP32 X 1 (Aliexpress)
3. IR հեռավորության սենսոր Sharp 2y0A21 X 1 (Aliexpress)
4. Դիմադրիչներ և այլ փոքր բաղադրիչներ
4 ա. 2K դիմադրություն
4 բ 1Kresistor
4c մալուխներ
5. Անլար լիցքավորիչ (Aliexpress)
6. Կոճակ X 1
7. TIP120 X 1 (Aliexpress)
8. LCD X 1 (Aliexpress)
9. Ledstrip (Aliexpress)
10. Պոտենցիոմետր X 1
11. Բզզեր X 1
12. MCP 3008 X 1 (Ամազոն)
13. SN74HC595N X 1
14. PCB (եռակցման համար)
15. Ազնվամորի PI X 1
16. Փայտ (նվազագույնը 25X70 սմ)
17. Կպչուն ժապավեն
(արտաքին)
18. Անլար dongle (Amazon)
բոլոր բաղադրիչների ընդհանուր գինը պետք է լինի 90 -ից 170 եվրոյի սահմաններում (կախված է ժամանակ ունենալուց, թե ոչ) (aliexpress)
Քայլ 1: Պահանջվում են գործիքներ
1. eringոդման սարք/կայան (եթե ցանկանում եք այն զոդել PCB- ի վրա)
2. Փայտամշակման որոշ հիմնական գործիքներ
3. Փայտի սոսինձ
4. Տաք սոսինձ ատրճանակ (մասերը պատյաններին ամրացնելու համար)
5. հղկաթուղթ
6. Արկղագործներ
7. Գայլիկոն
8. Powertools (ըստ ցանկության)
Քայլ 2: Սկսելով սխեմայի սխեմաներից
ESP32
ESP32- ի ծրագիրն այն է, որ Pi- ում տեղադրվի վեբ սերվեր, եթե անձը մտնում կամ դուրս է գալիս իր անկողնուց: Ահա թե ինչու ESP- ն ուղղակիորեն չի միանում Pi- ին:
IR հեռավորության սենսորը կտրուկ 2y0A21
Ձեզ անհրաժեշտ կլինի MCP3008 ՝ անալոգային տվյալները ընթերցվող թվային տվյալների վերածելու համար: եթե ցանկանում եք ավելացնել այլ անալոգային տվիչներ, կարող եք դրանք պարզապես միացնել MCP- ի մնացած անվճար կապումներին
LCD էկրան
Այստեղ ես ընտրեցի օգտագործել LCD հերթափոխի գրանցիչով `GPIO- ի որոշ կապում pi- ից փրկելու համար: Կարող եք նաև ընտրել LCD- ն ուղղակիորեն pi- ին միացնելը, կամ նույնիսկ նախընտրածը կարող եք օգտագործել oled էկրան:
Առաջատար գոտի
Ես օգտագործել եմ ledstrip, որը ես գտա տանը, դա ոչ RGB մոդել է: Իմ օգտագործման համար դա այն էր, ինչ ես մտքում ունեի: Եթե ցանկանում եք էլ ավելի ընդլայնել դիզայնը և օգտագործել rgb ledstrip, կարող եք դա անել: Դուք ավելի շատ տրանզիստորներ կանեիք և որոշ բաներ նույնպես պետք է փոխեիք ծածկագրում:
Քայլ 3. Շրջանակային դիագրամի պատրաստում
Օգտագործելով նշված բոլոր կետերը և նայելով գծապատկերին, կարող եք վերստեղծել շրջանը:
Ես սկսեցի միացում կառուցել հացահատիկի վրա ՝ հեշտ փորձարկման և ծակելու համար, բայց եթե նախընտրում եք այն ուղղակիորեն զոդել PCB- ով, կարող եք նաև դա անել:
Քայլ 4: Pi- ի կարգավորում
Նախքան բաղադրիչները ծրագրավորելը, կան որոշ քայլեր, որոնք պետք է ձեռնարկվեն pi- ի հետ:
Քայլ 1. WLAN- ի կարգավորումը որպես ստատիկ և WLAN 1 -ի օգտագործումը որպես wifi կապ
Այս քայլի համար ես պատրաստվում եմ թողնել Raspberry- ի պաշտոնական կայքի հղումը, որտեղ կարող եք պարզապես հետևել քայլերին (քայլերը կարող եք գտնել այստեղ)
Քայլ 2. Pi- ի վրա Mysql տվյալների բազայի ստեղծում
Սա պահանջվում է քնի տվյալները հետագայում ստանալու համար: Այս մասին դուք կարող եք գտնել նաև բավականաչափ ձեռնարկներ ինտերնետում, այնպես որ ես չեմ պատրաստվում ամեն ինչ բացատրել այստեղ: (այստեղ տրված ձեռնարկներից մեկի հղումը)
Քայլ 3. Apache վեբ սերվերի տեղադրում
Այս մեկը բավականին պարզ է: Պարզապես պետք է անել 'sudo apt install apache2' և վերջ: Այժմ դուք կարող եք փոխել կայքը '/var/www/html' գրացուցակում `իմ github- ում գտնված html, css և js
Քայլ 5. Տվյալների շտեմարան դարձնելը
Տվյալների շտեմարանի համար ես ընտրել եմ պարզ դիզայն ՝ ամենաանհրաժեշտ իրերի հասանելիությամբ, որոնք ես ուզում եմ մուտք գործել նույնիսկ լրացուցիչ բաների հետ ՝ հետագա ընդլայնման համար:
Քայլ 6: Կոդ (Pi և ESP)
Կոդավորման համար ես օգտագործում եմ Pycharm- ը հեշտ օգտագործման ծրագիր, որը ես օգտագործում եմ դպրոցում:
ESP32- ի ծրագրավորում, որը ես ընտրել եմ օգտագործել arduino IDE- ն: Դուք պետք է որոշ լրացուցիչ տախտակներ տեղադրեք IDE- ի վրա, որպեսզի կարողանաք կոդ ուղարկել ձեր ESP- ին (ձեռնարկը այստեղ):
Կոդի համար կարող եք գնալ իմ GitHub էջ
Քայլ 7: ESP32 իրերի կողմը
Այստեղ դա բավականին պարզ է: Այն կոդով, որը կարող եք գտնել իմ github- ում, պարզապես անհրաժեշտ է միացնել պղնձե ժապավենը 4 -րդ կապին (տարողունակ հպման քորոց) և կարող եք այն դնել բարձի ներսում կամ ձեր տարածման տակ:
Esp32- ը pi- ին միացնելու համար պարզապես անհրաժեշտ է միանալ ESP32 կոչվող մուտքի կետին, միանալ 12345678 գաղտնաբառով և գնալ սմարթֆոնի միջոցով երթուղղիչին: Այնտեղ ընտրեք ընտրացանկը և ընտրեք մուտքի նոր կետ: Այստեղ դուք ընտրում եք ձեր pi- ի մուտքի կետի անունը և տալիս եք գաղտնաբառը, և վերջ:
Քայլ 8: Պատյան պատրաստելը
Կտրեք ձեր փայտը ավելի փոքր կտորների և կպցրեք դրանք տուփի տեսքով (մի սոսնձեք վերևը)
Քայլ 9. Դուրս եկեք այնտեղ, որտեղ ցանկանում եք: Ձեր անցքերը/խորացված մասերը
Մատիտով դրա վրա նկարելը ինձ համար ամենալավ ձևն էր թվում:
Քայլ 10: Կատարեք անցքեր և կտրվածքներ
Խորացված մասերի համար ես գտա ամենահեշտ ձևը դա անել տուփի կտրիչով և հետագայում հարթեցնել ՝ հղկելով հղկաթուղթով: Դա հնարավոր էր իմ տեսակի փայտի պատճառով: Մնացած անցքերի համար ես խորհուրդ կտայի օգտագործել հզոր գործիքներ, բայց անցք փորելը և սղոց օգտագործելը նույնպես կաշխատեին:
Քայլ 11: Բաղադրիչները միացված են համակարգչի վրա
Այս քայլը պարտադիր չէ, բայց բաղադրիչներին տալիս է ավելի մաքուր տեսք, և ավելի հեշտ կլինի ամրացնել փայտե պատյանը:
Քայլ 12: Ամեն ինչ տեղադրեք պատյանում
Տեսեք, արդյոք ամեն ինչ տեղավորվում է գործի մեջ: Դուք կարող եք տաք սոսնձել որոշ մասեր, բայց հիշեք, որ դեռ պետք է պլաստիկ կպչուկը դնել, որպեսզի արտաքին տեսքը գեղեցիկ լինի, ուստի խորհուրդ կտամ սպասել տաք սոսինձով:
Քայլ 13: Վերջնական հպումներ. Արտաքին տեսքը
Ես ընտրել եմ օգտագործել մեծ պիտակ, որը արտաքինին տալիս է լրացուցիչ գեղեցիկ տեսք: կարող եք ընտրել նաև ներկի համար:
Քայլ 14. Արտաքին/ներքին որոշ ճշգրտումներ կատարելը
Այժմ ժամանակն է, որ որոշ մասեր պատյանները տաք սոսնձեն, և եթե ցանկանում եք ավարտել իմ նման LED լույսերը, կարող եք գնալ ձեր տեղական հոբբի և փնտրել կաթնամթերքի նման նյութ, լուսավորությունը ցրելու համար: Կարող եք կտրել մի քանի բարակ գծեր և դրանք տեղադրել LED- ի վերևում, ինչպես ցույց է տրված:
Քայլ 15: Արդյունք
Աշխատանքային զարթուցիչ, որը կարելի է կառավարել անլար լիցքավորման հնարավորություններ ունեցող կայքից, ինչպես նաև օգտագործել որպես գիշերային լամպ: Այս զարթուցիչը տեղադրելուց հետո ոչ մի հետաձգում չի լինի:
Խորհուրդ ենք տալիս:
Օլեդ զարթուցիչ `8 քայլ (նկարներով)
Oled rmարթուցիչ. Շատ arduino/ESP32 ժամացույցներ են պտտվում, բայց արդյո՞ք նրանք օգտագործում են այդ գեղեցիկ և փխրուն OLED- երը: Ես արդեն որոշ ժամանակ փորձեր եմ կատարում arduinos- ի և ESP32- ի հետ, բայց ես երբեք չէի հասցնում պատրաստի արտադրանքի: Ես պատրաստել եմ զարթուցիչ 4 1.3 դյույմ երկուշաբթիով
LED մատրիցային զարթուցիչ (MP3 նվագարկիչով) ՝ 6 քայլ (նկարներով)
LED Matrix rmարթուցիչ (MP3 նվագարկիչով). Arduino- ի վրա հիմնված այս զարթուցիչն ունի այն ամենը, ինչ դուք կսպասեիք ձեր զարթուցիչից `հնարավորություն ձեզ արթնացնել յուրաքանչյուր երգով, որը ցանկանում եք, հետաձգել կոճակը և այն հեշտությամբ կառավարել երեք կոճակով: Կան երեք հիմնական բլոկ ՝ LED մատրիցա, RTC մոդուլ և
Բոլորը մեկ թվային ժամանակաչափ (ժամացույց, ժամաչափ, զարթուցիչ, ջերմաստիճան). 10 քայլ (նկարներով)
All in One Digital Chronometer (ockամացույց, erամաչափ, rmարթուցիչ, peratերմաստիճան). Մենք պլանավորում էինք ժամաչափ պատրաստել մեկ այլ մրցույթի համար, բայց հետագայում մենք նաև գործարկեցինք ժամացույց (առանց RTC): Երբ մենք սկսեցինք ծրագրավորումը, մենք հետաքրքրվեցինք սարքի վրա ավելի շատ գործառույթներ կիրառելով և վերջում ավելացրեցինք DS3231 RTC, քանի որ
DIY Arduino Երկուական զարթուցիչ. 14 քայլ (նկարներով)
DIY Arduino Երկուական rmարթուցիչ. Դա կրկին դասական երկուական ժամացույց է: Բայց այս անգամ էլ ավելի լրացուցիչ գործառույթով: Այս ուսանելիում ես ձեզ ցույց կտամ, թե ինչպես կարելի է կառուցել երկուական զարթուցիչ Arduino- ի հետ, որը կարող է ցույց տալ ձեզ ոչ միայն ժամանակը, այլ ամսաթիվը, ամիսը, նույնիսկ ժամաչափի և զարթուցիչի զվարճալի ժամանցով
Ապտակ զարթուցիչ Arduino- ով. 13 քայլ (նկարներով)
Laարթուցիչ duարթուցիչ Arduino- ի հետ. Ես չգիտեմ ձեր մասին, բայց մի պարզ զարթուցիչը ի վիճակի չէ ինձ արթնացնել: Ինձ պետք է թեթև, ձայնային և նույնիսկ մեղմ ապտակ ՝ արթնանալու համար: Ոչ մի զարթուցիչ չի գրավում ինձ, ուստի ես որոշեցի ինձ դարձնել մեկը, որն արժանի է ինձ արթնացնելու: Թեև թվում է, որ զարթուցիչը ես