Sida 3 av 4

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 14:36:36
av DanielM
The direction finding is not publicly available and only available for the selected customers, if you want to be one of those, please contact our sales at the bottom of the page - https://www.silabs.com/products/wireles ... on-finding.
https://www.silabs.com/community/wirele ... ation-iXVz

Då var den idén skrotad.

Projekt som jag har gjort som innefattar mycket
- Adaptiv regulator med CAN-bus styrning + LCD med graf för hydraulik.
- Modellprediktiv regulator med PWM SSR relä + LCD med graf för ett bryggeri.
- Linjärkvadratisk fläktstyrning där modellen identifierades från en numerisk algoritm.
- Logger med webbapplikation för att mäta ström/spänning och kan även styra med PWM och DAC. Databashantering med MySQL och grafer.

Dessa projekt innefattar
- UART
- SPI
- I2C
- CAN
- Digital in och ut
- PWM
- Interrupts
- DMA
- MySQL och grafer
- Spring Boot
- CRUD
- Kretskortskonstruktion
- PCB lödning
- Skriva och läsa till flashminnet
- Prediktiv reglerteknik
- Adaptiv reglerteknik
- Optimal reglerteknik
- Systemidentifiering med algoritmer
- Numeriska metoder i C och MATLAB
- SMTP epost
- LCD med touch
- Encodermätning av hastighet och position

Det jag inte har gjort som fysisk applikation, men jag har tillämpat detta via externa program(Webbapplikation med Darknet), program som jag har gjort själv(Ansiktsigenkänning i Java), bibliotek skrivna i C(Har skrivit ett bibliotek för nrf24l01 och numerisk algoritm för optimal vägsökning)
- Robotstyrning
- Trådlös applikation
- Bildigenkänning

Nu var robotstyrningen omöjlig då Sillicone Labs vägrar att sälja sina blåtandprodukter som innehåller den senaste tekniken, till vanligt folk.

Nu kan jag bygga en robotarm, men det känns ju inte så häftigt med tanke på att man kan ju bara ha en pca9685 (som jag har skrivit ett bibliotek för i C) + massa servos. Känns som enkelt för mig.

Jag har gjort en enkel trådlös applikation som innefattar nrf24l01 men den kunde bara skicka "Hej" fram och tillbaka. Känns också enkelt.

Bildigenkänning har jag faktiskt gjort en stor webbapplikation för övervakning och epost. Men bildigenkänning är enkelt då man använder bara kod och bibliotek som någon annan har gjort. Annars så är applikationen super bra. :)

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 15:38:59
av AndLi
Varför blir det omöjligt för att leverantör vägrar? Du får väl implementera något själv då? Det skulle väl vara ett häftigt projekt?

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 16:06:05
av DanielM
Hur ska man kunna göra så om man måste ha trådlösa torn?

Signalstyrkan går ju inte omvandla till distans.

Så det enda jag kan tänka mig här är att använda encoders på hjulen. Men denna idé är också rätt dålig då om Roboten fattas eller om hjulet glider, så kommer Roboten att tappa sin positionering.

Svårt det här.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 16:34:43
av Mr Andersson
Kombinera dina encoders med en kamera för att estimera rörelse.
Med kameran bygger du även upp en karta över omgivningen.
Googla på SLAM, Simultaneous Localization and Mapping.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 16:39:37
av AndLi
Men det är ju det svåra som gör det häftigt...

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 16:46:01
av DanielM
Nu har jag hittat ett chip som möter de krav som jag ställer.
https://www.semiconductorstore.com/cart ... duct=50013

17 dollar. Inte farligt!
* Locates objects to a precision of 10cm indoors, even while moving at up to 5m/s
* Up to 290m communications range achieved due to coherent receiver techniques (mode dependant)
* High tag densities supported by short packet durations, up to 11,000 in a 20m radius

Men hur gör man här då?
Jag antar att man måste löda fast denna på en PCB och ha SPI kommunikation med den?

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 17:17:25
av Klas-Kenny
För att komma igång med DW1000/DWM1000 så finns det ett utvärderingskit, EVK1000 med STM32-processor.

Kanske vore något för att komma igång?

Annars så ja, det är att löda fast modulen på ett kretskort och prata SPI med den.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 17:25:05
av rvl
Hmm, utvecklingskitet (med två kort + antenner) kostar bara $300+.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 17:32:57
av DanielM
Jag tror jag vill löda fast den på ett kretskort. Mest bara för att jag gillar det där med att skapa eget PCB. :)

Men jag hittar ingen dokumentation kring DWM1000?
Alltså något datablad som beskriver hur man kopplar upp den, hur man talar med den via SPI osv.
rvl skrev: 26 december 2020, 17:25:05 Hmm, utvecklingskitet (med två kort + antenner) kostar bara $300+.
Inte detta
https://www.semiconductorstore.com/cart ... duct=70927

22 dollar.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 17:42:36
av rvl
För modulen ja, men kitet är $200.

Haken med kiten verkar vara:
For more information and evaluation options please register your EVK1000 with us by
sending your details and your EVK serial number (printed on the box) to
register@decawave.com. Our customer support team can then provide you with further
information, documentation and software.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 17:48:33
av DanielM
Men behöver man inte bara modulen?
Jag menar, den har SPI. Man talar med SPI till den och sedan är det klart?

Edit:
Såg detta nu.
Ja, tänk att tillverkare ska alltid krångla till det. Då får man hitta något annat.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 20:24:22
av Klas-Kenny
Nä, det är inte så tillkrånglat.

För DWM1001-modulen finns all info här, såväl datablad som källkod:
https://www.decawave.com/product/dwm1001-module/

Och för DWM1000, här:
https://www.decawave.com/product/dwm1000-module/

Där ingår biblioteksfunktioner för att prata med radion och få den att göra allt man behöver.
Det som inte finns där (har jag för mig) är exempelkod för exakt hur man kan köra positionering av olika slag. Det finns med i EVK-mjukvaran. Men finns också beskrivet i en massa applikationsnötter hur man kan göra, bara att man får skriva all kod själv då (vilket man kanske ändå får göra, för att det ska passa in i ens egen applikation).

https://www.decawave.com/application-notes/

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 21:15:07
av DanielM
Okej tack.

Ja. Då är det väll bara att köpa in 5 chip och sedan programmera dom och sedan placera ut 4 stycken i varje hörn och låta dom kommunicera med det 5:e chipet?

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 21:49:42
av JimmyAndersson
Den femte behöver du inte iallafall. Det uppgiften tar ju din CPU.
(”CPU” är egentligen fel benämning..)

Annars beror det på hur du vill lösa beräkningen och hur stor noggrannhet vill du ha.
Dvs hur exakt ska robotens position matcha den önskade.
Tre chip räcker egentligen. Skillnaden är hur man beräknar positionen.

(Jag är egentligen fel person att svara eftersom jag vet att ju fler gps-satelliter man kan låsa mot, desto noggrannare. Men samtidigt har jag sedan 5-6 år en metod med enbart två avståndsmätare, som ger totalt 3 millimeters noggrannhet i positionering. Då behöver du bara utgå från ett streck som referens.)

Men varför inte kamera?
Du har ju dessutom erfarenheten från ansiktsigenkänning - och det här är samma sätt!
Pick&place-maskiner gör också så för att hitta sin referens på mönsterkortet.

Re: Vad är häftiga CPU projekt?

Postat: 26 december 2020, 22:43:55
av DanielM
Ja. Du har rätt angående om bildigenkänning. Det är mer attraktivt att låta en kamera avgöra positionering, än att ha en lokal GPS i huset. Då är roboten väldigt låst.

Problemet är att med bildigenkänning så krävs det liksom 1000 bilder av varje objekt när man tränar det. Det är om man använder neurala nätverk + YOLO algoritmen.

Något som skulle vara häftigt vore om man hade en bildbank med massa bilder för respektive rum.

Då slipper man träna en modell. För varje kamerabild som tas så går den igenom en bildbank och jämför alla bilder. Varje bild är då en lokal position.