Բովանդակություն:
- Քայլ 1: Օգտագործելով այն
- Քայլ 2: Սարքավորումներ
- Քայլ 3: PCB և Partlist
- Քայլ 4: Fրագրակազմ
- Քայլ 5: Bootloader ցանցի որոնվածի արդիականացման համար
- Քայլ 6. Դա ավելի առաջ տանելով ՝ ստացեք ձեր սեփականը
Video: Twitter Watcher, #ժամացույց. 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:53
#Ժամացույցը ոլորում է Twitter- ի վերջին թրենդային թեմաները LCD էկրանով: Դա առանձին ցանցային սարք է, որը թարմացվում է առանց համակարգչի: Հիանալի էր դիտել #ընտրությունը, Մայքլ acksեքսոնը և այլ պատմական իրադարձություններ, երբ մենք զարգացնում էինք #ժամացույցը: Այս Ուղեցույցը փաստաթղթավորում է #ժամացույցի սարքավորումն ու դիզայնը: Բացի Twitter- ի միտումների նշումից, #ժամացույցը նաև ընդհանուր Ethernet LCD ուսապարկ է: Այն կցուցադրի տեսացանկեր, ԱՀ վիճակագրություն և այլ տեղեկություններ LCD Smartie- ի նման ծրագրերով: Այն նաև ծրագրային ապահովում է արդիականացվող, այնպես որ այն երբեք հնացած չէ: #Ժամացույցը բաց կոդ է, այնպես որ կարող եք ներբեռնել մեր նախագծերը և կառուցել ձեր սեփականը: Seeed Studio- ն ունի մի քանի հավաքված #ժամացույց ethernet LCD փաթեթ ՝ 45 դոլարով, ներառյալ առաքումը ամբողջ աշխարհում: Ձեռք բերեք դրանք, քանի դեռ դրանք տևում են, քանի որ մենք շուտով ավելին չենք պատրաստի: Եթե բաց եք թողել այս նախագիծը, գրանցվեք այստեղ, որպեսզի տեղեկացվեք ապագա #ժամացույցի նախնական պատվերների մասին: Տեսեք այս հոդվածը իր սկզբնական ձևաչափմամբ DangerousPrototypes.com կայքում, ավելի շատ քննարկում #ժամացույցի ֆորումում: Մենք անվճար կուղարկենք #ժամացույցի PCB, եթե առաջինն եք թվիթերում #ժամացույցը: Կոնցեպտի ակնարկ Թրենդային թեմաներն ու թվիթերը ոլորվում են էկրանին: #Ժամացույցը գրավում է թարմ միտումներ և թվիթեր յուրաքանչյուր հինգ րոպեն մեկ, այնպես որ դուք միշտ տեսնում եք վերջին թրենդային թեմաները: Մենք նաև ավելացրեցինք ընդհանուր ethernet ուսապարկի ռեժիմ, այնպես որ #ժամացույցը կարող է նաև ցույց տալ համակարգչի վիճակագրությունը LCD Smartie- ի նման ծրագրից, այս գործառույթի մասին ավելին ՝ մաս 2 -ում:
Քայլ 1: Օգտագործելով այն
#Ժամացույցը հեշտ է օգտագործել:
- Միացրեք այն տնային ethernet ցանցին `ինտերնետ հասանելիությամբ: #Ժամացույցը պահանջում է ցանցի ավտոմատ կազմաձևում (DHCP), սա կանխադրված կարգավորում է գրեթե յուրաքանչյուր ժամանակակից տնային ցանցում:
- Միացրեք այն: #Ժամացույցը պահանջում է 6-7 վոլտ հոսանքի աղբյուր: Այն օգտագործում է 2.1 մմ DC հոսանքի վարդակից, ամենատարածված տեսակը: Ունիվերսալ հոսանքի աղբյուրները պետք է ներառեն 2.1 մմ խրոց:
- Կարգավորեք հակադրությունը: LCD էկրանները փոխվում են ջերմաստիճանի և տարիքի հետ, օգտագործեք ճշգրտման պտուտակը ՝ էկրանի հակադրությունը փոփոխելու համար:
- #Ժամացույցը կկարգավորի ցանցի կարգավորումները և կսկսի ոլորել վերջին թրենդային թեմաները և յուրաքանչյուրից մի քանի թվիթ: Հնարավոր է, որ անհրաժեշտ լինի նորից հարմարեցնել հակադրությունը ՝ ոլորման ամենամաքուր էֆեկտի համար:
Ստացեք #ժամացույցի թարմացումներ Վտանգավոր նախատիպի բլոգում:
Քայլ 2: Սարքավորումներ
Մենք օգտագործում էինք Cadsoft Eagle- ի անվճար տարբերակը `միացումն ու PCB- ն պատրաստելու համար: Ներբեռնեք նախագծի Google Code էջի վերջին ֆայլերը: Այս բաժինը շատ ձևաչափեր կորցրեց Instructables- ում, բնօրինակ տարբերակը կարող եք տեսնել այստեղ: Ethernet PIC 18F67J60 միկրոկառավարիչ Microchip PIC 18F67J60- ը կատարյալ է այս նախագծի համար, քանի որ այն մի քանի Ethernet ցանցի ինտերֆեյս և 41 ՄՀց միկրոկոնտրոլեր (10 ՄԻՊ) փոքր փաթեթում միավորում է ընդամենը մի քանի դոլարով: Այն գալիս է միայն 64pin+ TQFP փաթեթներով, բայց մենք խնդիր չունեինք այն ձեռքով զոդել պրոֆեսիոնալ PCB- ին: PIC- ը պահանջում է 3.3 վոլտ հզորություն: Ethernet- ի մասն իսկապես ուժասպառ է, ուստի մենք օգտագործեցինք հսկա TO-220 LD117-3.3volt կարգավորիչ (VR1): Մենք ընտրեցինք մեծ կարգավորիչ, քանի որ այն կարող է ստիպված լինել մի քանի ջերմություն ցրել ՝ կախված մուտքային էներգիայի աղբյուրից: Կարգավորիչը պահանջում է մուտքի տարանջատման փոքր կոնդենսատոր (C15) և մեծ 10uF ելքային կոնդենսատոր (C3): Այս չիպերի հետ կապված մի մեծ բան կա. Դրանք կարող են ծրագրավորվել միայն մոտ 100 անգամ: Դա դժվարացնում է զարգացումը, ուստի մենք նաև նախագծեցինք #ժամացույցի զարգացման տարբերակը ՝ հիմնված այլ չիպի վրա: Այդ դիզայնի մասին ավելին ՝ ապագա հոդվածում: Յուրաքանչյուր PIC հոսանքի պին ստանում է 0.1uF անջատման կոնդենսատոր (C17-C23): PIC- ն ունի ներքին 2.5 վոլտ կարգավորիչ միկրոկառավարիչի և ethernet միջուկների համար, կարգավորիչը պահանջում է 10uF տանտալ կոնդենսատոր (C1): PIC- ը ծրագրավորվում է 5pin ICSP վերնագրի միջոցով: MCLR վերակայման քորոցը բարձր է պահվում 10K քաշվող դիմադրիչով (R21), լրացուցիչ դիմադրիչով (R4) և կոնդենսատորով (C16), որոնք խորհուրդ են տալիս տվյալների թերթիկին, ապահովում են պաշտպանություն պատահական վերակայման տարբեր պայմաններից: Ethernet բաժինը պարտադրում է 25 ՄՀց արտաքին բյուրեղյա (Q1): Երկու 33pF կոնդենսատորներ (C4, C5) ավարտում են տատանումների միացումը: Մենք օգտագործում էինք ինտեգրված մագնիսներով (J2) Ethernet միակցիչ: Theեկը HanRun HR911105A- ն է, որը մեզ տրամադրվել է Seeed Studio- ի կողմից: Համոզվեք, որ ձեռք բերեք նույն բաքը, համատեղելի միակցիչը կամ հարմարեցրեք PCB- ն այն բակի համար, որը կարող եք գտնել: Ethernet ինտերֆեյսը պահանջում է դադարեցման միացում (R30-33, C10-11, L1) և 2.28Kohm 1% կողմնակալության դիմադրություն (R7, չի ցուցադրվում): HD44780 նիշանի LCD #ժամացույցն ապահովում է «ստանդարտ» 4 գծի 20 գծանշանի 5 վոլտանոց HD44780 LCD էկրան ՝ +5 վոլտ լուսավորությամբ: Սովորաբար դրանք կարող եք գտնել մոտ 10 դոլարով eBay- ում: Համոզվեք, որ ստուգեք, որ ձեր LCD- ը համապատասխանում է #twatch pinout- ին, նախքան այն ամրացնելը: LCD- ների մեծ մասը նույնն են, բայց ոչ բոլորը: Գրեթե բոլոր բնույթի LCD- ները գործում են 5 վոլտ լարման դեպքում, ուստի մենք ապահովում ենք 5 վոլտ սնուցման աղբյուր ընդհանուր 7805 կարգավորիչից (VR2, C14, C2): Հետ լուսարձակմամբ LCD- ը կարող է պոտենցիալ հոսանք օգտագործել, այնպես որ մենք օգտագործեցինք մեկ այլ մեծ To-220 կարգավորիչ: C12- ը անջատիչ կոնդենսատոր է LCD հոսանքի աղբյուրի համար, սակայն LCD- ներն արդեն ունեն ինքնաթիռի ապամոնտաժում: C12- ը կարիք չունի բնակեցված լինելու, այն պարզապես ներառել ենք կայունության խնդիրների դեպքում: Թարմացման առավելագույն արագության համար LCD- ը վերահսկվում է 8 բիթանոց ամբողջական ինտերֆեյսի միջոցով: LCD- ների մեծ մասը 5 վոլտ մասեր են, որոնք պահանջում են մոտ 4.25 վոլտ+ ՝ տվյալների մակարդակներում բարձր մակարդակ գրանցելու համար:, բայց PIC 18F65J60- ը ընդամենը 3.3 վոլտ մաս է: Բարեբախտաբար, PIC- ն ունի 5 վոլտ հանդուրժող կապում, այնպես որ մենք կարող ենք ազդանշանը պահել 5 վոլտ լարման վրա ՝ 10K ձգվող դիմադրիչով (R10-R19), այնուհետև այն հիմնավորել ՝ փոխելով PIC կապի ուղղության կարգավորումը: Սա սովորաբար կոչվում է բաց արտահոսքի ելք: Որոշ ավելի նոր LCD- եր աշխատում են 5 վոլտ հզորությամբ, բայց դեռ աշխատում են 3.3 վոլտ ինտերֆեյսի մակարդակով: #Ժամացույցը կաջակցի այս ռեժիմին, եթե բաց թողնեք R10-19- ը, այնպես որ ոչ մի ձգման լարվածություն չի անցնում կապումներին և փոխեք որոնվածը ՝ HD44780.c- ում TRIS գրանցիչի փոխարեն LAT գրանցամատյանը փոխելու համար: LCD էկրանի հակադրությունը վերահսկվում է կողմնակալության լարումը, որը սովորաբար առաջանում է 10 Կոմ պոտենցիոմետրով: #Ժամացույցի PCB- ն ունի ոտնահետքեր 3 մմ էժան SMD կաթսայի համար (R2) և երկրորդ տարածք ՝ ավելի մեծ, անցքերով կաթսայի (R2A) օգտագործման համար: Միայն մեկը պետք է բնակեցված լինի: Այն դեպքում, երբ էներգիայի մատակարարման մեջ աղմուկ է բարձրանում բոլոր ethernet սարքերից, մենք զտում ենք կողմնակալության լարումը փոքր ֆերիտե բշտիկով (L2): Մենք նաև ներառեցինք կոնդենսատոր լրացուցիչ զտման համար (C13), բայց այն չօգտագործեցինք, քանի որ ոչ մի տարր իրականում անհրաժեշտ չէ: #ժամացույցը կարող է կառավարել պարզ +5 վոլտ լուսարձակներ մինչև 400 մԱ կամ ավելի: PIC- ը տրանզիստոր է փոխում (NPN1) 240 օմ ընթացիկ սահմանափակող դիմադրության միջոցով (R3, չի ցուցադրվում): Մենք օգտագործեցինք տրանզիստոր, որը կարող է աշխատել 800mA+ - ով ՝ 250hfe+ շահույթով, այնպես որ PIC- ը կարող է մեծ բեռ տեղափոխել 20 մԱ առավելագույն քորոցային ելքային հոսանքով: Մենք օգտագործել ենք անցքով դիմադրություն, որպեսզի այն կարողանա շատ ջերմություն ցրել մեծ լուսավորությամբ, և քանի որ դա ամենահեշտ չափն է, որը կարելի է գտնել տեղում և ինքներդ կպցնել: Եթե ձեր լուսային լուսավորությունը ռեզիստոր չի պահանջում, պարզապես R1- ը փոխարինեք մետաղալարով: Մեր LCD- ի համար պահանջվում էր 3 օմ դիմադրություն 240 մԱ լուսավորության էլեկտրամատակարարման համար: Որոշ լուսարձակներ շատ էներգիա են օգտագործում, ուստի մենք մատակարարման կապանքները դնում ենք էներգիայի մատակարարման կողքին և ամրացնում ենք գետնին ինքնաթիռը մի քանի VIA- ով: Որոշ շքեղ LCD լուսարձակներ պահանջում են շարժիչի հատուկ սխեմաներ, այնպես որ համոզվեք, որ ձերն օգտագործում է պարզ +5 վոլտ սնուցում `վնասներից խուսափելու համար: Էլեկտրաէներգիայի մատակարարում #ժամացույցը պահանջում է 6-7 վոլտ հզորություն `2.1 մմ էլեկտրասնուցման (J1) միջոցով: 2.1 մմ մոմերը ամենատարածված չափերն են և պետք է գան յուրաքանչյուր ունիվերսալ սնուցման աղբյուրի հետ: Որքան բարձր եք օգտագործում մատակարարման լարումը, այնքան ավելի շատ ջերմություն պետք է ցրվի VR1- ից և VR2- ից: Հիշեք, որ #ժամացույցը ուսուցման տախտակի նախատիպն է, այն ամբողջական և փորձարկված առևտրային արտադրանք չէ: Վերցրեք անվտանգության համապատասխան նախազգուշական միջոցներ և մի վարեք այն առանց հսկողության:
Քայլ 3: PCB և Partlist
Մենք օգտագործել ենք Cadsoft Eagle- ի անվճար տարբերակը `սխեմատիկ և PCB պատրաստելու համար: Ներբեռնեք նախագծի Google Code էջի վերջին ֆայլերը: PCB- ն երկշերտ դիզայն է ՝ փոքր հետքերով և տարանջատմամբ (10 մղոն) 64 պին TQFP PIC չիպի շուրջ: Մենք պատրաստեցինք գերբերներ և ուղարկեցինք Seeed Studio- ի PCB ծառայություն `բաց կոդով աշխատելու համար: Մեր պատվերից լրացուցիչ PCB- ները հասանելի են Seeed Studio խանութում: Եթե դուք գնում եք մեր լրացուցիչ PCB- երը, անպայման ձեռք բերեք HanRun ethernet խցիկը, որը համապատասխանում է տախտակին: Քանի որ 20x4 LCD- ների վրա տեղադրման անցքերը տարբերվում են, մենք չենք փորձել PCB- ն տեղավորել LCD անցքերին: Մենք այն հնարավորինս փոքրացրինք, ինչպես SparkFun- ի սերիական LCD ուսապարկը, այնպես որ այն հեռու է մնում սկզբնական անցքերից: Որպես կողմնակի ազդեցություն, դա շատ սարսափելի անհարմար չէ որոշ փոքր էկրանների հետևում, ինչպիսին է այս 16x2 LCD- ը Adafruit- ում: Մասերի ցուցակ Կտտացրեք ամբողջական չափի տեղադրման պատկերի [PNG] համար: Մաս | Արժեքը | Փաթեթ IC1 PIC 18F67J60 TQFP-64C1-3 10uF տանտալ կոնդենսատոր, 10 վոլտ+ SMC_AC4, 5 33pF կոնդենսատոր ՝ 0805C10, 11, C14-23 0.1uF կոնդենսատոր ուլունք, 200ma+ 0805NPN1 NPN տրանզիստոր, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD բյուրեղ HC49UPR2 (A) 10K մեկ պտույտով անջատիչ դիմադրություն 3 մմ SMD կամ անցքի միջով R3 240 օմ ռեզիստոր 21 10, 000 ohms resistor 0805R30-33 49.9 ohms resistor, 1% 0805VR1 LDO 3.3 վոլտ կարգավորիչ (LD1117) TO-220VR2 7805T 5 վոլտ կարգավորիչ TO-220HD44780-LCD 20x4 HD44780 նիշ LCD
Քայլ 4: Fրագրակազմ
Վերջին #twatch որոնվածը ներբեռնելը գտնվում է նախագծի Google Code էջում: Կոդը գրված է C- ով և կազմված է Microchip C18 ցուցադրական կազմողի հետ: TCP/IP կույտ և ցանցի բազային գործառույթներ Միկրոչիպի «անվճար» TCP/IP բուրգը ապահովում է ցանցի բոլոր այն գործառույթները, որոնք մեզ անհրաժեշտ են տնային ցանցում գոյություն ունենալու և Twitter- ից տվյալները վերցնելու համար: Stack- ը բաց կոդ է և անվճար ՝ գարեջրի մեջ, սակայն Microchip- ի լիցենզիան արգելում է տարածումը: Լիցենզավորման խնդիրների պատճառով մենք միայն մեր հանրային տիրույթի սկզբնաղբյուրն ենք դնում Google Code SVN նախագծում, սովորեք, թե ինչպես ներբեռնել և կազմել աղբյուրը այստեղ: Տեղում կա Dynamic Host Configuration Protocol հաճախորդ, որն ինքնաբերաբար կարգավորում է ցանցի կարգավորումները DHCP- ի միջոցով: սերվեր ձեր տեղական ցանցում: #Ժամացույցը պահանջում է DHCP սերվեր, սակայն ցանցերի և երթուղիչների ճնշող մեծամասնությունը դա միացված է: IP հասցեն, դիմակը, դարպասը և առաջին DNS սերվերը ցուցադրվում են LCD էկրանին մինչև Twitter- ի վավերական տվյալները հասանելի լինեն: Կույտը ներառում է նաև Microchip- ի հայտարարման սերվեր: Երբ IP հասցեն ձեռք է բերվում DHCP- ի կողմից, #ժամացույցը հայտարարում է իր IP հասցեն հեռարձակման փաթեթով `տեղական ցանցի բոլոր համակարգիչներին: Այս փաթեթները դիտելու համար նախագծի արխիվում օգտագործեք MCHPDetect.exe ծրագիրը: Վերջապես, մենք ներառեցինք պինգ (IMCP) սերվեր: Օգտագործեք ցանկացած պինգ -հաճախորդ ՝ ստուգելու համար, արդյոք #ժամացույցը կենդանի է ցանցում: Twitter TCP- ի հաճախորդ Թվիթերյան միտումներին հետևող ծրագիրը պարզ TCP հաճախորդ է, որը նման է վեբ դիտարկիչին, որը տվյալներ է հանում վեբ սերվերներից: Twitter- ի API- ն մեզ կտրամադրի տվյալներ տարբեր ձևաչափերով: Մենք օգտագործում էինք թեթև JSON ձևաչափը, որովհետև ցածր էներգիայի PIC չիպի համար ամենահեշտը վերծանելն է, ստուգեք JSONView- ը, եթե օգտագործում եք Firefox- ը: #twatch- ի ավտոմատ կազմաձևումից հետո ցանցի կարգավորումները, Twitter TCP հաճախորդը վերցնում է վերահսկողությունը և գրավում ընթացիկ թրենդային թեմաները. Այն որոնում է այս JSON տվյալների հոսքը և փնտրում «անուն» պիտակը: Մինչև 10 գերժամանակակից թեման պատճենվում է 225 բայթ բուֆերում: Առանձին զանգվածը պահում է յուրաքանչյուր թեմայի վերջնական դիրքը բուֆերում, որպեսզի մենք կարողանանք թեմաները վերագտնել հաջորդ քայլին: Հաջորդը, #twatch- ը Twitter- ում որոնում է յուրաքանչյուր թեմայի համար 2 թվիթ: Այն կցում է յուրաքանչյուր թեմա Twitter JSON որոնման url- ի ավարտին, հատուկ նիշերը, ինչպիսիք են բացատները և կետադրական նշումները, URL- ն են կոդավորված: TCP հաճախորդը վերլուծում է որոնման արդյունքները և փնտրում թվիթեր, որոնք հետևում են «տեքստ» պիտակին: Թվիթերն ունեն կոդավորման բազմաթիվ շերտեր: Մենք վերծանում ենք HTML- ի վերապահված նիշերը, ինչպիսիք են ՝ ampersand (&) և մեջբերումներ ("), քանի որ LCD էկրանը կարող է դրանք ցուցադրել: Մենք հեռացնում ենք UTF8 միջազգային նիշերը, քանի որ HD44780 LCD- ն դրանք չունի իր բնույթի հավաքածուում: Վերլուծված, վերծանված թվիթները պահվում են 2100 բայթ բուֆեր, լրացուցիչ զանգված նշում է բուֆերում յուրաքանչյուր թվիթի սկիզբը և վերջը: RAM- ի տարածքը մեծ խնդիր էր 18F67J60 չիպի վրա, այն ընդամենը 4000 բայթ ընդհանուր ունի, սակայն 2100 բայթ բուֆերը բավական մեծ է թվում 20 միջին չափի աշխատելու համար: Մենք հատուկ խնամք ենք տանում հիշողության խնդիրներից պաշտպանվելու համար, և մենք փորձարկեցինք հաճախորդին RAM- ի նվազեցված պայմաններում `ապահովելու համար, որ սխալների ժամանակ այն նրբաճաշակ կերպով ձախողվի: Twitter- ը լավ հայտնի է իր ժամանակ առ ժամանակ ընդմիջումներով: Եթե #ժամացույցը չի կարող միացեք Twitter- ին, այն ցուցադրում է կապի սխալի հաղորդագրություն և կրկնում է երկու անգամ: Եթե երեք փորձից հետո չի կարող միանալ, ապա սպասում է հինգ րոպե առաջ: Սա Twitter- ին հնարավորություն է տալիս լուծել իրենց խնդիրները ՝ առանց #twatch q- ի հարվածի: ueries. #ժամացույցը գրավում է թարմ միտում և թվիթ հաղորդում յուրաքանչյուր հինգ րոպեն մեկ: Twitter- ը սահմանափակում է հաճախորդի կողմից կատարվող հարցումների քանակը, ուստի զգույշ եղեք ավելի հաճախ թարմացնելուց: Twitter- ը թույլ է տալիս ժամում 150 գերժամանակակից թեմայի թարմացում և «զգալիորեն ավելի» որոնման հարցումներ: Networkանցային LCD ուսապարկի ռեժիմ TCP սերվեր #ժամացույցը կարող է նաև ցուցադրել համակարգի կարգավիճակի մասին տեղեկությունները այնպիսի ծրագրերից, ինչպիսիք են LCD Smartie- ն: #Ժամացույցն ունի T37 սերվեր 1337 նավահանգստում, որն ընդունում է Matrix Orbital ձևաչափված հրամանները: Սա նաև ապահովում է LCD հետևի լուսավորության վերահսկողություն: Մենք ձեզ ցույց կտանք, թե ինչպես ուղղել LCD Smartie- ն COM պորտից դեպի #twatch TCP սերվեր ՝ մեր #ժամացույցի հոդվածի երկրորդ մասում:
Քայլ 5: Bootloader ցանցի որոնվածի արդիականացման համար
Microchip- ի ինտերնետային բեռնիչ սարքի շնորհիվ #ժամացույցը կարելի է թարմացնել համակարգչից տեղական ցանցում: Հիշեք, որ 18F ethernet PIC- ները կարող են ծրագրավորվել ընդամենը միջինը 100 անգամ, այնպես որ արդիականացումը որոշ չափով սահմանափակ է: Մենք դեռ չիպը պետք է այրենք, սակայն զարգացման ընթացքում մենք հասել ենք ընդամենը 55 ցիկլի: Եթե օգտագործում եք բոլորովին նոր չիպ, ապա ICSP- ի վերնագրի միջոցով անհրաժեշտ է ծրագրավորողը բեռնիչը ծրագրավորել PIC18F67J60- ում, այնուհետև կարող եք վերբեռնել #դիտել որոնվածը ցանցի միջոցով: Twրագիր twatchv2-bl-vxx. HEX չիպի մեջ PIC ծրագրավորողի հետ, ինչպիսին է ICD2- ը կամ PicKit- ը: Երբ #ժամացույցը միացված է, բեռնախցիկն աշխատում է մինչև հիմնական ծրագրի մեկնարկը: Բեռնիչ սարքը ստուգում է ծրագրավորման վերնագրի PGD և PGC կապերի միջև կապի առկայությունը, որը ցույց է տրված վերևում նկարում: Եթե կապ գտնի, բեռնիչը վերցնում է իր ձեռքը և սպասում նոր որոնվածի վերբեռնումին: Շատ փոքր հավանականություն կա, որ բեռնախցիկը պատահաբար կսկսվի նույնիսկ առանց PGC և PGD կապերի միջև թռիչքի: Սա չի վնասի #ժամացույցը, պարզապես անջատեք հոսանքի աղբյուրը և նորից փորձեք: Բեռնիչ սարքի պատահական մուտքը կարող է կանխվել ՝ jumper- ը մեկ դիրքով տեղափոխելով, որպեսզի այն միացնի PGD և GND կապերը: #twatch bootloader- ը օգտագործում է 192.168.1.123 IP հասցեն և 255.255.255.0 ենթածածկույթի դիմակը: Ձեր համակարգիչը պետք է ունենա նաև IP հասցե, որը սկսվում է 192.168.1.xxx- ով, #ժամացույցի հետ հաղորդակցվելու համար: Մենք ընտրեցինք 192.168.1.xxx տիրույթը, քանի որ դա ամենատարածված կանխադրվածն է տան երթուղիչների համար: Եթե ձեր համակարգիչը օգտագործում է մեկ այլ IP հասցեի տիրույթ, ապա ձեզ հարկավոր է ժամանակավորապես կարգավորել այն, նախքան թարմացումը կատարելը: Ինչպես բարելավել.
- Համոզվեք, որ ձեր համակարգիչը գտնվում է նույն IP տիրույթում և ենթացանցում, ինչ #ժամացույցը: Ձեր համակարգիչը պետք է ունենա 192.168.1.xxx տիրույթի IP հասցե, իսկ 255.255.255.0 ենթահամակարգի դիմակ: Լռելյայն #twatch bootloader IP հասցեն 192.168.1.123 է, համոզվեք, որ նույն երթուղիչին միացած այլ համակարգիչ արդեն չի օգտագործում այս հասցեն:
- Անջատեք #ժամացույցի սնուցման աղբյուրը:
- Թռիչք տեղադրեք PGC- ի և PGD- ի քորոցների միջև:
- Անհրաժեշտության դեպքում միացրեք ցանցի մալուխը և միացրեք էլեկտրասնուցումը: Էկրանը կարող է դատարկ լինել, ունենալ ամուր բլոկներ կամ աղբ:
- Օգտագործեք TFTP կոմունալը ՝ նոր որոնվածը #twatch IP հասցեին ուղարկելու համար, մենք TFTP.exe- ն օգտագործում ենք Windows հրամանի տողից:
- TFTP թարմացումը հայտնում է հաջողության կամ սխալի մասին:
- Անջատեք հոսանքի աղբյուրը, հեռացրեք թարմացման jumper- ը:
- Միացրեք հոսանքի աղբյուրը: #ժամացույցը պետք է սկսի ոլորել թվիթերը: Եթե փոխարենը սկսվում է bootloader- ը, տեղադրեք jumper- ը PGD և GND կապերի միջև և նորից փորձեք:
Քայլ 6. Դա ավելի առաջ տանելով ՝ ստացեք ձեր սեփականը
Մենք նախագծեցինք #ժամացույցը ՝ մեկ չիպի վրա ռեսուրսներն ամբողջությամբ օգտագործելու համար, ընդլայնված դիզայնը կավելացներ գործառույթներ, բայց ավելի թանկ կլիներ: #ժամացույցը կարող էր հետևել ձեր սեփական Twitter- ին: Ձեր Twitter- ի մուտքը մուտքագրելու համար անհրաժեշտ կլինի մի փոքր վեբ սերվեր, իսկ արտաքին EEPROM ՝ կազմաձևման տեղեկատվությունը պահելու համար: Միկրոչիպը չի ստեղծում ինտեգրված Ethernet վերահսկիչ ՝ ավելի քան 4K RAM, բայց մենք կարող ենք ավելացնել արտաքին SRAM ՝ թվիթեր և թվիթերի մետա-տեղեկություններ պահելու համար: Թարմացված սարքավորումները կարող են ավելացնել I/O վերնագիր ՝ LCD Smartie- ի հետ կոճակները միացնելու համար: 4line LCD- ով ցուցադրման մեծ տարածք չկա: Մենք նախագծեցինք #ժամացույցի ինտերֆեյսը այս սահմանափակ տարածքի շուրջ: Թարմացված որոնվածը կարող է կարգավորել էկրանի բազմաթիվ չափսեր: Բեռնիչը կարող է ընդունել DHCP- ի կողմից ձեռք բերված IP հասցեն: Tամացույցի ապագա #ժամացույցի թարմացումը կօգտագործի այս հնարավորությունը ՝ ցանցի ավելի հեշտ բարելավման համար: Հաջորդ շաբաթ մենք կներկայացնենք LCD- ի Smartie համատեղելի TCP սերվերը, որը ներկառուցված է #twatch- ում: Ստացեք մեկը: Ի՞նչ է հետաքրքրում ձեր #ժամացույցին: Եթե ցանկանում եք հավաքված #ժամացույց կամ PCB, ահա մի քանի տարբերակ.
- Seeed Studio- ն ունի մի քանի հավաքված #ժամացույց ethernet LCD փաթեթ ՝ 45 դոլարով, ներառյալ առաքումը ամբողջ աշխարհում: Ձեռք բերեք դրանք, քանի դեռ դրանք տևում են, քանի որ մենք շուտով ավելին չենք պատրաստի: Եթե բաց եք թողել այս նախագիծը, գրանցվեք այստեղ, որպեսզի տեղեկացվեք ապագա #ժամացույցի նախնական պատվերների մասին:
- Եթե ցանկանում եք կառուցել ձեր սեփականը, Seeed Studio- ն վաճառում է լրացուցիչ #twatch v1 և v2 PCB- ներ մեր պատվերից: Համոզվեք, որ Seeed- ից ձեռք եք բերում Ethernet վարդակ կամ համոզվեք, որ կարող եք գտնել այն, որը համապատասխանում է PCB- ին: Մենք v1- ի մասին կգրենք մի քանի օրից, սխեման և PCB- ն նախագծի SVN- ում են:
- Մենք անվճար #twatch v2 մերկ PCB կուղարկենք առաջին 2 մարդկանց, ովքեր թվիթ են հանում #ժամացույցը:
Եթե ցանկանում եք ներգրավվել, միացեք Google Code- ի Վտանգավոր նախատիպերի բաց ապարատային նախագծին կամ զրուցեք #twatch ֆորումում: Հաջորդ շաբաթ մենք ձեզ ցույց կտանք, թե ինչպես ուղղել LCD Smartie համակարգի վիճակագրությունը #twatch TCP սերվերին:
Խորհուրդ ենք տալիս:
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով `օգտագործելով Arduino: 3 քայլ
Ինչպես պատրաստել անալոգային ժամացույց և թվային ժամացույց Led Strip- ով Arduino- ի միջոցով. Այսօր մենք պատրաստելու ենք անալոգային ժամացույց & Թվային ժամացույց Led Strip- ով և MAX7219 Dot մոդուլով Arduino- ով: willամանակը կուղղի տեղական ժամային գոտու հետ: Անալոգային ժամացույցը կարող է օգտագործել ավելի երկար LED ժապավեն, այնպես որ այն կարող է կախվել պատից ՝ արվեստի գործ դառնալու համար
Կենսաթոշակային ժամացույց / հաշվել / Dn ժամացույց ՝ 4 քայլ (նկարներով)
Կենսաթոշակային ժամացույց / Count Up / Dn ockամացույց. Ես դարակում ունեի այս 8x8 LED dot-matrix ցուցադրումներից մի քանիսը և մտածում էի, թե ինչ անել դրանց հետ: Ոգեշնչված այլ հրահանգներով, ես գաղափար ստացա կառուցել հետհաշվարկի/վերևի ցուցադրում `հետ հաշվելու համար մինչև ապագա ամսաթիվը/ժամը և եթե նպատակային ժամանակը պ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96: 5 քայլ
Arduino- ի վրա հիմնված ժամացույց ՝ օգտագործելով DS1307 Իրական ժամանակի ժամացույց (RTC) մոդուլ և 0.96. Բարև տղերք, այս ձեռնարկում մենք կտեսնենք, թե ինչպես պատրաստել աշխատանքային ժամացույց ՝ օգտագործելով իրական ժամանակի DS1307 ժամացույցի մոդուլ և AMP; OLED էկրաններ: Այսպիսով, մենք կկարդանք ժամանակը ժամացույցի մոդուլից DS1307: Եվ տպեք այն OLED էկրանին
C51 4 բիթանոց էլեկտրոնային ժամացույց - փայտյա ժամացույց ՝ 15 քայլ (նկարներով)
C51 4 բիթանոց էլեկտրոնային ժամացույց - Փայտե ժամացույց. Այս հանգստյան օրերին որոշ ժամանակ ունեի, այնպես որ առաջ գնացի և հավաքեցի այս 2.40 ԱՄՆ դոլար արժողությամբ 4 -բիթանոց DIY էլեկտրոնային թվային ժամացույցը, որը ես գնել էի AliExpress- ից քիչ առաջ
Կառուցեք իսկական զանգակահարիչ ժամացույց ձեր համակարգչի համար և կրակմարիչին հարվածող ժամացույց. 3 քայլ (նկարներով)
Կառուցեք իսկական զանգակ հարվածող ժամացույց ձեր համակարգչի համար և կրակմարիչին հարվածող ժամացույց. Փողային զանգ, մի փոքր ռելե և ևս մի քանի իր իսկական զանգը կարող է ժամերը հարվածել ձեր աշխատասեղանին: Թեև այս նախագիծը գործում է Windows և Mac համակարգիչների վրա: OS X- ը նաև, ես որոշեցի տեղադրել Ubuntu Linux- ը աղբարկղում գտած համակարգչի վրա և աշխատել դրա վրա. Ես երբեք չէի