Weasley klocka som gymnasieprojekt

Den här webbsidan är loggboken till mitt gymnasieprojekt där jag bygger om en mekanisk klocka till en Weasley klocka, vilket är en klocka som visar min plats på en analog urtavla.

Urtavla

2020-08-23 söndag utanför lektionstid

00:45

Mätt upp och räknat ut ekvationen för urtavlan. Nedan kan en bild av urtavlan samt ekvationerna ses.
En kurvad urtavla
En kurva med ekvationen -0.2x^2+1.15 där -8.15≤x≤8.15

Checklista

2020-08-25 tisdag under lektionstid

01:15

Påbörjat checklista.

Påbörjat idédokument

2020-08-26 onsdag under lektionstid

01:10

Påbörjat idédokument.

Avslutat idédokument

2020-09-02 onsdag under lektionstid

01:10

Avslutat idédokument.

Tidsplan

2020-09-8 tisdag under lektionstid

01:15

Påbörjat tidsplan.

Start av loggbok

2020-09-22 tisdag under lektionstid

01:15

Har skapat en trello som kan nås via länk.
Har skapat ett Gantt Chart som kan nås via länk.
Har skapat ett planeringsdokument som kan nås via länk.
Har skapat en Google Drive mapp innehållande flera dokument som kan nås via länk.
Förhandsvisning av Gantt Chart:

Gantt Chart och forskning

2020-09-23 onsdag under lektionstid

01:10

Har fortsatt med Gantt Chart. Har nu en preliminär tidsplan av projektet som kan ses i bilden nedan. Har även fortsatt med forskning gällande Arduino Uno, specifikt strömförsörjning och WiFi-uppkoppling.
Inventering/forskning från Sep 2, 2020 till Sep 30, 2020
Servotestning från Oct 1, 2020 till Oct 15, 2020
GPS-app testning från Oct 15, 2020 till Nov 5, 2020
Använd GPS-app med servo från Oct 28, 2020 till Nov 20, 2020
Skapa visare från Nov 20, 2020 till Dec 19, 2020
Skapa urtavla från Nov 30, 2020 till Dec 19, 2020
WiFi-uppkoppling/slutspurt från Jan 11, 2021 till Jan 19, 2021

Försök till synkning av loggbok, hur man fixar servo

2020-09-29 tisdag under lektionstid

01:15

Har gjort försök med att synka mappen till loggboken. Det verkar för tidskonsumerande. Ska fortsätta försöka när det inte är lektionstid. Har försökt hitta datorblad till steppermotorerna QH4-4387 och QH4-4389, har inte hittat. Har fått svar från Simon Götling gällande att vara medbedömmare. Har nu Simon Götling som medbedömmare i mitt gymnasieprojekt. Har experimenterat med kugghjul för att öka rotationen med hjälp av länk. Bild över kugghjulen kan ses nedan.
Planetväxellåda med förhållande 1:2

Synkning av loggbok, samla saker

2020-09-29 tisdag utanför lektionstid

01:00

Har bestämt mig för att använda inbyggda funktioner i WinSCP för att synka loggboken. WinSCP är programmet jag använder för att ladda upp min webbsida. Har packat en låda med Arduino Uno, Raspberry Pi, sladdar samt servo SG90 som skas ta med till skolan för att kunna börja experimentera imorgon. Har installerat Raspberry Pi OS på 2 SD-kort eftersom ett är ett SD-kort med 16GB och det andra är ett micro-SD-kort med 4GB i en adapter. Detta eftersom det på skoldatorn enbart finns en micro-SD port.

Servotestning

2020-09-30 onsdag under lektionstid

01:10

Testat att använda servo SG90 med Arduino Uno. Det fungerar bra, servot kan rotera 180 grader. Har försökt boota upp Raspberry Pi. Har använt denna webbsida för att lära mig hur man gör.

Raspberry Pi

2020-09-30 onsdag utanför lektionstid

01:00

Har lyckats boota upp Raspberry Pi:et, det gick inte att använda hostnamnet utan IP-adressen behövde användas.

Servotestning

2020-10-06 tisdag under lektionstid

01:15

Har väntat på Raspberry Pi:ets uppdateringar. Har medan jag väntat skapat en lista med kommandon som är användbara för ett Raspberry Pi. Har använt Windows Powershells funktioner för att kunna överföra en python-fil direkt till Raspberry Pi:et. Det fungerar bra att använda SG90-servot. Har använt denna webbsida för att lära mig hur man gör.

Modifiering av kod

2020-10-07 onsdag under lektionstid

01:10

Har lyckats koppla upp mig till mitt Raspberry Pi i skolan. Har delat in urtavlan i olika delar (bild nedan). Har modifierat python-kod för att få servot att rotera till 12 olika positioner inom ett 180° intervall. Under nästa tillfälle ska jag komma fram till hur jag ska omvandla från en rotation på 180° till en rotation på 360°.
Positioner i relation till en vanlig klocka: Mortal Peril i position 12, Lost i position 1, Home i position 2, School i position 3, Work i position 4, Diagon Alley i position 5, Forest i position 6, Quidditch i position 7, Holidays i position 8, Hospital i position 9, Prison i position 10, Travelling i position 11

Teori om kugghjul

2020-10-13 tisdag under lektionstid

01:15

Kugghjulet ska ha 21 tänder. Har även räknat på servot, det har 21 tänder. Eftersom jag vill ha ett vridmoment som är 1:2 behöver jag ett kugghjul med hälften så många tänder. Eftersom jag då behöver 10,5 tänder behöver jag tricka lite mer eftersom det inte går. Jag har använt denna webbsida för att simulera kugghjul med ett 1:2 ratio. Bild kan ses nedan. Min tanke är att det stora Kugghjulet ska ha ett hål i sig där servot sitter. Har startat en CAD-fil i 3D-modeleringsprogrammet Blender där jag har skapat två kugghjul, ett med 20 tänder och ett med 10. En bild av denna CAD kan ses nedan. Nästa steg är att Göra ett hål i kugghjulet med 20 tänder där servot kan fästas.
Ett kugghjul med 20 tänder vrider på ett kugghjul med 10 tänder
Ett kugghjul med 20 tänder samt ett kugghjul med 10 tänder

CAD och 3D-print

2020-10-20 tisdag under lektionstid

01:15

Har CAD:at klart en preliminär version av kugghjulen som skrivs ut i 3D-printern. Har uppdaterat loggbok med tider. Finns bild på CAD och 3D-print. Jag har använt denna webbsida för att slippa mäta upp servoaxeln själv.
Ett kugghjul med 20 tänder har ett hål med 21 tänder. Ett annat kugghjul med 10 tänder har ett runt hål.
Ett kugghjul med 20 tänder har ett hål med 21 tänder. Ett annat kugghjul med 10 tänder har ett runt hål.

CAD och 3D-print

2020-10-20 tisdag utanför lektionstid

00:45

Har fixat så att loggboken ser lite bättre ut. Har även lagt till aktiviteter som tidigare inte fanns i loggboken.

3D-print samt GPS-appar

2020-10-21 onsdag under lektionstid

01:10

Har gjort 2 nya prints, en som är i skala 1.002 och en med skala 1.01. Vid första utskriften användes fel fil. Har tagit reda på vad det finns för applikationer som kan användas för att få en GPS-position. Hittills verkar MQTT som ett bra alternativ. Även Eclipse Mosquitto™ som bygger på MQTT verkar som ett bra alternativ.

Visare

2020-11-01 söndag utanför lektionstid

00:55

Har letat upp olika visare. Har även letat upp olika fonter till visaren. Har inte hittat något bra ännu, men lite inspiration.

GPS-appar

2020-11-03 tisdag under lektionstid

01:15

Har hittat en guide på hackster som går igenom hur man kan kommunicera med ett Raspberry Pi från en telefon. Använder webbsidan RemoteMe för att överföra datan.

Visare

2020-11-03 tisdag utanför lektionstid

01:00

Jag har bestämt att jag ska använda en font som heter Rouge Script. Rouge Script finns som en font i Googles produkter men den är tillgänglig för alla. Jag laddade ned den via FontSquirrel. Jag har även börjat skissa på visaren.
Texten Sofia i en snirklig font

GPS-appar

2020-11-04 onsdag under lektionstid

01:10

Har skapat en webbsida för variablerna. Har installerat git, pip, psutil, python3 på Raspberry Pi:et för att kunna installera RemoteMe. Har installerat RemoteMe, får ett error när jag kör, ska felsöka nästa lektion.

GPS-appar

2020-11-05 torsdag utanför lektionstid

00:50

Har testat att exportera webbsidan till telefonen. Har även laddat ned appen Automate och kan i den ta reda på vilken plats jag befinner mig på.

Visare

2020-11-05 torsdag utanför lektionstid

01:50

Har skissat klart på visaren. Bild av skissen kan ses nedan. Har i Blender börjat göra 3D-modellen till visaren.
En skiss av en visare med texten Sofia

Visare

2020-11-05 torsdag utanför lektionstid

01:25

Har fortsatt med 3D-modellen till visaren. Visaren ska subdividas samt fästas på kugghjulet. Bild av 3D-modellen kan ses nedan.
En 3D-modell av en visare med texten Sofia

Urtavla

2020-11-06 fredag utanför lektionstid

01:00

Har påbörjat en 3D-modell för urtavlan.

RemoteMe på Raspberry Pi:et

2020-11-03 tisdag under lektionstid

01:15

Testar appen Automate, den verkar inte fungera som jag väntat mig.
Har utöver att tidigare installerat git, pip, psutil, python3 på Raspberry Pi:et installerat WiringPi, RPi.GPIO, picap.

RemoteMe på Raspberry Pi:et

2020-11-03 tisdag utanför lektionstid

00:45

Jag har nu tillgång till RemoteMe från Raspberry Pi:et. Det går att ändra servot med hjälp av webbsidan, men servot hackar, ska felsöka vid nästa tillfälle.

Felsökning

2020-11-11 onsdag utanför lektionstid

01:10

Har felsökt servot. Inte hittat lösning ännu.

Servo

2020-11-11 onsdag under lektionstid

01:10

Servot går helt att ändra via webbsidan. Jag har hittat att servot hackar även när koden inte är via RemoteMe, så jag har valt att gå vidare och kommer felsöka vid senare tillfälle. Har fortsatt med urtavlan.

Sammanställning samt webbsida

2020-11-17 tisdag under lektionstid

01:15

Sammanställning över vad som behöver göras: Kugghjul som passar på servot, hur servot ska fästas, hur det andra kugghjulet ska fästas, hur visaren ska fästas, hur lång visaren ska vara (orginal är 6 cm), urtavlan, inhämtning av plats.
Har under lektionen försökt att hämta plats via webbsidan för att ändra variabeln.

Urtavla

2020-11-18 onsdag under lektionstid

01:10

Har fortsatt med urtavlan. Har lyckats böja texten. Jag har bestämt att jag ska använda en font som heter Rochester. Rochester finns som en font i Googles produkter men den är tillgänglig för alla. Jag laddade ned den via 1001fonts. En bild av urtavlan med texten kan ses nedan. Jag behöver fundera över hur sektionerna ska avgränsas.
En urtavla med texterna i relation till positionen på en vanlig klocka: Mortal Peril i position 12, Lost i position 1, Home i position 2, School i position 3, Work i position 4, Diagon Alley i position 5, Forest i position 6, Quidditch i position 7, Holidays i position 8, Hospital i position 9, Prison i position 10, Travelling i position 11

Urtavla

2020-11-19 torsdag utanför lektionstid

01:00

Har fortsatt med urtavlan. Har gjort lite krummelurer på den samt bevlat texten. När texten bevlades blev det fel som behöver korrigeras manuellt.

Urtavla

2020-11-24 tisdag under lektionstid

01:15

Har flyttat över urtavlans fil till min privata dator då den är för tung för skoldatorn. För att rätta till texten har jag gjort om den till mesh och sedan Merge: By Distance. Har experimenterat med Modifier: Remesh men den är inte bra lämpad för detta syfte.

Sammanställning samt webbsida

2020-11-25 onsdag under lektionstid

01:10

Kugghjulen passar på servot. Det som behöver göras: Hur man löser att servot hackar, hur servot ska fästas, hur det andra kugghjulet ska fästas, hur visaren ska fästas, hur lång visaren ska vara (orginal är 6 cm), urtavlan, inhämtning av plats.
Jag har läst på om hur man anpassar webbsidan. Tror att jag är nära att kunna ändra variabeln via JavaScript.

Urtavla

2020-11-26 torsdag utanför lektionstid

01:50

Har fortsatt att rätta till meshet.

Urtavla

2020-11-27 fredag utanför lektionstid

01:30

Har fortsatt att rätta till meshet.

Urtavla

2020-12-01 tisdag under lektionstid

01:15

Ta bort det värsta, sedan Triangulate, sedan Remesh: Smooth, Octre depth: 7, Smooth Shading

Urtavla

2020-12-02 onsdag under lektionstid

01:10

Har rättat till alla bokstäver. Har mergat orden med hjälp av tillägget Bool Tools. Det enda som återstår av urtavlan är plats för servo. Nedan kan en bild av urtavlan ses.
En urtavla med texterna i relation till positionen på en vanlig klocka: Mortal Peril i position 12, Lost i position 1, Home i position 2, School i position 3, Work i position 4, Diagon Alley i position 5, Forest i position 6, Quidditch i position 7, Holidays i position 8, Hospital i position 9, Prison i position 10, Travelling i position 11

Plats på webbsidan

2020-12-08 tisdag under lektionstid

01:15

Har lyckats ändra variabeln med JavaScript. Nu behöver alla platser samt matematiken för alla platser läggas in. Matematiken är färdig, alla platser rundas till 3 decimaler. Alla platser behöver läggas till. Det behöver funderas över automatisk platssättning, men det är viktigt att lägga in signifikanta platser (så att jag inte behöver lägga in varje skog).

Platser

2020-12-09 onsdag utanför lektionstid

00:40

Har lagt in koordinater för fler platser.

Rörelse i JavaScript

2020-12-09 onsdag under lektionstid

01:10

Har läst på om möjligheter att känna av rörelser med JavaScript. Har hittat lite intressanta saker som jag kommer testa under nästa lektion.

Webbsidan

2020-12-15 tisdag under lektionstid

01:15

Har insett att det bara gick att trycka på knappen en gång så att det skulle ändras, om man tryckte flera gånger fungerade det inte. Bytte ut navigator.geolocation.watchPosition till navigator.geolocation.getCurrentPosition. Har även insett att metoden jag använder för att ta reda på variabeln via JavaScript inte fungerar, även om det verkade som att det fungerade. Har försökt läsa på om hur man skulle kunna lösa det, det är mer prioriterat än att känna av rörelse.

Webbsidan är klar

2020-12-16 onsdag under lektionstid

01:10

Har fixat så att jag kan ta reda på variabeln via JavaScript, kodraden var placerad så att den inte callades. Har använt Maps of World för att hitta de största och minsta koordinaterna för Sverige för att bestämma om man är utomlands, det kommer dock räkna vissa delar av länder nära Sverige som Sverige, men det duger för detta syfte. Har städat koden och loggar nu i consolen vad som händer.
Har använt shake.js för att kunna känna av rörelse. Nu kan jag ta reda på alla platser personen skulle kunna befinna sig. Nästkommande steg är att få det till telefonen på något smidigare sätt än en hemsida, fixa med servot, samt skriva ut och montera.

Servo pigpio

2021-01-02 lördag utanför lektionstid

00:55

Har hittat att biblioteket pigpio ska göra så att servot inte hackar. Har laddat ned och testar.

Servo

2021-01-03 söndag utanför lektionstid

01:35

Har försökt använda pigpio för att styra servot.

Servo

2021-01-05 tisdag utanför lektionstid

01:45

Har använda pigpio för att styra servot. Har även kunnat använda den koden i RemoteMe för att kunna styra från en webbsida. Har rensat upp både python koden och html till webbsidan. Det som behöver göras: Hur servot ska fästas, hur det andra kugghjulet ska fästas, hur visaren ska fästas, hur lång visaren ska vara (orginal är 6 cm), urtavlan, starta RemoteMe när Raspberry Pi:et startar, ska webbsidan omvandlas till en applikation?

Hur det ska monteras

2021-01-12 tisdag under lektionstid

01:15

Har mätt upp metallplattan som servot och Raspberry Pi:et ska fästas på.
Har skalat upp visaren till rätt storlek i relation till urtavlan. Har insett visaren behövde subdividas.

Visaren

2021-01-13 onsdag utanför lektionstid

02:15

Har nästan reparerat visaren.

Visaren

2021-01-14 torsdag utanför lektionstid

00:50

Har nästan reparerat visaren.

Visaren

2021-01-14 torsdag utanför lektionstid

00:20

Har nästan reparerat visaren.

Visaren

2021-01-17 söndag utanför lektionstid

01:50

Har mätt upp metallplattan som servot och Raspberry Pi:et ska fästas på.
Har skalat upp visaren till rätt storlek i relation till urtavlan. Har insett visaren behövde subdividas.

Hur det ska monteras

2021-01-19 tisdag under lektionstid

01:15

Har arbetat på hur servot ska fästas.

Hur det ska monteras

2021-01-20 onsdag utanför lektionstid

00:20

Har arbetat på hur servot ska fästas.

Hur det ska monteras/Video

2021-01-20 onsdag under lektionstid

01:10

Har arbetat på hur servot ska fästas.
Har även spelat in demonstration.