Detta projekt går ut på att bygga en nattlampa som visar solens och månens upp och nedgång på de tider som dottern bör sova. Det innebär att när det är läggdags går solen ner och månen kommer fram. När det är dags att gå upp går månen ner och solen upp. På så sätt vet hon när det är dags att gå upp (hindrar säkert inte henne från att gå upp och leka mitt i natten men ändå).
Basen i projektet är en Colorduino med en 8x8 RGB LED matris. En Colorduino är en Arduino-kompatibel enhet med en Atmel Atmega328, LED drivkretsar (24 st PWM ut) samt Darlingtontransitorer för att strömförsörja alla LEDar. Själva matrisen är av typen "common anode", dvs den har totalt 32 pinnar, 8 st common anode och sedan 8 stycken för respektive färg (Röd, Grön, Blå).
Tanken är att göra ett antal "bilder/animationer":
* Solen går upp och månen ned, snygga röda färger för att simulera soluppgång.
* Solen går ned och månen upp, samma som ovan med åt andra hållet.
* Månen är uppe på en stjärnhimmel med blinkande stjärnor.
* Solen är uppe, kanske vandrar den över himlen beroende på tid på dagen.
Enheten konfigureras med de tider som gäller på veckodagarna respektive helgen. T.ex. på veckodagar går solen upp klockan 07.00 och ned 19.00. På helgerna går solen kanske inte upp förrän 08.30 men ned 19.00.
Hela matrisen byggs sedan in i en lämplig fotoram för att vara snygg att se på.
Material
Colorduino (Länk)
8x8 RGB LED matrix (Länk)
Progress:
Nu har sakerna kommit och en första programmering är gjort med hjälp av en FTDI-adapter och Arduino-utvecklingsmiljön.
This is a technology blog aimed at describing some of my fun tech projects with the purpose of documenting what I have done as well as spreading knowledge to others. Most posts will be in English but some will probably be in Swedish as well.
lördag 16 mars 2013
lördag 9 mars 2013
Detaljerad loggning av elförbrukning
I dagsläget använder jag 1-wire räknare för att logga elförbrukningen från tre olika elmätare (huvudmätare, bergvärmepump och FTX-system). 1-wire räknarna läses av varannan minut och data sparas i en databas. Detta fungerar bra för att se total förbrukning per dygn eller månad men dåligt för att se momentan förbrukning. I dagsläget blir de momentana förbrukningen samma som medelförbrukningen under två minuter vilket inte är tillräckligt för att kunna se individuella förbrukare.
Progress:
* Ethernet-shielden är testad genom ett program som läser av en 1-wire temperatursensor och sedan skickar temperaturen till en socket på en PC.
Tanken är att utöka systemet med en Arduino Uno med Ethernet-shield som räknar pulser från huvudmätare och bergvärmemätare och sedan skickar dessa till en port på en server där en applikation tar emot datan och lagrar i en databas.
Progress:
* Ethernet-shielden är testad genom ett program som läser av en 1-wire temperatursensor och sedan skickar temperaturen till en socket på en PC.
Automatisk loggning av vattenförbrukning
Loggning av vattenförbrukning är en av de funktioner som saknas i mitt "system". Tyvärr saknar min vattenmätare någon form av elektrisk pulsutgång så lösningen blir en optisk avläsning.
Planen är att montera en gammal mobiltelefon med kamera och "blixt" som får ta bilder på vattenmätaren med jämna mellanrum. Telefonen är kopplad till mitt WIFI-nät och laddar automatiskt upp alla bilder på en ftp-server. Sedan körs ett analysprogram på servern som genom bildbehandling extraherar nuvarande mätarställning. Det är två typer av bildbehandling som behövs, först bör räkneverket OCR:as och sedan bör de fyra röda mätarna läsas av med lämplig metod. När all information är avläst lagras den i en Mysql databas .
Tanken är att utgå från Python-sciptet på den här sidan.
Planen är att montera en gammal mobiltelefon med kamera och "blixt" som får ta bilder på vattenmätaren med jämna mellanrum. Telefonen är kopplad till mitt WIFI-nät och laddar automatiskt upp alla bilder på en ftp-server. Sedan körs ett analysprogram på servern som genom bildbehandling extraherar nuvarande mätarställning. Det är två typer av bildbehandling som behövs, först bör räkneverket OCR:as och sedan bör de fyra röda mätarna läsas av med lämplig metod. När all information är avläst lagras den i en Mysql databas .
![]() |
| Exempel på hur en vattenmätare kan se ut. |
Trådlös blomövervakning
Detta projektet går ut på att bygga små trådlösa noder med en jordfuktighetssensor. Dessa skall regelbudet rapportera fuktigheten i jorden till ett överordnat system. Det överordnade systemet kan vara en Raspberry Pi med en Tellstick Duo eller en Arduino med 433 MHz mottagare.
Det överordnade systemet kan sedan larma personen ansvarig för blombevattning.
Det överordnade systemet kan sedan larma personen ansvarig för blombevattning.
Kontorsnotifieringssystemprojektet
Detta projektet går ut på att sätta ihop 2-8 stycken 8x8 LED matriser och sedan visa meddelande som en scrollande text. Texten skall kunna styras från internet vilket gör att styrnoden måste ha tillgång till ett nätverk med internet-access eller ha ett eget 3g modem.
Planen är att använda en Raspberry Pi som styrnod, det går även med en Arduino men då blir det krångligare att koppla den till nätet, behövs nog en PC som gateway isåfall.
Komponentlista
Planen är att använda en Raspberry Pi som styrnod, det går även med en Arduino men då blir det krångligare att koppla den till nätet, behövs nog en PC som gateway isåfall.
Komponentlista
- Raspberry Pi
- Eventuellt USB-WIFI modul
- Eventuellt 3g-modem med SIM-kort
- X st 8x8 LED matriser (exempel)
- X st MAX7219 LED drivers (exempel)
- En rejäl nätdel, varje 8x8 drar runt 170 mA + 1A för Rasbperry Pi:n
- En snygg låda
Progress:
* 2 st LED matriser med drivare beställda.
* 2 st LED matriser med drivare beställda.
Trådlös energimonitor
Detta projektet går ut på att trådlöst övervaka hur mycket el som förbrukas i ett hushåll. Detta görs genom att läsa av IR-dioden på elmätaren. Genom att mäta tiden mellan varje puls kan den momentana elförbrukningen i Watt beräknas, antalet pulser per timme/dag/månad/osv kan användas för att beräkna förbrukningen i kWh.
För att slippa springa ut till elmätaren hela tiden kommer systemet bestå av två enheter. En som läser av den blinkande IR-dioden och en som presenterar informationen för en användare. Dessa kommunicerar trådlöst på 433 MHz.
Sensornoden mäter förutom pulser även batterispänningen. När en ny puls detekteras från elmätaren vaknar noden ur sleep-mode och skickar ett kort paket med en start-tag samt en byte med pulsnummer. Batterinivå skickar var X:de puls.
Presentationsnoden är ansvarig för att presentera momentan förbrukning samt ackumulerad förbrukning sista timman, dagen, veckan, månaden och året. Dock bygger detta på att presentationsnoden inte missar att ta emot för många (fler än 256) pulser från sensornoden.
Komponentlista - sensornod
För att slippa springa ut till elmätaren hela tiden kommer systemet bestå av två enheter. En som läser av den blinkande IR-dioden och en som presenterar informationen för en användare. Dessa kommunicerar trådlöst på 433 MHz.
Sensornoden mäter förutom pulser även batterispänningen. När en ny puls detekteras från elmätaren vaknar noden ur sleep-mode och skickar ett kort paket med en start-tag samt en byte med pulsnummer. Batterinivå skickar var X:de puls.
Presentationsnoden är ansvarig för att presentera momentan förbrukning samt ackumulerad förbrukning sista timman, dagen, veckan, månaden och året. Dock bygger detta på att presentationsnoden inte missar att ta emot för många (fler än 256) pulser från sensornoden.
Komponentlista - sensornod
- Arduino-kompatibel nod, t.ex. ATTiny85
- TSL261 Light to Voltage sensor
- 433 MHz sändarmodul (exempel)
- Batterihållare för 2xAA batteri
- Låda
Komponentlista - presentationsnod
Sensornoden är baserad på systemet på den här länken.
Progress:
* Ett prototypsystem är byggt på två stycken Arduino Uno. Den ena noden läser av elmätaren med en IR-sensor och skickar en puls via den trådlösa länken. Den andra noden lyssnar efter pulser och räknar sedan ut den momentana förbrukningen och visar den på en 16x2 display.
Progress:
* Ett prototypsystem är byggt på två stycken Arduino Uno. Den ena noden läser av elmätaren med en IR-sensor och skickar en puls via den trådlösa länken. Den andra noden lyssnar efter pulser och räknar sedan ut den momentana förbrukningen och visar den på en 16x2 display.
Växthusövervakningsprojektet
Eftersom Google Translate gör ett bra jobb med att översätta sidor mellan olika språk kommer detta och nästföljande inlägg om mina Arduinoprojekt vara på svenska.
Detta projektet går ut på att fjärrövervaka växter i ett växthus. Förutsättningarna är att det finns el samt ett wifi-nät med internetaccess.
Tanken med systemet är att mäta förhållandena i växthuset med hjälp av ett antal sensorer. Följande saker kommer mätas:
Detta projektet går ut på att fjärrövervaka växter i ett växthus. Förutsättningarna är att det finns el samt ett wifi-nät med internetaccess.
Tanken med systemet är att mäta förhållandena i växthuset med hjälp av ett antal sensorer. Följande saker kommer mätas:
- Temperatur (DHT22 sensor)
- Luftfuktighet (DHT22 sensor)
- Jordfuktighet (Soil Hygrometer Detection Module)
- Timelapse över växternas växt (Raspberry Pi Camera module eller Webcam)
Planen är att använda en Raspberry Pi för att samla in data från sensorer samt att skicka vidare till en server på internet. Alternativt köra en web-server där klienter kan ansluta direkt. Presentation av informationen kommer göras via en websida med grafer samt video och stillbilder.
Temperatur, luftfuktighet samt jordfuktighet kommer att mätas genom sensorer som kopplas till en Arduino Uno som agerar som sensor-board till Raspberry Pi:en. Detta möjliggör sex stycken jordfuktighetssensorer.
Förutom dessa komponenter kommer eventuellt någon av enheterna även ha en enklare display (Nokia 5110 , 16x2 eller 20x4) för att presentera informationen lokalt.
Systemet kommer byggas och deployas under våren 2013.
Komponentlista
Prenumerera på:
Inlägg (Atom)
