Koska laitoin kaksi kertaa 18650 pariston väärinpäin laturi-yksikköön, aloin miettiä, miten tätä voisi estää. Löysin netistä ohjeen, missä on esitelty kehitys, jossa on askel askeleelta paranneltu. Osoite on:
Tästä olen poiminnut ainoastaan viimeisen suojapiirin:
Tein itselleni isometrisen kuvan tästä, koska minulla ei ole aavistustakaan miten MOSFET transistorin nastojen sijoittelusta.
Tässä on valokuva piiristä, siitä näkee minkälaisia johtoja olen käyttänyt ja miten olen juottanut komponentit levyyn kiinni.
Toinen valokuva samasta piiristä. Laitoin tosiaan ensin 18650 oikein päin kiinni. Tästä ei savu noussut. Olin aika helpottunut. Minun piti kerätä kaikki rohkeuteni, ennen kun laitoin 18650 pariston väärinpäin kiinni. Nyt minulla on uusi yleismittari, jossa on myös virtamittaus- ominaisuus. Oikeinpäin latausvirta oli noin 14.3 mA, Väärinpäin ei ollut ollenkaan virta. Siis se toimii nyt. Juotin illalla vielä toisen kopion tästä kytkennästä, niin minulla on kaksi kompassivyön suojapiiriä.
Olen kuullut, että nykyään kehitetään älyvaatteita. On http://www.plusea.at/ verkkosivu jossa on surrealistisiä ehdotuksia älyvaatteille. Tosielämässä on esimerkiksi älypaita, joka tunnistaa, jos ihmisen selkä ei ole suora ja muistuttaa sitten värinällä suoristamaan selkää. Sitten on älykkäitä sukkia, jotka mittaavat diabeetikon jalan lämpötilän ja varoittaa värinällä jos on tulehduksen vaara. Tämä kompassivyö on siis älyvaate, joka kertoa minulle värinällä, missä suunnassa on pohjoisnapa. Se toimii myös yölla tai jos olisin sokea. Tämän elektroniikka rakentelun kautta jouduin ensimmäistä kertaa niin sanotun I2C bus:in kanssa tekemisiin. Jotta ymmärtäsin sitä paremmin laitoin esimerkiksi kaksi Arduinoa yhteen, niin että toinen Arduino lähettää teksti toiselle ja toinen Arduino kuittaa sen tekstin vastaanotetuksi. Kokeilin myös laittaa kahta erillistä anturia (MPU6050 ja QC5883L) saman I2C -bus:in kauttaa Arduinoon, ja sain sen toimimaan. Aikaisemmissa Arduino -rakenteluissa laitoin aina 9V paristot Arduinon virransyötöksi, mutta tämän projektin yhteydessä huomasin, että markinalla on paljon parempi virransyöttöyksikkö, missä on 2 Lithium - 18650 kenno virtalähteenä.
Olen seurannut Kyle Corryn ohjeita. Se näyttää olevan sopiva rakennusprojekti minulle, koska osallistun suunnistuskilpailuihin, jopa yöllä. Instructables, Kyle Corry
En olisi pystynyt kirjoittamaan tällaista ohjelmaa, peukut pystyyn Kyle Corrylle! Github, Kyle Corry
Adaptaationi tässä on vielä keskeneräinen. Koska MPU9250:tä ei näytä enää olevan tuotannossa, käytän BNO055:tä (käytyäni läpi QM5883L:n ja MAG3110:n, ja koska ne olivat huonolaatuisia antureita, siirryin parempaan tyyppiin). Käytän myös logic level converter:in, vaikka useimmat BNO055-oppaat eivät käytä niitä. Luulen, että vaikka kytken vain GND: n ja 3.3V: n Arduinosta anturiin, Arduinosta saattaa silti saada 5V: n A4 (SDA) ja A5 (SCL) nastan kautta anturiin. Compass.cpp-tiedostossa on kallistuksen kompensointialgoritmi. jossa Xm=mag_xcos(thetaRad)-mag_ysin(phiRad)sin(thetaRad)+mag_zcos(phiRad)sin(thetaRad); ja Ym=mag_ycos(phiRad)+mag_z*sin(phiRad); Paul McWortherin ohjeen mukaan.Paul Mc Worther
Ohjelmassani kallistuksen kompensointi ei näytä toimivan. Omaa visualisointia varten ja testauksen aikana lisään python-ohjelman cuboid_draw_ursina_B.py, joka lukee COM6-portista ja piirtää näytölle kolmiulotteisen kuution kuin symbolisoidun arduinon ja kirjoittaa samalle näytölle anturin tämänhetkisen suunnan. "N", "NE", "E", "SE", "S", "SW", "W", "NW" Tarkistin siis samalla kompassilla, ja se näyttää toimivan hyvin. Poistan Kylen ohjelmasta koodirivit, jotka liittyvät kalibrointiin, koska BNO055:llä (Adafruit) on oma kalibrointirutiini.
Arduino Nano Uno (Sertronics Berrybase)
BNO055 (magnetometer) Sertronics Berrybase
coin vibration motors (Aliexpress)
Button switch
10K resistor
USB cable Belt Battery pack
Breadboard
Logic level converter
glue
Soldering kit
Adafruit_BNO055
utility/imumaths.h
Adafruit_Sensor
Kalman Filter
Ohjeet: Tee vyön päälle merkintä 45 asteen välein alkaen suoraan edestäsi. Siihen sijoitetaan moottorit. Suoraan takanasi oleva moottori osoittaa kohti etelää ja sen oikealla tai vasemmalla puolella olevat moottorit kohti kaakkoa ja lounasta. Ohjelmassa moottoreihin liittyy numero ilmansuunnan alkaen pohjoisesta, joka on vyön etupuolella, ja sitten vastapäivään ensin luoteeseen, länteen jne. Kiinnitä värähtelymoottorit vyölle merkittyihin kohtiin. Käyttämissäni värähtelymoottoreissa oli tarrakiinnitys, mikä teki tästä helppoa. Kytke komponentit yhteen periaatteessa samalla tavalla kuten alhaalla olevassa piirikaaviossa ja valokuvassa. Laita sitä kokonaisuutta, joka koostuu Arduino Nanosta, magnetometristä, painikekytkimestä, loogisesta tasomuuntimesta ja uudelleenladattaviin 18650-kennoihin perustuvasta virtalähteestä, sopivaan laatikkoon ja kiinnitä laatikko vyöhön nippusiteilla. Huomautus: Kaaviossa värähtelymoottorit jakavat yhteisen maajohdon. Kuvassa virtalähdettä ei näy, koska silloin kun tein tämän ohjeen, se oli rikki, koska laitoin vahingossa väärällä polarisaatiolla varustetun 18650:n laatikkoon. Jotain savua nousi ja se haisi. Älä siis laita väärinpäin!
Kiinnitä tärinämoottoreiden johdot vyöhön sähköteipillä. Saat parhaan tuloksen, kun hankit kutistesukan, joka on vähän leveämpi leveää kuin vyö, ja kiedot koko vyön, jolloin vain USB-kaapeli jää näkyviin Arduinoa varten. Lataa tämä luonnos Arduinoon sen jälkeen, kun olet asentanut tarvittavat kirjastot. Paina painiketta vaihtaaksesi diskreetin tilan (pieni pulssi kohti pohjoista vain suunnan muuttuessa) tai aina päällä-tilan (värähtelee aina kohti pohjoista) välillä.
Tärinämoottorit ovat hyvin herkkiä, ja kaapelit ovat hiuksenhienoja, ja pienikin veto rikkoo liitoksen. Siksi tärinämoottorit on suojattava mekaanisilta vaurioilta. Tätä varten liimaan tärinämoottorin muoviseen alustaan, joka suojaa tärinämoottorin liittimiä. Muovinen pohja on U:n muotoinen. Teen juotoskolvilla U-profiilin kylkeen pieniä reikiä, joiden läpi punon johdot. Solmin johtojen päihin solmun, jotta veto ei siirry juotoskohtiin. Sitten juotan tärinämoottorin syöttöjohtoon ja maakaapeliin.
Leikkasin vanhasta hanskasta kärjet pois ja ompelin nämä kärjet säännöllisin väliajoin kuminauhan päälle, jolloin tärinämoottoreille muodostui ”pesiä”. Sitten teippasin ensin teflon-teipillä moottorit suojan sisälle ja kaapelit tiukasti kiinni muovipohjaan. Teflon-teipin avulla voin purkaa yhden moottoreista myöhemmin, jos jokin vika ilmenee. (Normaali teippi on hyvin tarttuvaa ja teippiä purkaessa joutuu käyttämään saksia, jolloin saattaa katkaista kaapelit tahattomasti) Teflonin päälle laitan vielä muutaman kierroksen kirurgista teippiä. Kirurginen teippi ei ole niin tarttuvaa, mutta silti vahvaa.
Tällaiselta näyttää koelevy MLX90393 anturilla, Arduino Uno:lla ja jännitetaso-erottajan kanssa. Tässä näkyy myös kuminauha-vyön alkupää, johon ompelin soljen, ja ensimmäisen tärinä-moottorin "pesä". Näkyy myös, että suojelin vyön polkupyörän sisäkumilla. Musta kaapeli on maadoituskaapeli, joka kulkee jokaiselle tärinä-moottorille. Virransyöttö yksikössä on kaksi ladattavaa 18650 kennoa. Minulla on paljon näitä 18650 kennoja, koska yösunnistuksen otsalamput toimivat näilla, minulla on myös sen takia myös kunnon laturi niille. Virransyöttöyksikössä on yksi vaihto kytkin "Normal" - "Hold" ja sen asento pitää olla "hold". Toisella puolella on valkoinen painonappi, ja kun painaa sen, virransyöttö-yksikön LED valot menevät päälle. Useimmiten ne LED valot ei kuitenkaan menee päälle, sitten laitan lyhyesti USB kaapelin kiinni, silloin se pitäisi käynnistää. Virransyöttö-yksikön reunassa on toisella puolella 3V pinnit, ja toisella on 5V pinnit. Tässä asetelmassa kiinnitän 5V-pinnit arduinon 5V-puolelle. Periaatteessa tämä virransyöttö-yksikkö toimii myös laturina, pitää vaan laittaa USB kaapelin kiinni. Huomioi, että kennot pitää ehdottomasti laittaa sinne oikein päin, muuten laite rikkoontuu paukkuen ja savu nousee. Siksi teippasin 18650 kennoihin valkoista teippia plussan puolelle, ja samaten yksikölle valkoista teippiä. Tuhosin kaksi sellaista yksikköä jo. Minusta on parempi käyttää jännitetaso-erottimen, koska useimpien anturien sisäinen jännite-taso on 3.3V eikä 5V, ja 5V:n jännite saattaa rikkoa anturit.
Breadboard, jossa on peruskomponentit: BNO055, logic level converter, kytkin jatkuvan tärinän ja keskeytyvän tärinän välillä ja Arduion Nano. Selkeästi järjestetty niin, että elektroniikkapiiri on helpompi jäljentää.
Elektroniikkalaatikko avattuna vaaka-asennossa, jossa on Arduino nano, logic level converter, virtalähde ja IMU-anturi, joka on vaakasuorassa. En usko, että on mahdollista muuttaa koodia niin, että BNO055 voi olla pystysuorassa asennossa, se ei ole tarkoitettu siihen, BNO055:n sisäinen kalibrointi ei toimi.
Värähtelymoottori kiinnitetty nahkavyöhön yksinkertaisella tavalla. Jotta tärinä olisi paremmin havaittavissa, laitoin vanua tärinämoottorin alle. Jos tärinämoottorit olisi liimattu suoraan nahkavyöhön, tärinä ei tunnu niin hyvin.
Nahkavyöhön perustuvan haptisen kompassivyön kokoonpano, jossa elektroniikkalaatikko on kiinnitetty suoraan pystyasennossa nahkavyöhön. Pystyasennossa laatikko heiluu voimakkaasti, ja se aiheuttaa paljon vääristymiä, mutta se on helpompi pukea, koska kaikki on yhtenä kappaleena. Yksinkertainen, mutta käytännössä tämä versio ei ole kovin hyvä.
Haptinen kompassivyö, tekstiilikuminauha versiona lantiolla, ja avattuna. Leikkasin leipälaudan halki, että BNO055 voi olla vaaka-asennossa. moottoreiden värähtely tuntuu selvästi iholla, koska tekstiilikuminauha pitää värähtelymoottorit kevyesti iholla. Kun elektroniikkaa on vaakatasossa tärähtäminen on vähemmän, kun sillä juostaan nopeasti pusikon läpi, ja signaalivirheitä sattuu vähemmän. Anturin äkillisiä kallistusliikkeitä tapahtuu vähemmän, esimerkiksi kun hyppäät kalliolta tai kompastut ja kaadut. on myös parempi, että kaikki elektroniikka on erillään varsinaisesta haptisesta kompassivyöstä.
Versio elastisen tekstiilinauhan kanssa, jossa polkupyörän sisäkumi suojana ja muovisolki. Elektroniikka on elektroniikkalaatikossa lannetaskussa. Johdot kulkevat vyöstä lantiotaskuun. Tämän pienten sähköjohtimien osuuden suojaamiseksi silikoniputki leikataan veitsellä spiraaliksi ja kiedotaan sitten sähköjohtimien ympärille, jotta ne eivät pääse sotkeutumaan pensaisiin ja pensaiden oksiin. Tässä vaiheessa haluan vielä jättää elektroniikan breadboardille, koska en ole vielä aivan varma, haluanko pitää kiinni BNO055-anturista vai olisiko mahdollista siirtyä yksinkertaisemman ja halvemman magnetometrin piiriin ilman kiihtyvyysanturia. (eli täysimittaiseen IMU-anturiin).
En ole tyytyväinen yksittäisiin johtoihin arduinosta kuhunkin värähtelymoottoriin. Se aiheuttaa sotkua. Litteä kaapeliratkaisu näyttää olevan puhtaampi ratkaisu. Ihmisen vyötärö ei ole todella pyöreä, vaan enemmän kuin ellipsi, joten säädä värähtelymoottorin pisteiden välisiä etäisyyksiä. Jotta ihmiset, joilla on isompi vyötärö, voivat käyttää kompassivyötä, käytän 110 cm:n vyötärönympärystä. Asia on niin, että haluan tehdä 2 kompassivyötä, joten teen kaiken niin, että saan 2 identtisesti leikattua lattakaapelia. Kaikki on symmetristä keskipisteestä. Kaikki kaapelin päät varustan dupont-liittimillä, ja - erittäin tärkeää - testaan kaikki kaapelit, jotta voin varmistaa, että niissä ei ole vikoja ja että jokainen johto on toimiva liittimestä toiseen.
Joustava tekstiilinauha, johon on ommeltu solki, mittanauha ja lattakaapeli, joka on asetettu maahan. Merkitsen keskikohdan. Joustavan tekstiilinauhan päälle asetetaan värähtelymoottoreiden koe-”pesät”.
Soljen "naaras" osan pää. Itse asiassa solki on leveämpi kuin kahden tärinämoottorin välinen normaali etäisyys, joten siitä syntyy jonkin verran virhettä.
Lattakaapeleiden päät teipataan lattiaan, jotta lattakaapeli on suorassa. Lattakaapelissa on 26 johtoa, joten jätän 2x3 ulointa johtoa leikkaamatta. Leikkauskohta merkitään ensin huopakynällä taulukon mukaiseen leikkauspituutta. Kun kaikki merkinnät on tehty, ne on myös tarkistettava (molemmilta puolilta, sen on oltava symmetrinen).
Kun kaikki yksittäiset johdot on merkitty, viillän litteän kaapelin veitsellä merkityn kohdan ympäri. Käyn läpi kaikki merkityt kohdat.
Tämä on viimeinen vaihe. Kun viillot on tehty, jatketaan halkaisua niin, että molemmat symmetrisesti leikatut litteät kaapelit irtoavat toisistaan. Tee lopuksi leikkaukset leikkaavilla pihdeillä.
Tärinämoottorit tulevat JST-SH koiras liittimillä varustettuna. Ostan siksi siihen sopivat naaraspuoleiset liittimet. Nämä täytyy juottaa. Liitimen nastat ovat hyvin pieni.
On parempi, jos käyttää vain vähän tinaa, että johdon säikeet pysyvät mahdollisimman taipuisana. Juottokohta on hauraampi eikä kestää taittumista niin paljon.
Kaavin maadoituskaapelin auki kuumalla juottokolvilla suurennuslasin alla. Kiinnitin lattakaapelin tukevasti jalustalla ja puristimilla. Työnsin metallilevyn maadoituskaapelin ja toisen kaapelin väliseen rakoon alustaksi. Sitten raavin kaapelin muovivaipan varovasti pois kuumalla juottokolvilla varoen katkaisemasta säikeitä. Työnnän juottokolvin myös säikeiden alle. Kuorin liitäntäkaapelien eristykset etukäteen. Kun juotat, purista johdot tiukasti kiinni ja juota suurennuslasin alla. Kun olet saanut ensimmäisen juotosliitoksen tehtyä oikein, seuraavat juotosliitokset ovat paljon helpompia, koska sinun tarvitsee vain siirtää kaapelia.
On selvää, että juotosliitokset katkeavat helposti, jos kaapeli jatkuvasti taittuu hieman edestakaisin, kuten kompassivyön käytössä varmasti tapahtuu. Siksi liimasin kaikki juotosliitokset lujasti epoksiliimalla (2-komponenttiliima). Kiedoin siis ensin skotch-teippiä pistokkeen ympärille muodostaakseni eräänlaisen ”kaukalon”. Ja sitten kaikki kaapelin päät pistokkeineen tukevasti pöytään teipillä, jotta mikään ei pääse liikkumaan. Sitten sekoitan epoksiliimaa ja täytän kaikki juotosliitokset epoksiliimalla.Sitten odotan että epoxi kovettuu. Seuraavana päivänä poistan teipin ja käärin eristysteipin näitten kahden johtimen ympärille.
kaaviokuva piiristä. Kuvassa Adafruit BNO08x, mutta minulla todellisuudesssa BNO085 slimeVR. Liitinnastat ovat kuitenkin sama. Suojausdiodeja käytetään poistamaan induktiivisen kuorman äkillinen jännitepiikkin, kun syöttövirta keskeytyy. Tosiaan tässä virtapiikki on ilmeisesti riittävän pieni, Arduino ei ole vielä rikkonut.
kuvassa miten nauhakaapeli kiinnitettynä kahdella puristimella. Alhaalla teräsharja, näkyy jolla poistin sulanutta muovia juotookolvilta. Vakaan juottokolvin tukemalla toiseen taivuteltavaan hanhenkaulaan. Katson ensin suurennuslasin ohi, että juottokolvi osuu suunnilleen kohdalleen, sitten katson suurennuslasin läpi.
keltainen johto on kiinnitetty toiseen hanhenkaulaupuristimeen alhaalta. Juottokolvi tukeutuu toiseen hanhenkaulaan. Muista sivellä juottokohta juotosnesteellä. Yritän olla säästeliäs tinan kanssa, koska tinattu johto on hauras, siis kannattaa että on vaan mahdollisimman lyhyt pätkä tinattuna. Juottoavustus magneettisillä joustavilla hanhenkaulapidikkeillä nopeuttaa työn, koska tässä tavitaan ennemmän kuin kahta kättä.
Kuvassa näkyy, miten kiedoin sähköteippi tärinämoottoreihin vieviin johtoihin ympärille, jotta ne pysyisivät siisteinä yhdessä. Tässä kohdassa vosi myös olla kutistesukka.
Kuvassa näkyy nauhakaapeli kokonaisuudessaan. Tässä vaiheessa on tärkeä vielä testata kaikki, että varmasti kaikki juottokohdat johtavat sähköä. Minusta tämä on paljon siistiimpi ratkaisu kuin se aikaisempi, jossa oli erillisiä johtoja, se muistutti spagettia.
Arduino kukkakastelu-kokoeilujen yhteydessä halusin että neljälle kukkapöntöille menisi aina saman verran vettä. Kuvittelin, että sitä on helppo tehdä, mutta sitä se ei ole. Aina se vesi jostain syystä menee yhteen pönttöön aivan liika, ja toiselle kukkapöntölle ei mitään. Kuvittelin, että jos tekisi samankokoiset reijät, se onnistuisi. Ensin tein muovipalikoista liimaamalla kokeiluversion mihin neulalla pistämällä tein mahdollisimman samankokoiset reijät vähän samanlainen idea niin kuin sairaalan infuusioidan tiputuslaitteet. Ei se toiminnut, aina joku reikä oli pikkasen suurempi ja sitten vesi meni vaan yhdelle pöntölle. Siksi päätin, että jospa kokeilisin 3D- tulostamalla, siinähän reikien pitäisi olla tarkkoja. Ei se silti toiminnut. Sen näköinen sisäpuoleltä näytti puolikas.
Sen näköinen se stl malli näytti ulkopuolelta. Sen mallin "stl" tiedoston tallensin Cloud serverille. (tiedosto oli liian suuri, sitä ei voinut lähettää sähköpostin liitteenä). Kun piirsin sen mallin Unigraphics ohjelmalla (nykyään ohjelman nimi on "Siemens NX") Se oli minulle samalla myös kiva harjoitus 3d-mallentamisessa. Esimerkiksi piti muistaa, että 3d tulostaja ei voi mielivaltaisia ulokkeita, koska siinähän tulostetaan aina muovikerros toisen kerroksen päälle, ja kun se muovi on vähän kuuma, se saattaa mennä vähän kasaan ja menettää muotonsa. Siemens NX soveltuu oikein hyvin erikoisten aaltomaisten ja kurvikkaiden pintojen mallentamiseen.
Siis löysin tulostuspalvelun www.tori.fi verkkosivulta. www.tori.fi on lähinnä käytettyjen tavaroiden verkkomyynti, samanlaista mitä oli ennen keltaiset sivut. 3-d mallin maksoi noin 15 Euro, ja se tuli postilla aika nopeasti. Ei se kokeilu oli siltä sen vaivan arvoista, koska se periaate ei oikein toimii. Veden jakajan pitää olla erinäköinen. Sen toimivan mallin voi löytää verkkosivulta:
Ostin niin sanottuna heräteostona erittäin halvan LIDAR:in. Osittain myös kun näin jo youtube bloggarista, että sellaisia pystyy kytkemään arduino:n. Ja vaikka se robotin rakentelu tuntuu toistaiseksi vielä vähän isolta projektilta, silti saahan minulla olla unelmia. Siis unelma tehdä näistä servomoottoreilla, arduinoilla ja muilla antureilla sellaisen neipöräisen vekottimen, joka osaisi ajella ympärille, ja sen silmänä toimii tietysti tällainen Lidar, niin että robotti ei törmäisi oviin, vaan pysähtyisi aina kiltisti. Siis tämä on vielä täyttä unelma. Unelman toteuttamisen este on ajan ja ehkä myös kärsivällisyyden puute. Aikaa tarvitsisin varmaan monta viikkoa peräkkäin, jolloin keskittyisin pelkästään tähän, mutta enhän voi käyttää kaikki viikonloput tähän, onhan minulla paljon muuutakin harrastuksia ynnä muita pakolliset kotiaskareet. tämä lidarin kokeilu voisi olla se ensimmäinen askel,jolla minun pitkä robotinrakenteluprojektin taival alkaa. Tämä on se linkki siihen, mistä ostin tämän ihmelaitteen.
Kun ostin tämän LIDAR:in, kuvittelin vielä, että sitä pystyisi kytkemään arduinoon suoraan, ainakin näin se teki se sveitsiläinen bloggari, missä piti vielä ihan erilainen muunnin, minkä minä myöskin ostin, mutta joka nyt lojuu vielä muitten elektroniikkaromun seasssa. Mutta oikeastaan tämä kytkentä suoraan tietokoneen USB porttiin on ainakin minulle jo helppo, koska ohjelmointi työkalu Visual Studio Code, ja python on valmiiksi asennettu ja minulle kohtuullisen tuttu. Tarvittava liitinmoduuli tietokoneen USB-porttiin löytyy seuraavan linkin alta. TTL tarkoittaa Transistor-Transistor Logic ja wikipedian mukaan nimi tarkoittaa, että transistori sekä vahvistaa että suorittaa loogiset toiminnot. Ei kai se mtään tarkoittaa, mutta se on USB portin ja sarjasignaalin RS232 välinen konvertteri. Muistan vielä että lyhenne RS232 esiintyi C64 tietokoneen kanssa. Linkki:
Siinä Lidarin myyntipaikalla on myös viitaus millä hakusanalla löytää sopivat ohjelmapätkät signaalin purkaamiseen. Tämä Discord keskusteluryhmä tuli julkisuuteen sen takia, koska joku Amerikkalainen julkaisi siellä salaisia vaokuvia ja muita tietoja Ukrainan sodasta, ilmeisesti vain kerskailua. Siinä kanavalla mb_1e2tydlidar-s4b on joku mies nimeltään VIDICON, joka on ahertanut tämän lidarin kanssa. Siis ilmeisesti myyjä ei ole antanut minkäänlaista dokumentaatio tästä laitteesta. Ettei sanoisi että se on hyvin tyyppillistä Kiinalaisille toimittajille. Siis VIDICON:illa on näköjään sopivat signaalien analysaattorit, jolla se on vähitellen saannut selville, mitä se datapaketti tarkoittaa, joka se laite antaa ulos.Täytyy nostaa hattu tälle miehelle, kunnioitan suuresti, että sellaisia guruja löytyy tästä maailmasta. Tässä pitää mainittaa, vaikka se koodi tuleekin githubista, ettei se ihan yks-yhteen käynyt , mutta minun piti vähän kokeilla, milla Baud-rate:lla se toimii siis 153600. Minun tietokoneella on siis ollut jo python valmiiksi asennettuna VS Code:lla, mutta siihen piti vielä laittaa lisämoduulit pygame, serial, math ja enum. Oliko sudo apt-get install -y enum tai se vastaava Windows koneella.
Tässä on siis se ohjelma. Se ei ole ihan sama kuin githubin ohjelma, mutta baudrate:n ohella muutin pygame:n käskyn set_at, joka tuottaa aivan liian heikon pisteen ruudulle ja korvasin sen pygame.draw.rect kommenolla, joka tuottaa paljon selkeämmän pisteen. kokeilin myös pygame.draw.circle, mutta se onaivan liian hidas. Muutin myös suurennuskertoimen, distancef = distance / 40 # 40 is the magnification factor sitten kun haluan ennemmän yksityiskohtia esille, oma kasvon profiili esimerkkinä, silloin laitoin tämän kertoimen 3:ksi. Aika huonosti tunnen kuitenkin pygame:n ja se koko ohjelma on minulle melkein kuin hepreaa, varsinkin tämä class State(Enum). Pitää joskus vielä ajan kanssa perehtyä.
LIDAR kytkintä tietokoneen USB portille
Kokeilin LIDAR:in toiminta kulkemalla asunnon ympäri
Tämä taitaa olla aika yleinen harjoitus. Olen hirveän laiska kastelemaan kukkia, se unohtuu usein viikkotolkulla, ja haluan että kukkaa kastellaan automaattisesti pumpulla aina kun vesi on loppunut. Asetelmaan kuulu Arduino Uno, vesipumppu, vesiletku, veden tunnistin ja Arduinon sovituskortti, ja sininen relee.
Arduino ohjelmakoodi