Sisällysluettelo:

Twitter Watcher, #kello: 6 vaihetta (kuvilla)
Twitter Watcher, #kello: 6 vaihetta (kuvilla)

Video: Twitter Watcher, #kello: 6 vaihetta (kuvilla)

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

#Kello vierittää Twitterin viimeisimmät trendit LCD -näytöllä. Se on itsenäinen verkkolaite, joka pysyy ajan tasalla ilman tietokonetta. Oli mahtavaa katsella #iranelectionia, Michael Jacksonia ja muita historiallisia tapahtumia vieritettäessä, kun kehitimme #kelloa. Tämä Instructable dokumentoi #kellon laitteiston ja suunnittelun. Twitter -trenditunnistimen lisäksi #kello on myös yleinen ethernet -LCD -reppu. Se näyttää soittolistoja, PC -tilastoja ja muita tietoja LCD Smartien kaltaisilla ohjelmilla. Se on myös ohjelmistopäivitys, joten se ei ole koskaan vanhentunut. #Kello on avoimen lähdekoodin, joten voit ladata suunnittelumme ja rakentaa omasi. Seeed Studiossa on muutama koottu #twatch ethernet LCD -paketti hintaan 45 dollaria, mukaan lukien maailmanlaajuinen toimitus. Hanki ne niin kauan kuin ne kestävät, koska emme tee lisää pian. Jos unohdit tämän projektin, rekisteröidy tänne, niin saat ilmoituksen tulevista #twatch -ennakkotilauksista. Katso tämä artikkeli ja sen alkuperäinen muotoilu osoitteessa DangerousPrototypes.com, lisää keskustelua #twatch -foorumilla. Lähetämme ilmaisen #twatch -piirilevyn, jos twiittaat ensimmäisenä #twatch! Konseptin yleiskatsaus #twatch nappaa uusimmat trendit aiheista Twitteristä ja lataa muutamia twiittejä kullekin. Nousussa olevat aiheet ja twiitit vierivät näytöllä. #Kello nappaa tuoreita trendejä ja twiittejä viiden minuutin välein, joten näet aina viimeisimmät trendit. Lisäsimme myös yleisen ethernet -repputilan, joten #kello voi myös näyttää PC -tilastot LCD Smartien kaltaisesta ohjelmasta, lisätietoja tästä ominaisuudesta osassa 2.

Vaihe 1: Käytä sitä

Käyttämällä sitä
Käyttämällä sitä

#Kello on helppokäyttöinen.

  • Yhdistä se kodin ethernet -verkkoon, jossa on Internet -yhteys. #Kello vaatii automaattisen verkkomäärityksen (DHCP), tämä on oletusasetus melkein jokaisessa modernissa kotiverkossa.
  • Käynnistä se. #Kello vaatii 6-7 voltin tasavirtalähteen. Se käyttää 2,1 mm: n tasavirtapistoketta, joka on yleisin tyyppi. Yleis DC -virtalähteiden tulee sisältää 2,1 mm: n pistoke.
  • Säädä kontrastia. Nestekidenäytöt muuttuvat lämpötilan ja iän mukaan, säädä näytön kontrastia säätöruuvilla.
  • #Kello määrittää verkkoasetukset ja alkaa selata uusimpia trendejä ja muutamia twiittejä. Saatat joutua säätämään kontrastia uudelleen puhtaimman vieritystehosteen saamiseksi.

Hanki #twatch -päivitykset Dangerous Prototype -blogista.

Vaihe 2: Laitteisto

Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto
Laitteisto

Käytimme Cadsoft Eaglen ilmaisversiota piirin ja piirilevyn valmistamiseen. Lataa uusimmat tiedostot projektin Google Code -sivulta. Tämä osio menetti paljon muotoilua Instructables -sivustossa, näet alkuperäisen version täältä. Ethernet PIC 18F67J60 -mikro -ohjain Microchip PIC 18F67J60 on täydellinen tähän projektiin, koska se yhdistää ethernet -verkkoliitännän ja 41 MHz: n mikrokontrollerin (10MIP) pienessä paketissa vain muutaman dollarin hintaan. Se tulee vain 64pin+ TQFP -paketeissa, mutta meillä ei ollut ongelmia juottaa sitä käsin ammattimaiseen piirilevyyn. PIC vaatii 3,3 voltin virtalähteen. Ethernet-osa on todella nälkäinen, joten käytimme jättimäistä TO-220 LD117-3,3 voltin säädintä (VR1). Valitsimme suuren säätimen, koska sen on ehkä poistettava nippu lämpöä tulovirtalähteestä riippuen. Säädin vaatii pienen sisääntulokytkentäkondensaattorin (C15) ja suuren 10uF -lähtökondensaattorin (C3). Näillä siruilla on suuri saalis: ne voidaan ohjelmoida vain noin 100 kertaa. Tämä vaikeuttaa kehitystä, joten suunnittelimme myös #twatch -kehitysversion eri sirun perusteella. Lisää tästä suunnittelusta tulevassa artikkelissa. Jokainen PIC-virtatappi saa 0,1 uF: n irrotuskondensaattorin (C17-C23). PIC: ssä on sisäinen 2,5 voltin säädin mikro- ja ethernet -ytimille, säädin vaatii 10uF tantaalikondensaattorin (C1). PIC on ohjelmoitu 5 -nastaisen ICSP -otsikon kautta. MCLR-nollaustappia pidetään korkealla 10K: n vetovastuksella (R21), lisävastuksella (R4) ja kondensaattorilla (C16), joita tietosivu suosittelee, suojaamaan erilaisia tahattomia nollausolosuhteita vastaan. Ethernet-osa edellyttää 25 MHz: n ulkoista kide Q1). Kaksi 33pF: n kondensaattoria (C4, C5) täydentää oskillaattoripiiriä ja käytimme ethernet -liitintä, jossa on integroitu magneettikenttä (J2). Liitin on HanRun HR911105A, jonka toimitti Seeed Studio - hanki sama liitin, yhteensopiva liitin tai säädä löydetyn liittimen piirilevy. Ethernet-liitäntä vaatii päätepiirin (R30-33, C10-11, L1) ja 2,28Kohm 1%: n esijännitevastuksen (R7, ei esitetty). HD44780 -merkkinen nestekidenäyttö #kello tukee "normaalia" 4 -kertaista 20 -merkkistä 5 voltin HD44780 -nestekidenäyttöä +5 voltin taustavalolla. Löydät ne yleensä noin 10 dollarilla eBayssa. Varmista, että nestekidenäytösi vastaa #twatch -pistoketta, ennen kuin kiinnität sen. Useimmat LCD -näytöt ovat samat, mutta eivät kaikki. Taustavalolla varustettu nestekidenäyttö voi mahdollisesti käyttää virtaa, joten käytimme toista suurta To-220-säädintä. C12 on irrotuskondensaattori LCD-virtalähteelle, mutta nestekidenäytöissä on jo sisäinen irrotus. C12: tä ei tarvitse täyttää, lisäsimme sen vain vakausongelmien vuoksi. Suurimman virkistysnopeuden saavuttamiseksi nestekidenäyttöä ohjataan täydellä 8 -bittisellä käyttöliittymällä., mutta PIC 18F65J60 on vain 3,3 voltin osa. Onneksi PIC: ssä on nippu 5 voltin toleranssia, jotta voimme pitää signaalin 5 voltilla 10K: n vetovastusvastuksella (R10-R19) ja maadoittaa sen muuttamalla PIC-nastasuunnan asetusta. Tätä kutsutaan yleensä avoimeksi tyhjennyslähtöksi. #Kello tukee tätä tilaa, jos jätät R10-19: n pois, jotta nastat eivät joudu jännitteisiin, ja vaihdat laiteohjelmiston vaihtamaan LAT-rekisterin HD44780: n TRIS-rekisterin sijaan. C. LCD-näytön kontrastia säätelee esijännite, joka yleensä luodaan 10Kohm -potentiometrillä. #Kello-piirilevyllä on jalanjälkiä halvalle 3 mm: n SMD-astialle (R2) ja toiselle tilalle suuremman läpireikäisen potin (R2A) käyttämiseksi. Vain yksi pitäisi asuttaa! Jos virtalähteestä kuuluu melua kaikesta ethernet -materiaalista, suodatamme esijännitteen pienen ferriittihelmen (L2) läpi. Mukana oli myös kondensaattori lisäsuodatusta varten (C13), mutta emme käyttäneet sitä, koska kumpaakaan elementtiä ei todellakaan tarvita. #Kello voi ohjata yksinkertaisia +5 voltin taustavaloja jopa 400 mA asti. PIC kytkee transistorin (NPN1) 240 ohmin virranrajoitusvastuksen (R3, ei esitetty) kautta. Käytimme transistoria, joka pystyy käsittelemään 800mA++ 250hfe+: n vahvistuksella, joten PIC voi vaihtaa suuren kuormituksen 20mA: n maksimilähtövirralla. R1 on tarvittaessa virranrajoitinvastus LCD -taustavalolle. Käytimme läpireikävastusta, joten se voi hajottaa paljon lämpöä suurilla taustavaloilla ja koska se on helpoin koko löytää paikallisesti ja juottaa itse. Jos taustavalo ei vaadi vastusta, vaihda vain R1 johdolla. Nestekidenäytössämme tarvittiin 3 ohmin vastus 240 mA: n taustavalon virtalähteeseen. Jotkut hienot LCD -taustavalot vaativat erityisiä käyttöpiirejä, joten varmista, että omasi käyttää yksinkertaista +5 voltin syöttöä vaurioiden välttämiseksi. Virtalähde #kello vaatii 6-7 voltin virtalähteen 2,1 mm: n virtalähteen (J1) kautta. 2,1 mm: n pistokkeet ovat yleisin koko, ja niiden pitäisi olla mukana kaikissa yleisvirtalähteissä. Mitä korkeampaa syöttöjännitettä käytät, sitä enemmän lämpöä on poistettava VR1- ja VR2 -laitteista. Muista, että #kello on opetuslevyn prototyyppi, se ei ole täydellinen ja testattu kaupallinen tuote. Noudata asianmukaisia varotoimia äläkä käytä sitä ilman valvontaa.

Vaihe 3: Piirilevy ja osaluettelo

PCB ja osaluettelo
PCB ja osaluettelo
PCB ja osaluettelo
PCB ja osaluettelo

Käytimme Cadsoft Eaglen ilmaisversiota kaavion ja piirilevyn tekemiseen. Lataa uusimmat tiedostot projektin Google Code -sivulta. Piirilevy on 2-kerroksinen rakenne, jossa on pieniä jälkiä ja erottumista (10 ml) 64-nastaisen TQFP PIC -piirin ympärillä. Valmistelimme gerberit ja lähetimme heidät Seeed Studion PCB -palveluun avoimen lähdekoodin teoksia varten. Tilaamamme lisäpiirilevyt ovat saatavilla Seeed Studio -kaupassa. Jos ostat ylimääräisiä piirilevyjämme, hanki taululle sopiva HanRun -ethernet -liitäntä. Teimme sen mahdollisimman pieneksi, kuten SparkFunin sarja -LCD -reppu, joten se pysyy poissa alkuperäisten reikien tieltä. Sivuvaikutuksena se ei ole liian kamalan pienen näytön takana, kuten tämä 16x2 LCD -näyttö Adafruitissa. Osaluettelo Napsauta täysikokoista sijoittelukuvaa [PNG]. Osa | Arvo | PakettiIC1 PIC 18F67J60 TQFP-64C1-3 10uF tantaalikondensaattori, 10 volttia+ SMC_AC4, 5 33pF kondensaattori 0805C10, 11, C14-23 0,1uF kondensaattori 0805ICSP 5x 0,1 "urosnapainen otsakeJ1 2,1 mm: n SMD-virtaliitin helmi, 200ma+ 0805NPN1 NPN-transistori, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD-kide HC49UPR2 (A) 10K yksikierrosvastus 3 mm SMD tai läpireikä R3 240 ohmin vastus 0805R4-6 390 ohmin vastus 0805R7 2, 260 ohmin vastus10% 0 21 10 000 ohmin vastus 0805R30-33 49,9 ohmin vastus, 1% 0805VR1 LDO 3,3 voltin säädin (LD1117) TO-220VR2 7805T 5 voltin säädin TO-220HD44780-LCD 20x4 HD44780-merkkinen LCD

Vaihe 4: Laiteohjelmisto

Laiteohjelmisto
Laiteohjelmisto
Laiteohjelmisto
Laiteohjelmisto
Laiteohjelmisto
Laiteohjelmisto

Viimeisin täydellinen #twatch -laiteohjelmiston lataus on projektin Google -koodisivulla. Koodi on kirjoitettu C -kielellä ja kootaan Microchip C18 -esittelyohjelmalla. TCP/IP -pino ja perusverkotoiminnot Microchipin "ilmainen" TCP/IP -pino tarjoaa kaikki verkkotoiminnot, joita tarvitsemme kotiverkon olemassaololle ja Twitterin tietojen hakuun. Pino on avoimen lähdekoodin ja ilmaista olutta, mutta Microchip-lisenssi kieltää jakelun. Lisenssiongelmien vuoksi laitamme julkisen lähdekoodimme vain Google Code SVN -projektiin, opi kuinka ladata ja kääntää lähde täältä. Pinossa on Dynamic Host Configuration Protocol -asiakas, joka määrittää verkkoasetukset automaattisesti DHCP: n avulla paikallisen verkon palvelimelle. #Kello vaatii DHCP -palvelimen, mutta valtaosa verkoista ja reitittimistä on otettu käyttöön. IP -osoite, maski, yhdyskäytävä ja ensimmäinen DNS -palvelin näkyvät nestekidenäytössä, kunnes kelvolliset Twitter -tiedot ovat saatavilla. Pino sisältää myös Microchipin ilmoituspalvelimen. Kun DHCP hankkii IP -osoitteen, #twatch ilmoittaa IP -osoitteensa yleislähetyspaketilla kaikille paikallisverkon tietokoneille. Voit tarkastella näitä paketteja projektiarkiston MCHPDetect.exe -apuohjelman avulla. Tarkista millä tahansa ping -asiakasohjelmalla, onko #kello kellossa verkossa. Twitterin TCP -asiakas Twitter -trendien seurantaohjelma on yksinkertainen TCP -asiakas, joka muistuttaa verkkoselainta ja joka hakee tietoja verkkopalvelimilta. Twitterin sovellusliittymä antaa meille tietoja eri muodoissa. Käytimme kevyttä JSON-muotoa, koska pienitehoisen PIC-sirun on helpompi purkaa, katso JSONView jos käytät Firefoxia.. Se etsii tämän JSON -tietosyötteen kautta ja etsii nimitunnistetta. Jopa 10 trendikkäitä aiheita kopioidaan 225 tavun puskuriin. Erillinen taulukko tallentaa kunkin aiheen päätepisteen puskuriin, jotta voimme hakea aiheet seuraavassa vaiheessa. Seuraavaksi #twatch etsii Twitteristä 2 twiittiä kullekin aiheelle. Se liittää kunkin aiheen Twitter JSON -haun URL -osoitteen loppuun, erikoismerkit, kuten välilyönnit ja välimerkit, on URL -koodattu. TCP -asiakas jäsentää hakutulokset ja etsii tweettejä, jotka seuraavat "text" -tagia. Twiiteissä on useita kerroksia koodausta. Purkamme HTML -varattuja merkkejä, kuten ampersand (&) ja lainausmerkit ("), koska nestekidenäyttö voi näyttää ne. Poistamme kansainväliset UTF8 -merkit, koska HD44780 -nestekidenäytössä ei ole merkistöään. Jäsennetyt, dekoodatut twiitit tallennetaan 2100 tavun puskuri, lisämatriisi merkitsee jokaisen tweetin alun ja lopun puskurissa. RAM-tila oli suuri ongelma 18F67J60-sirussa, sillä on vain noin 4000 tavua, mutta 2100 tavun puskuri näyttää riittävän suurelta 20 keskikokoisen käsittelemiseksi Tweetit. Olimme erityisen huolellisia suojautuaksemme muistihäiriöiltä, ja testasimme asiakasta alennetuissa RAM-olosuhteissa varmistaaksemme, että se epäonnistuu virheiden aikana. Twitter on tunnettu satunnaisista seisokkeistaan. Jos #kello ei pysty muodosta yhteys Twitteriin, se näyttää yhteysvirhesanoman ja yrittää uudelleen kahdesti. Jos se ei saa yhteyttä kolmen yrityksen jälkeen, se odottaa viisi minuuttia ennen kuin yrittää uudelleen. Tämä antaa Twitterille mahdollisuuden korjata ongelmansa ilman, että #twatch q #twatch nappaa tuoreita trendejä ja twiittisyötteitä viiden minuutin välein. Twitter rajoittaa asiakkaiden tekemien kyselyiden määrää, joten ole varovainen päivittäessäsi useammin. Twitter sallii 150 nousevaa aihepäivitystä tunnissa ja "huomattavasti enemmän" hakukyselyjä. Verkko -LCD -repputila TCP -palvelin #kello voi myös näyttää järjestelmän tilatietoja ohjelmista, kuten LCD Smartie. #Kellossa on TCP -palvelin portissa 1337, joka hyväksyy Matrix Orbital -muotoillut komennot. Tämä mahdollistaa myös LCD -taustavalon hallinnan. Näytämme sinulle, kuinka LCD Smartie ohjataan COM -portista #twatch TCP -palvelimelle #twatch -artikkelimme toisessa osassa.

Vaihe 5: Käynnistyslatain verkon laiteohjelmistopäivityksiä varten

Käynnistyslatain verkon laiteohjelmistopäivityksille
Käynnistyslatain verkon laiteohjelmistopäivityksille
Käynnistyslatain verkon laiteohjelmistopäivityksille
Käynnistyslatain verkon laiteohjelmistopäivityksille
Käynnistyslatain verkon laiteohjelmistopäivityksille
Käynnistyslatain verkon laiteohjelmistopäivityksille

#Kello voidaan päivittää PC: stä lähiverkossa Microchipin Internet -käynnistyslataimen avulla. Muista, että 18F ethernet PIC -kortit voidaan ohjelmoida vain keskimäärin 100 kertaa, joten päivitykset ovat hieman rajalliset. Emme ole vielä polttaneet sirua, mutta saavutimme vain noin 55 sykliä kehityksen aikana. #twatch -laiteohjelmisto verkon kautta. Ohjelmoi twatchv2-bl-vxx. HEX sirulle PIC-ohjelmoijalla, kuten ICD2- tai PicKit-ohjelmalla. Käynnistyslatain tarkistaa yhteyden ohjelmointiotsikon PGD- ja PGC -nastojen välillä, kuten yllä olevassa kuvassa näkyy. Jos se löytää yhteyden, käynnistyslatain ottaa haltuunsa ja odottaa uuden laiteohjelmiston lataamista. On hyvin pieni mahdollisuus, että käynnistyslatain käynnistyy vahingossa, vaikka PGC- ja PGD -nastojen välissä ei olisi hyppyjohtoa. Tämä ei vahingoita #kelloa, irrota virtalähde ja yritä uudelleen. Käynnistyslataimen vahingossa tapahtuva sisäänpääsy voidaan estää siirtämällä hyppyjohdin yhden kohdan yli, jotta se yhdistää PGD- ja GND -nastat. #Watch -käynnistyslatain käyttää IP -osoitetta 192.168.1.123 ja aliverkon peitettä 255.255.255.0. Tietokoneessa on myös oltava IP -osoite, joka alkaa 192.168.1.xxx, jotta se voi kommunikoida #kellon kanssa. Valitsimme 192.168.1.xxx -alueen, koska se on yleisin oletus kotireitittimille. Jos tietokoneesi käyttää toista IP -osoitealuetta, sinun on muutettava sitä väliaikaisesti, ennen kuin voit tehdä päivityksen.

  • Varmista, että tietokoneesi on samalla IP -alueella ja aliverkossa kuin #kello. Tietokoneesi IP -osoitteen tulee olla alueella 192.168.1.xxx ja aliverkon peitteen 255.255.255.0. #Twatch -käynnistyslataimen oletus -IP -osoite on 192.168.1.123, varmista, että mikään muu samaan reitittimeen kytketty tietokone ei käytä tätä osoitetta.
  • Irrota #kellon virtalähde.
  • Aseta hyppyjohdin PGC- ja PGD -nastojen väliin.
  • Kytke tarvittaessa verkkokaapeli ja virtalähde. Näyttö voi olla tyhjä, siinä voi olla kiinteitä lohkoja tai roskia.
  • Käytä TFTP -apuohjelmaa lähettääksesi uusi laiteohjelmisto #twatch -IP -osoitteeseen, käytämme TFTP.exe -tiedostoa Windowsin komentoriviltä.
  • TFTP -päivitys ilmoittaa onnistumisesta tai virheestä.
  • Irrota virtalähde ja poista päivityshyppy.
  • Kytke virtalähde takaisin. #Kellon pitäisi alkaa rullata twiittejä. Jos käynnistyslatain käynnistyy, aseta hyppyjohdin PGD- ja GND -nastojen väliin ja yritä uudelleen.

Vaihe 6: Ota se omaksesi

Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi
Jos otat sen edelleen, hanki omasi

Suunnittelimme #kellon hyödyntämään täysimääräisesti yhden sirun resursseja, laajennettu rakenne lisäisi ominaisuuksia, mutta olisi kalliimpi. #Kello voisi seurata omaa Twitter -syötettäsi. Se tarvitsisi pienen verkkopalvelimen Twitter -kirjautumistunnuksesi syöttämiseen ja ulkoisen EEPROM -muistin kokoonpanotietojen tallentamiseen. #Kello voi myös tallentaa lisää twiittejä tai lisätietoja jokaisesta diskanttielementistä, kuten nimen ja sijainnin. Microchip ei tee integroitua ethernet-ohjainta, jossa on enemmän kuin 4K RAM-muistia, mutta voimme lisätä ulkoisen SRAM-muistin tweettien ja tweet-metatietojen tallentamiseen. by 4line LCD -näytössä ei ole paljon näyttötilaa. Suunnittelimme #twatch -käyttöliittymän tämän rajoitetun tilan ympärille. Päivitetty laiteohjelmisto pystyy käsittelemään useita näyttökokoja. Käynnistyslatain voi hyväksyä DHCP: n hankkiman IP -osoitteen. Tuleva #twatch -laiteohjelmistopäivitys hyödyntää tätä ominaisuutta helpottaakseen verkon päivittämistä. Ensi viikolla käsittelemme #twatchiin rakennettua LCD Smartie -yhteensopivaa TCP -palvelinta. Mitä #kellossasi tapahtuu? Jos haluat kootun #kellon tai piirilevyn, tässä on pari vaihtoehtoa:

  • Seeed Studiossa on muutama koottu #twatch ethernet LCD -paketti hintaan 45 dollaria, mukaan lukien maailmanlaajuinen toimitus. Hanki ne niin kauan kuin ne kestävät, koska emme tee lisää pian. Jos unohdit tämän projektin, rekisteröidy tänne saadaksesi ilmoituksen tulevista #twatch -ennakkotilauksista.
  • Jos haluat rakentaa oman, Seeed Studio myy tilauksestamme ylimääräisiä #twatch v1- ja v2 -piirilevyjä. Muista hankkia Seeedin ethernet -liitin tai varmista, että löydät sellaisen, joka vastaa piirilevyä. Kirjoitamme v1: stä muutaman päivän kuluttua, kaavio ja piirilevy ovat projektin SVN: ssä.
  • Lähetämme ilmaisen #twatch v2 paljaan piirilevyn kahdelle ensimmäiselle henkilölle, jotka twiittaavat #kellon.

Jos haluat osallistua, liity vaarallisten prototyyppien avoimeen laitteistoprojektiin Google Codessa tai keskustele #twatch -foorumilla. Ensi viikolla näytämme sinulle, miten voit ohjata LCD Smartie -järjestelmän tilastot #twatch TCP -palvelimelle.

Suositeltava: