Სარჩევი:

Twitter Watcher, #საათი: 6 ნაბიჯი (სურათებით)
Twitter Watcher, #საათი: 6 ნაბიჯი (სურათებით)

ვიდეო: Twitter Watcher, #საათი: 6 ნაბიჯი (სურათებით)

ვიდეო: Twitter Watcher, #საათი: 6 ნაბიჯი (სურათებით)
ვიდეო: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, ნოემბერი
Anonim
Twitter Watcher, #საათი
Twitter Watcher, #საათი
Twitter Watcher, #საათი
Twitter Watcher, #საათი
Twitter Watcher, #საათი
Twitter Watcher, #საათი
Twitter Watcher, #საათი
Twitter Watcher, #საათი

#საათი გადააქვს უახლესი ტენდენციური თემები Twitter– დან LCD ეკრანზე. ეს არის ცალკეული ქსელური მოწყობილობა, რომელიც განახლდება კომპიუტერის გარეშე. გასაოცარი იყო #ირანის არჩევანის ყურება, მაიკლ ჯექსონი და სხვა ისტორიული მოვლენები, როდესაც ჩვენ ვქმნით #საათს. ეს ინსტრუქცია ასახავს #საათის აპარატურასა და დიზაინს. Twitter– ის ტენდენციის გარდა, #საათი ასევე არის ზოგადი Ethernet LCD ზურგჩანთა. ის გამოჩნდება დასაკრავი სიები, კომპიუტერის სტატისტიკა და სხვა ინფორმაცია პროგრამებით, როგორიცაა LCD Smartie. ის ასევე პროგრამული უზრუნველყოფის განახლებადია, ამიტომ არასოდეს მოძველებულია. #საათი არის ღია წყარო, ასე რომ თქვენ შეგიძლიათ გადმოწეროთ ჩვენი დიზაინი და შექმნათ თქვენი საკუთარი. Seeed Studio– ს აქვს რამდენიმე აწყობილი #საათობრივი ეთერნეტის LCD პაკეტი 45 დოლარად, მათ შორის მსოფლიო გადაზიდვა. მიიღეთ ისინი სანამ ისინი გაგრძელდება, რადგან ჩვენ მეტს არ გავაკეთებთ მალე. თუ გამოტოვეთ ეს პროექტი, დარეგისტრირდით აქ, რათა შეგატყობინოთ მომავალი #საათის წინასწარი შეკვეთების შესახებ. იხილეთ ეს სტატია ორიგინალური ფორმატირებით DangerousPrototypes.com– ზე, მეტი დისკუსია #საათების ფორუმზე. ჩვენ გამოგიგზავნით უფასო #საათის PCB- ს, თუ თქვენ პირველი გახლავთ twatch #twatch! კონცეფციის მიმოხილვა #twatch იკავებს უახლეს ტენდენციურ თემებს Twitter– დან, შემდეგ იტვირთება რამდენიმე ტვიტი თითოეულისთვის. ტენდენციური თემები და ტვიტები გადაადგილდება ეკრანზე. #საათი იზიდავს ახალ ტენდენციებს და ტვიტებს ყოველ ხუთ წუთში, ასე რომ თქვენ ყოველთვის ნახავთ უახლეს ტენდენციურ თემებს. ჩვენ ასევე დავამატეთ ეთერნეტის ზურგჩანთის ზოგადი რეჟიმი, ასე რომ #საათს ასევე შეუძლია აჩვენოს კომპიუტერის სტატისტიკა პროგრამიდან, როგორიცაა LCD Smartie, მეტი ამ ფუნქციის შესახებ მე -2 ნაწილში.

ნაბიჯი 1: მისი გამოყენება

მისი გამოყენება
მისი გამოყენება

#საათის გამოყენება ადვილია.

  • შეაერთეთ იგი სახლის ეთერნეტის ქსელთან ინტერნეტით. #საათი მოითხოვს ქსელის ავტომატურ კონფიგურაციას (DHCP), ეს არის ნაგულისხმევი პარამეტრი თითქმის ყველა თანამედროვე სახლის ქსელში.
  • გააძლიერე. #საათი მოითხოვს 6-7 ვოლტიანი დენის წყაროს. იგი იყენებს 2.1 მმ DC დენის შტეფსელს, ყველაზე გავრცელებულ ტიპს. უნივერსალური DC დენის წყაროები უნდა შეიცავდეს 2.1 მმ შტეფსელს.
  • შეასწორეთ კონტრასტი. LCD ეკრანები იცვლება ტემპერატურისა და ასაკის მიხედვით, გამოიყენეთ მორგების ხრახნი ეკრანის კონტრასტის გასაუმჯობესებლად.
  • #საათი დააკონფიგურირებს ქსელის პარამეტრებს და დაიწყებს უახლესი ტენდენციური თემების და თითოეული მათგანის რამდენიმე ტვიტერის გადახვევას. შეიძლება დაგჭირდეთ კონტრასტის ხელახლა მორგება ყველაზე სუფთა გადახვევის ეფექტისთვის.

მიიღეთ #საათის განახლებები საშიში პროტოტიპის ბლოგში.

ნაბიჯი 2: აპარატურა

ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა
ტექნიკა

ჩვენ გამოვიყენეთ Cadsoft Eagle- ის უფასო ვერსია მიკროსქემის და PCB- ის შესაქმნელად. ჩამოტვირთეთ უახლესი ფაილები პროექტის Google Code გვერდიდან. ამ განყოფილებამ დაკარგა ბევრი ფორმატირება Instructables– ში, აქ შეგიძლიათ ნახოთ ორიგინალური ვერსია. Ethernet PIC 18F67J60 მიკროკონტროლი Microchip PIC 18F67J60 იდეალურია ამ პროექტისათვის, რადგან ის აერთიანებს Ethernet ქსელის ინტერფეისს და 41MHz მიკროკონტროლერს (10 MIP) მცირე პაკეტში მხოლოდ რამდენიმე დოლარად. ის მხოლოდ 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 ვოლტიანი რეგულატორი მიკროკონტროლერისა და ეთერნეტის ბირთვებისთვის, მარეგულირებელი მოითხოვს 10uF ტანტალის კონდენსატორს (C1). PIC არის დაპროგრამებული 5 პინიანი ICSP სათაურით. MCLR გადატვირთვის პინი მაღალია 10K გამყვანი რეზისტორით (R21), დამატებითი რეზისტორი (R4) და კონდენსატორი (C16), რომელიც რეკომენდირებულია მონაცემთა ფურცლის დაცვით, სხვადასხვა შემთხვევითი გადატვირთვის პირობებისგან. ეთერნეტის განყოფილება 25MHz გარე ბროლის (Q1). ორი 33pF კონდენსატორი (C4, C5) ასრულებს ოსცილატორის წრეს. ჩვენ გამოვიყენეთ ეთერნეტის ბუდე ინტეგრირებული მაგნეტიკით (J2). ბუდე არის 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 pin მიმართულების პარამეტრის შეცვლით. ამას ჩვეულებრივ უწოდებენ ღია გადინების გამომუშავებას. ზოგიერთი ახალი LCD ეკრანი მუშაობს 5 ვოლტზე, მაგრამ მაინც მუშაობს 3.3 ვოლტიანი ინტერფეისის დონეზე. #საათი უჭერს მხარს ამ რეჟიმს, თუ გამოტოვებთ R10-19 ისე, რომ ძაბვა არ გადადის ქინძისთავებზე და შეცვალეთ firmware, რომ გადართოთ LAT რეგისტრი TRIS რეგისტრის ნაცვლად HD44780.c. LCD ეკრანის კონტრასტი კონტროლდება მიკერძოებული ძაბვა, ჩვეულებრივ წარმოიქმნება 10Kohm პოტენციომეტრით. #საათის PCB- ს აქვს ნაკვალევი იაფი 3 მმ SMD ქოთნისთვის (R2) და მეორე სივრცე უფრო დიდი, ხვრელიანი ქოთნის გამოსაყენებლად (R2A). მხოლოდ ერთი უნდა იყოს დასახლებული! მხოლოდ იმ შემთხვევაში, თუ არის ხმაური ელექტროენერგიის მიწოდებაში ყველა Ethernet მოწყობილობიდან, ჩვენ გავფილტროთ მიკერძოებული ძაბვა მცირე ფერიტის მძივის საშუალებით (L2). ჩვენ ასევე შევიტანეთ კონდენსატორი დამატებითი ფილტრაციისთვის (C13), მაგრამ ჩვენ არ გამოვიყენეთ, რადგან არც ერთი ელემენტი არ არის საჭირო. #საათს შეუძლია გააკონტროლოს მარტივი +5 ვოლტიანი შუქნიშანი 400 mA– მდე. PIC ცვლის ტრანზისტორს (NPN1) 240 ოჰმ დენის შემზღუდველი რეზისტორის საშუალებით (R3, არ არის ნაჩვენები). ჩვენ გამოვიყენეთ ტრანზისტორი, რომელსაც შეუძლია გაუმკლავდეს 800mA+ –ს 250hfe+ –ის მომატებით, ასე რომ PIC– ს შეუძლია გადატვირთოს დიდი დატვირთვა მისი მაქსიმალური 20mA pin გამომავალი დენით. R1 არის მიმდინარე შეზღუდვის რეზისტორი LCD განათებისთვის, საჭიროების შემთხვევაში. ჩვენ გამოვიყენეთ გამჭოლი რეზისტორი, ასე რომ მას შეუძლია გაათავისუფლოს ბევრი სითბო დიდი განათებით, და რადგან ეს არის ყველაზე იოლი ზომა, რომ იპოვოთ ადგილობრივად და შეაერთოთ საკუთარ თავს. თუ თქვენს შუქს არ სჭირდება რეზისტორი, უბრალოდ შეცვალეთ R1 მავთულის ნაჭერით. ჩვენმა LCD– მა მოითხოვა 3 ოჰმეტი რეზისტორი 240mA შუქნიშნის ელექტრომომარაგებისთვის. ზოგიერთი შუქნიშანი ბევრ ენერგიას იყენებს, ამიტომ ჩვენ დავამონტაჟეთ მიწოდების ქინძისთავები დენის წყაროს გვერდით და გავამაგრეთ მიწის თვითმფრინავი რამოდენიმე 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 არის 2 ფენის დიზაინი მცირე კვალითა და განცალკევებით (10 მილილიტრი) 64pin TQFP PIC ჩიპის გარშემო. ჩვენ მოვამზადეთ გერბერები და გავაგზავნეთ Seeed Studio– ს PCB სერვისზე ღია კოდის სამუშაოებისთვის. ჩვენი შეკვეთის დამატებითი PCB ხელმისაწვდომია Seeed Studio მაღაზიაში. თუ ყიდულობთ ჩვენს დამატებით PCB– ებს, დარწმუნდით, რომ მიიღეთ HanRun Ethernet ბუდე, რომელიც შეესაბამება დაფას. მას შემდეგ, რაც 20x4 LCD– ებზე სამონტაჟო ხვრელები განსხვავდება, ჩვენ არ ვცდილობთ PCB– ის მორგებას LCD ხვრელებთან. ჩვენ რაც შეიძლება პატარა გავხადეთ, SparkFun– ის სერიული LCD ზურგჩანთის მსგავსად, ასე რომ ის შორს რჩება ორიგინალური ხვრელებისგან. როგორც გვერდითი მოვლენა, ის არც თუ ისე უხერხულია ზოგიერთი პატარა ეკრანის მიღმა, როგორიც არის ეს 16x2 LCD ადაფრუტზე. ნაწილების სია დააწკაპუნეთ სრული ზომის განთავსების სურათისთვის [PNG]. ნაწილი | ღირებულება | პაკეტი IC1 PIC 18F67J60 TQFP-64C1-3 10uF ტანტალის კონდენსატორი, 10 ვოლტი+ SMC_AC4, 5 33pF კონდენსატორი 0805C10, 11, C14-23 0.1uF კონდენსატორი 0805ICSP 5x 0.1 "მამრობითი pin headerJ1 2.1 მმ SMD დენის ბუდე SMDJ2 FER91110A, მძივი, 200ma+ 0805NPN1 NPN ტრანზისტორი, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD ბროლი HC49UPR2 (A) 10K ერთჯერადი შემობრუნებადი რეზისტორი 3 მმ SMD ან ხვრელიდან 21 10, 000 ohms რეზისტორი 0805R30-33 49.9 ohms რეზისტორი, 1% 0805VR1 LDO 3.3 ვოლტის მარეგულირებელი (LD1117) TO-220VR2 7805T 5 ვოლტიანი მარეგულირებელი TO-220HD44780-LCD 20x4 HD44780 ხასიათი LCD

