EnglishSvenska

Kan nu dammsuga när jag sitter på bussen

roomba_hacking_arduino_2Köpte nyligen en Arduino för att se vad den klarar av. Ett av de första projekten blev att plocka isär fjärrkontrollen till dammsugaren för att kunna styra den från datorn. I datorn har jag en webbserver som går att komma åt från mobiltelefon, tablet och det mesta som har en webbläsare. Läs mer om mitt projekt att fjärrstyra autonoma dammsugare.


Kontrollera Roomba från en webbplats med hjälp av Arduino

Vem har inte velat dammsuga när man inte är hemma? Den tekniken jag kommer använda är fulhack med att plocka isär fjärrkontrollen till Roomba och koppla in den på en Arduino UNO. För att styra Arduino från datorn via USB använder jag Messenger och låter Eventghost sköta all kommunikation med Serieport-pluginet.

Video:




Hur du gör

1. Skruva isär fjärrkontroll. Löd fast trådar på de knappar som du vill styra.
roomba_hacking_arduino_2

2. Jordad knapp betyder nedtryckt knapp. Jag kopplade ihop jord på Arduino och jord i fjärrkontrollen. Mellan utportarna på Arduino och knapparna satte jag transistorer. En 1:a (5 V) ut från Arduino sätter transistorn i till-läge. Transistorn sluter då mellan den sammankopplade jorden och knappen. Fjärrkontrollen kommer att uppfatta jord på en tryckknapp och luras att tro att det är en knapptryckning. [Uppdatering 2012-06-14] Skrev en förbättrad guide för hårdvara.
roomba_hacking_arduino_1

3. Ladda över kod. Allt är från Messenger till Arduino. Lägger upp en kopia här . Programmet jag kör är väldigt enkelt. Med serieporten skriver man vilken port man vill sätta hög exempelvis "w d 9 1" för write digital port 9 on.

4. Konfigurera Eventghost. Lägg till Serieport-plugin. Kommer inte gå igenom detta detaljerat men bilderna här nedan borde förklara tillräckligt:
serial_out_roomba_arduino
serial_out_roomba
serial_out_roomba_2

5. Förklarar inget om webbservern och gui heller eftersom jag gjort ett inlägg om det tidigare.

 

Taggad med: , ,

Roota Google Galaxy Nexus

Galexy-Nexus-Root-Tool1-398x460

[Uppdatering 2012-07-31] Bättre är kanske att följa denna guide. Den använder ett annat toolkit som jag anser fungerar bättre.

Jag köpte mig en Samsung Galaxy Nexus och har haft den ungefär en vecka nu. Bestämde mig ganska snart för att roota den när jag upptäckte att vissa inställningar från appar inte följde med från min HTC Desire. Proceduren för att roota är i sak ganska enkel:

  1. Backa upp allt. Telefonen kommer att återställas till fabriksinställning. Min favorit för backup är Titanium.
  2. Se till att du har senaste drivers. Gå in under enhetshanteraren i Windows och se att android-enheten inte är "Okänd".
  3. Installera Wugfresh Galaxy Nexus Toolkit.
  4. Kör som administrator.
  5. Sätt din Nexus i usb debugging enabled.
  6. I programet markerar du LTE eller GSM. Ta reda på vad du har!
  7. Initial Setup->Drivers. (Koppla ur telefonen)
  8. När drivrutinerna är på plats klicka på Unlock. Ett kommandofönster ska öppnas. Om din enhet listas med ett serienummer så är allt ok.
  9. På telefonen använder du volumknapparna för att navigera och strömknapp för att välja. Välj Yes.
  10. När bootloadern är upplåst klicka på Root. Ett liknande kommandofönster kommer upp och din enhet måste synas för att du ska kunna fortsätta.

Stegen är i korta ord att:

  1. Ha rätt drivrutiner
  2. Lås upp bootloader.
  3. Roota och återställ telefonen till fabriksinställning.

Jag hade en del problem med sista steget för att jag inte hade rätt drivrutiner för bootloadern. Efter rootningen återställde jag appar med Titanium.

Länk till guide på engelska:
http://theunlockr.com/2012/01/26/how-to-root-the-samsung-galaxy-nexus-one-click-method-lte-and-gsm-versions/

Om du vill lägga in en annan ROM:
http://theunlockr.com/2011/12/14/how-to-load-a-custom-rom-on-the-samsung-galaxy-nexus/

Taggad med: