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…
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. 🙂
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.
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. 🙂
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å. 🙂
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.
De första testerna med bevattningsmackapären har gått ganska bra. Trallgolvet är hyfsat torrt och bär fortfarande vikten av en fullvuxen slättaman med lite övervikt kring midjan … 🙂
Loggning, wifi, sensorhantering och ventildrivning med strömmätning fungerar i stort sett bra. Det ska putsas lite här och var förstås. Jag måste bl.a. se över hur ljussignalen hanteras för just nu blir den nästan digital och det ville jag ju inte.
Det som inte har fungerat speciellt bra är fuktssensorerna. Jag valde i.o.f.s. de enklaste och billigaste tänkbara av resistiv typ men att de skulle oxidera sönder på några dagar trodde jag väl inte riktigt. Jag har lagat dem hjälpligt men nu kommer jag bygga ett par nya kapacitiva sensorer istället för att få bort det problemet.
Ja, nu är det nog lite Åsa-Nisse-varning i alla fall men mackapär-manicker man konstruerar måste ju funktionsprovas. Elexandra är så pass klar att jag vill börja testa i en mer realistisk miljö med jord och bevattning.
Sagt och gjort! I går fixade jag en vattentunna och lite gamla VVS-pryttlar som matar vatten som en elventil slår av/på vid behov. Vattnet mynnar ut i ett spridarrör över ett utdömt blomarrangemang i anskrämligt skick.
I jorden finns två fuktsensorer och vid sidan om, ljus- och temperatursensor.
En ganska simpel tillämpning men ganska bra för att testa av själva grundkonstruktionen av hård- och mjukvara som jag utvecklat.
Jag fick för husfridens skull på heder och samvete försäkra att hela arrangemanget skulle vara borta om en vecka. Jag tror dock att Åsa kommer böna och be att få behålla mackapären när jag har förvandlat den vämjeliga grönsaken till en prunkande blomprakt!
… om jag inte tömmer en hel tunna vatten genom trallgolvet vill säga, vilket kanske är ett troligare scenario …
Sådär ja. Nu har jag pillat vidare och testat av Wi-fi på distans och efter lite småjusteringar, både lokalt och i PC-programmet, så fungerar det ju utmärkt. Den kopplar upp fint till nätverket och allt den skickar ramlar in i en databas på kontoret.
Transceivermodulen för Wi-fi är en ESP8266 för 49 kr som visade sig vara extremt smidig att konfigurera upp och använda via en UART. Det verkar ju dessutom så här långt att den lirar bra också. 🙂
Med maskineriet för Wi-fi på plats så är alla grundfunktioner klara för det lille projektet som är hyfsat modulärt för att kunna återanvändas.
Nu blir det nog att rigga upp alla sensorer och ventilerna för göra klart den första applikationen som är bevattningssystem till fågelvoljärerna.
Sådär ja. Då har jag snickrat ihop en enkel UDP-server som tar emot och parsar meddelanden som Elexandra skickar via Wifi och vårt lokala nätverk. Jag valde att spara all data i en SQLite-databas för att få lite bättre struktur på innehållet istället för att dumpa allt i en fil med oändligt antal textsträngar.
Nu återstår det att snygga till vissa delar och sedan ska den få stå och tuffa ett tag då den är placerad på sin tänkta position några tiotals meter från bostadshuset och servern.
Under tiden tänkte jag porta UDP-servern och låta den snurra på min NAS istället för på Windows-maskinen som jag utveckar på.
Det slog mig nu också att man kanske skulle använda SQLite även lokalt på Elexandra för loggar eftersom jag har ett filsystem till SD-kortet.
När det är på plats så tror jag att både mjuk- och hårdvara är klart för att kunna användas som bas till många skojsiga hemmaprojekt framöver. 🙂