ნაბიჯი 4: Firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

უახლესი სრული #twatch firmware ჩამოტვირთვა არის პროექტის Google Code გვერდზე. კოდი დაწერილია C- ში და შედგენილია Microchip C18 საჩვენებელი შემდგენლით. TCP/IP დასტის და ძირითადი ქსელის ფუნქციები მიკროჩიპის "უფასო" TCP/IP სტეკი უზრუნველყოფს ყველა იმ ქსელის ფუნქციებს, რაც ჩვენ გვჭირდება, რომ ვიყოთ საშინაო ქსელში და მივიღოთ მონაცემები Twitter- დან. დასტის არის ღია წყარო და უფასო როგორც ლუდი, მაგრამ მიკროჩიპი ლიცენზია კრძალავს გავრცელება. ლიცენზირების საკითხების გამო, ჩვენ მხოლოდ საჯარო დომენის წყაროს კოდს ვაყენებთ პროექტში Google Code SVN, ისწავლეთ როგორ გადმოწეროთ და შეადგინოთ წყარო აქ. დასტს აქვს დინამიური მასპინძლის კონფიგურაციის პროტოკოლის კლიენტი, რომელიც ავტომატურად ახდენს ქსელის პარამეტრების DHCP გამოყენებით სერვერი თქვენს ადგილობრივ ქსელში. #საათი მოითხოვს DHCP სერვერს, მაგრამ ქსელების და მარშრუტიზატორების უმრავლესობას აქვს ეს ჩართული. IP მისამართი, ნიღაბი, კარიბჭე და პირველი DNS სერვერი ნაჩვენებია LCD ეკრანზე, სანამ Twitter– ის მოქმედი მონაცემები არ იქნება ხელმისაწვდომი. დასტა ასევე შეიცავს მიკროჩიპის გამოცხადების სერვერს. როდესაც IP მისამართი მიიღება DHCP– ით, #საათი აცხადებს მის IP მისამართს მაუწყებლობის პაკეტით, ადგილობრივ ქსელში არსებულ ყველა კომპიუტერზე. გამოიყენეთ MCHPDetect.exe პროგრამა პროექტის არქივში ამ პაკეტების სანახავად. და ბოლოს, ჩვენ ჩავრთეთ პინგის (IMCP) სერვერი. გამოიყენეთ ნებისმიერი პინგ კლიენტი, რომ შეამოწმოთ ცოცხალია თუ არა #საათი. Twitter TCP კლიენტი Twitter– ის შემდგომი პროგრამა არის მარტივი 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 საშუალო ზომის tweets. ჩვენ განსაკუთრებულ ზრუნვას ვიცავდით მეხსიერების პრობლემებისგან და ჩვენ ვამოწმებდით კლიენტს RAM- ის შემცირებული პირობებით, რათა დავრწმუნდეთ, რომ ის შეცდომების დროს მოხდენილი იქნება. ტვიტერი კარგად არის ცნობილი დროდადრო. თუ #საათს არ შეუძლია დაუკავშირდით Twitter– ს, ის აჩვენებს კავშირის შეცდომის შეტყობინებას და ხელახლა ცდება ორჯერ. თუ სამი მცდელობის შემდეგ ვერ დაუკავშირდება, ის ელოდება ხუთ წუთს ხელახლა ცდამდე. ეს Twitter– ს აძლევს შანსს გაასწოროს მათი პრობლემები #twatch q– ის მიერ ჩაქუჩის გარეშე. ueries. #საათი იზიდავს ახალ ტენდენციას და ტვიტს არხებს ყოველ ხუთ წუთში. Twitter აწესებს კლიენტის მიერ შეკითხვის რაოდენობას, ასე რომ ფრთხილად იყავით უფრო ხშირად განახლებისას. Twitter საშუალებას აძლევს საათში 150 ტენდენციური თემის განახლებას და "მნიშვნელოვნად მეტ" საძიებო შეკითხვას. ქსელის LCD ზურგჩანთის რეჟიმი TCP სერვერი #საათს ასევე შეუძლია აჩვენოს სისტემის სტატუსის შესახებ ინფორმაცია ისეთი პროგრამებიდან, როგორიცაა LCD Smartie. #საათს აქვს TCP სერვერი 1337 პორტში, რომელიც იღებს Matrix Orbital ფორმატირებულ ბრძანებებს. ეს ასევე უზრუნველყოფს LCD შუქის კონტროლს. ჩვენ გაჩვენებთ თუ როგორ უნდა გადამისამართოთ LCD Smartie COM პორტიდან #twatch TCP სერვერზე ჩვენი #საათის სტატიის მეორე ნაწილში.

