Sisukord:
- Samm: selle kasutamine
- Samm: riistvara
- 3. samm: PCB ja osade loend
- Samm: püsivara
- Samm: alglaadur võrgu püsivara uuendamiseks
- 6. samm: võtke see enda kätte
Video: Twitteri jälgija, #kell: 6 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:51
#Kell kerib LCD -ekraanil Twitterist viimaseid trenditeemasid. See on iseseisev võrguseade, mida värskendatakse ilma arvutita. Oli äge vaadata #iranelectioni, Michael Jacksoni ja muude ajalooliste sündmuste kerimist, kui me #twatchi välja töötasime. See Instructable dokumenteerib #kella riistvara ja disaini. Lisaks Twitteri trendimärgile on #twatch ka üldine Etherneti LCD -seljakott. See näitab esitusloendeid, arvutistatistikat ja muud teavet selliste programmidega nagu LCD Smartie. See on ka tarkvara uuendatav, nii et see pole kunagi vananenud. #Kell on avatud lähtekoodiga, nii et saate meie disainilahendused alla laadida ja ise luua. Seeed Studio'il on paar kokkupandud #twatch Ethernet LCD -pakki hinnaga 45 dollarit, sealhulgas kohaletoimetamine üle maailma. Hankige need, kuni need kestavad, sest me ei tee neid varsti rohkem. Kui te jätsite selle projekti vahele, registreeruge siin, et saada teavet tulevaste #twatchi ettetellimuste kohta. Vaadake seda artiklit algse vormindusega saidil DangerousPrototypes.com, rohkem arutelu #twatch foorumis. Kui saadate #twatchi esimesena, saadame teile tasuta #kella PCB! Kontseptsiooni ülevaade Populaarsed teemad ja säutsud kerivad ekraanil. #Kell haarab värskeid trende ja säutsub iga viie minuti tagant, nii et näete alati uusimaid trendikaid teemasid. Lisasime ka üldise Etherneti seljakoti režiimi, nii et #twatch saab näidata ka PC statistikat sellisest programmist nagu LCD Smartie, selle funktsiooni kohta lähemalt 2. osas.
Samm: selle kasutamine
#Kella on lihtne kasutada.
- Ühendage see Interneti -juurdepääsuga koduse Etherneti võrguga. #Kell nõuab automaatset võrgukonfiguratsiooni (DHCP), see on vaikeseade peaaegu igas kaasaegses koduvõrgus.
- Lülitage see sisse. #Kell vajab 6-7-voldist alalisvooluallikat. See kasutab 2,1 mm alalisvoolupistikut, mis on kõige tavalisem tüüp. Universaalsed alalisvoolu toiteallikad peaksid sisaldama 2,1 mm pistikut.
- Reguleerige kontrasti. LCD -ekraanid muutuvad vastavalt temperatuurile ja vanusele, kasutage reguleerimiskruvi, et ekraani kontrasti muuta.
- #Kell konfigureerib võrguseadeid ja hakkab kerima uusimaid trenditeemasid ja igast paar säutsu. Kõige puhtama kerimisefekti saamiseks peate võib -olla kontrasti uuesti reguleerima.
Hankige #kella värskendusi ohtliku prototüübi ajaveebist.
Samm: riistvara
Vooluahela ja trükkplaadi valmistamiseks kasutasime Cadsoft Eagle'i tasuta versiooni. Laadige alla uusimad failid projekti Google'i koodi lehelt. See jaotis kaotas Instructablesis palju vormindamist, näete algversiooni siin. Etherneti PIC 18F67J60 mikrokontroller Microchip PIC 18F67J60 sobib ideaalselt selle projekti jaoks, kuna see ühendab Etherneti võrguliidese ja 41MHz mikrokontrolleri (10MIP) väikeses pakendis vaid mõne dollari eest. See on saadaval ainult 64 -pin+ TQFP pakettides, kuid meil ei olnud probleeme selle käsitsi jootmisega professionaalsele trükkplaadile. PIC nõuab 3,3 -voldist toiteallikat. Etherneti osa on tõesti elektrinäljas, nii et kasutasime hiiglaslikku TO-220 LD117-3.3 volti regulaatorit (VR1). Valisime suure regulaatori, kuna see võib sõltuvalt sisendtoiteallikast hajutada hunniku soojust. Regulaator vajab väikest sisend -lahtiühendamise kondensaatorit (C15) ja suurt 10uF väljundkondensaatorit (C3). Nende kiipidega on suur saak: neid saab programmeerida ainult umbes 100 korda. See muudab arendamise keeruliseks, seega kavandasime ka #twatch arendusversiooni, mis põhineb erineval kiibil. Lisateavet selle disaini kohta tulevases artiklis. Iga PIC-toitepistik saab 0,1 uF eralduskondensaatori (C17-C23). PIC -il on sisemine 2,5 -voldine regulaator mikrokontrolleri ja Etherneti südamike jaoks, regulaator vajab 10uF tantaalkondensaatorit (C1). PIC on programmeeritud 5 -pin ICSP päise kaudu. MCLR-i lähtestamistihvti hoitakse kõrgel 10K tõmbetakistiga (R21), andmelehel soovitatud lisatakistusega (R4) ja kondensaatoriga (C16), mis kaitsevad mitmesuguste juhuslike lähtestamistingimuste eest. Etherneti sektsioon nõuab 25 MHz välist kristalli (Q1). Kaks 33pF kondensaatorit (C4, C5) täiendavad ostsillaatoriahelat. Kasutasime integreeritud magnetiga (J2) Etherneti pistikut. Pistik on HanRun HR911105A, mille on meile andnud Seeed Studio - hankige kindlasti sama pistik, ühilduv pesa või reguleerige leitud pistiku PCB. Etherneti liides vajab lõpetamisahelat (R30-33, C10-11, L1) ja 2,28Kohm 1% nihketakistust (R7, pole näidatud). HD44780 sümboliga LCD #twatch toetab "tavalist" 4 -line ja 20 -tähemärgilist 5 -voldist HD44780 LCD -ekraani +5 -voldise taustvalgustusega. Tavaliselt leiate need eBayst umbes 10 dollari eest. Enne selle kinnitamist veenduge kindlasti, et teie LCD -ekraan sobiks #twatch -pistikuga. Enamik vedelkristallekraane on samad, kuid mitte kõik. Peaaegu kõik tähemärkidega LCD -ekraanid töötavad 5 -voldise pingega, seega pakume 5 -voldist toiteallikat tavalisest 7805 regulaatorist (VR2, C14, C2). Taustvalgustusega LCD võib potentsiaalselt kasutada hunnikut voolu, seega kasutasime teist suurt To-220 regulaatorit. C12 on LCD toiteallika lahtiühendamise kondensaator, kuid LCD-del on juba pardal lahtiühendamine. C12 ei pea olema täidetud, lisasime selle lihtsalt stabiilsusprobleemide korral. Maksimaalse värskenduskiiruse tagamiseks juhitakse vedelkristallekraani 8 -bitise liidese kaudu. Enamik vedelkristallekraane on 5 -voldised osad, mis nõuavad andmeklemmidel kõrge taseme registreerimiseks umbes 4,25 volti., kuid PIC 18F65J60 on ainult 3,3 -voldine osa. Õnneks on PIC-il hunnik 5-voldiseid nööpnõelu, nii et saame signaali hoida 5-voldise pingega 10K tõmbetakistiga (R10-R19) ja seejärel maandada, muutes PIC-i suuna seadistust. Seda nimetatakse tavaliselt avatud äravoolu väljundiks. Mõned uuemad LCD -ekraanid töötavad 5 -voldise pingega, kuid töötavad endiselt 3,3 -voldise liidese tasemel. #Kell toetab seda režiimi, kui jätate R10-19 välja, nii et tihvtidele ei lähe tõmbepinget ja muudate püsivara, et lülitada HD44780.-s TRIS-registri asemel LAT-register. LCD-ekraani kontrastsust kontrollib eelpinge, tavaliselt genereeritakse 10Kohm potentsiomeetriga. #Twatch PCB-l on jalajäljed odavale 3 mm SMD potile (R2) ja teine ruum suurema avaga poti (R2A) kasutamiseks. Asustada tuleks ainult üks! Igaks juhuks, kui toiteplokis on müra kõigist Etherneti asjadest, filtreerime eelpinge läbi väikese ferriidikuuli (L2). Lisasime ka täiendava filtreerimise jaoks kondensaatori (C13), kuid me ei kasutanud seda, kuna kumbki element pole tegelikult vajalik. #Kell saab juhtida lihtsaid +5 -voldiseid taustvalgusi kuni 400 mA. PIC lülitab transistori (NPN1) läbi 240 oomi voolu piirava takisti (R3, pole näidatud). Kasutasime transistorit, mis suudab hakkama saada 800mA+ võimendusega 250hfe+, nii et PIC saab lülitada suure koormuse maksimaalse 20mA väljundvooluga. R1 on vajadusel LCD taustvalgustuse piirav takisti. Kasutasime läbi aukude takistit, nii et see suudab suurte taustvalgustitega palju soojust hajutada ja kuna see on kõige lihtsam leida kohapeal ja ise jootma. Kui teie taustvalgus ei vaja takistit, asendage lihtsalt R1 juhtmeosaga. Meie LCD -ekraanil oli vaja 240 -mA taustvalgustusega toiteallika jaoks 3 -oomset takistit. Mõned taustvalgustid kasutavad palju energiat, nii et panime toitepoldid otse toiteallika kõrvale ja tugevdasime alusplaati hunniku VIA -dega. Mõned väljamõeldud LCD -taustvalgustid vajavad spetsiaalseid ajamskeeme, seega veenduge, et teie omad kasutaksid kahjustuste vältimiseks lihtsat +5 -voldist toiteallikat. Toiteallikas #kell vajab 6-7-voldist toiteallikat läbi 2,1 mm toitepistiku (J1). 2,1 mm pistikud on kõige tavalisemad suurused ja need peaksid olema kaasas iga universaalse toiteallikaga. Mida kõrgemat toitepinget kasutate, seda rohkem soojust tuleb VR1 ja VR2 hajutada. Pidage meeles, et #kell on õppelaua prototüüp, see pole täielik ja testitud kaubanduslik toode. Võtke asjakohaseid ettevaatusabinõusid ja ärge kasutage seda järelevalveta.
3. samm: PCB ja osade loend
Skeemi ja trükkplaadi valmistamiseks kasutasime Cadsoft Eagle'i vabavara versiooni. Laadige alla uusimad failid projekti Google'i koodi lehelt. PCB on kahekihiline disain, millel on väikesed jäljed ja eraldus (10mil) 64-pin TQFP PIC kiibi ümber. Valmistasime gerberid ette ja saatsime need Seeed Studio PCB teenusesse avatud lähtekoodiga tööde jaoks. Meie tellimusest pärinevad täiendavad trükkplaadid on saadaval Seeed Studio poes. Kui ostate meie täiendavaid trükkplaate, hankige kindlasti HanRuni Etherneti pistikupesa, mis sobib plaadiga. Kuna kinnitusavad 20 x 4 LCD -l on erinevad, ei püüdnud me PCB -d LCD -aukudesse sobitada. Tegime selle võimalikult väikeseks, nagu SparkFuni seeria LCD -seljakott, nii et see jääb algsete aukude eest kõrvale. Kõrvalmõjuna ei ole Adafruitis mõne väiksema ekraani taga, nagu see 16x2 LCD, liiga kohutavalt ebamugav. Osade loend Klõpsake täissuuruses paigutuspildi [PNG] vaatamiseks. Osa | Väärtus | PakettIC1 PIC 18F67J60 TQFP-64C1-3 10uF tantaalkondensaator, 10 volti+ SMC_AC4, 5 33pF kondensaator 0805C10, 11, C14-23 0,1uF kondensaator 0805ICSP 5x 0,1 "isase kontaktiga päis helmes, 200ma+ 0805NPN1 NPN transistor, 250hfe+, 800ma+ SOT-23Q1 25MHz SMD kristall HC49UPR2 (A) 10K ühe pöördega trimmistakisti 3mm SMD või läbiv auk 21 10 000 oomi takisti 0805R30-33 49,9 oomi takisti, 1% 0805VR1 LDO 3,3-voldine regulaator (LD1117) TO-220VR2 7805T 5-voldine regulaator TO-220HD44780-LCD 20x4 HD44780 sümboliga LCD
Samm: püsivara
Viimane täielik #twatch püsivara allalaadimine on projekti Google'i koodi lehel. Kood on kirjutatud C -vormingus ja koostatud Microchip C18 demonstraatori abil. TCP/IP -pinu ja baasvõrgu funktsioonid Microchipi „tasuta” TCP/IP -virn pakub kõiki võrgufunktsioone, mida vajame koduvõrgus eksisteerimiseks ja Twitterist andmete hankimiseks. Virn on avatud lähtekoodiga ja tasuta õllena, kuid Microchipi litsents keelab levitamise. Litsentsimisprobleemide tõttu paneme oma avaliku domeeni lähtekoodi ainult projekti Google Code SVN, siit saate teavet allika allalaadimise ja kompileerimise kohta. Stackil on Dynamic Host Configuration Protocol klient, mis konfigureerib võrguseaded automaatselt DHCP abil server teie kohalikus võrgus. #Kell nõuab DHCP -serverit, kuid enamikul võrkudest ja ruuteritest on see lubatud. IP -aadress, mask, lüüs ja esimene DNS -server kuvatakse LCD -ekraanil seni, kuni kehtivad Twitteri andmed on saadaval. Pinu sisaldab ka Microchipi kuulutusserverit. Kui DHCP omandab IP -aadressi, teatab #twatch oma IP -aadressi levipaketiga kõigile kohaliku võrgu arvutitele. Nende pakettide vaatamiseks kasutage projektiarhiivis utiliiti MCHPDetect.exe. Lõpuks lisasime ping (IMCP) serveri. Kasutage mis tahes pingklienti, et kontrollida, kas #kell on võrgus elus. Twitteri TCP -klient Twitteri trendide jälgimise programm on lihtne veebibrauseriga sarnane TCP -klient, mis tõmbab andmeid veebiserveritest. Twitteri API annab meile andmeid erinevates vormingutes. Kasutasime kerget JSON-vormingut, kuna väikese võimsusega PIC-kiibil on kõige lihtsam dekodeerida, vaadake JSONView-d, kui kasutate Firefoxi. Pärast #twatch võrguseadete automaatset konfigureerimist võtab Twitteri TCP-klient kontrolli ja haarab praegused populaarsed teemad. See otsib selle JSONi andmevoo kaudu ja otsib märgendit "nimi". Kuni 10 populaarsust koguvat teemat kopeeritakse 225 -baitilisse puhvrisse. Eraldi massiiv salvestab iga teema lõpppositsiooni puhvrisse, et saaksime järgmises etapis teemad alla laadida. Seejärel otsib #twatch Twitterist iga teema kohta 2 säutsu. See lisab iga teema Twitteri JSON -i otsingu -URL -i lõppu, erimärgid, nagu tühikud ja kirjavahemärgid, on URL -i kodeeritud. TCP -klient analüüsib otsingutulemusi ja otsib sätted, mis järgivad märgendit "tekst". Säutsudes on mitu kodeerimiskihti. Dekodeerime HTML -i reserveeritud tähemärke, nagu ampersand (&) ja jutumärgid ("), kuna LCD -ekraan suudab neid kuvada. Eemaldame UTF8 rahvusvahelised tähemärgid, kuna HD44780 LCD -l pole neid tähemärkides. Sõelutud dekodeeritud säutsud salvestatakse 2100-baitine puhver, täiendav massiiv tähistab puhvris iga säutsu algust ja lõppu. RAM-i ruum oli 18F67J60 kiibil suur probleem, selle maht on ainult umbes 4000 baiti, kuid 2100-baitine puhver tundub piisavalt suur, et 20 keskmise suurusega säutsusime. Olime eriti ettevaatlikud, et kaitsta end mäluprobleemide eest, ja testisime klienti vähendatud RAM-i tingimustes, et veenduda, et see vigade ajal ebaõnnestub. Twitter on tuntud oma aeg-ajalt seisma jäänud aja eest. Kui #twatch ei saa kui loote ühenduse Twitteriga, kuvatakse ühenduse veateade ja proovitakse uuesti kaks korda. Kui pärast kolme katset ei õnnestu ühendust luua, ootab see enne uuesti proovimist viis minutit. See annab Twitterile võimaluse oma probleemid lahendada ilma #twatch q #twatch haarab värskeid trende ja säutsub iga viie minuti järel. Twitter seab piirangu klientide päringute arvule, seega olge ettevaatlik, et värskendate sagedamini. Twitter lubab tunnis 150 trendikat teemavärskendust ja "oluliselt rohkem" otsingupäringuid. Võrgu LCD seljakoti režiim TCP -server #twatch võib kuvada ka süsteemi olekuteavet sellistest programmidest nagu LCD Smartie. #Kellal on pordis 1337 TCP -server, mis aktsepteerib Matrix Orbital vormindatud käske. See võimaldab juhtida ka LCD taustvalgustust. Meie #twatch artikli teises osas näitame teile, kuidas suunata LCD Smartie COM -pordist #twatch TCP -serverisse.
Samm: alglaadur võrgu püsivara uuendamiseks
#Kella saab värskendada arvutist kohalikus võrgus tänu Microchipi Interneti alglaadurile. Pidage meeles, et 18F Etherneti PIC -sid saab programmeerida ainult keskmiselt 100 korda, seega on uuendused mõnevõrra piiratud. Me oleme veel kiibi välja põletanud, kuid jõudsime arendamise ajal ainult umbes 55 tsüklini. Kui kasutate uhiuut kiipi, peate alglaaduri programmeerima PIC18F67J60 -sse ICSP päise kaudu, seejärel saate üles laadida #twatch püsivara võrgu kaudu. Programmeerige twatchv2-bl-vxx. HEX kiibile PIC-programmeerijaga, nagu ICD2 või PicKit. Kui #twatch sisse lülitub, käivitub laadija enne põhiprogrammi käivitamist. Alglaadur kontrollib ühendamist programmeerimispäise PGD ja PGC kontaktide vahel, nagu on näidatud ülaltoodud pildil. Kui see leiab ühenduse, võtab alglaadur üle ja ootab uue püsivara üleslaadimist. On väga väike võimalus, et alglaadur käivitub kogemata isegi ilma hüppajata PGC ja PGD tihvtide vahel. See ei kahjusta #kella, lihtsalt ühendage toide lahti ja proovige uuesti. Juhuslikku alglaaduri sisenemist saab vältida, liigutades hüppaja üle ühe positsiooni, nii et see ühendab PGD ja GND tihvtid. #Twatch alglaadur kasutab IP -aadressi 192.168.1.123 ja alamvõrgu maski 255.255.255.0. #Kellaga suhtlemiseks peab teie arvutil olema ka IP -aadress, mis algab numbriga 192.168.1.xxx. Valisime vahemiku 192.168.1.xxx, kuna see on koduste ruuterite kõige tavalisem vaikeseade. Kui teie arvuti kasutab mõnda muud IP -aadressivahemikku, peate selle enne värskendamist ajutiselt kohandama.
- Veenduge, et teie arvuti oleks #kellaga samas IP -vahemikus ja alamvõrgus. Teie arvuti IP -aadress peaks olema vahemikus 192.168.1.xxx ja alamvõrgu mask 255.255.255.0. #Twatch alglaaduri vaikimisi IP -aadress on 192.168.1.123. Veenduge, et ükski teine sama ruuteriga ühendatud arvuti seda aadressi juba ei kasuta.
- Ühendage #kell toiteallikast lahti.
- Pange hüppaja PGC ja PGD tihvtide vahele.
- Vajadusel ühendage võrgukaabel ja vooluvõrku. Ekraan võib olla tühi, täisplokkidega või prügiga.
- Kasutage TFTP utiliiti, et saata uus püsivara #twatch IP -aadressile, meie kasutame Windowsi käsurealt TFTP.exe.
- TFTP värskendus teatab õnnestumisest või veast.
- Ühendage toitejuhe lahti, eemaldage värskenduse hüppaja.
- Ühendage toiteplokk uuesti. #Kell peaks tweetide kerimist alustama. Kui alglaadur käivitub, pange hüppaja PGD ja GND tihvtide vahele ja proovige uuesti.
6. samm: võtke see enda kätte
Me kavandasime #kella, et kasutada täielikult ära ühe kiibi ressursse, laiendatud disain lisab funktsioone, kuid on kallim. #Kell võib järgida teie enda Twitteri voogu. Teie Twitteri sisselogimise sisestamiseks oleks vaja väikest veebiserverit ja konfiguratsiooniteabe salvestamiseks välist EEPROM -i. #Kell võib samuti salvestada rohkem säutsusid või lisateavet iga tweetri kohta, näiteks nimi ja asukoht. Microchip ei tee integreeritud Etherneti kontrollerit, millel on rohkem kui 4K muutmälu, kuid me võiksime lisada säutsude ja säutsude metainfo salvestamiseks välise SRAM-i. Uuendatud riistvara võib lisada I/O päise nuppude ühendamiseks LCD Smartie-ga. 4 -line LCD -l pole palju ekraanipinda. Selle piiratud hulga ruumi ümber kujundasime liidese #twatch. Värskendatud püsivara võib käsitleda mitut ekraanisuurust. Alglaadur saab vastu võtta DHCP omandatud IP -aadressi. Tulevane #twatch püsivaravärskendus kasutab seda funktsiooni võrgu lihtsamaks uuendamiseks. Järgmisel nädalal käsitleme #twatchi sisseehitatud LCD Smartie -ühilduvat TCP -serverit. Hangi see! Mis teie #kellal on? Kui soovite kokkupandud #kella või trükkplaadi, on siin paar võimalust:
- Seeed Studio'il on paar kokkupandud #twatch Ethernet LCD -pakki hinnaga 45 dollarit, sealhulgas kohaletoimetamine kogu maailmas. Hankige need, kuni need kestavad, sest me ei tee neid varsti rohkem. Kui jäite sellest projektist ilma, registreeruge siin, et saada teavet tulevaste #twatch eeltellimuste kohta.
- Kui soovite ise ehitada, müüb Seeed Studio meie tellimusest täiendavaid #twatch v1 ja v2 trükkplaate. Hankige seeedist kindlasti Etherneti pistik või veenduge, et leiate PCB -le sobiva. Kirjutame v1 -st mõne päeva pärast, skeem ja trükkplaat on projektis SVN.
- Saadame tasuta #twatch v2 palja PCB kahele esimesele inimesele, kes #twatchi säutsuvad.
Kui soovite osaleda, liituge ohtlike prototüüpide avatud riistvaraprojektiga Google Code'is või tulge vestlema #twatch foorumisse. Järgmisel nädalal näitame teile, kuidas suunata LCD Smartie süsteemi statistikat #twatch TCP -serverisse.
Soovitan:
Twitteri robot Pythoni abil: 5 sammu
Twitteri robot Pythoni abil: Twitteri bot
Twitteri kontoritool: 19 sammu (piltidega)
Twitteri kontoritool: Twitteri kontoritool "säutsub" (postitab Twitteri värskenduse), kui avastatakse maagaas, näiteks inimese gaaside tekitatud gaas. See on osa minu pühendumusest dokumenteerida ja jagada oma elu täpselt nii, nagu see juhtub. Põhjalikumaks teooriaks
Twitteri ühendamine Eclipse projektiga Twitter4J API abil: 5 sammu
Twitteri ühendamine Eclipse projektiga Twitter4J API abil: see juhend annab selgituse, kuidas ühendada oma Twitteri konto oma Eclipse projektiga ja kuidas importida Twitter4J rakendusprogrammi liides (API), et kasutada selle funktsioone Twitteri lugemise ja kirjutamise automatiseerimiseks . See õpetlik
C51 4 -bitine elektrooniline kell - puidust kell: 15 sammu (piltidega)
C51 4 -bitine elektrooniline kell - puidust kell: sellel nädalavahetusel oli vaba aega, nii et läksite kokku ja panite kokku selle 2,40 AU $ 4 -bitise isetegija elektroonilise digitaalse kella, mille ostsin mõni aeg tagasi AliExpressist
Twitteri sentimentanalüüs Raspberry Pi abil: 3 sammu (piltidega)
Twitteri sentimentanalüüs Raspberry Pi abil: mis on sentimentanalüüs ja miks peaksite sellest hoolima? Sentimentanalüüs on sõnade seeria emotsionaalse tooni määramise protsess, mida kasutatakse väljendatud hoiakute, arvamuste ja emotsioonide mõistmiseks jooksul