Elextric del 8

Förra helgen pillade jag klart alla drivers inklusive strömmätning av PWM-drivsteget och CAN-interfacet. När jag skulle lägga till möjlighet att kalibrera strömmätning och analoga ingångar insåg jag att I2C-kommunikationen mellan MCU och FRAM hade helt glömts bort … så nu är det på plats också. 🙂

Därmed är allt på lågnivå igång och summa summarum så har hw-designen varit ok förutom att jag hade missat att det interna ESD-skyddet på MCU:ns I/O-pinnar påverkade nivån för drivning av en liten MOSFET jag har för att aktivera/inaktivera pull-up-motsånd på digitala ingångar. Men alla prototypkort ska väl ha minst en patchning innan det fungerar är det väl sagt har jag för mig! 🙂

Nu ska jag ge mig på lite applikationsmjukvara där RGB-lysdioden med sju färger och de två tryck-knapparna ska användas som ett ytterst enkelt UI för att navigera mellan olika funktioner.

Elextric del 7

Nu har jag fått igång det mesta och gjort drivers i mjukvaran. Det som återstår är att fippla igång CAN och få till strömmätningen på PWM-utgången så AD-samplingen synkas med PWM-timern men det ska nog inte vara några konstigheter. Om det inte är några felaktigheter i hårdvaran vill säga. 🙂

Och trots att jag inte har testat riktigt allt tog jag en chansning och bestyckade ytterligare ett kort…

Elextric del 6

Det tog ett par kvällar men nu har jag pillat dit alla komponenter och det har gått bra. Jag hade missat att uppdatera några footprints så de blev onödigt stora men annars fick jag nog till det hyfsat.

Pilligast var givetvis att löda mikrokontrollern men med mikroskop funkar det fint. Skapelsen hoppade igång och det är en bra känsla när man från debuggern får första kontakt med MCU:n. 🙂 Välkommen till världen Elextric!

Nu ska vi se om resten funkar som tänkt och sedan ladda på lite grundläggande mjukvara för att initiera klockträdet, portar och övriga funktioner på kortet.

Elextric del 4

Jamen sådär då.

Nu har jag gjort lite småjusteringar och genererat alla tillverkningsunderlag inför produktion av korten och laddat upp dem hos JLCPCB.

Eftersom det var ganska gott om ledig yta på kortet valde jag även att dra fram några ESD-skyddade I/O’s till en stiftlist. Det brukar vara gott att ha när man vill felsöka eller mäta exekveringstider med logikanalysator.

Nu hoppas jag korten trillar igenom tillverkningen utan krångel och en snabb leverans från Asien så man får börja testa skapelsen. 🙂

Blir det mer regnväder framöver får man väl börja torrkoda mjukvaran så länge…

Elextric del 3

Nu har det varit lite tråkväder igen så jag har jobbat vidare med mitt lilla elektronikkort. Kortet är nu färdig-CAD:at så jag ska bara se över allt innan jag drar iväg en beställning av några mönsterkort från Kina.

Kortet blev lite större än jg hade tänkt men jag brydde mig inte om att optimera något nämnvärt så det är bara komponenter på en sida. De flesta är dessutom onödigt stora men jag vill förbruka ett gäng jag har liggandes i lager.

De komponenter jag saknade har kommit hem (inlusive MCU:n. Yay!!!). Så fort kortet blir tillverkat är det bara att pilla ihop allt och utveckla lite generell mjukvara som kan anpassas efter behov vartetter. 🙂

Elextric del 2

Det har varit lite ostadigt väder senaste tiden så jag har hunnit en hel del med nya projektet. 🙂 Schemadelen är nu färdigritad och alla komponenter har fått de footprints jag önskar. Sex A4-sidor blev det till slut. Testade lite snabbt att slänga ut alla komponenter i 3d-view:ern för att få en uppfattning hur stort kortet kommer att bli.

Dags att börja kontrollräkna alla värden och syna schemat för att sedan placera ut komponenterna på rätt plats och routa hela klabbet. Därefter blir det att beställa komponenter och några mönsterkort från Kina.

Elextric del 1

Jag tyckte det var dags att designa ett nytt elektronikprojekt igen så nu har jag börjat plita lite på ett vid regniga stunder. Det blir ett mikrokontrollerbaserat generellt kort med diverse bra-att-ha-funktioner.

Allt är inte spikat ännu men det blir i alla fall en STM32F103 kontroller, ett par drivsteg för signaler från funktionsgenerator, FRAM, TTL UART för debug, ett par PWM-drivare, några analogingångar och CAN. Det dyker säkert upp fler funktioner under resan. 🙂

Elexandra del 27

Enheten som mäter och loggar temperaturen i hallen där braskaminen står har tuffat på bra. Så bra att jag fixade färdigt en andra enhet som finns i vardagsrummet så man får med värmespridningen i kåken.

Jag har dock på senare tid gjort ett större omtag när det gäller databashanteringen. Jag har gått ifrån att skicka UDP till en separat serverapplikation på en PC som sparar till en SQLite-databas. Istället kör jag nu TCP till den inbyggda MariaDB-databasen (MySQL) på min Synology NAS.

Tanken är att jag ska kunna använda en vanlig Web-browser för att analysera datat så nu får man bestämt ta och försöka damma av kunskaperna i webbprogrammering igen. Det var ju ett tag sedan om man säger så. 🙂

Elexandra del 26

Grundfunktionen med bevattningsmackapären jag höll på med tycker jag är helt okej nu. Ska bara skaffa anda fuktighetssensorer till nästa sommar.

Nu nalkas ju vinter och höga elpriser så jag har börjat med en variant som ska få sitta i samma rum som vår braskamin. Den ska få logga temperaturen kring kaminen så vi kan korrelera med elförbrukningen för att få en uppfattning hur mycket vedeldningen gör på totalen.

Har nu börjat med en skärmsida på displayen där aktuell temperatur visas samt en enkel graf som visar rullande 24 h eller 7 dygn. Hela loggningen sparas givetvis i en databas via Wi-fi på samma sätt som bevattningsmackapären för att användas vid analys.