Vindmätarbygge – framgångar

Sist jag rapporterade om projektet hade jag bara lyckats kompilera NewSoftSerial men sedan dess har jag lyckats köra det och efter ytterligare en del omkodning bla pga Minins minimala mängd RAM så fungerar det nästan!

Minin har bara 1k RAM så jag kan inte läsa in hela HTML svaret i minnet för det kan mkt väl vara större än så. Eftersom jag bara är intresserad att just nu rapportera in svar och att det går bra skrev jag en ny POST funktion som läser rad efter rad och kollar om en av dem innehåller HTTP/1.1 200 OK så jag vet att det gick bra. Man skulle kunna göra en utökning av GET med som bara returnerar själva XML delen som ett REST anrop ger tillbaka, allt för att nyttja så minimalt med RAM som möjligt.

Dock har jag ett problem kvar, efter att läst en del data så bootar Arduinon om! Jag har lyckats lokalisera det till när jag gör läsning från porten så gissar att NewSoftSerial inte klarar sig så bra i mycket minnes begränsat utrymme. Någon som har bra tips om hur man lätt debuggar dessa typer av problem? Bara göra massa print känns för osäkert då det kan uppstå timing problem etc…

Vindmätarbygge – serieport

Arduino Mini Pro har bara en hårdvarubaserad serial port. GSM Arduino lib som jag tänker använda kräver en för att prata med Telit kretsen men samtidigt vill man gärna ha på debuggingen och den är bunden till den enda hårdvaruporten som finns. Problem!

Det finns ju ett Arduino lib för mjukvaruportar men det är en hel del som inte stöds i det. Men dock finns NewSoftSerial som har stöd för det mesta så det borde inte vara så svårt att skriva om GSM Arduino lib att använda den serieporten istället. Så det blev kvällens lilla projekt.

Så nu har jag en ny version av det som jag kallar Soft GSM Arduino lib. Dock krävde det att jag fick hacka om NewSoftSerial lite också så att den blev än mer kompatibel med vanliga hårdvaruserieportarna. Dock inte hunnit med att testa något alls, men det kompilerar iaf:)

Nu är det dags att sova, god natt!

Vindmätarbygge – vindgivare

Som jag skrev igår skickade jag mail till flera svenska återförsäljare. Fick ett par svar idag och tänkte bara snabbt sammanfatta läget.

Safecast – skickade ett långt svar men hade inget konkret svar men var intresserade och ville veta mer. Diskussionen fortsätter och skickade dem ett längre mail precis.

Svenska Termoinstrument – svarade att de representerar två tyska tillverkare av vindgivare (Adolf Thies GmbH resp Lufft GmbH ) vars givare endast är avsedda för industrin (vindkraft, fastighetsautomation etc.). Några lågprisgivare under 1500 kr finns tyvärr inte i deras sortiment.

Livedata – deras billigaste givare låg på ca 5000 kr, långt över vad jag hoppats på. De får gå bort.

FDS Mätteknik har jag inte hört något från. Dock fick jag en kommentar från Magnus som byggt WindWiz på mitt förra inlägg att ClasOhlson har en trådkopplad givare som reservdel till en annan väderstation. 440 kr kostar vindriktning och vindhastighetsgivare ihop. Beställt!

Vindmätarbygge – start

Har börjat på ett litet projekt, bygga en vindmätare som via mobilnätet postar mätdata till en webserver som sedan kan plotta grafer etc.

Hemma hade jag redan några Arduino samt en GSM modul. Och just till denna GSM modul finns det redan ett Arduino lib så man kan göra GET och POST anrop mot en webserver.

Dock när jag skulle börja med att ansluta min Arduino upptcäkte jag att mina 5V mini inte var direkt lämpliga då jag skulle behöva lite konverteringselektronik för signalnivåerna. Så beställde istället några nya 3.3V istället som jag kan ansluta direkt.

Har även börjat leta efter lämpliga vindgivare som inte kostar en förmögenhet. Började med att kontakta Campbell Scientific och Vaisala men de vill ha mellan 10.000 och 30.000 för de givare jag frågade om. På tok för dyrt! Har skickat iväg ett antal mail till flera olika svenska leverantörer för att se vad de kan erbjuda. De jag kontaktat är SafeCast, Svenska Termoinstrument, LiveData och FDS Mätteknik.

Hittade även lite andra hobby projekt när jag sökte runt efter bra lösningar. Det intressanta var att båda projekten bygger på Arduino 🙂 Visar lite hur stort Arduino börjat bli. WindWiz år också en GSM uppkopplad vindmätare och använder en mätare från ClasOhlson. Så letade runt lite hos dem och hittade en vädligt prisvärd lösning, reservdel till väderstation. För endast 245 kr fick jag en komplett vindmätare med både hastighet och riktning. Dock idag när jag fick den insåg jag att jag missat en viktig del, den kopplades inte in med sladd som jag trodde utan trådlöst 🙁 Så började söka på nätet och hittade ett projekt till av en svensk kitare som verkar använt precis samma mätare. Har skickat ett mail så får vi se om han kan hjälpa till att koppla in den jag köpte från Classe.

Mätaren från Classe har ett par lödpunkter på kretskortet som skulle tyda på att man kan få ut seriedata direkt från kretskortet och inte behöver bygga en radiomottagare. Så här ser kretskortet ut:

Kretskortet med lödpunkter utmärkta

Får se när jag får svar på mailen jag skickat iväg men nästa steg blir nog i vilket fall att koppla ihop GSM kort och Arduino och prova biblioteket för att posta in lite data i en enkel web app jag hackat ihop.

Progress on the espresso controller

After some struggling around I have now successfully created my first small program in HI-TIDE. I had missed I was looking into the pic1267x.h file when finding defs for my code. The program I tried to compile was the simple debouncer example from the PICkit FLash Starter Kit though it was not specifically written for the 12F675 which I have here. Thus I had to change some of the defs used, e.g. RA5 to GPIO5. I got help from the HI-TIDE Forum that I should look in pic12f6x.h instead which made it much easier to get it to compile:-)

Also solved the powersupply issue. Just take a 220V USB charger, gives a nice 5V with 500 mA!