Dina mini-projekt!
Re: Dina mini-projekt!
PI PICO W
Har börjat leka lite med PI PICO som potentiell ersättare för Arduino. Speciellt då det krävs lite mer prestanda, lite mer programminne och lite med arbetsminne.
Här är lite data på PICO och PICO2.
Här är en PICO och en OLED-display.
Jag köpte mina PICO från Ali för ca 25:-/st, men då behövde jag löda stiftlisterna själv.
/π
Har börjat leka lite med PI PICO som potentiell ersättare för Arduino. Speciellt då det krävs lite mer prestanda, lite mer programminne och lite med arbetsminne.
Här är lite data på PICO och PICO2.
Här är en PICO och en OLED-display.
Jag köpte mina PICO från Ali för ca 25:-/st, men då behövde jag löda stiftlisterna själv.
/π
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
-
PatrickOhlson
- Tidigare PP3DP_SE
- Inlägg: 310
- Blev medlem: 18 mars 2012, 11:50:08
- Ort: Södermanland
Re: Dina mini-projekt!
PatrickOhlson:
Dom jag har är PI PICO 1, utan WiFi.
Dom alternativ man kan överväga är:
– PICO 1 eller PICO 2.
– Med kontaktraderna ditlödda eller på sidan om (för egen lödning).
– Med eller utan WiFi.
Sök på Aliexpress på "PI PICO" så kommer det upp en massa alternativ.
Jag tror att det var dom här som jag köpte från. Dom har sålt 10 000+. Det är kanske en trygghet?
https://www.aliexpress.com/item/1005007393927221.html
Priset verkar variera en hel del, så det kan löna sig att leta runt lite.
Jag har valt att utveckla i c och c++, trots att man emellanåt får intrycket att PICO är lite "Pyton-vänlig".
Jag använder Arduinos program för utveckling. Många bibliotek för Arduino fungerar direkt i PICO.
Jag började med LED-blink och fortsatte med OLED-display. Jag upptäckte att det finns olika drivchip i dom små OLED-displayerna (SSD1306 vs SH1106) som kräver olika bibliotek/drivprogram. Hittills verkar PICO förvånansvärt Arduinokomplatibel, utom att det är mer fart och mer minne för program och data-lagring.
/π
Dom jag har är PI PICO 1, utan WiFi.
Dom alternativ man kan överväga är:
– PICO 1 eller PICO 2.
– Med kontaktraderna ditlödda eller på sidan om (för egen lödning).
– Med eller utan WiFi.
Sök på Aliexpress på "PI PICO" så kommer det upp en massa alternativ.
Jag tror att det var dom här som jag köpte från. Dom har sålt 10 000+. Det är kanske en trygghet?
https://www.aliexpress.com/item/1005007393927221.html
Priset verkar variera en hel del, så det kan löna sig att leta runt lite.
Jag har valt att utveckla i c och c++, trots att man emellanåt får intrycket att PICO är lite "Pyton-vänlig".
Jag använder Arduinos program för utveckling. Många bibliotek för Arduino fungerar direkt i PICO.
Jag började med LED-blink och fortsatte med OLED-display. Jag upptäckte att det finns olika drivchip i dom små OLED-displayerna (SSD1306 vs SH1106) som kräver olika bibliotek/drivprogram. Hittills verkar PICO förvånansvärt Arduinokomplatibel, utom att det är mer fart och mer minne för program och data-lagring.
/π
I dag har jag trallat hela dagen
Om sagt, rivit den gamla trallen på altanen, och påbörjat lägga ny
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Dina mini-projekt!
Lite nischat projekt men ändå rätt komplicerat och därför intressant.
Jag laborerar med olika former av synthar och har en (ganska) färdig VA synth som jag jobbat med i två år nu.
Nu är jag sugen på något med helt analog signalkedja förutom VCO som istället får bli DCO.
Anledningen är att möjligheten att använda komplexa vågformer, samples och en mängd oscillatorer är enormt värdefull.
I övrigt skall signalkedjan vara analog är tanken.
Filter (AS3320) från Alfa RPAR i Lettland som gör reproduktion av gamla obsoleta ljudprylar.
VCA har jag en egen beprövad design baserad på helt diskreta komponenter.
Att ha full kontroll och många moduleringsmöjligheter på en analog signalkedja kräver massor med kontrollspänningar (CV).
För att göra saken värre så skall jag ha minst 8 röster polyfoni (ev. 16 med 8 stereo som valmöjlighet).
Så jag behöver:
Något som kan producera 16 ljudkanaler med komplexa vågformer.
Något som programmerbart kan producera (minst) 48 olika (oberoende) spänningar och som kan modifiera dessa snabbt (desto fortare desto bättre).
Något som helst inte tar enormt med CPU kraft.
Lösningen blev att skicka ljuddata vi TDM (256 bitars frame size, 8 stereo kanaler) och splitta upp TDM paketet och genererar 8 st stereo I2S strömmar som var och en går till en billig R2R Audio DAC Chip.
För spänningarna så hamnar man snabbt i sample and hold tankar, om man inte skall gödsla med DAC chip.
Så lösningen där vart en två kanalig 12-bit DAC som jag sedan muxar varje kanal med 74HC4051, som då laddar kondingar vilka buffras av Opamp (traditionell S & H).
Det kan vara lite voodo över S&H kretsar och hitta lagom typ och storlek på kondensator. Även timingen är viktig.
Ju oftare man uppdaterar kondingen desto bättre stabilitet i spänningen, men samtidigt skall kondingen hinna ladda upp/ur till rätt nivå.
Att uppdatera många värden så ofta, med en MCU som dessutom har massa nadra saker att göra tar både MCU kraft och ställer krav på interrupthantering.
När jag summerade alla krav ovan så insåg jag att en smart väg att gå är att använda en FPGA.
Att bryta upp TDM frames till multipla I2S kanaler är barnlek för en FPGA och att med kontinuerlig och jämn takt sätta en ett värde på DAC, styra alla inhibit signaler på 4051 i rätt takt är klar en FPGA grej med.
När man är van med MCU och går till FPGA så blir man nästan "star struck" över att allt går parallellt. Det känns lite som en kvantdator
Som jag trodde var TDM -> 8*I2S ganska lätt så den verilog modulen vart klar snabbt.
Det var lite knepigare att skapa styrningen av DAC chippet (MCP4822) med SPI (SPI gränssnittet är mycket snabbare än I2S), men det gick bra det med.
Sedan måste jag ju ha ett sätt att sätta spänningarna, så jag fick bygga ett SPI slave gränssnitt till FPGA'n.
Så det vart tre verilog moduler (och en top såklart).
När jag testade lite i går så styrde jag spänningarna från en BluePill och en full förändring 0 -> 4095, 4095 -> 0 (12 bit DAC) gick på 9.6mS.
Nu vet jag inte vad som var gränssättande, MCU gränssnittet (SPI överföringen var satt till 4.5 Mbit/s) eller något annat.
Jag tycker ändå det känns helt ok att ändra spänningen 8192 ggr på 9.6mS
TDM splittern, tja den gör det den skall.
Jag genererade 16 olika sinus toner och alla dök upp på varsin analog.
Dock drog 8st R2R Audio DAC lite mer ström än vad USB porten trivdes med så vid första försöket hade jag lite dist, så det tog lite tid att hitta felt (det var för enkelt för att hittas lätt)
Med extern matning vart ljudet perfekt. Antagligen lurar man sig själv men jag kan tycka att R2R DAC är lite mjukare i ljudet än Delta Sigma. Cippen jag använder är lite roliga, för dom kommer från en helt okänt (för oss i väst) kina tillverkare (Titan) och kostar strax över 1:- styck
En kort förklaring till bilden:
Högst upp BluePill lab kort bara för att generera SPI data till vilka spänningar jag vill ha.
I mitten huvudkortet (FPGA är en Tang Nano 9K som sitter på undersidan).
Den gröna linjen är de 8 Stereo Audio DAC chippen som skapar de 16 olika ljudkanalerna som går ut på kopplingsplinten i kanten.
Den röda linjen är filter och Opamp för att buffra signalen.
Det undre kortet är S&H kretsen, där den blå linjen är OPampar som buffrar den samplade spänningen i kondensatorerna (dom sitter runt om nära).
Den gula linjen är två 4051 Mux chip, och under den en ensam SO8 som är den 2 kanaliga DAC som genererar spänningen.
Jag kan koppla 6st S&H kort till ett huvudkort (totalt 96 spänningar) och det påverkar inte farten om det är 1-6 kort eftersom FPGA gör det parallellt.
Jag laborerar med olika former av synthar och har en (ganska) färdig VA synth som jag jobbat med i två år nu.
Nu är jag sugen på något med helt analog signalkedja förutom VCO som istället får bli DCO.
Anledningen är att möjligheten att använda komplexa vågformer, samples och en mängd oscillatorer är enormt värdefull.
I övrigt skall signalkedjan vara analog är tanken.
Filter (AS3320) från Alfa RPAR i Lettland som gör reproduktion av gamla obsoleta ljudprylar.
VCA har jag en egen beprövad design baserad på helt diskreta komponenter.
Att ha full kontroll och många moduleringsmöjligheter på en analog signalkedja kräver massor med kontrollspänningar (CV).
För att göra saken värre så skall jag ha minst 8 röster polyfoni (ev. 16 med 8 stereo som valmöjlighet).
Så jag behöver:
Något som kan producera 16 ljudkanaler med komplexa vågformer.
Något som programmerbart kan producera (minst) 48 olika (oberoende) spänningar och som kan modifiera dessa snabbt (desto fortare desto bättre).
Något som helst inte tar enormt med CPU kraft.
Lösningen blev att skicka ljuddata vi TDM (256 bitars frame size, 8 stereo kanaler) och splitta upp TDM paketet och genererar 8 st stereo I2S strömmar som var och en går till en billig R2R Audio DAC Chip.
För spänningarna så hamnar man snabbt i sample and hold tankar, om man inte skall gödsla med DAC chip.
Så lösningen där vart en två kanalig 12-bit DAC som jag sedan muxar varje kanal med 74HC4051, som då laddar kondingar vilka buffras av Opamp (traditionell S & H).
Det kan vara lite voodo över S&H kretsar och hitta lagom typ och storlek på kondensator. Även timingen är viktig.
Ju oftare man uppdaterar kondingen desto bättre stabilitet i spänningen, men samtidigt skall kondingen hinna ladda upp/ur till rätt nivå.
Att uppdatera många värden så ofta, med en MCU som dessutom har massa nadra saker att göra tar både MCU kraft och ställer krav på interrupthantering.
När jag summerade alla krav ovan så insåg jag att en smart väg att gå är att använda en FPGA.
Att bryta upp TDM frames till multipla I2S kanaler är barnlek för en FPGA och att med kontinuerlig och jämn takt sätta en ett värde på DAC, styra alla inhibit signaler på 4051 i rätt takt är klar en FPGA grej med.
När man är van med MCU och går till FPGA så blir man nästan "star struck" över att allt går parallellt. Det känns lite som en kvantdator
Som jag trodde var TDM -> 8*I2S ganska lätt så den verilog modulen vart klar snabbt.
Det var lite knepigare att skapa styrningen av DAC chippet (MCP4822) med SPI (SPI gränssnittet är mycket snabbare än I2S), men det gick bra det med.
Sedan måste jag ju ha ett sätt att sätta spänningarna, så jag fick bygga ett SPI slave gränssnitt till FPGA'n.
Så det vart tre verilog moduler (och en top såklart).
När jag testade lite i går så styrde jag spänningarna från en BluePill och en full förändring 0 -> 4095, 4095 -> 0 (12 bit DAC) gick på 9.6mS.
Nu vet jag inte vad som var gränssättande, MCU gränssnittet (SPI överföringen var satt till 4.5 Mbit/s) eller något annat.
Jag tycker ändå det känns helt ok att ändra spänningen 8192 ggr på 9.6mS
TDM splittern, tja den gör det den skall.
Jag genererade 16 olika sinus toner och alla dök upp på varsin analog.
Dock drog 8st R2R Audio DAC lite mer ström än vad USB porten trivdes med så vid första försöket hade jag lite dist, så det tog lite tid att hitta felt (det var för enkelt för att hittas lätt)
Med extern matning vart ljudet perfekt. Antagligen lurar man sig själv men jag kan tycka att R2R DAC är lite mjukare i ljudet än Delta Sigma. Cippen jag använder är lite roliga, för dom kommer från en helt okänt (för oss i väst) kina tillverkare (Titan) och kostar strax över 1:- styck
En kort förklaring till bilden:
Högst upp BluePill lab kort bara för att generera SPI data till vilka spänningar jag vill ha.
I mitten huvudkortet (FPGA är en Tang Nano 9K som sitter på undersidan).
Den gröna linjen är de 8 Stereo Audio DAC chippen som skapar de 16 olika ljudkanalerna som går ut på kopplingsplinten i kanten.
Den röda linjen är filter och Opamp för att buffra signalen.
Det undre kortet är S&H kretsen, där den blå linjen är OPampar som buffrar den samplade spänningen i kondensatorerna (dom sitter runt om nära).
Den gula linjen är två 4051 Mux chip, och under den en ensam SO8 som är den 2 kanaliga DAC som genererar spänningen.
Jag kan koppla 6st S&H kort till ett huvudkort (totalt 96 spänningar) och det påverkar inte farten om det är 1-6 kort eftersom FPGA gör det parallellt.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Dina mini-projekt!
Håller ju på att fixa till släpvagnen och har egentligen bara hjulen kvar.
Fick hjälp att lägga av däcken och tänkte blästra fälgarna men kom då på att jag hade ju StripAll hemma.
Byggde om ett gammalt expansionskärl med bortkapat lock, 2st spisplattor fjäderbelastade monterade under botten.
Kopplade in totalt runt 1500W på enfas så jag kan styra dom med en smartplugg och Home Assistant's termostatfunktion.
Blir det lyckat blir det isolering av burken, annan uppvärmning och bättre lock mm.
Spisplattorna och styrningen är bara ett provisorium, det ska dit en elpatron med egen mekanisk termostat i ett underliggande rör med självcirkulation upp till rengöringsbadet men
det får bli när jag fått ihop alla delar till den ombyggnaden.
Fick hjälp att lägga av däcken och tänkte blästra fälgarna men kom då på att jag hade ju StripAll hemma.
Byggde om ett gammalt expansionskärl med bortkapat lock, 2st spisplattor fjäderbelastade monterade under botten.
Kopplade in totalt runt 1500W på enfas så jag kan styra dom med en smartplugg och Home Assistant's termostatfunktion.
Blir det lyckat blir det isolering av burken, annan uppvärmning och bättre lock mm.
Spisplattorna och styrningen är bara ett provisorium, det ska dit en elpatron med egen mekanisk termostat i ett underliggande rör med självcirkulation upp till rengöringsbadet men
det får bli när jag fått ihop alla delar till den ombyggnaden.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Re: Dina mini-projekt!
Har nu kört några timmar med 50 liter vätska i badet och utan isolering förutom ca 8cm markisolering som lock
och det tog ungefär 2 timmar för badet att komma upp i 60grader. Varmhållning mellan 59-61grader drar ca 12kWh/dygn
så det är ju överkommerligt med tanke på hur mycket jobb man måste lägga ner på rost/färgborttagningen.
och det tog ungefär 2 timmar för badet att komma upp i 60grader. Varmhållning mellan 59-61grader drar ca 12kWh/dygn
så det är ju överkommerligt med tanke på hur mycket jobb man måste lägga ner på rost/färgborttagningen.
- Mizzarrogh
- Inlägg: 24808
- Blev medlem: 10 september 2006, 12:32:49
- Ort: Somewhere over the rainbow... (Hälsingeskogen)
Re: Dina mini-projekt!
Nu är ju inte dom här fälgarna dom bästa för att visa hur bra badet fungerar men...
Den på bilden/videon är fälg 2 som var i sämre skick än fälg 1 som syns i ett tidigare inlägg.
Så här ser utsidan på fälgen ut efter 5-6 timmar i badet helt orörd.
All rost och originalfärg borta.
Gjorde också en liten film. Detta är insidan av fälgen, dvs den del som varit skyddad inne i däcket.
Jag lägger på vätskan med en stålborste (med felstavat JÄRN) och direkt börjar det gulna och skumma, lägger på mer vätska och efter ca en minut "försiktigt"
borstar bort färgen. Behövs inte många drag förren troligtvis originalfärgen är helt borta och det är plåtrent.
Utan borstning skulle det ta lite längre tid men med tanke på kostnaden att hålla badet varmt så....
Riggade också en enkel glödtråds-skärare och skar ut ett nytt lock, på bilden ligger det upp och ner. Tanken är att den mindre cirkeln
ska vara nere i burken så ångorna kan kondenseras och rinna ner tillbaka i burken och så får den större delen täta uppåt.
Limmade ihop dom med PU-lim, får se om det håller eller om man måste mekaniskt sätta ihop dom.
Varm StripAll är ju "lite" starkt.
/EDIT
Och efter några timmars körnng verkar energibehovet vid varmhållnngen på 65 grader
sjunkit från 12 till ca 9kWh/dygn pga nya locket.
Hittade en lite bättre bild på fälg 1 som ligger underst i badet just nu och har nu legat där sen Söndag kväll så den borde vara kokad och klar.
Den på bilden/videon är fälg 2 som var i sämre skick än fälg 1 som syns i ett tidigare inlägg.
Så här ser utsidan på fälgen ut efter 5-6 timmar i badet helt orörd.
All rost och originalfärg borta.
Gjorde också en liten film. Detta är insidan av fälgen, dvs den del som varit skyddad inne i däcket.
Jag lägger på vätskan med en stålborste (med felstavat JÄRN) och direkt börjar det gulna och skumma, lägger på mer vätska och efter ca en minut "försiktigt"
borstar bort färgen. Behövs inte många drag förren troligtvis originalfärgen är helt borta och det är plåtrent.
Utan borstning skulle det ta lite längre tid men med tanke på kostnaden att hålla badet varmt så....
Riggade också en enkel glödtråds-skärare och skar ut ett nytt lock, på bilden ligger det upp och ner. Tanken är att den mindre cirkeln
ska vara nere i burken så ångorna kan kondenseras och rinna ner tillbaka i burken och så får den större delen täta uppåt.
Limmade ihop dom med PU-lim, får se om det håller eller om man måste mekaniskt sätta ihop dom.
Varm StripAll är ju "lite" starkt.
/EDIT
Och efter några timmars körnng verkar energibehovet vid varmhållnngen på 65 grader
sjunkit från 12 till ca 9kWh/dygn pga nya locket.
Hittade en lite bättre bild på fälg 1 som ligger underst i badet just nu och har nu legat där sen Söndag kväll så den borde vara kokad och klar.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
