Tag Archive: Avietynas

Lights, Camera, Action!!!

andraika post on lapkričio 2nd, 2014
Posted in avietynas, avietynas: uogienės Tags:

Kažkada seniai pirkau native avietės kameros moduliuką, štai va tokį, ir kamavausi internete skaitydamas ilgiausias paklodes, kaip čia pastrymint video online. Išprakaitavau devynis prakaitus,74247972_155x155_pad pridiegiau gyvą velnią neaiškių skriptų ir visvien niekas neveikė. Ir tada visai netyčia GooglePlay krautuvėlėj aptikau puikų chaliavinį appsą RaspiCAM Remote, kur viskas tiesiog veikia be jokių vūdū būrimų, visgi jau 2014 ir technologijos nestovi vietoj. Tokie va, kaip aš, stovi vietoj 🙂

Phoenix is up!!!

andraika post on spalio 30th, 2014
Posted in avietynas: kodėl? Tags:

Taigi, sveikinu visus, o pirmiausia save, kad pagaliau susiėmiau ir išstenėjau kiek trąšų ant vargšės avietės, ko pasekoje įvyko stebuklas ir Feniksas atgimė iš pelenų be didelių traumų 🙂 prisipažinsiu, buvau gerokai užmetęs viską, mat viskas tęsėsi aibe neaiškių errorų, blūdijo rūteris, susimovė ir kažkokie avietės setingai, buvau vazonėlį įkišęs tamsian podėlin ir pamiršęs, periodiškai vis iškrapštydavau ir vėl subrukdavau atgal, nepajudėjęs niekur nei per nago juodymą, kol neatėjo ruduo.feniksas

Vasarą kažkur į namą ar šalimais pylė žaibas, tai išėjo iš rikiuotės dalis tinklo ir dar šisbeitas, bet galbūt kažkas spragtelėjo ir savo vieton, mat, pajungus avietę, ana ėmė matytis ir vidiniam tinkle ir išoriškai, bet tik per ssh, apache metė 403 forbidden klaidą, bet faktas, kad kažkas po truputį kukliai gyja, pakurstė entuziazmą. Po pusdienio guglinimų ir neaiškių klaidelių eliminavimo neaiškiais nurodymais, pergalingom varinėm triūbom trenkė dvi komandos:

sudo chown -R $USER:$USER /var/www/
sudo chmod -R 755 /var/www

ir viskas stebuklingai ėmė veikt vėl, su kuo labiausiai sveikinu pats save, jiipii 🙂

Kai pagalvoji, tai viskas kaip ir į naudą, vasarą visvien save gerbiantys žmones prie kompų nedrūnyja, taigi ir nepastebėjo, kad manęs čia buvo nebelikę, na o savęs negerbiantys manęs nedomina. Taigi, welcome back krūmeliui na ir sau pačiam, jau dabar tai griebsim iš peties 🙂

 

P.S. Dar pagal štai šį paprastutį tutorialą pasidariau statinį vidinį IP, nes kai namie belekiek internetinių devaisų, tai dinaminiais amžinas vargas forwardint portus rūtery, beliko tik unitazą ir barzdaskutę dar prie tinklo pajungt..

P.P.S. Po visokių apdeitų ir apgreidų paaiškėjo, kad viskas veikia tik lan’e, iš išorės avietė visiškai nematoma. kelias dienes susirietęs plušau, koliojausi, griuvau ant žemės ir trypiau kojukėm, buvau bevelijąs grūst viską į maišą ir mest per langą, nes užsiciklinau ties rūteriu ir portų forwardinimu, viskas atidaryta, kaip diedo burna su pamestu protezu, o neveikia.. Specialistas, matomai, būtų identifikavęs bėdą piršto spragtelėjimu, o atlėpausis, kaip kad aš, prasiblaškė nevilty kelias dienas. Pasirodo, bėda paprastutė- nusimušė geitvėjaus setingai avietėj ir tiek 🙂

vienkartinis sprendimas pataisomas komanda sudo route add default gw 192.168.0.1 (rūterio adresas)

bet paprasčiau pakeist rūterio setingus faile /etc/network/interfaces

 

Valiooooo!!!!!!!!!!!


          

šabakštynas

andraika post on balandžio 9th, 2014
Posted in avietynas: kodėl? Tags:

Prisipažinsiu ir nemeluosiu. Apleidau avietyną. O tokius dalykus reikia prižiūrėt, ravėt ir net tręštelt kartais kuo nors. Tiesiog pavasaris, aibės must to do dalykų-dalykėlių, galvojau, kad viskas dabar taip puiku, kad jis augs ir žaliuos pats sau vienas o vat štai jums ir prašom. Šiandien užmečiau akį – ėgi nudžiūvęs. Pasiraitojau rankoves ir pagalvojau, kad rebootinsiu per SSH ir.. no connection to host. would you like to retry? 

raspberrybotrytisrb

Kaip žinia, viską gelbsti priverstiniai rebūtai, štepseliu on ir off. Deja, nepadėjo. Susitaikiau su mintim, kad kažkas nulinko labai stipriai ir prisieis avietei keist vazoniuką, atsiraitojus rankoves, o gal ir pasodint naują, nes negražu, kai neauga niekas. Ir netyčia namie atradau, kad per vidinį tinklą avietė pilnai pasiekiama – veikia tiek SSH, tiek Apache ir MySQL – uogos prisirpę ir laukia, kol kas jas nuskainios. Bebandant įsilogit per išorinį IP – meta logino į rūterį langą.  Jei iš vidinio tinklo. Jei iš išorės – rūsti tyla. Buvau apsidžiaugęs, kad kažkur nusimušė rūterio portų forvardinimas, bet viskas ten išrodo tvarkingai. Restartavau dėl visa ko. Nepadėjo. Va taip va dabar sėdžiu suglumęs ir net nesugebu suformuluot žmoniškos užklausos bičiuliui Guglui. Na, kaip kad kalbėtis su draugeliu kalėjimo eee.. tam, kambary, kur rodo per nebrangius filmus, kur su telefono rageliais už storo stiklo – lyg ir čia, o lyg ir nepasieksi. Būtinai parašysiu, kaip ši problema išsispręs.

TA030813-Jail14.jpg

8 relių moduliukas

andraika post on kovo 10th, 2014
Posted in avietynas: uogienės Tags:

Kadangi pavasaris, kaip sakoma, ir akmenys laukuose kruta, vis mažiau laiko išpuola pakiurksot prie kompo. šiandien susiėmiau ir prijungiau ir net pratestavau 8 relių modulį, viskas veikia dailiai ir net mirksi. belieka sugalvot, kaip čia jį panaudot. Tiesa, panašu, jog jis atima dalį energijos iš wifi adapterio, mat tuomet ryšys ima trūkinėt, reiks prikergt kokį išorinį maitinimą veikiausiai.

2014-03-10 20.52.33

lazeriukas

andraika post on vasario 24th, 2014
Posted in avietynas: uogienės Tags:

Kadangi jau turim savo lietuvišką špygos dydžio palydovą, tai laikas imt įgyvendint ir savo lietuvišką Žvaigždžių Karų programą 🙂 tuo šiandien ir užsiėmiau, nes atėjo lazeriukas. Ką su juo daryt- bala žino. Pajungiau be jokių varžų į GND ir 3,3 V- šviečia tvarkingai. Tada pabandžiau dar per diodinį mirksėjimo skriptuką paleist- veikia. bet silpniau. reikės pamatuot įtampą, ryškiai ateina mažiau, o keista. Dar internete buvo pritrizniuota, kad reikia leist per 100 ohm varžą, bet veikė ir taip. O va prie 5V jungt padvejojau 🙂 Triušis bailys. Gaila lazeriuko. Nors dabar pagalvojau, kad turiu kažkur dar lazerį vulgaris besimėtantį, reiks pabandyt pajungt irgi. Tas žalias. Belieka susirast geltoną ir galėsim smogt priešui Trispalviu kumščiu 😀

STAR_WARS_682_1089122a

keliaspalvis diodas

andraika post on vasario 10th, 2014
Posted in avietynas: uogienės Tags:

simpsonasAš kartais lygioj vietoj susigalvoju būt labai gudrus ir paskui vargstu, išsikėlęs neegzistuojančią problemą. Rinkinuke su aibe šlamštelio buvo ir multispalvinis diodas, kurį susigalvojau prijungt ir išbandyt. pirmiausia ėmiausi guglint, wiring diagramą ir čia pats papuoliau į savo infinity-loop’ą, užsiciklinęs ties išsikelta problema- radau kažkokių šleivų diagramų, kažkokių kodų gabalų, niekas neveikė, vargau, nesumeluosiu, kokius tris vakarus, ėmiau erzintis galų gale kad čia kažkas labai sudėtingo, diodas su keturiom kojom, kur ilgiausia eina į GND o likusios trys per varžas į GPIO pinus. Būriau būriau nesėkmingai kažką, kol atėjo nušvitimas netikėtas, kad, pasirodo, reikia tik į atitinkamą koją paduot po 5V ir viskas, nereik jokių kodų 🙂 Va taip va šitam gyvenime nutinka.

GPIO internetu

andraika post on vasario 7th, 2014
Posted in avietynas: uogienės Tags:

Pavyko įgyvendint ligi šiolei ambicingiausią projektą- suvaldyt avietės GPIO internetu. Ne per wifi ar bliūtūfą ar ten infraredus o vat būtent internetu- t.y., gali sėdėt kur Maldyvuose ir per planšetę įjungt namie kokį dulkių siurblį, lempą ar iškrėst kaimynui kokią kiaulystę. nuotraukoje tai atrodo štai va taip

_DSC8054

Vedžiau save už rankutės pagal šį vat tutorialą , kuris skamba baugiai, instaliuot PHP, Apache servą, MySQL ir tt, bet galų gale po prakaito viskas gavosi. Ir net neplanuotai turiu namie web ir ftp serverius dabar, per ten matosi ir avietynas 🙂 Paminėsiu tik momentus, ties kuriais nudegiau, kad kiti neprašautų. Žingsnyje nr. 3 kažkiek susivėliau su MySQL konfigūracija per phpmyadmin (to irgi prireiks)- kažkas neatitiko, kažko neradau, bet kad veikia, tai ir nesuku galvos 🙂  kažkurio iš web servisų konfigūravimo metu prašo užkomentuot pi vartotoją /etc/passwords faile. Jokiu būdu nedarykit to. Nes prapuls vartotojas, o root passwd nusidiseiblins ir sistema liks be vartotojų, nebent spėsit priskirt naujai sukurtą vartotoją prie sudoers. Jei visgi taip nutiko ir nebegalit įsilogint iš naujo, receptukas glūdi štai čia , jei pas jus paprasta instaliacija, jei instaliuota per NOOBS, ką ir rekomenduoju, tiesiog pajunkit avietę prie moniko su klava ir booto metu palaikykit šiftą, kuris įmes jus į emergency režimą, kur galėsit pareadaguot tą patį failą. Dar vienas pastebėjimas- jei pagalvosit, kad konsolė užstrigo paskui booto metu- tai ji neužstrigo. paspauskit Enter tiesiog.

Sekantis vargas buvo įsilogint į controls.php puslapį. Pasirodo, niekam neįdomu, su kokiais ten passwd konfiginom duombazes ir serverius, logintis visvien reikia su puslapy nurodytais duomenim- admin ir gpio.

Dar lieka mažytė problemėlė, kad kodas buvo rašytas pirmai avietei ir antroje neveikia P2 pinas, bet lieka kiti 7, kurie funkcionuoja kuo puikiausiai, šekit, pažiūrėkit. čia tik padegiojau diodus, pats pasidžiaugdamas, kad viskas veikia. Iš ebėjaus jau keliauja ešelonas visokių baikų, tai gal pradžiuginsiu kuo efektyvesniu.

 

 

 

Ir paskutinis parėdymas- jokiu būdu nedėkit GPIOServer.sh į autostartą, nebent planuojat avietę tik tam ir naudot, antraip po restarto kodas iškart įgrius į infinity-loop ir taps nepasiekiamas nei per SSH nei web interfeisu. va taip vat.

temperatūros sensorius

andraika post on vasario 4th, 2014
Posted in avietynas: uogienės Tags:

Šitas šūdelis irgi buvo tame startiniam rinkinėly, taigi nusprendžiau išbandyt. Aišku, po kelių vakarų nesėkmingo guglinimo sugalvojau pasižiūrėt į praeitam poste atlinkintą manualą PDF formatu ir žinoma, kad ten radau, kaip jis turi išrodyt. Sujungiau pagal taisykles, hardwariškai viskas veikia, bet duomenų peržiūrėjimas raw formatu buvo toks nepatogus, kad toliau pateiktas kodo gabalas su keliais galimais pataisymais, kurį aktyvavus, jis ima suktis loop režime, kas sekundę išspjaudamas momentinę temperatūrą su 0,001 laipsnio paklaida. Ties šia vieta ir strigau pusei vakaro, neapsikentęs paskui vėl puoliau guglint ir štai čia atradau visai veikiantį, kurį atkopypeistinu čia. Kadangi vieną eilutę reiks pakeist, tai permeskit akim užkomentuotą pačią pirmą.

 

#adresą iki devaiso reik nurodyt savo, nes gali skirtis. pas mane asmeniškai skyrėsi skaičių seka, prasidedanti 28-blablabla
tfile = open(„/sys/bus/w1/devices/28-0000056ff5a4/w1_slave“)
# Read all of the text in the file.
text = tfile.read()
# Close the file now that the text has been read.
tfile.close()
# Split the text with new lines (\n) and select the second line.
secondline = text.split(„\n“)[1]
# Split the line into words, referring to the spaces, and select the 10th word $
temperaturedata = secondline.split(“ „)[9]
# The first two characters are „t=“, so get rid of those and convert the temper$
temperature = float(temperaturedata[2:])
# Put the decimal point in the right place and display it.
temperature = temperature / 1000
print temperature

užseivinam namų direktorijoj kaip termometras.py ir leidžiam sudo teisėm. viskas veikia, tiesa, ne loop režimu bet o ir kam to reik. tam pačiam puslapy paskui galima dadurt kodą, kad įsijungtų loopas užduotais intervalais, bet ir ten niekaip neįveikiau. Ir nežinau, kaip padaryt, kad rodytų per LCD. Ir išvis ten skirta Kembridžo univero studentam, o ne tokiem žiopliam, kaip kad aš 🙂

keli diodai, 16×2 ekraniukas

andraika post on vasario 3rd, 2014
Posted in avietynas: uogienės Tags:

Iš tikrųjų tai gana magiškas jausmas, kai pirmąkart kodo pagalba sugebi atlikt kažkokį fizinį veiksmą, pvz., uždegt diodą 🙂 kaip tai padaryt, parašyta štai šitame raspberry-pi-kit-manual PDF faile. Gana nuodugniai, nėra prasmės labai daug kartotis, pasibandžiau ir viskas gavosi, tik pradžioje pasirodė baisoka.

Faile neaprašyta, bet susiguglinau, kaip sukodint, kad diodas mirksėtų užduotą kiekį kartų tam tikrais intervalais, kodą pasiskolinau iš čia

import RPi.GPIO as GPIO ## Import GPIO Library
import time ## Import 'time' library.  Allows us to use 'sleep'

GPIO.setmode(GPIO.BOARD) ## Use BOARD pin numbering
GPIO.setup(7, GPIO.OUT) ## Setup GPIO pin 7 to OUT

## Define function named Blink()
def Blink(numTimes, speed):
    for i in range(0,numTimes): ## Run loop numTimes
        print "Iteration " + str(i+1) ##Print current loop
        GPIO.output(7, True) ## Turn on GPIO pin 7
        time.sleep(speed) ## Wait
        GPIO.output(7, False) ## Switch off GPIO pin 7
        time.sleep(speed) ## Wait
    print "Done" ## When loop is complete, print "Done"
    GPIO.cleanup()

## Prompt user for input
iterations = raw_input("Enter the total number of times to blink: ")
speed = raw_input("Enter the length of each blink in seconds: ")

## Start Blink() function. Convert user input from strings to numeric data types and pass to Blink() as parameters
Blink(int(iterations),float(speed))

Kadangi Starter Kite buvo ir ekraniukas, norėjosi jį kuo greičiau išbandyt, tiesa, prasikrapščiau su juo virš savaitės, nes niekaip nenorėjo imt ir veikt, padariau dvi išvadas- lituot reikia išmokt lituot KRUOPŠČIAI, o ne tep lep. Ir antra taisyklė, kurios vengia visi tikri vyrai- RTFM. Po daugelio vakarų nepavykusio guglinimo, schemų ir kodų kaitaliojimo, pagaliau atsiverčiau tą patį PDF, kur viskas buvo gražiai surašyta ir viskas paprasčiausiai ėmė veikt 🙂 štai jums įrodymas

_DSC8050

 

Tiesa, teksto keitimas šleivai kreivai ir per duslintuvą gaunasi, tikiuos, kad sugalvosiu (suguglinsiu) ką nors patogesnio.

wifi drop’as sutvarkytas

andraika post on vasario 2nd, 2014
Posted in avietynas: uogienės Tags:

apsižiūrėjau internete, kad avietei šleivokai sekasi su wifi, o galvojau, kad čia tik aš kažko nemoku. nei velnio, pasirodo. po kurio laiko usb wifi šūdelis nublūdija į miego režimą ir pasineri į letargą nebeprabusdamas. Kuičiausi su visokiais kodų gabaliukais, startupais ir tt, bet visiškai niekas negelbėjo. Galiausiai suradau receptuką, kuris lyg padėjo, taigi dalinuos, nukosėjęs iš štai čia

sukuriam failą /etc/modprobe.d/8192cu.conf su vienintele eilute

options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

tada paleidžiam kroną su komanda crontab -e ir gale failo įterpiam eilutę

*/1 * * * * ping -c 1 jūsų rūterio IP

kad kas minutę nekaltai pingtelėtų, neleisdamas wifi užmigt. gnybteltų taip. Ir paskui viskas visai ir veikia.

Kelių dienų apdeitas

Vakar vakare viskas ėmė veikt visai prastai, trūkinėt, lagint ir tt. Gilią naktį dašuto, kad taip bus nutikę todėl, kad vėl pajungiau extension board su LCD ir greičiausiai nepakanka įtampos per USB. Pasižiūrėjau, kad dabartinis adapteris duoda 0,7 A ir pakeičiau į 2 A ir viskas susitvarkė kuo puikiausiai. Štai ką reiškia neišmetinėt visokių nereikalingų šlamštelių. Caca.