1Aug
Распберри Пи чини лијепу компактну платформу за причвршћивање индикатора за све врсте пројеката - обавештења о времену, новим е-поштама итд. Прочитајте како вам показујемо како спојити ЛЕД модул са вашим Пи и поставити неке основнеобавештења.
Зашто желим ово да урадим?
Зато што је забавно.За разлику од многих наших туториала у којима смо укључили мало блурба на врху и истичу тачно какву корист ћете добити из пројекта, блурб је прилично кратак у овом случају зато што се корист једноставно забавља.
Распберри Пи је савршен уређај за игру, експериментирање са електроником и учење одређених програма.Нико у -у није потребан индикатор амбијенталне кише у својој кухињи, али је изградња један забавна вјежба и велики подсјетник који ће вам донијети кишобран у потенцијално олујним данима.
Шта ми је потребно?
Да бисте пратили заједно са водичем, потребно је неколико ствари.Прво, претпостављамо да сте већ пратили наш претходни туториал: ХТГ Водич за почетак са Распберри Пи( и на тај начин, основице покривене инсталацијом Расбиан-а на нашој Распберри Пи).
Ако тражите да урадите овај пројекат у буџету, можемо вам са сигурношћу рећи да је најновији модел Распберри Пи значајан преокрет за посао и подстаклићемо вас да пуцате прашину на стару малину Пи, коју иматепотиснути у плакар или покупити јефтину искоришћену једну од еБаи или слично.Буџетски мудар дуги-у-зубу Распберри Пи 1 Модел А или Модел Б који је потиснуо еБаи за $ 10-15 је савршено погодан за овај пројекат због куповине потпуно нове генерације од $ 35 Пи.
Поред тога што је на њему инсталирана функционална Пи јединица са Распбиан-ом, требају вам сљедеће ствари:
- 1 ЛедБорг модул( ~ $ 5.00 са 4 УСД доставе из Велике Британије у САД, ради са свим моделима Распберри Пи).
- 1 Цлеар Распберри Пи случај компатибилан са вашим одређеним Пи моделом као што је овај случај Распберри Пи 1 Модел Б.
Напомена: Чисто случајно / замрзнуто кућиште Пи је потпуно необавезно, али ако тренутно користите непрозирни случај, ваш ЛЕД индикатор ће бити сакривен унутар.Биће вам потребно да исечете рупу у вашем случају да бисте осветли или користили ГПИО продужни кабл са комплетом за избацивање, као што је овај од компаније Адафруит Индустриес - како бисте повезали ЛедБорг са вашим Распберри Пи.Приликом коришћења кабла за избацивање додаје око $ 8 на рачун пројекта, он нуди више потенцијала за прилагођавање крајњег производа у којем ћете лакше поставити ЛЕД унутрашње ствари или под нешто што желите да осветлите.
Инсталирање ЛедБорг
Док сте сигурно могли да направите потпуно ЛЕД-индикатор( и упит о претраживачу ће претворити доста људи који су то учинили), организација Пиборг производи овако компактан и јефтин ЛЕД модул, ЛедБорг, да нисмо могли одољети да га користимо као основу за наш Распберри Пи ЛЕД индикатор пројекат.
Инсталирање модула је убрзано јер је дизајнирано тако да се директно уклапа преко ГПИО пинова на Пи.Прво, искључите свој Пи и отворите случај.
Најважнији део процеса инсталације је да оријентишете модул тако да је икона ЛедБорг најближа РЦА модулу на плочи Распберри Пи( и стога је ивица ЛедБорг-а испружена са ивицама плоче Пинадвишен део ЛедБорг-а виси преко плоче Пи, а не са ивице).Погледајте горе фотографију.
Док имате отворену плочу Пи, сада би било одлично време за покривање ЛЕД индикатора( поред УСБ портова), посебно ако користите јасан случај.Не желите да буде збуњујуће да читате ваш ЛедБорг индикатор јер су индикатори напајања и мреже толико светли.
Ми смо покривали нашим слојем беле електричне траке.Ово их је довољно димитирало, тако да смо могли и даље да их позовемо, али су били толико димнији од ЛедБорг-а што више није одвратио.
Када сте инсталирали ЛедБорг и опционо, покривали ЛЕД индикаторе Пи помоћу електричне траке, време је да се кућиште затвори.Покрените свој Пи горе пре него што пређете на следећу фазу туториала.
Инсталирање ЛедБорг софтвера
ПиБорг пружа одличан софтверски пакет за ЛедБорг који укључује и ГУИ контролер као и управљачке програме за приступ ЛедБорг-у из командне линије.
Пре него што започнете, морате се уверити да сте преузели прави пакет за вашу верзију Расбиан-а и ревизију # вашег Распберри Пи плоче.
Ако ваша плоча Распберри Пи нема рупице за монтажу, то је Ревизија 1. Ако ваш Распберри Пи има рупице за монтажу( налази се преко УСБ портова и између прикључка за напајање и ХДМИ), онда је то ревизија 2. Такође морате знати кернелверзија ваше Расбиан инсталације.Отворите терминал и унесите следећу наредбу да бисте проверили:
унаме -р
Када имате број Ревизије и број кернела, можете погледати одјељак Пакети овдје да бисте преузели везу за свој пакет.У нашем случају користимо ревизију 1 картицу са језгром 3.6.11, тако да бисмо преузели датотеку распбиан-2013-02-09-рев1.зип.
Да бисмо инсталирали све доброте које нам треба да отворимо терминал на Пи.а затим унесите следеће команде да бисте инсталирали ЛедБорг пакет.
Напомена: Морате заменити УРЛ у трећој команди са УРЛ-ом пакета за комбинацију плоче / кернела.
мкдир ~ / ледборг-сетуп
цд ~ / ледборг-сетуп
вгет -О сетуп.зип хттп: //www.piborg.org/downloads/ledborg/ распбиан-2013-02-09-рев1.зип
унзип сетуп.зип
цхмод + к инсталл.сх
. /инсталл.сх
У овом тренутку сада имате ГУИ омотач за ЛедБорг драјвере и сами управљачки програми.На вашој Распбиан радној површини видећете икону за ГУИ омотач:
Напред и кликните на икону ЛедБорг да бисте покренули ГУИ омотач.Бићете третирани на интерфејсу за одабир боје:
Сада је савршено време да будете сигурни да је ваш модул функционалан.Изаберите било коју боју, осим црне, да испробате.Ми ћемо га тестирати одабиром неколико боја:
Изгледа добро!Светло је, а пластична маст од случаја коју смо наручили за пројекат нуди умерену дифузију.Ако желите да се играте са ЛЕД модулом пре него што кренете, кликните на Демо режим:
У демо режиму можете кружити кроз све боје при различитим брзинама, проверити високи / ниски излаз и иначе ставити ЛЕД модул кроз кораке.
Овде је у одељку Демо Моде који такође можете претворити ваш ЛедБорг у први од многих индикатора.Избором ЦПУ-а у одељку "Боје" ЛЕД почиње да се мења од зелене до жуте до црвене како би указао на оптерећење АРМ процесора Распберри Пи-а.Предлажемо да промените брзину на успорен док сте на њој-Фаст брзо ажурира ЛЕД диода и чини индикатор ЦПУ одвраћањем умјесто корисним.
Поред коришћења интерфејса ГУИ за одабир боја, можете одабрати боје из терминала користећи РГБ вредности.Отворите терминал и унесите следећу команду да бисте искључили ЛЕД:
ецхо "000" & гт;/dev/ ледборг
Начин на који ЛедБорг управља РГБ вредностима је да 0 значи да је канал искључен, 1 значи да је канал пола снаге, а 2 значи да је канал пун енергије.На пример, 001 би поставио Црвени канал на 0%, зелени канал на 0% и Блуе канал са 50% снаге.
Промените вредност на 002 и ЛЕД излаз остаје плав, али постаје светлији јер је Блуе канал сада на 100% излазу.Промените вредност на 202, а црвена и плава на пуној снази се комбинују да направите магента боју.
Сада када знамо како ручно да манипулишемо ЛЕД-ом, погледајмо користећи скрипте да ЛЕД светло претворимо са једноставног светла на стварни индикатор.
Конфигурирање ЛедБорг-а као индикатора кише
За овај део туториала ћемо се повезати са неколико ствари како бисмо наш ЛедБорг ЛЕД модул претворили у индикатор кише на основу временске прогнозе за нашу локацију.Користићемо Питхон скрипту за позивање временског АПИ-а који ће заузврат прочитати шансу за кишом за дан, а затим пребацити ЛЕД диода са светле плаве боје да би показала предвиђену кишу.
Прво, потребно је да добијемо приступни кључ АПИ за Веатхер Ундергроунд.За персоналну употребу и мале развојне пројекте АПИ је бесплатан.Посетите страницу за пријаву времена АПИ овде и пријавите се за АПИ кључ.
Када имате свој АПИ кључ, посетите Веатхер Ундергроунд и потражите град који желите да пратите.У нашем случају ћемо пратити Сан Франсисцо, ЦА.УРЛ за прогнозу Сан Франсисцо је:
хттп: //www.wunderground.com/US/CA/ Сан_Францисцо.хтмл
Важан део за наше потребе је последњи део УРЛ-а: /CA/ Сан_Францисцо.хтмл.Ми ћемо то користити за уређивање прогнозираног УРЛ-а за АПИ алат.Основни УРЛ је:
хттп: //api.wunderground.com/api/ ВАШ АПИ КЕИ /forecast/q/STATE/ ЦИТИ.јсон
Можете генерисати прогнозу за било који град у САД тако што ћете унети свој АПИ кључ, државни код са два слова и име града из УРЛ-а коју сте извукли из вашег временског стањаПодземни резултати претраге.
Када имате АПИ кључ са својим АПИ кључем и државом / градом који је убачен, онда можете уређивати сљедећу Питхон скрипту тако што ћете креирати нови текстни документ на вашем Пи помоћу Леафпад-а и уметнути сљедећи код у њега:
из урллиб2 импорт урлопен
импорт јсон
рек = урлопен( 'хттп: //api.wunderground.com/api/ ИОУР АПИ КЕИ /forecast/q/STATE/ ЦИТИ.јсон')
парсед_јсон = јсон.лоад( рек)
поп = инт( парсед_јсон ['форецаст'] ['ткт_форецаст'] ['форецастдаи'][0] ['поп'])
# Следећа је вредност отклањања грешака.
# Измените хеш и промените
# цео број на 0-100 да бисте тестирали
# ЛЕД одговор.
# поп = 0
принт 'Тренутна вероватноћа падавина је{ }.'. Формат( поп)
# Подразумевана поставка је да укључите ЛЕД
# за сваку могућност кише изнад 20%.Можете подесити
# вредност у "ако поп & гт; 20:" како желите.
ако поп & гт;20:
ЛедБорг = опен( '/dev/ ледборг', 'в')
ЛедБорг.врите( '002')
дел ЛедБорг
принт( 'Раин!')
елсе:
ЛедБорг = опен( '/dev/ ледборг'в ')
ЛедБорг.врите( ' 000 ')
дел ЛедБорг
принт( ' Без кише! ')
Сачувајте датотеку као вундергроунд.пи у директоријуму /home/pi/.Отворите терминал и унесите следећу команду:
питхон вундергроунд.пи
Ако сте правилно унели свој АПИ кључ и своје државне / градске кодове, требало би да повратите одговор који изгледа:
Ако се предвиђа падавина за ваше подручјеваш ЛедБорг излаз би требао изгледати таквим:
Сада чекајући кишни дан да правилно тестира скрипту би било досадно.Ако у вашој области данас нема шансе за кишом и желите да видите ЛЕД светло, уредите вундергроунд.пи скрипту и замените вредност "поп = поп" у пасусу 13 са вриједношћу већом од 20 као што је 60да се наша прогноза вратила.Само запамтите да промените линију назад на "поп = поп" када завршите.
Последњи корак је подешавање црон задатка за аутоматско покретање скрипте коју смо управо сакривали у регуларном интервалу како би ЛЕД индикатор био актуелан.Пошто је овај задатак неопходан и за ову скрипту и показивач е-поште који следи, покрићемо постављање црон посла након што смо вам показали како да подесите другу скрипту.
Подешавање ЛедБорг-а као Гмаил-а Индикатор
Ко не допада допаминским поправком који долази са видјањем нове е-поште у пријемном сандучету?У овом делу водича ћемо вам показати како користити ЛедБорг као нови Гмаил индикатор.Као и последњи пут, комбиноват ћемо спољни улаз( у овом случају Атом феед умјесто АПИ) и једноставна скрипта која ће водити наш ЛЕД.
Морамо да мало проширимо функционалност наше Питхон инсталације инсталацијом ФеедПарсер-а, Питхон РСС / Атом феед алата за читање.Отворите терминал и унесите следећу команду:
судо еаси_инсталл феедпарсер
Када се инсталација заврши, можемо подесити да ради креирање нашег скрипта за проверу Гмаил-а.Поново, користећи Леафпад, прилепите следећи текст у едитор.Промените корисничко име и лозинку како бисте подесили корисничко име и лозинку Гмаил налога који желите да проверите.
импорт феедпарсер
# Унесите своје Гмаил корисничко име
# и лозинку.Не укључујте
# @ гмаил.цом део
# ваше корисничко име.
усернаме = "усернаме"
пассворд = "пассворд"
маил = инт( феедпарсер.парсе( "хттпс: //" + усернаме + ":" + пассворд + "@ маил.гоогле.цом /gmail/feed/ атом") ["феед"] [" фуллцоунт "])
# Следећа је вредност отклањања грешака.
# Измените хеш и промените
# цео број на 0 или 1 да бисте тестирали
# ЛЕД одговор.
# маил = 0
ако је маил & гт;0:
ЛедБорг = опен( '/dev/ ледборг', 'в')
ЛедБорг.врите( '020')
дел ЛедБорг
принт( 'Маил!')
елсе:
ЛедБорг = опен( '/dev/ ледборг'в ')
ЛедБорг.врите( ' 000 ')
дел ЛедБорг
принт( ' Нема поште! ')
Спасите скрипту као гмаилцхецк.пи.Отворите терминал и укуцајте следећу команду:
питхон гмаилцхецк.пи
Ако имате е-пошту која седи у Гмаил пријему, ЛЕД ће постати зелени и добићете одговор овако:
Ако имате пошту у Гмаил пријему ваш ЛедБоргће изгледати тако:
Као и скрипта за проверу кише, укључили смо и вредност отклањања грешака.Ако немате нову е-пошту, можете да пошаљете е-пошту како бисте подигли број вашег инбок-а на 1 или можете уредити хеш за коментар и промијенити линију дебаговања на "маил = 1" да бисте тестирали скрипту.Не заборавите да вратите линију када завршите тестирање.
Уђите у следећи део туторијала да бисте поставили Гмаил скрипту да ради на распореду.
Подешавање Црон Јоба за покретање скрипте
Сада када имамо две скрипте са којима ћемо играти, потребно је поставити црон задатак да их покренемо током целог дана како би ЛЕД индикатор био актуелан.
Прва ствар коју желимо да урадимо је да искључимо ЛЕД ако је тренутно укључена из наших претходних експеримената.На тип терминала:
ецхо "000" & гт;/dev/ ледборг
Док сте још увек у командној линији, можете отворити црон едитор.Ако никада раније нисте поставили црон посао, препоручујемо вам да проверите наш водич да га користите овде.То је рекао, проћи ћемо кроз постављање основног распореда овде.
На тип терминала:
судо цронтаб -е
Ово ће отворити Распбиан црон таблицу у Нано текст едитору.Користите тастере са стрелицама да бисте се померали доле до самог дна.Овдје ћемо поставити понављајући црон посао за наше Питхон скрипте.
Ако желите да подесите кишну скрипту, унесите следећу линију у таблу црон:
* / 5 * * * * питхон /home/pi/ вундергроунд.пи
Притисните ЦТРЛ + Кс да изађете;изаберите да да бисте сачували и преписали постојећу црон таблицу.Вредност коју смо унели у црон таблицу "* / 5 * * * *" поставља скрипту за сваку 5 минута, заувек.
Сваких 5 минута је добар временски период за скрипту која проверава прогнозирану кишу - можете чак тврдити да је превише агресиван - али ако покушавате да задржите врх свог е-поште, то је превише дугачак распонобавештење.Ако подешавате распоред за скрипту за упозорење за Гмаил, унесите следећу линију у таблицу црон:
* / 1 * * * * питхон /home/pi/ вундергроунд.пи
Ова ставка покреће гмаилцхецк.пи скрипту сваке минуте за много брзиобавештење о ажурирању.
То је све што постоји!Можете експериментисати са сопственим Питхон скриптама тако што ћете подићи изјаве иф / елсе из нашег и испробати их са новим варијаблама.Ако можете пронаћи улазни извор за податке које можете претворити у варијаблу на својој Питхон-овој скрипти-берзи, просјеци, број полена, тврди Твитер, ако постоји АПИ за то можете га претворити у амбијентални ЛЕД индикатор.
Коначно, хтео бих да се захвалим свим великим ресурсима које сам радила на овом пројекту.Било је нешто више од деценије откако сам активно писао програме и требало је неколико удараца да се прашина и рђава.Доприносиоци /r/ ЛеарнПитхон су ми помогли да се извучем у АПИ излазу за Веатхер Ундергроунд, проучавајући како је Мицхаел на Митцх Тецх-у решавао Гмаил Атом феед који је направио парсе за ЛедБорг лако, а проучавање Питхон модула за учење на Цоде Ацадеми-у било је одличноначин да покупите основну синтаксу и структуру језика коју никада раније нисам користио.