zondag 22 februari 2015

ipython notebook op mijn (headless) raspberry pi2

Ipython en ipython-notebook installeren

sudo apt-get install ipython
sudo apt-get install ipython-notebook

Configureren:

ipython profile create nbserver

Configuratiefile in ~/.ipython/profile-nbserver wijzigen

ipython notebook


Zo makkelijk!

Ingelogd vanaf mijn laptop:

Raspberry Pi 2 installatie van doos naar headless via wifi

Van de doos tot een raspi die zichzelf aanmeldt op Wifi/WPA2 met SSH beschikbaar om in te loggen.

Ik heb een raspberry pi 2 B gekocht via sossolutions.nl met een 2A voeding, 8gb SD kaartje en wifi dongle.

Na levering heb ik NOOBS kopieerd naar het FAT geformatteerde SD kaartje en in de raspi geprikt. Na booten heb ik voor installatie van Raspbian gekozen (met 512Mb data partitie optie).

(foto: raspbi in sleeve (thingiverse) op de TV is de Noobs installer aan het werk te zien)

Installeren gaat verder prima. Voor de zekerheid nog timezone (Amsterdam) en SSH (Enable) ingesteld in raspbian-config (start automatisch na first boot)

tweede boot:

dmesg | grep WLAN

of:
lsusb 

levert ralink RT5370 "rtx200" als wifi adapter op (USB)

Het editten van:
/etc/network/services
/etc/wpa_supplicant/wpa_supplicant.conf

Werkte niet. (dit werkt misschien: link). Geen verbinding met mijn WPA2 netwerk. Bedraadt geen problemen,

Uiteindelijk bracht wicd uitkomst:

sudo apt-get install wicd
sudo apt-get install wicd-curses wicd-cli

met wicd-curses kun je het netwerk installen (PSK invullen en "automatisch verbinden" aanvinden). Je ziet in dit programma wat er gebeurt en kan dan makkelijk ingrijpen en debuggen.

Na:

ifconfig    (voor het ip adres)
sudo reboot

heb ik nog steeds een raspi met wifi connectiviteit!

Met ssh (putty) kan ik direct inloggen op mijn pi!

zondag 15 februari 2015

Idee: Ball balancing robot

Nee, niet een robot die bovenop een bal balanceert. Dat is ook leuk, maar zoiets:

http://hackaday.com/2015/02/14/ball-balancing-robot-uses-new-tof-sensor/



I.p.v. die (overigens uebercoole CERN ToF sensor) is een VL6180 (sparkfun: https://www.sparkfun.com/products/12784 (er is ook een uitgebreider bordje met voltage regulator enzo. PAS OP: MAX 25 cm.)

Of zou het ook met zo'n ultrasone range sensor kunnen? Die heb ik wel liggen.

donderdag 27 maart 2014

Beamer IR codes

Voor een projectje heb ik de AAN/UIT code van de afstandsbediening van verschillende beamer afstandsbedieningen op school uitgelezen.

Hoe? Een IR ontvanger (TSOP1738) had ik al eerder ergens uitgesloopt.

Met behulp van de IRRemote library (github) en bijgeleverde IRRcvdump code heb ik met een Arduino UNO de codes uitgelezen:


Er blijken maar twee codes op school voor te komen:

Dell beamers: NEC: F20A40BF (32 bits)
Hitachi beamers: NEC: E1A2E817 (32 bits)

Een Dell beamer aan uit kan dan met de volgende code:


// zend de AAN/UIT code 3x (volgens protocol)
// wacht 1 sec en doe het opnieuw
#include <IRremote.h>

IRsend irsend;

void loop() {
  for (int i = 0; i < 3; i++) {
      irsend.sendNEC(0xF20A40BF, 32); // Dell AAN/UIT
      delay(40);
    }
delay(1000); 
}


Een IR LED wordt dan aangesloten op PIN 3 (PWM) van de Arduino UNO.

woensdag 26 maart 2014

Tandwiel op asje... Doorgebrande GM3

Mijn useless machine heeft enkele dagen in de personeelskamer op mijn school mogen doorbrengen. Doel: Zoveel mogelijk failure modes ontdekken. Elke keer als het stuk gaat probeer ik het ontwerp te verbeteren. Allereerst bleek het hout van het armpje te zacht; Een collega hield het armpje tegen en het asje van de motor draaide door in het houten armpje. Resultaat het gat werd een beetje uitgelubberd en er zat speling tussen motorasje en arm. Oplossing: Nieuwe arm van harder (berken i.p.v. populier) multiplex uit meerdere dunne lagen die haaks op elkaar zijn geplakt. De lasercutter snijdt wel.

Maar inmiddels is de motor (GM3 kloon) doorgebrand. De gearbox is onbeschadigd maar het motortje doet het niet meer. De motor is ongetwijfeld doorgebrand doordat de arm van de useless machine is geblokkeerd (vastgehouden? tegengehouden? vastgelopen?). Een "echte" GM3 heeft wellicht een slipkoppeling. Deze kloon i.i.g. niet.


Hoewel die dingen niet echt duur zijn (E 1,25) wil ik graag het motortje zelf vervangen (E 0,20). Het motortje heb ik liggen, maar hoe monteer je het tandwiel op de as? Het asje is niet afgeplat zoals dat bij dikkere assen vaak het geval is.

Ik vermoed dat het tandwiel erop geperst zit. Hoe krijg je het eraf? En dan op een ander motortje monteren? Zou dat kunnen?

Dit is sowieso een probleem dat ik al vaker ben tegengekomen: Hoe vervang en/of monteer je een tandwiel o.i.d. op een asje van 2mm doorsnede?

donderdag 13 maart 2014

Useless machine

Het eerste "echte" project met de lasercutter is een useless machine geworden. Een inmiddels op internet bekend doosje dat zichzelf uitzet. Volgens wikipedia in 1952 bedacht door Minsky en Shannon. Sinds de maker revolutie is het echt een hit.



Ik heb een doosje gesneden uit 6mm populiermultiplex (goedkoop). Het doosje is gemaakt met een "boxmaker" plugin in inkscape. Leuk detail is wel dat er geen lijm gebruikt is. Het doosje zit in elkaar geklikt. Past zo precies dat alle vingerverbindingen op wrijving vast zitten.

Het plankje waar de motor (Dat is overigens een GM3 gearmotor kloon van 1euro25) op is bevestigd zit ook met vingerverbindingen in de zij- en onderkant van het doosje. Dat het paste na tekenen in Inkscape was zowel een wonder als overwinning. Klik! Gaaf!


De motor bevestiging bestaat uit twee stukjes 6mm triplex; Het kleine stukje triplex is aan het grote stuk vastgelijmd. De motorbevestiging bleek net iets te ruim; Opgelost met hot-glue.
De arm (niet op foto) past ook op wrijving op de motor.

Verder is het een standaard useless machine zoals er duizenden zijn. Een on-off-on schakelaar, microswitch, 4x AA batterijen in de bekende schakeling.

Eindresultaat:

Close-up met QR code op het deksel (verwijzing naar dit blog):


Zeker niet origineel, maar wat een leuk ding!

Verbeterpunten voor versie 2:

  • Zet het draaipunt van de arm recht onder de schakelaar
  • Monteer de microswitch ook op het motorplankje en test motorplankje + bovenkant als een geheel zonder dat het in het doosje zit. Dat scheelt een hoop gepriegel. Dan is het handig dat het motorplankje aan het deksel hangt ipv in de zijkant.
  • 3xAA is waarschijnlijk voldoende. Dan is het doosje wat langzamer. Mits de motor dan genoeg koppel heeft om de schakelaar te bedienen.
  • Het doosje kan kleiner.
  • Oefenen met snijden van populier (lasercutter instellingen) zodat het hout minder verbrandt eruit ziet.


vrijdag 7 maart 2014

Lasercutter en 3D-printer

Deze week hebben we op school de beschikking gekregen over twee moderne "tools": Een lasercutter en een 3D-printer. Inspirerend, maar ook gewoon gaaf.

Lasercutter.
Een Trotec Speedy 100R 30Watt laser. Hiermee kun je moeiteloos en heel precies plastic, hout, karton en papier snijden en graveren. Een vectortekening uit CorelDraw, AutoCAD of Inkscape letterlijk geprint door een sterke laser. Ik gebruik Inkscape.

Ik heb vooral geƫxperimenteerd met populieren multiplex. Dit hout is gemakkelijk verwerkbaar en goedkoop. Acryl (PMMA, Perspex) is veel makkelijker en mooier, maar ongeveer 10x zo duur. 6mm populier kost bij de Praxis 10 euro/m2 en bij een houthandel nog minder. 4mm acryl is 77 euro/m2.

Vooral leuk is het maken van haakse verbindingen (doosjes e.d.) met vingerlassen. Voor Inkscape bestaat een handig plugin die dit soort vingerlassen automatisch maakt: Boxmaker. Door de juiste maatvoering te kiezen (de laser snijdt zeer nauwkeurig) kun je een doosje zo uitsnijden dat het zonder lijm muurvast gemonteerd kan worden. Voor 6mm populier is het materiaalverlies (snijdikte) ongeveer 0,3mm (0,15mm aan beide zijden van de snijlijn). In de boxmaker werkt kerf = 0.2 mm erg goed. De doosjes zijn dan nog net inelkaar te drukken zonder dat het hout breekt. Kerf = 0.1 mm is prima als houtlijm wordt toegepast.


Filmpje van de lasercutter in actie:



Nu is het vooral instellingen uitproberen en verbeteren. Zo maak ik van elk materiaal een paar proefstukjes en daarna een plaatje met de juiste instelling ingegraveerd. Dat is voor elk materiaal toch even anders, dus het is niet voldoende om "triplex 3,5mm" instellingen over te nemen. Je moet echt experimenteren met "jouw soort triplex".

Vingerlassen:
QR-codes graveren:

3D Printer.
Naast de fantastische lasercutter hebben we op school een Ultimaker 2 3d printer aangeschaft. Een erg gelikte machine die "out-of-the-box" heel aardige dingen print. Echt uitpakken, aansluiten en gaan. Ik had graag een Ultimaker-1 in elkaar gezet, maar dit is ook wel erg luxe en leuk. Het eerste test object was de "hello world!" van het 3d printen, de Ultimaker robot, in hip neon roze PLA:


Filmpje van de Ultimaker die "voronoi heart" print (test object nummer twee):