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