ნაბიჯი 5: ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის

ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის
ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის
ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის
ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის
ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის
ჩამტვირთავი ქსელის პროგრამული უზრუნველყოფის განახლებებისთვის

Microchip– ის ინტერნეტ ჩატვირთვის წყალობით, #საათის განახლება შესაძლებელია კომპიუტერიდან ადგილობრივ ქსელში. გახსოვდეთ, რომ 18F Ethernet PIC- ების დაპროგრამება შესაძლებელია მხოლოდ საშუალოდ 100 -ჯერ, ამიტომ განახლება გარკვეულწილად შეზღუდულია. ჩვენ ჯერ არ დავწვით ჩიპი, მაგრამ განვითარების პროცესში მხოლოდ 55 ციკლს მივაღწიეთ. თუ თქვენ იყენებთ ახალ ჩიპს, თქვენ დაგჭირდებათ ჩატვირთვის პროგრამირება PIC18F67J60– ში ICSP სათაურის საშუალებით, შემდეგ შეგიძლიათ ატვირთოთ #უყურეთ firmware ქსელში. პროგრამა twatchv2-bl-vxx. HEX ჩიპში PIC პროგრამისტთან ერთად, როგორც ICD2 ან PicKit. როდესაც #twatch ჩართულია, ჩამტვირთავი მუშაობს ძირითადი პროგრამის დაწყებამდე. ჩამტვირთავი ამოწმებს კავშირს პროგრამის სათაურის PGD და PGC პინებს შორის, ნაჩვენებია ზემოთ სურათზე. თუ ის აღმოაჩენს კავშირს, ჩამტვირთავი იღებს და ელოდება ახალი firmware- ის ატვირთვას. არსებობს ძალიან მცირე შანსი, რომ ჩამტვირთავი შემთხვევით დაიწყოს PGC და PGD ქინძისთავებს შორის ჯუმპერის გარეშეც კი. ეს არ დააზიანებს #საათს, უბრალოდ გათიშეთ კვების წყარო და სცადეთ ხელახლა. შემთხვევითი ჩატვირთვის ჩანაწერის თავიდან აცილება შესაძლებელია ჯუმერის ერთ პოზიციაზე გადაადგილებით, რათა ის აკავშირებს PGD და GND ქინძისთავებს. #Twatch ჩამტვირთავი იყენებს IP მისამართს 192.168.1.123 და ქვექსელის ნიღაბი 255.255.255.0. თქვენს კომპიუტერს ასევე უნდა ჰქონდეს IP მისამართი, რომელიც იწყება 192.168.1.xxx - ით, რათა დაუკავშირდეთ #საათს. ჩვენ ავირჩიეთ 192.168.1.xxx დიაპაზონი, რადგან ის ყველაზე გავრცელებული ნაგულისხმევია სახლის მარშრუტიზატორებისთვის. თუ თქვენი კომპიუტერი იყენებს სხვა IP მისამართების დიაპაზონს, განახლების გაკეთებამდე დროებით უნდა შეცვალოთ იგი. როგორ განაახლოთ:

  • დარწმუნდით, რომ თქვენი კომპიუტერი არის იმავე IP დიაპაზონში და ქვექსელში, როგორც #საათი. თქვენს კომპიუტერს უნდა ჰქონდეს IP მისამართი დიაპაზონში 192.168.1.xxx და ქვექსელის ნიღაბი 255.255.255.0. ნაგულისხმევი #twatch ჩატვირთვის IP მისამართი არის 192.168.1.123, დარწმუნდით, რომ იმავე როუტერთან დაკავშირებული სხვა კომპიუტერი უკვე არ იყენებს ამ მისამართს.
  • გათიშეთ #საათის კვების წყარო.
  • განათავსეთ ჯუმპერი PGC და PGD ქინძისთავებს შორის.
  • საჭიროების შემთხვევაში შეაერთეთ ქსელის კაბელი და შეაერთეთ კვების ბლოკი. ეკრანი შეიძლება იყოს ცარიელი, მყარი ბლოკები ან ნაგავი.
  • გამოიყენეთ TFTP პროგრამა, რომ გაგზავნოთ ახალი firmware #twatch IP მისამართზე, ჩვენ ვიყენებთ TFTP.exe- ს Windows ბრძანების სტრიქონიდან.
  • TFTP განახლება იუწყება წარმატების ან შეცდომის შესახებ.
  • გათიშეთ კვების ბლოკი, ამოიღეთ განახლების ჯუმპერი.
  • ისევ ჩართეთ კვების ბლოკი. #საათმა უნდა დაიწყოს ტვიტების გადახვევა. თუ ჩატვირთვის ჩატვირთვის ნაცვლად იწყება, დააყენეთ ჯუმპერი PGD და GND ქინძისთავებს შორის და სცადეთ ხელახლა.

ნაბიჯი 6: გააგრძელეთ, მიიღეთ თქვენი საკუთარი

შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი
შემდგომში, მიიღეთ საკუთარი

ჩვენ შევიმუშავეთ #საათი, რათა სრულად გამოვიყენოთ რესურსი ერთ ჩიპზე, გაფართოებული დიზაინი დაამატებს ფუნქციებს, მაგრამ უფრო ძვირი იქნება. #საათს შეეძლო მიჰყოლოდა თქვენს საკუთარ Twitter არხს. მას დასჭირდება პატარა ვებ სერვერი თქვენი Twitter შესვლისთვის და გარე EEPROM კონფიგურაციის ინფორმაციის შესანახად. #Twatch– ს ასევე შეუძლია შეინახოს მეტი ტვიტი ან დამატებითი ინფორმაცია თითოეული ტვიტერის შესახებ, როგორიცაა სახელი და მდებარეობა. მიკროჩიპი არ ქმნის ინტეგრირებულ Ethernet კონტროლერს 4K -ზე მეტი ოპერატიული მეხსიერებით, მაგრამ ჩვენ შეგვიძლია დავამატოთ გარე SRAM, რომ შევინარჩუნოთ ტვიტები და tweet meta-info. განახლებულ აპარატურას შეუძლია დაამატოთ I/O სათაური LCD Smartie ღილაკებთან დასაკავშირებლად. 20 სიმბოლო 4 ხაზის LCD– ს არ აქვს ბევრი ჩვენების ადგილი. ჩვენ შევქმენით #საათის ინტერფეისი ამ შეზღუდული სივრცის გარშემო. განახლებულ პროგრამულ უზრუნველყოფას შეუძლია ეკრანის მრავალი ზომის დამუშავება. ჩამტვირთველს შეუძლია მიიღოს DHCP მიერ შეძენილი IP მისამართი. მომავალი #twatch firmware განახლება ისარგებლებს ამ ფუნქციით ქსელის უფრო ადვილი განახლებისთვის. მომდევნო კვირას ჩვენ გავაშუქებთ LCD Smartie თავსებადი TCP სერვერს #twatch– ში ჩაშენებული. მიიღეთ ერთი! რა არის საინტერესო თქვენს #საათზე? თუ გსურთ აწყობილი #საათი ან PCB, აქ არის რამოდენიმე ვარიანტი:

  • Seeed Studio– ს აქვს რამდენიმე აწყობილი #საათობრივი ეთერნეტის LCD პაკეტი 45 დოლარად, მათ შორის მსოფლიო გადაზიდვა. მიიღეთ ისინი სანამ ისინი გაგრძელდება, რადგან ჩვენ მეტს არ გავაკეთებთ მალე. თუ თქვენ გამოტოვეთ ეს პროექტი, დარეგისტრირდით აქ, რათა შეგატყობინოთ მომავალი #საათის წინასწარი შეკვეთების შესახებ.
  • თუ გსურთ საკუთარი ააშენოთ, Seeed Studio ყიდის დამატებით #საათს v1 და v2 PCB– ებს ჩვენი შეკვეთიდან. დარწმუნდით, რომ მიიღეთ Ethernet ბუდე Seeed– დან, ან დარწმუნდით, რომ შეგიძლიათ იპოვოთ ის, რომელიც შეესაბამება PCB– ს. ჩვენ ვწერთ v1– ს შესახებ რამდენიმე დღეში, სქემატური და PCB არის პროექტში SVN.
  • ჩვენ გამოგიგზავნით უფასო #twatch v2 შიშველ PCB- ს პირველ 2 ადამიანს, ვინც tweet #twatch.

თუ გსურთ ჩაერთოთ, შეუერთდით სახიფათო პროტოტიპების გახსნას ტექნიკის პროექტში Google Code- ში, ან მოდი ჩეთში #twatch ფორუმზე. მომდევნო კვირას ჩვენ გაჩვენებთ თუ როგორ უნდა გადამისამართოთ LCD Smartie სისტემის სტატისტიკა #twatch TCP სერვერზე.

გირჩევთ: