Det går framåt

Förra veckan var det tänkt att vi skulle vara i skolan trots att det var sportlov, men det framkom att det inte var möjligt så veckan innan lovet var vi i skolan alla fem dagarna, till skillnad från de vanliga tre dagarna vi är i skolan nu under praktikveckorna. Men praktik hade vi och där gick det bra. Under veckan innan lovet så hittade och löste vi problemet vi hade med Arduino Uno WiFi.

För de som läste förra veckans inlägg berodde det ju på att biblioteket för Arduino Uno WiFi inte är komplett och saknar stöd för WiFi-client programmet, vars kod är vad vi använder oss utav för att ansluta oss till vår PHP-server. Vår skola köpte därför in tre stycken WiFi-Shields (sköldar).

 

arduino_shd_wifi_01
Vi testade dem med Arduino Uno-enheterna som vi har i skolan men det ville sig inte. Men, som tur är så löste sig problemet genom firmwareuppgraderingar till sköldarna. Tydligen säljs de fortfarande med äldre firmwareversioner. Efter uppgraderingarna så fungerade sköldarna felfritt och vi kunde skicka data med Arduino.

I onsdags lyckades vi få Arduino skicka värden från sensorerna till PHP-servern iterativt, alltså upprepande, i tidsintervall tack vare det inbyggda WiFiClientRepeat-programmet i Arduino IDE:t. Det gick inte att skicka upprepande med WiFiClient då data slutade skickas efter den fjärde upprepningen och på grund av att vi ligger lite efter i planeringen på grund av Uno WiFi problemet som vi kämpat med i nästan en månad så kände vi att vi inte kan lägga tid på att lösa problemet när WiFiClientRepeat löser problemet åt oss. Det var bara att kopiera vår egna kod till WiFiClientRepeat-koden och bestämma tidsintervallet.

På onsdag blir det antagligen att sammanfoga ljusgruppen och flödesgruppens PHP-kod och strukturera databasen. Just nu har grupperna var sin PHP-kod och egna tabeller i databasen och vi vill att systemet blir konsekvent och så lättanvändligt som möjligt.

Slut i rutan!

 

Standard

Finbesök!

Vi började dagen med att få upp våra Arduino mot databasen Hemmaodlat har skapat. För även om vi har fått det att funka innan kan det alltid bli problem när man ska ansluta till nya saker även om allt ser ut på samma sätt.

Och sen fick vi finbesök utav David, en av Arduinos grundare, som har varit med och utvecklat Arduino från början. Eftersom vi just nu använder oss utav Arduino med olika sensorer för att kunna mäta ljus och vattenflöde så bjöds han in utav Hemmaodlat så vi fick en chans att träffa och prata lite med honom. Men för dem som läste förra inlägget så löste sig dem problemen vi hade med våra projekt förra veckan, vi fick dock svar på varför det inte funkade. För ett tag sen delades Arduino upp i två grupper, och den gruppen som hade gjort kortet vi använder var inte David del av, så det var inte konstigt att det inte funkade.

20170215_165802

Vi fick höra om Davids bakgrund med Arduino och se lite av projekt som han har varit med i och projekt som andra gjort och skickat till honom. Det projektet som stack ut mest var när dem kontrollerade en person med hjälp av el-chockar styrda av Arduino. Men vi fick också se en person som skapat en robot som styrdes med Arduino och ett projekt där lamporna ovanför lös när man sprang under dem. Det visar bara hur otroligt mycket man kan göra med något så litet, fantasi och rätt kod.

Slut i rutan

Standard

Problemet hittat

Igår började vi där vi sist slutade. Men åter igen kom vi ingenstans förens problemet uppenbarade sig. Det visade sig att de olika kod biblioteken vi försökte använda oss av inte fungerade med vår Arduino Uno Wifi. Anledningen för att Arduino Uno med inbyggt Wifi inte fungerar med koden vi använder är för att kortet är för nytt. Därav har biblioteket vi använt oss av inte varit kompatibelt med den nya Arduino Uno. Den är såpass ny så att den inte har ett eget Arduino bibliotek än. Så för att komma vidare behöver vi en Wifi shield istället. Testning av sköld kommer ske i skolans labb miljö.

 

Det vi istället gjorde när koden inte fungerade var att vi satte igång nya växtsystem. Men åter igen stötte vi på problem. Då vattnet vi använde var för kallt, kunde inte Ph mätarna läsa av rätt. Vi försökte lösa problemet genom att kalibrera om dem, men sensorerna fungerade inte riktigt ändå.

 

Slut i rutan

Standard

Det vill sig inte riktigt än!

Den 1/2 fortsatte båda grupperna att försöka få Arduinoenheterna att skicka sensorernas värden till en webbserver som sedan ska lagra datan i en SQL-databas. Det gick lite bättre den här gången då vi var fler som kunde felsöka men vi tror att felet ligger i Arduinos egna ”Connect to Web Server” kod som finns tillgänglig i Arduinos IDE. Den verkar vara anpassad för Arduino WiFi Shield, som är en modul för att kunna ansluta Arduinoenheter som inte har WiFi inbyggt. Vi har modellen Arduino Uno WiFi, som är ganska nytt och har inbyggt WiFi tillgängligt. ”Connect to Web Server” koden kanske inte stödjer Arduino Uno WiFi.

IMG_20170125_171330.jpgEn annan orsak kan vara att WiFi-firmwaren inte är uppdaterad. En firmware är mjukvara som man programmerar hårdvara med. Våra Arduino Uno WiFi enheter kanske saknar en firmwareuppdatering som krävs för att de ska kunna anslutas till webbservrar.

Det vi ska göra på onsdag blir att försöka lösa vårt problem och bli färdiga med det här steget så att vi kan börja lagra datan i Hemmaodlats Google Cloud SQL-databas. Vi ska försöka uppdatera WiFi-firmwaren i våra Arduinoenheter, leta efter ”Connect to Web Server” kod som stödjer Arduino Uno WiFi och nedgradera till äldre versioner av Arduino IDE.

Förhoppningsvis lyckas vi fixa problemet på onsdag eller under veckan. Vi vill verkligen ha champagnen som utlovats!

Slut i rutan!

Standard

Nästa steg: lagra sensorernas värden i molnet

Denna veckan har vi researchat om hur man på ett smart och enkelt sätt kan skicka data från våra sensorer till en webbserver som ska lagra värdena i tabeller i en databas.

Lite enkelt om hur detta ungefär ska fungera: Sensorerna skriver ut värden –> Arduino skickar data via WiFi till en Webbserver –> Webbservern lagrar datan i Hemmaodlats Google Cloud-databas

img_20170125_171741

Ett litet exempel på hur en databas kan se ut. Givetvis kommer den riktiga databasen vara mycket större, då sensorerna ständigt kommer att skicka värden i intervaller.

 

Eftersom vi inte hade en ”Hemmaodlat-server” att skicka datan till ännu, skapade vi en lokal webbserver med hjälp av ett program som vi har bekantat oss med tidigare, MAMP. Med MAMP kan man skapa lokala webbservrar och databaser direkt på sin dator och programmet fungerar både på Windows och Mac. Vi lyckades sätta upp en webbserver och göra en databas, samt lagra ett värden i den lokala databasen.

img_20170125_171608

Här kodas det minsann!

Tyvärr kunde vi inte få våra Arduino-enheter att skicka data till den vår databas. Ett fel utan felmeddelande är ofta en svår nöt att knäcka, och idag stämde det. Förhoppningsvis löser vi problemet nästa vecka. Då är vi förhoppningsvis fullbemannade också. Idag var två från vår skara sjuka.

 

Detta är första steget i vårt projekt, som vi kommer att påbörja på riktigt från och med nästa vecka och som vi kommer att hålla på med 10 veckor framöver innan påsklovet.

Under de tio veckorna kommer vi få dedikerad tid till att arbeta med vårt projekt och skriva vårt examensarbete. Vi har nyinköpta Arduino-prylar som vi kan labba med när vi inte är på Hemmaodlat.

Slut i rutan!

Standard

Nobelmiddag!

Eftersom det är sista gången vi skall vara här innan jul så är det dags att skörda våra system. Hade vi inte gjort det så hade systemen stått obevakade i fem veckor. Vilket antagligen hade fått växterna till att vissna och dö då vi inte kan kontrollera näring eller vattennivån. Vi mätte våra värden en sista gång och antecknade dem. Under ligger en bild på hur värdena ändrats under dem sex veckorna vi har jobbat med systemen.

ska%cc%88rmavbild-2016-12-14-kl-16-23-20

pH värdet ser man att det alltid har försökt hållas på samma nivå under hela tiden, medans EC värdet förändrats allt eftersom växterna har blivit större. Eftersom växterna blir större, behöver dem också mer näring

”Man kan inte köra ner en Big Mac i en bebis” –  Niklas

Efter skörden så vägde vi dem för att utse en vinnare, och det var vi. Våran mangold var en överlägsen vinnare både rötterna och mangolden i sig med sina 575g mot andra gruppens 390g! Våran sallad förlorade däremot med 38g mot 95g. Efter vi sköljt av båda så gjorde vi ett smaktest. Vi förvällde mangolden och smakade både med och utan salt, balsamvinäger och olivolja. Båda grupperna kom fram till att det inte var speciellt gott, men det är inget vi kommer odla igen.

Den sista en och en halvtimmen som var kvar ska vi jobba vidare med Arduino. Tills detta tillfället hade Andreas lödat ihop sensorerna så de gick att använda med Arduinon. Vår uppgift är att fortsätta försöket av att föra över data med hjälp av wifi. Om det lyckas så ska vi även försöka skicka datan från ljussensorn.

Slut i julrutan!

Standard

Avslut och avsmakning på vår miniodling!

Dagen har börjat med att vi mätte värdena på vår odling för sista gången innan vi plockade dem.

20161214_145654

Love testar värdena på vattnet för sista gången.

Efter vi tog upp dem så började vi med att väga rötterna, mangolden och salladen för att jämföra vikten med den andra gruppen som har använt sig av syrepump.

Grupp 1 fick följande värden: 
Rötter: 449 g. 
Mangold: 575 g. 
Sallad: 38 g. 

Grupp 2 fick värdena: 
Rötter: 349 g.
Mangold: 390 g.
Sallad: 95 g.


Dessa värden kan bero på att en av den andra gruppens mangold fick väldigt stora rötter och tog upp det mesta av näringen i deras vatten (som ni kan se i bilden längs till höger). Detta gjorde att deras sallad inte blev lika stor som våran

20161214_145606.jpg

Här ser man skillnaden på rötterna med tillsatt syre och utan tillsatt syre väldigt bra.

Efter vi jämfört resultaten så provsmakade vi20161214_153350.jpg både mangolden och salladen.
Mangolden luktade lite som gräs och smakade inte speciellt mycket när den inte var tillagad. Vi testade sedan att ha den i varmt vatten för att se hur smaken skiljde sig när den var tillagad och den smakade då betydligt mer som spenat men var mycket ätbar med tillbehör som olja och salt.
Salladen smakade mycket beskt både med och utan olja och balsamvinäger.

Under slutet av dagen kommer vi att fortsätta jobba med Arduino och våra sensorer som vi fick in förra veckan, eftersom vi fick in alla kablar som vi behöver för att få det att fungera. Vår grupps ska jobba med en flödesmätare som används för att mäta vattenflödet, detta kan vara bra att använda i system för se skillnaden på ut och in och kunna mäta av näringen jämfört med flödet.
Detta blir sista gången vi är på Hemmaodlat innan jullovet så bloggen kommer inte uppdateras under jullovet.

God jul och gott nytt år!

Standard