Բովանդակություն:

Twitter Watcher, #ժամացույց. 6 քայլ (նկարներով)
Twitter Watcher, #ժամացույց. 6 քայլ (նկարներով)

Video: Twitter Watcher, #ժամացույց. 6 քայլ (նկարներով)

Video: Twitter Watcher, #ժամացույց. 6 քայլ (նկարներով)
Video: Մարտկոցը մի հանեք մեքենայից։ Արեք դա ՃԻՇՏ: 2024, Նոյեմբեր
Anonim
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց
Twitter Watcher, #ժամացույց

#Ժամացույցը ոլորում է 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

PCB և Partlist
PCB և Partlist
PCB և Partlist
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 ցանցի որոնվածի արդիականացման համար

Bootloader ցանցի որոնվածի արդիականացման համար
Bootloader ցանցի որոնվածի արդիականացման համար
Bootloader ցանցի որոնվածի արդիականացման համար
Bootloader ցանցի որոնվածի արդիականացման համար
Bootloader ցանցի որոնվածի արդիականացման համար
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 սերվերին:

Խորհուրդ ենք տալիս: