Kazalo:

Twitter Watcher, #twatch: 6 korakov (s slikami)
Twitter Watcher, #twatch: 6 korakov (s slikami)

Video: Twitter Watcher, #twatch: 6 korakov (s slikami)

Video: Twitter Watcher, #twatch: 6 korakov (s slikami)
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, November
Anonim
Twitter Watcher, #twatch
Twitter Watcher, #twatch
Twitter Watcher, #twatch
Twitter Watcher, #twatch
Twitter Watcher, #twatch
Twitter Watcher, #twatch
Twitter Watcher, #twatch
Twitter Watcher, #twatch

#Twatch se na Twitterju pomika po najnovejših trendnih temah s Twitterja. To je samostojna omrežna naprava, ki se posodablja brez računalnika. Bilo je čudovito gledati, kako se #iranelection, Michael Jackson in drugi zgodovinski dogodki pomikajo, medtem ko smo razvijali #twatch. Ta Instructable dokumentira strojno opremo in zasnovo #twatch. Poleg oznake Twitterja je #twatch tudi generični ethernet LCD nahrbtnik. Prikazal bo sezname predvajanja, statistiko računalnika in druge podatke s programi, kot je LCD Smartie. Prav tako je mogoče nadgraditi programsko opremo, zato nikoli ni zastarela. #Twatch je odprtokodna, zato lahko prenesete naše modele in ustvarite svoje. Seeed Studio ima nekaj sestavljenih paketov ethernet LCD -jev #twatch za 45 USD, vključno s poštnino po vsem svetu. Pridobite jih, dokler trajajo, ker jih kmalu ne bomo več zaslužili. Če ste zamudili ta projekt, se prijavite tukaj in prejemajte obvestila o prihodnjih naročilih #twatch. Oglejte si ta članek z izvirnim oblikovanjem na DangerousPrototypes.com, več razprav na forumu #twatch. Poslali bomo brezplačno tiskano vezje #twatch, če boste prvi objavili #twatch! Pregled koncepta #twatch zajame najnovejše trendi teme s Twitterja, nato pa za vsakega naloži nekaj tvitov. Priljubljene teme in tviti se pomikajo po zaslonu. #Twatch ujame sveže trende in tvite vsakih pet minut, tako da boste vedno videli najnovejše trendi. Dodali smo tudi splošni način ethernetnega nahrbtnika, tako da lahko #twatch prikaže tudi statistiko računalnika iz programa, kot je LCD Smartie, več o tej funkciji v drugem delu.

Korak: Uporabite ga

Uporaba
Uporaba

#Twatch je enostaven za uporabo.

  • Povežite ga z domačim ethernetnim omrežjem z dostopom do interneta. #Twatch zahteva samodejno konfiguracijo omrežja (DHCP), to je privzeta nastavitev v skoraj vsakem sodobnem domačem omrežju.
  • Vklopi. #Twatch potrebuje 6-7voltni DC napajalnik. Uporablja 2,1 mm enosmerni vtič, najpogostejši tip. Univerzalni enosmerni napajalniki morajo vsebovati 2,1 mm vtič.
  • Prilagodite kontrast. LCD zasloni se spreminjajo s temperaturo in starostjo. Z nastavitvenim vijakom prilagodite kontrast zaslona.
  • #Twatch bo konfiguriral omrežne nastavitve in začel premikati najnovejše priljubljene teme in nekaj tvitov od vsakega. Za najčistejši učinek drsenja boste morda morali znova prilagoditi kontrast.

Pridobite posodobitve #twatch na spletnem dnevniku Dangerous Prototype.

2. korak: Strojna oprema

Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema
Strojna oprema

Za izdelavo vezja in tiskanega vezja smo uporabili brezplačno različico Cadsoft Eagle. Prenesite najnovejše datoteke s strani projekta Google Code. Ta razdelek je izgubil veliko oblikovanja pri Instructables, prvotno različico si lahko ogledate tukaj. Ethernet PIC 18F67J60 mikrokrmilnik Microchip PIC 18F67J60 je kot nalašč za ta projekt, ker združuje vmesnik ethernetnega omrežja in 41MHz mikrokrmilnik (10MIPs) v majhnem paketu za le nekaj dolarjev. Na voljo je samo v paketih 64pin+ TQFP, vendar nismo imeli težav z ročno spajkanjem na profesionalno tiskano vezje. PIC zahteva 3,3 voltno napajanje. Del etherneta je resnično lačen energije, zato smo uporabili velikanski regulator TO-220 LD117-3,3 voltov (VR1). Izbrali smo velik regulator, ker bo morda moral odvajati veliko toplote, odvisno od vhodnega napajanja. Regulator zahteva majhen vhodni ločevalni kondenzator (C15) in velik 10uF izhodni kondenzator (C3). Pri teh čipih je velik ulov: programirati jih je mogoče le približno 100 -krat. To otežuje razvoj, zato smo tudi zasnovali razvojno različico #twatch na podlagi drugega čipa. Več o tej zasnovi v prihodnjem članku. Vsak napajalni pin PIC dobi 0,1uF ločilni kondenzator (C17-C23). PIC ima notranji 2,5 -voltni regulator za mikrokrmilnik in ethernetna jedra, regulator potrebuje 10uF tantalov kondenzator (C1). PIC je programiran prek 5 -pinske glave ICSP. Pin za ponastavitev MCLR je visoko pritrjen z 10K vlečnim uporom (R21), dodatnim uporom (R4) in kondenzatorjem (C16), ki jih priporoča podatkovni list, in ščitijo pred različnimi pogoji nenamerne ponastavitve. Q1). Dva 33pF kondenzatorja (C4, C5) dopolnjujeta oscilatorno vezje. Uporabili smo ethernetni vtič z vgrajeno magnetiko (J2). Priključek je HanRun HR911105A, ki nam ga je posredoval Seeed Studio - ne pozabite kupiti istega priključka, združljivega priključka ali prilagoditi tiskano vezje za vtičnico, ki jo najdete. Vmesnik ethernet zahteva zaključno vezje (R30-33, C10-11, L1) in 2,28Kohm 1% pristranski upor (R7, ni prikazan). HD44780 znakovni LCD zaslon #twatch podpira "standardni" 4 -linijski z 20 -znakovnim 5 -voltnim LCD -zaslonom HD44780 z osvetlitvijo +5 voltov. Običajno jih najdete na eBayu za približno 10 USD. Preden ga pritrdite, se prepričajte, da se LCD ujema z izpisom #twatch. Večina LCD -jev je enakih, vendar ne vsi. Skoraj vsi znakovni LCD -ji delujejo pri 5 voltih, zato zagotavljamo 5 -voltno napajanje iz običajnega regulatorja 7805 (VR2, C14, C2). LCD z osvetlitvijo ozadja bi lahko porabil kup toka, zato smo uporabili še en velik regulator To-220. C12 je ločilni kondenzator za napajanje LCD, vendar imajo LCD-ji že vgrajeno ločitev. C12 ni treba napolniti, vključili smo ga le v primeru težav s stabilnostjo. Za največjo hitrost osveževanja je LCD upravljan prek polnega 8 -bitnega vmesnika., vendar je PIC 18F65J60 le 3,3 voltni del. Na srečo ima PIC kup 5-voltnih tolerantnih zatičev, tako da lahko signal držimo pri 5 voltih z 10K vlečnim uporom (R10-R19) in ga nato ozemljimo s spreminjanjem nastavitve smeri zatiča PIC. Običajno se temu reče odprt odvodni izhod. Nekateri novejši LCD -ji delujejo pri 5 voltih, vendar še vedno delujejo na nivojih vmesnika 3,3 volta. #Twatch bo podprl ta način, če izpustite R10-19, tako da na nožice ne pride vlečna napetost, in spremenite vdelano programsko opremo, da preklopite register LAT namesto registra TRIS v HD44780.c. Kontrast zaslona LCD nadzoruje pristransko napetost, ki se običajno ustvari z 10Kohm potenciometrom. PCB #twatch ima odtise za poceni 3 mm SMD lonec (R2) in drugi prostor za uporabo večjega lonca skozi luknjo (R2A). Samo en bi moral biti naseljen! V primeru, da v napajalniku iz vseh ethernetnih naprav nastane hrup, filtriramo pristransko napetost skozi majhno feritno kroglico (L2). Vključili smo tudi kondenzator za dodatno filtriranje (C13), vendar ga nismo uporabili, ker noben element dejansko ni potreben. #Twatch lahko nadzoruje preproste 5 -voltne osvetlitve do 400 mA ali tako. PIC preklopi tranzistor (NPN1) skozi upor za omejevanje toka 240 ohmov (R3, ni prikazan). Uporabili smo tranzistor, ki lahko prenese 800mA+ z ojačanjem 250hfe+, zato lahko PIC preklopi veliko obremenitev z največjim izhodnim tokom 20mA. R1 je po potrebi omejevalni upor za osvetlitev zaslona LCD. Uporabili smo upor skozi luknjo, tako da lahko z veliko osvetlitvijo odvaja veliko toplote in ker je najlažje najti lokalno in spajkati sami. Če za osvetlitev ozadja ni potreben upor, zamenjajte R1 s kosom žice. Naš LCD je za napajanje z osvetlitvijo 240 mA potreboval upor 3 ohma. Nekatere osvetlitve ozadja porabijo veliko energije, zato smo napajalne zatiče postavili tik ob napajalnik in ozemljitveno ploščo okrepili s kopico VIA. Nekatere domiselne osvetlitve LCD zahtevajo posebna pogonska vezja, zato se prepričajte, da vaš uporablja preprosto napajanje +5 voltov, da se izognete poškodbam. Napajanje Napajanje #twatch zahteva 6-7-voltno napajanje prek 2,1-milimetrske vtičnice (J1). 2,1 -milimetrski vtiči so najpogostejša velikost in jih je treba priložiti vsakemu univerzalnemu napajalniku. Višjo napajalno napetost, ki jo uporabljate, več toplote je treba odvajati iz VR1 in VR2. Ne pozabite, da je #twatch prototip učne deske, ni popoln in preizkušen komercialni izdelek. Upoštevajte ustrezne varnostne ukrepe in ga ne izvajajte brez nadzora.

3. korak: PCB in seznam delcev

PCB in seznam delcev
PCB in seznam delcev
PCB in seznam delcev
PCB in seznam delcev

Za izdelavo sheme in tiskanega vezja smo uporabili brezplačno različico programa Cadsoft Eagle. Prenesite najnovejše datoteke s strani Google Code projekta. PCB je dvoslojna oblika z majhnimi sledovi in ločitvijo (10 milil) okoli 64-pinskega čipa TQFP PIC. Pripravili smo gerberje in jih poslali v odprtokodna dela na servisno ploščo Seeed Studio. Dodatna tiskana vezja iz našega naročila so na voljo v trgovini Seeed Studio. Če kupite naša dodatna tiskana vezja, obvezno vzemite vtičnico HanRun Ethernet, ki ustreza plošči. Ker se pritrdilne luknje na LCD -zaslonih velikosti 20x4 razlikujejo, nismo poskusili pritrditi tiskanega vezja na luknje za LCD. Naredili smo ga čim manjšega, na primer SparkFunov serijski LCD nahrbtnik, zato se izogiba prvotnim luknjam. Kot stranski učinek ni preveč strašno nerodno za nekim manjšim zaslonom, kot je ta 16x2 LCD na Adafruit. Seznam delov Kliknite za sliko postavitve v polni velikosti [PNG]. Del | Vrednost | PaketIC1 PIC 18F67J60 TQFP-64C1-3 10uF tantalov kondenzator, 10 voltov+ SMC_AC4, 5 kondenzator 33pF 0805C10, 11, C14-23 0,1uF kondenzator 0805ICSP 5x 0,1 "moški zatič J1 2,1 mm SMD vtičnica SMDJ2 HR911105A ethernet kroglica, 200ma+ 0805NPN1 NPN tranzistor, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD kristal HC49UPR2 (A) 10K enosmerni trim upor 3 mm SMD ali skozi luknjo R3 240 ohmski upor 0805R4-6 390 ohmov upor 0805R7 2, 260 ohmov upor, 1% 0 21 10 000 ohmov upor 0805R30-33 49,9 ohmski upor, 1% 0805VR1 LDO 3.3voltni regulator (LD1117) TO-220VR2 7805T 5-voltni regulator TO-220HD44780-LCD 20x4 HD44780 znak LCD

4. korak: Vdelana programska oprema

Vdelana programska oprema
Vdelana programska oprema
Vdelana programska oprema
Vdelana programska oprema
Vdelana programska oprema
Vdelana programska oprema

Zadnji popoln prenos strojne programske opreme #twatch je na strani Google Code projekta. Koda je napisana v jeziku C in je sestavljena z demonstracijskim prevajalnikom Microchip C18. Niz TCP/IP in osnovne omrežne funkcije Micročipov 'brezplačni' sklad TCP/IP ponuja vse omrežne funkcije, ki jih potrebujemo za obstoj v domačem omrežju in zajemajo podatke iz Twitterja. Sklad je odprtokoden in brezplačen kot v pivu, vendar licenca Microchip prepoveduje distribucijo. Zaradi težav z licenciranjem objavljamo samo izvorno kodo v javni domeni v projektu Google Code SVN, tukaj se naučite, kako naložite in sestavite vir. V nizu je odjemalec protokola Dynamic Host Configuration Protocol, ki samodejno konfigurira omrežne nastavitve z uporabo DHCP strežniku v vašem lokalnem omrežju. #Twatch zahteva strežnik DHCP, vendar je v veliki večini omrežij in usmerjevalnikov to omogočeno. Naslov IP, maska, prehod in prvi strežnik DNS so prikazani na LCD zaslonu, dokler niso na voljo veljavni podatki Twitterja. Niz vključuje tudi strežnik za napovedi Microchip. Ko DHCP pridobi naslov IP, #twatch sporoči svoj naslov IP s paketom za oddajanje vsem računalnikom v lokalnem omrežju. Za ogled teh paketov uporabite pripomoček MCHPDetect.exe v arhivu projekta. Nazadnje smo vključili strežnik ping (IMCP). S katerim koli odjemalcem ping preverite, ali je #twatch v omrežju živ. Odjemalec Twitterja TCP Twitter, ki sledi trendu programa Twitter, je preprost odjemalec TCP, podoben spletnemu brskalniku, ki črpa podatke s spletnih strežnikov. Twitterjev API nam bo posredoval podatke v različnih oblikah. Uporabili smo lahek format JSON, ker je najlažje dekodirati čip PIC z nizko porabo, če uporabljate Firefox, si oglejte JSONView.. Išče po tem podatkovnem viru JSON in išče oznako "ime". V 225 -bajtni medpomnilnik se kopira do 10 trendovskih tem. Ločeno polje shrani končni položaj vsake teme v vmesnem pomnilniku, tako da lahko te teme pridobimo v naslednjem koraku. Nato #twatch poišče Twitter za 2 tvita za vsako temo. Vsako temo doda na konec iskalnega URL -ja Twitter JSON, posebni znaki, kot so presledki in ločila, so kodirani z URL -jem. Odjemalec TCP razčlenjuje rezultate iskanja in išče tvite, ki sledijo oznaki "besedilo". Tviti imajo več plasti kodiranja. Dekodiramo rezervirane znake HTML, kot sta predznak (&) in narekovaji ("), ker jih lahko prikaže LCD zaslon. Odstranimo mednarodne znake UTF8, ker jih LCD HD44780 nima v svojem naboru znakov. Razčlenjeni, dekodirani tviti so shranjeni v 2100-bajtni vmesnik, dodatni niz označuje začetek in konec vsakega tvita v vmesniku. Prostor RAM-a je bil velika težava na čipu 18F67J60, ima le približno 4000 bajtov, vendar se zdi, da je 2100-bajtni vmesnik dovolj velik, da zmore 20 povprečno velikih tweetov. Posebno smo se zavzeli za zaščito pred težavami s pomnilnikom, odjemalca pa smo preizkusili pri zmanjšanih pogojih RAM-a, da bi zagotovili, da med napakami ne uspe lepo delovati. Twitter je znan po svojem občasnem izpadu. Če #twatch ne more vzpostavite povezavo s Twitterjem, prikaže sporočilo o napaki pri povezavi in dvakrat znova poskusi. Če se po treh poskusih ne more povezati, počaka pet minut, preden poskusi znova. To daje Twitterju možnost, da odpravi svoje težave, ne da bi jih pri tem motil #twatch q ueries. #twatch ujame svež trend in tweetira vsakih pet minut. Twitter omejuje število poizvedb, ki jih lahko odjemalec naredi, zato bodite previdni pri osveževanju pogosteje. Twitter omogoča 150 aktualnih posodobitev tem na uro in "bistveno več" iskalnih poizvedb. Omrežni način LCD nahrbtnika TCP strežnik #twatch lahko prikaže tudi informacije o stanju sistema iz programov, kot je LCD Smartie. #Twatch ima strežnik TCP na vratih 1337, ki sprejema ukaze, oblikovane v matrični orbitalni obliki. To omogoča tudi nadzor osvetlitve ozadja LCD. V drugem delu našega članka #twatch vam bomo pokazali, kako preusmeriti LCD Smartie iz vrat COM na strežnik TCP #twatch.

5. korak: zagonski nalagalnik za nadgradnje omrežne vdelane programske opreme

Bootloader za nadgradnjo omrežne vdelane programske opreme
Bootloader za nadgradnjo omrežne vdelane programske opreme
Bootloader za nadgradnjo omrežne vdelane programske opreme
Bootloader za nadgradnjo omrežne vdelane programske opreme
Bootloader za nadgradnjo omrežne vdelane programske opreme
Bootloader za nadgradnjo omrežne vdelane programske opreme

#Twatch je mogoče posodobiti iz računalnika v lokalnem omrežju zahvaljujoč internetnemu zagonskemu programu Microchip. Ne pozabite, da je mogoče slike PIC 18F Ethernet programirati le povprečno 100 -krat, zato so nadgradnje nekoliko omejene. Čip moramo še izgoreti, vendar smo med razvojem dosegli le približno 55 ciklov. Če uporabljate povsem nov čip, boste morali zagonski nalagalnik programirati v PIC18F67J60 prek glave ICSP, nato pa lahko naložite #twatch vdelana programska oprema po omrežju. Programirajte twatchv2-bl-vxx. HEX v čip s programerjem PIC, kot je ICD2 ali PicKit. Ko se #twatch vklopi, se zagonski nalagalnik zažene pred zagonom glavnega programa. Nalagalnik preveri povezavo med zatiči PGD in PGC v glavi za programiranje, prikazano na zgornji sliki. Če najde povezavo, bootloader prevzame in čaka na nalaganje nove vdelane programske opreme. Obstaja zelo majhna možnost, da se bo zagonski nalagalnik po naključju zagnal tudi brez mostička med zatiči PGC in PGD. To ne bo poškodovalo ure #twatch, samo odklopite napajanje in poskusite znova. Nenamerni vnos zagonskega nalagalnika lahko preprečite tako, da mostiček premaknete na en položaj, tako da poveže zatiča PGD in GND. Predvajalnik #twatch uporablja naslov IP 192.168.1.123 in masko podomrežja 255.255.255.0. Računalnik mora imeti tudi naslov IP, ki se začne z 192.168.1.xxx za komunikacijo z uro #twatch. Izbrali smo obseg 192.168.1.xxx, ker je najpogostejša privzeta vrednost za domače usmerjevalnike. Če vaš računalnik uporablja drugo območje naslovov IP, ga morate začasno posodobiti, preden lahko izvedete posodobitev.

  • Prepričajte se, da je vaš računalnik v istem območju IP in podomrežju kot #twatch. Vaš računalnik mora imeti naslov IP v območju 192.168.1.xxx in masko podomrežja 255.255.255.0. Privzeti naslov IP zagonskega nalagalnika #twatch je 192.168.1.123. Poskrbite, da noben drug računalnik, povezan z istim usmerjevalnikom, že uporablja ta naslov.
  • Odklopite napajanje #twatch.
  • Postavite mostiček med zatiči PGC in PGD.
  • Po potrebi priključite omrežni kabel in vtaknite napajalnik. Zaslon je lahko prazen, ima trdne bloke ali smeti.
  • Uporabite pripomoček TFTP za pošiljanje nove vdelane programske opreme na naslov IP #twatch, uporabljamo TFTP.exe iz ukazne vrstice Windows.
  • Posodobitev TFTP poroča o uspehu ali napaki.
  • Odklopite napajanje, odstranite mostiček za posodobitev.
  • Ponovno priklopite napajalnik. #Twatch bi se moral začeti pomikati po tweetih. Če se namesto tega zaganjalnik zažene, postavite mostiček med nožici PGD in GND in poskusite znova.

6. korak: Nadaljujte in si zagotovite svoje

Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje
Če nadaljujete, si zagotovite svoje

#Twatch smo zasnovali tako, da v celoti izkoristimo vire na enem samem čipu, razširjena oblika bi dodala funkcije, vendar bi bila dražja. #Twatch bi lahko sledil vašemu viru Twitterja. Za vnos vaše prijave v Twitter bi potreboval majhen spletni strežnik in zunanji EEPROM za shranjevanje konfiguracijskih podatkov. #Twatch bi lahko shranil tudi več tvitov ali dodatne podatke o vsakem visokotoncu, na primer ime in lokacijo. Microchip ne izdeluje integriranega ethernetnega krmilnika z več kot 4K RAM-a, vendar bi lahko dodali zunanji SRAM za shranjevanje tvitov in meta-informacij o tweetih. Posodobljena strojna oprema bi lahko dodala V/I glavo za povezavo gumbov z LCD Smartie. by 4line LCD nima veliko prostora za prikaz. Okoli omejene količine prostora smo oblikovali vmesnik #twatch. Posodobljena vdelana programska oprema lahko upravlja več velikosti zaslona. Nalagalnik lahko sprejme naslov IP, ki ga pridobi DHCP. Prihodnja posodobitev vdelane programske opreme #twatch bo to funkcijo izkoristila za lažje nadgradnje omrežja. Naslednji teden bomo pokrili strežnik TCP, združljiv z LCD Smartie, vgrajen v #twatch. Pridobite ga! Kaj twending na vaši #twatch? Če želite sestavljeno #uro ali tiskano vezje, je tukaj nekaj možnosti:

  • Seeed Studio ima nekaj sestavljenih paketov ethernet LCD -jev #twatch za 45 USD, vključno s poštnino po vsem svetu. Pridobite jih, dokler trajajo, ker jih kmalu ne bomo več zaslužili. Če ste zamudili ta projekt, se prijavite tukaj, da boste obveščeni o prihodnjih prednaročilih #twatch.
  • Če želite zgraditi svoje, Seeed Studio prodaja dodatne tiskane vezje #twatch v1 in v2 iz našega naročila. Prepričajte se, da ste od podjetja Seeed dobili vtičnico za ethernet ali pa poiščite tisto, ki ustreza tiskanemu vezju. O v1 bomo pisali v nekaj dneh, shema in tiskana vezja sta v projektu SVN.
  • Prvim dvema osebama, ki tvitneta #twatch, bomo poslali brezplačno golo PCB #twatch v2.

Če se želite vključiti, se pridružite odprtemu projektu strojne opreme Dangerous Prototypes pri Google Code ali pa klepetajte na forumu #twatch. Naslednji teden vam bomo pokazali, kako sistemsko statistiko LCD Smartie preusmeriti na strežnik TCP #twatch.

Priporočena: