Răzvan T. Coloja's Blog, page 25

October 27, 2017

Cabinet – randare 3D

Nu mai sunt multe de făcut. Puțină curățenie și de instalat o chiuvetă nouă.



Azi am instalat routerul, imprimantele, am legat laptopul la ele.

 •  0 comments  •  flag
Share on Twitter
Published on October 27, 2017 13:15

October 25, 2017

News from the Interzone – 25 octombrie 2017

Dacă săptămâna trecută am scris despre ”Autismul digital și autismul virtual”, azi a apărut un articol nou în rubrica ”Psihologul Bihoreanului” – ”Consumul de marijuana grăbeşte apariţia schizofreniei”. În rest am de citit o tonă de texte și de scris altele pe care le-am tot amânat de vreo două săptămâni. În plus m-am înscris la o conferință de psihologie și mă bate gândul să mă înscriu și la una de sociologie; așa adun eu concomitent credite CPR și credite pentru doctorat.

 •  0 comments  •  flag
Share on Twitter
Published on October 25, 2017 01:13

October 24, 2017

Instalare Linux pe priză WiFi ITEAD SONOFF S20

So yeah. Mi-am pus Linux pe priză.


Acum o lună și ceva mi-am cumpărat două prize SONOFF S20 de la ITEAD. Au WiFI și poți prin IoT să controlezi dispozitivele din casă cu ajutorul unei aplicații Android. Dar normal că e mai amuzant să pui Linux pe priză și să faci Telnet pe ea. Eventual SSH dacă găsesc un firmware mai bun.


Ai nevoie de un convertor FTDI, un cablu MiniUSB, cabluri-mamă, patru pini, niște cositor și un pistol de lipit. Convertorul a costat cam $1 și e un FTDI FT232RL USB To TTL de 3,3V. Azi mi-a ajuns prin poștă așa că m-am pus pe lucru.


Priză WiFi SONOFF S20, cabluri-mamă și FTDI FT232RL USB To TTL de 3,3V.


Ai nevoie de patru cabluri de culori diferite. Convertorul are un switch care comutează de la 5V la 3,3V. Lăsați-l pe 3,3 că altfel riscați să vă prăjiți nu doar convertorul dar și priza sau laptopul. Inserați cablul USB în mufa convertorului.


Cablul negru e conectat la ”GND”, cel portocaliu la pin-ul ”5V”, cel galben la ”TXD” iar cel alb la ”RXD”.


Acum desfacem priza. Sub sticker-ul imprimat cu roșu de pe spate e un șurub care trebuie desșurubat. Apoi e chestie de inserat lama unui cuțit prin fantee laterale ale prizei pentru a o face să se desfacă cu grijă. Plăcuța imprimată din interior e și ea prinsă cu două șuruburi care vor trebui desfăcute.


Ce ne interesează sunt aceste patru găuri care corespund fiecare câte unui pin al convertorului.


Acum avem nevoie de pini pe care să-i sudăm pe placa itegrată. Am găsit ceva piese vechi dintr-un laptop antic și am folosit ciocanul de lipit pentru a scoate de pe una din ele un modul cu patru pini.




Am lipit modulul cu cositor pe plăcuță.


Not a great soldering job but it will do.


Rezultatul final arată așa:



Acum conectăm cablurile astfel: GND la GND, VCC la 5V, TXD la RDX și RDX la TXD.



Când băgați prima oară cablul în laptop se va aprinde becul verde:



Ce trebuie acum să faceți este să setați dispozitivul în modul programabil. Apăsați pe butonul din mijlocul plăcii (unul singur există oricum) și ținând apăsat pe el scoateți cablul USB din laptop. Țineți încă apăsat și așteptați 2-3 secunde după care introduceți cablul înapoi; încă două secunde și puteți da drumul. Culoarea becului ar trebui acum să fie albastră.



Dacă dați un lsusb în Terminal ar trebui să fie deja detectat controllerul:


Dați un dmesg | grep tty ca să verificați pe ce port USB e priza (ttyUSB0, ttyUSB1, ttyUSB2 etc). În cazul meu a fost vorba de /dev/ttyUSB0. Apoi deschideți pagina asta, copiați codul scriptului python într-un fișier pe care-l redenumiți în esptool.py și-l faceți executabil cu chmod +x esptool.py. E nevoie să aveți python și pip instalate. Ulterior dați un pip install pyserial pentru că vom avea nevoie de pachet.


Downloadați firmware-ul de aici. Am ales să experimentez întâi cu ESP Easy versiunea 2.0.0 dev 12. Dezarhivați și plasați într-un folder fișierul ESPEasy_v2.0.0-dev12_normal_1024.bin. Puteți ulterior lansa scriptul făcut executabil mai sus cu drepturi de admin:


sudo ./esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x000 ESPEasy_v2.0.0-dev12_normal_1024.bin -fs 8m


E nevoie ca baud-ul să fie neapărat de 115200.



Instalarea durează circa un minut. După ce noul firmware este instalat puteți deconecta și reconecta cablul USB la laptop. Printre rețelele WiFi vă va apare una numită ESP_Easy_0. Conectați-vă la ea cu parola configesp.



Acum deschideți un browser și navigați la 192.168.1.205. Ar trebui să vedeți așa ceva:




Vă conectați din nou la rețeaua voastră WiFi apoi click pe ”Proceed to main config” ca să alegeți routerul vostru WiFi și să introduceți parola de logare în rețea. Firmware-ul are o mulțime de opțiuni pe care le voi discuta mai încolo. Ideea e că puteți schimba IP-ul prizei (eu i l-am setat la 192.168.1.22) sau să-i setați unul dinamic prin DHCP, atribuit de router, să îi schimbați numele, ba chiar să setați un fallback address (un al doilea router sau a doua bandă a routerului) care să fie folosită în caz că prima eșuează. Cum am două benzi – una de 2,4 și una de 5GHz în router, le-am setat pe acestea. Priza are propriul sistem de info, logging, îi puteți seta parolă și comenzi pentru buton. Suportă notificări prin e-mail sau Buzzer, știe Telnet, salvează configurația în format .BIN downloadabil, suportă update de firmware direct din interfața web, poate lucra cu protocolul MQTT pentru a primi comenzi de pornire/oprire. Instalați OpenHAB și apoi un client OpenHAB pentru Ubuntu cu


sudo apt install mosquitto mosquitto-clients


Apoi puteți seta cofigurații de tipul


# mosquitto_sub -h my.mqtt.server -t "#" -v

/sonoff-s20/Relay/State 1

/sonoff-s20/Relay/State 0


cu care să manevrați apoi din linie de comandă priza folosind


# mosquitto_pub -h 192.168.1.22 -t "/sonoff-s20/gpio/12" -m "1"

# mosquitto_pub -h 192.168.1.22 -t "/sonoff-s20/gpio/12" -m "0”


după ce în prealabil ați făcut niște modificări de configurație din interfața web. Am să caut un firmware care să aibă și SSH eventual.


De menționat că odată schimbat frmware-ul, cel vechi – din câte am înțeles – nu mai poate fi pus înapoi.


În interfața web putem schimba IP-ul, numele prizei și-i putem seta o parolă de administrare.




La ”Devices” e nevoie să adăugați următoarele două task-uri:




…în așa fel încât rezultatul final să arate așa:



Apoi din mediul ”Tools” > ”Advanced” bifăm ”Rules”…



…și ne va apare un nou meniu numit ”Rules” în care introducem următoarele linii, bazându-ne pe ce-am creat cu un pas mai sus:


On Button#State=1 do

if [Relay#State]=0

gpio,12,1

else

gpio,12,0

endif

endon


Cam așa:


Opțional puteți seta notificări prin e-mail (nu știu dacă setările mele sunt corecte, nu le-am testat încă), activa Telnet și activarea prin intermediul unor servicii.




E mișto să știi că poți da ping la priză și că are IP static. Poți astfel seta din router un forwarding și să accesezi priza din afară dacă setezi o adresă DDNS. Gen să-ți pornești aerul condiționat dacă e prea cald afară sau să setezi să-ți facă o cafea la o anumită oră.


Priza știe printre altele de NTP, îți afișează uptime-ul, poate stoca fișiere (habar n-am în ce cuantum), salva log-urile pe un server remote și altele. De menționat că la ”Hardware Settings” am făcut următoarele setări:



Mai sunt și alte firmware-uri pe care le puteți pune pe dispozitiv. Atenție doar cum conectați pinii pe placă, că dacă nu faceți legătura corect riscați să ia foc ceva.


 •  0 comments  •  flag
Share on Twitter
Published on October 24, 2017 16:29

October 20, 2017

News from the Underground – 21 octombrie 2017

Cei de la BookNation.ro organizează un concurs zilele acestea. Premiul e romanul meu ”Recolta roșie”. Condițiile de participare sunt simple (like și share pe Facebook). Click pe link sau poză dacă vreți să participați.


 •  0 comments  •  flag
Share on Twitter
Published on October 20, 2017 23:27

October 12, 2017

News from the Underworld – 13 octombrie 2017

Se pare că ”Aer și MSbP” s-a vândut bine pe elefant.ro, că văd că e stocul epuizat pe site. În rest reducere de până la 50% la celelalte cărți ale mele cu voucherul BOOKS50 și un extra 13% reducere cu voucherul VINERI13.


Și m-am trezit la 04.00 dimineața azi și văd că ăștia de la Onyx Boox sunt pe cale să lanseze trei eReadere noi: unul de 13 inchi, unul de 10.3 inchi și un altul de 9.7 inchi – toate cu stylus și memorie de vreo 32GB. Primele două au și port HDMI și pot funcționa ca ecran secundar. În plus au baterii de lungă durată și rulează Android 6.0. Piața eReaderelor pare să fie invadată de tot mai multe dispozitive de 13” și asta mă bucură, pentru că vor scădea prețurile care momentan gravitează pe la vreo 6-$700 pentru un asemenea device cu eInk. Și-mi doresc unul de vreo 4 ani, să pot citit PDF-uri cu studii pe el și să-mi iau notițe, dar prețul îl consider încă prea mare. Aștept să scadă pe la $350-400 și mai văd eu.


Am făcut plăcinte cu brânză și mărar alaltăieri; mă plictiseam. A ieșit ”delish”. Mandatory picture below. Pe Facebook tot postez poze de-astea ori de câte ori gătesc ceva și-am primit deja trei cereri în căsătorie de la femei și două de la bărbați.



La doctorat la Sociologie lucrăm cu EndNote, care e o aplicație de catalogat, exportat și vizualizat bibliografii (printre altele). Alternative în Linux există, dar lucrează cu fișiere XML sau BibTEX și nu cu fișiere EML/EMLX care sunt formatul proprietar al EndNote. Ca norocul EndNote 7.0 rulează bine din WINE, așa că ceea ce primesc de la profesori în EML pot citi sau exporta mai apoi în alt format.


Tot ascult piesa de mai jos de ceva vreme. ”Cult of Luna” e trupă veche dar Julie Christmas e bestială. E vocalista care a participat și la alte proiecte sludge/post-rock precum ”Battle of Mice” sau ”Made Out of Babies”.


Și nu pot să nu observ că au apărut o mulțime de seriale faine în ultima vreme: The Gifted, Star Trek Discovery, Philip K. Dick’s Electric Dreams, The Deuce, Marvel’s Inhumans, The Orville. Pe viitor se anunță alte chestii faine: serial New Mutants, film cu Gambit în februarie anul viitor, sezon nou din Stranger Things, un reboot Spawn și un nou animated series cu același supererou.


Julie Christmas

Julie Christmas


Ultimul album Marilyn Manson e o abominație. Toate piesele sună la fel, versurile sun pur și simplu puerile.


Și-am pățit alaltăieri o chestie amuzantă. Stau la bancomat la BRD și în fața mea e un domn la vreo 60+ ani, pensionarul tipic – șapcă albă pe cap, ochelari, puțin supraponderal. Vădit certat cu tehnologia tot bagă și scoate cardul și tastează și se scarpină în cap. După 3 minute deja îmi pierdeam răbdarea. Se dă bătut și pleacă, vine rândul meu. Și universul îți binecuvântează răbdarea cu un teanc de 50 de RON gros de aproape două degete.

Fug după om care intrase în bancă ceva mai încolo, îi pun banii în mână: ”Merita să mai așteptați vreo cinci secunde”. Omul stătea la rând la ghișeu să întrebe de ce nu-i ies banii când pe ecran scria clar ”Vă rugăm așteptați – vă scuipăm bani în poală imediat”.


Și azi ar trebui să apară un articol nou pe eBihoreanul.ro în rubrica ”Psihologul Bihoreanului”. Updating post later.


M-am înscris la Conferința Națională A Psihologilor Școlari, ediția 2017. 3-4 noiembrie 2017, în Oradea. Detalii aici. Costul participării e de 100 RON dar studenții și membrii ANPS au reducere de 50%. Mai văd eu dacă particip cu lucrare sau doar ca simplu spectator la workshop-uri.

 •  0 comments  •  flag
Share on Twitter
Published on October 12, 2017 19:06

October 7, 2017

News from the Interworld – 7 octombrie 2017

7 octombrie. 168 de ani de la moartea lui Edgar Poe. Îmi amintesc în fiecare an la data aceasta de bucata asta de informație.


Am fost ieri la noul ”Blade Runner”. La 4k, în 3D. Când am ajuns acasă i-am dat 6 pe IMDB, cu indulgență. Decorurile sunt OK dar aparte de asta doar vreo două lucruri mi-au mai plăcut. Muzica e o copie tristă după soundtrack-ul Vangelis; nu m-a mișcat cu nimic. Rolul lui Harrison Ford e minimal și e mereu în postura de a fi salvat/ajutat/informat. 160 de minute din care lipseau cele două scene mai lungi care circulau pe net zilele trecute și pe care le-am atașat mai jos. Punct în plus – începe așa cum ar fi trebuit să înceapă Blade Runner în 1982 – cu scena din scriptul original propus de Ridley Scott.





(începe la minutul 0:15)





 


 



(începe la minutul 0:59)



Și-am fost la Toamna Orădeană ieri seară. Lume multă, frig, drone zburând pe sus. Mâncare scumpă dar bună.


Photo credit: Visit Oradea


Ocazie cu care am făcut rost de bețigașe chinezești și-am făcut mâncare chinezească azi. Probabil una din cele mai gustoase chestii pe care le-am gătit anul acesta; iute dar nu foarte iute, cu un gust de milioane.



Broth-ul conține două roșii, cinci cartofi, vreo cinci secțiuni subțiri de varză verde întreagă, două cepe mici (cam cât o nucă) și un element de usturoi mic; sare (vreo trei linguri), piper (o linguriță jumate), curry (două lingurițe), boia (două lingurițe), oregano (o linguriță), un cub Maggi și niște Delikat (o linguriță-două); puțin oțet (o linguriță), o lingură de ulei; sos de roșii (două linguri), patru linguri de smântână, niște felii subțiri de șuncă și una de slănină pentru grăsime, un cârnat tăiat felii de vreo 5mm grosime. O linguriță de mărar și patru de pătrunjel. Două-trei linguri de ciuperci tăiate felii. Totul fiert cam o oră.

Tăițeii de deasupra se fierb 10 minute la foc mare în apă cu o lingură de sare; merg bine cu varza crudă de deasupra tăiată în felii subțiri plus o ceapă mică tăiată – la fel – felii; mai alungă din gustul spicy.


Sosul negru e sos soya light, cel roz e un sos iute din smântână, red pepper flakes, piper și curry.


Dacă-i prea iute, adăugați smântână. The lady loved it.


Se poate mânca și cu un ou fiert moale plasat deasupra dar asta încă n-am încercat.









 •  0 comments  •  flag
Share on Twitter
Published on October 07, 2017 06:58

October 4, 2017

News from the Undernets – 5 octombrie 2017

Mi-a apărut un nou articol în rubrica ”Psihologul Bihoreanului”: Feluri în care atacă narcisiștii”.


În rest am tot lucrat în BASH și gnuplot zilele trecute. Am avut de făcut ceva calcule statistice pe câteva site-uri (ponderea de cuvinte în text, grafice cu variabile date, chestii de-astea). Așa că download întregul site (că acces la SQL din părți), cu output elegant, cu waitretry setat la 61 de secunde ca să nu ne blocheze serverul, fără imagini, PDF-uri și alte chestii inutile, la o adâncime de 7 nivele:


wget -cv --progress=bar --connect-timeout=30 --force-directories --ignore-length -r -l 7 --convert-links --waitretry=61 -R gif,jpg,png,svg,pdf http://site.com


Apoi am folosit html2text ca să convertesc HTML-urile rezultate în text. Apoi am scăpat de diacritice și alte simboluri cu


iconv -f utf8 -t ascii//TRANSLIT file.txt


După care am folosit uniq ca să periez textul mai bine, după ce-am dat un bulk cat la toate TXT-urile în așa fel încât tot textul să intre într-un fișier de vreo 1GB:


cat file.txt | tr '[:punct:]' ' ' | tr 'A-Z' 'a-z' | tr -s ' ' | tr ' ' '\n' | sort | uniq -c | sort -rn


Aveam nevoie de cuvinte mai mici de 20 de caractere (ca să scap de url-uri sau alte chestii rămase prin text):


awk 'length

Și mai nou am devenit Technical Editor la două reviste de psihologie: ”Journal of Psychological and Educational Research” (JPER) și ”International Journal of Education and Psychology in the Community” (IJEPC).


Mă pun zilele astea pe citit cărți de sociologie. Acum că-s la doctorat dau iama în Bourdieu (”Homo Academicus”) și alții.


Ieri seară m-a anunțat track & trace-ul Poștei Române că în sfârșit mi-a ajuns camera de supraveghere WiFi cu IP propriu. O comandasem de peste cinci săptămâni. Văd cu surprindere că stochează și pe card MicroSD, which is nice.



Dar ce aștept să vină în săptămânile următoare e un convertor FTDI FT232RL USB To TTL (cca. $1, lol) cu care să pot pune un firmware Linux-based pe cele două prize WiFi de săptămânile trecute. Gen dau ping să pice curentul.



Good times.

 •  0 comments  •  flag
Share on Twitter
Published on October 04, 2017 20:19

September 26, 2017

News from the Interwebz – 26 septembrie 2017

Am publicat ieri un articol nou în rubrica ”Psihologul Bihoreanului”: Ce spune cel mai recent studiu despre răbdarea copiilor din ziua de azi”. Iar pe Psihoradea am publicat un articol numit Studiu de caz (fictiv) – Tulburarea de personalitate paranoidă”. Și am în pregătire un nou site cu articole de psihologie – lucrez la el de ieri și iese bine

 •  0 comments  •  flag
Share on Twitter
Published on September 26, 2017 08:51

September 21, 2017

News from the Interzone – 22 septembrie 2017

Am publicat zi dimineață un nou articol pe Psihoradea: ”Studiu de caz (fictiv) – Tulburarea de personalitate evitantă”.


Și mi-am luat un bec cu led și încărcător solar. În descrierea lui spune că are o autonomie de 5 ore. L-am pornit ieri pe la 17.00 iar azi dimineață la 8.00 încă mergea. Approximativ $5 – îți cumperi 10 becuri de genul ăsta și-ți luminează întreg apartamentul. Acum îmi pare rău că am cumpărat doar unul. Plăcuța panoului solar are un sticker pe spate așa că poate fi lipită pe orice suprafață iar cablul are vreo 4-5 metri. Lumina e destul de puternică. Foarte mișto.

 •  0 comments  •  flag
Share on Twitter
Published on September 21, 2017 23:49

September 20, 2017

Control bec bluetooth prin Linux

Mi-am cumpărat un bec cu Bluetooth de pe Aliexpress. Cu ajutorul unei aplicații Android îi poți schimba culoarea, intensitatea luminii, îi poți parsa melodii (că are și difuzor) și face alte chestii cu el. Dar eu vreau să fac chestiile astea din Linux, nu din Android. Așa că dacă tot m-am trezit la 5 dimineața azi, m-am documentat puțin și avem așa:



instalezi bluez:

sudo apt-get install bluez bluez-tools


2. hciconfig îmi returnează numele dispozitivului:


hci0: Type: BR/EDR Bus: USB

BD Address: C8:FF:28:1A:43:F6 ACL MTU: 1024:8 SCO MTU: 50:8

UP RUNNING

RX bytes:1368 acl:7 sco:0 events:93 errors:0

TX bytes:3291 acl:13 sco:0 commands:67 errors:0


3. Acum știm că hci0 e becul cu bluetooth și că e activ. Scanăm după adresă:


sudo hcitool lescan

LE Scan ...

AF:D0:19:65:D5:FA (unknown)

AF:D0:19:65:D5:FA ilink app


ilink app e numele becului iar AF:D0:19:65:D5:FA e adresa care ne interesează.


4. Intrăm în promptul gatttool:


sudo gatttool -I


5. Ne conectăm la bec:


[LE]> connect AF:D0:19:65:D5:FA

Attempting to connect to AF:D0:19:65:D5:FA

Connection successful


6. Să vedem ce funcții bluetooth are, acum că ne-am conectat:


[AF:D0:19:65:D5:FA][LE]> primary

attr handle: 0x0001, end grp handle: 0x0003 uuid: 00001800-0000-1000-8000-00805f9b34fb

attr handle: 0x0004, end grp handle: 0x0006 uuid: 00001801-0000-1000-8000-00805f9b34fb

attr handle: 0x0007, end grp handle: 0x000e uuid: 0000a032-0000-1000-8000-00805f9b34fb


Din lista serviciilor GATT aflăm că 1800 e ”Generic Access” iar 1801 e ”Generic Attribute”. a032 nu-l găsesc în listă. Am să presupun că 1801 e fie funcția care permite schimbarea culorilor, fie cea care permite parsarea de MP3-uri difuzorului.


Mai rămâne să văd cum pot schimba culoarea sau cum îi pot livra melodii din CLI și-apoi fac un script care să automatizeze tot. Observ că pot folosi și bluetoothctl pentru a intra într-un prompt de unde pot da comenzi pentru a obține UUID-ul și lega dispozitivele unul de celălalt (printre altele).



Mai experimentez eu și updatez postul.


/Later edit: Am dat pairing dar uitasem să conectez dispozitivele între ele. Not enough coffee.

După cum suspectam, 1801 de mai sus e într-adevăr atribut:



/Later edit:


Facem progrese. Am instalat Blueman și vede becul din prima. E un applet care stă în systray-ul din MATE. Ba i-am dat să facă pairing audio și s-a conectat cu un ”cling” venit din difuzorul becului. Suntem pe calea cea bună.




/Later edit: Evrika! Am setat la Sound Preferences ca hardware și output device becul care apărea în listă ca ”ilink”. Am testat difuzoarele și se pare că-l vede doar pe cel din stânga (probabil becul e mono; habar n-am).



Setat balansul difuzoarelor left/right spre left, până la capăt.



Pornit muzica și-acum îmi sună military pop din tavan. Vecinul de deasupra o să se bucure.



Rămâne să văd cum reușesc să accesez funcțiile de luminozitate/culoare.



Mai am și două prize smart plug cu WiFi, mă joc cu ele zilele astea. Ce pot face e un script; ca atunci când temperatura procesorului trece de 49 de grade vara să se deschidă aerul condiționat. Lol. Ceva gen (rapid, on top of my head) un cronjob care să ruleze


sensors | grep “+[5-9]” > .arde


iar dacă fișierul .arde e mai mare de 0 bytes atunci accesează wifi-ul cu adresa MAC/SSID-ul cutare


if [[ $(find /home/cypress/.arde -type f -size +1c 2>/dev/null) ]]; then

comandă-power-on-priză-prin-wifi-blabla

fi


/Later edit: citesc că pot instala un firmware custom pe priză dar pentru asta trebuie să am un convertor FTDI. Văd că e de vânzare la $1,93 pe Aliexpress (FTDI FT232RL USB To TTL de 3,3V). Bought, împreună cu cabluri female-to-female la vreo 70 de cenți. Iar aștept 3 săptămâni până se mișcă Poșta Română…

 •  0 comments  •  flag
Share on Twitter
Published on September 20, 2017 20:14