Portövervakning del 1

Nu tror jag bestämt att det är dags att dra igång ett litet vinterprojekt.

Jag monterade ju nya takskjutportar i garaget i somras som vi är väldigt nöjda med men jag har märkt att det är ganska lätt att råka trycka på fjärrkontrollen som ligger i fickan utan att man märker det och helt plötsligt står en port öppen, kanske även nattetid vilket inte är så bra. Dessutom är det svårt att se att en port har uppfattat signalen från fjärrkontrollen när man med bil närmar sig hemmet och man vill ju givetvis att porten ska hinna öppnas helt innan när man kommer ända fram…

För att lösa dessa I-landsproblem så tänkte jag montera en induktivgivare på varje port som övervakas av en liten Nucleo32-modul och som med lite extra komponenter tänder en signallampa på garagefasaden när porten börjar gå upp och som dessutom skickar informationen trådlöst via en liten 433 MHz radiomodul vidare till en modul i hallen på bostadshuset som också har en signallampa som indikerar att en av portarna är öppen.

Första steget blir att beställa komponenter som saknas och börja fila på mjukvaran i väntan på att de dyker upp. Jag har redan en Nucleo32-modul hemma så jag kan komma igång med hanteringen av induktivgivarna och dessutom börja titta på hur de ska monteras.

I valet och kvalet

Jag har en tid försökt bestämma mig för vilken programsvit jag kommer använda framöver för att designa mina elektronikprojekt. Efter lite efterforskningar och mindre utvärderingar har jag nu bestämt mig för KiCad. Det blev på grund av dess enkelhet, popularitet, smidiga kortkommandon, att det är gratis och inte minst för den grymma 3D-vyn i layout-läget där man kan vrida och vända på kretskortet för att inspektera sin konstruktion.

De nyinvesterade 32″-skärmarna jag beställde häromsistens är ju dessutom riktigt trevliga för att kunna se allt och lite till på samma gång…:)

En eftersläntare

Det blev en kompletterande beställning härom dagen som nu har trillat in så nu börjar instrumentparken kännas hyfsat komplett. Börjar bli dags att klura ut vad som ska bli nästa hobbyprojekt så pinalerna får bekänna färg 🙂

Jo, just det; idag är det 14 år sedan denna blogg såg dagens ljus och det första inlägget skrevs. Den får väl tuffa vidare trots sociala medier ett tag till 🙂

pH-kontroller/logger BB608 (Solo M)

Det tog ett par timmar att etsa, borra och montera kortet men nu är det mesta på plats. Det här känns som det vettigaste projektet i Solo-serien eftersom det är skaplig prestanda/spec, pris och tillgänglighet/enkel typ av komponenter. Det kommer nog bli så att det är denna som jag själv kommer använda i växtburken och underhålla med ritningar på bloggen.
Kort om specen:
* 8-bitars mikrokontroller med FLASH-minne och AD.
* LCD 16-teckendisplay med bakgrundsljus.
* Optoisolerat RS-232 interface för anslutning till PC.
* Seriell realtidskrets med batteribackup.
* Seriellt EEPROM för loggning av data.
* En pH kanal med område pH3-11 och 0.02 pH upplösning.
* En temperaturkanal för anslutning av temperaturgivare.
* Relädrivning med störningsskydd (induktiv last) av magnetventil.
* LED-indikering för status (Relädrivning, larm etc.)
* Förberett med anslutningar för påbyggnadsfunktioner. En SPI för t.ex. kraftigare extern AD-omvandlare, mer loggminne etc. samt två extra processoranslutningar för digitala/analoga ingångar eller utgångar. Kan ju vara kul att kunna använda detta kort till andra applikationer också…;)

Solo har återuppstått!

Ja visst tusan. Jag fick lite blodad tand av mitt senaste pH-kontrollerprojekt Aqualizer BB605 som kopplas till en PC och styrs därifrån så jag gjorde några ändringar på mitt gamla Soloprojekt så alla komponenter är hålmonterade och finns på Elfa. Var tvungen att gå ner en kontrollerfamilj men kompenserade detta med ett seriellt EEPROM för loggning av data månadsvis. Det blir nog dessa två projekt jag kommer publicera som byggsatsprojekt på min blogg i höst.
I morgon ska jag etsa och montera en stand alone kontroller/logger BB608 (eller Solo M om man så vill)…

Kul akvarieprojekt

Jag får många frågor hur det går med projekt Solo. Jag har två modeller CAD:ade och klara men det har gått vääääldigt trögt att ta fram mönsterkort till rimligt pris. Dessutom är det svårt för privatpersoner att få tag på den mikrokontroller jag använder. Enheterna är igång och fungerar alldeles lysande så jag har ju inget direkt behov av att plöja ner större summor pengar i fåstyckserier. Jag har underlagen arkiverade tills erbjudande dyker upp. Då är det bara att tuta och köra.

Däremot tänkte jag tipsa om ett nytt litet roligt miniprojekt som gör samma sak men från en PC. Jag hittade ett trevligt I/O-bibliotek för printerporten (IO.DLL) från http://www.geekhideout.com. Det är skrivet för Delphi men fungerar även för Borland C/C++. Med dessa rutiner kan man accessa porten på låg nivå utan WIN32-tjafs. Det fungerar för OS Windows 95/98/NT/2000/XP.
Ritade ihop en koppling där fyra bitar (pinnar) på LTP-porten skapar ett interface mot en extern 12-bitars SPI AD-omvandlare som i sin tur kopplas till pH-probens ingångssteg. Knackade ihop drivrutiner för att simulera SPI i eftermiddags och det fungerar kalas. Verifierade tidsnoggrannheten på portskrivningar och det är inga problem.
För dessa två kretsar kan man t.om. spänningsmata rubbet från printerporten. Vill man dra in en extern spänning kan man ju även koppla dit ett relä och – vips – så har man en pH-kontroller med två kanaler. AD-omvandlaren har fyra ingångar så temperatur och konduktivitet får också plats 🙂

Summering:
Har du en gammal laptop eller annan PC med ett snurrande Windows och en LPT-port är det bara att löda ihop ett par kretsar och en printerkabel med 5 ledare för att kunna mäta pH (x2). En extern spänning och ett relä så har du en kontroller. Ni ser labbkortet på bilden hur simpelt det är.

Nu ska jag CAD:a schema och slänga upp på bloggen och snickra på Windowsprogrammet som loggar data/styr CO2.
To be continued…

Lite mer Solobygge

Nu har jag sparkat igång plotterfunktionen i Solo XL. Samplingsintervall och data är valbart från det grafiska Windowsgränssnittet. Graferna kan sparas manuellt som en bloggbild eller med förutbestämt intervall som då automatiskt laddas upp till bloggen.

Skapade en första graf från data sedan i går kväll (blå=temperatur, röd=PH och grön=ventilen) och det fungerade väl hyfsat tycker jag.
Om jag jämför lite med gamla plottar ser det ut som om det går åt lite mer CO2 nu när jag löser upp gasen i ytterfilter vilket jag kommer hålla ett extra öga på.

Lite Solobygge

När vädret är taskigt blir det lite snickrande på nya pH-kontrollern. Har roat mig med att bygga in kretskort i en väggmonterad prototyplåda så jag kan börja använda bråten vid fortsatt utveckling. Har även fått igång alla delar hjälpligt så det ska gå att köra skarpt nu. Måste bara hitta en irriterande bug i displaydrivningen som skapar ett oönskat horisontellt streck vid textutskrift.