Arduino ja RTC (Real Time Clock)

sku_213941_1Arduino ega Raspberry ei tea vaikimisi kellaajast ega kuupäevast midagi. Selleks, et aega arvestada ja kellaaega säilitada on olemas niisugune asi nagu Real Time Clock (RTC). Meile sattus kätte RTC DC1307, mis oskab jagada infot kellaaja ja kuupäeva kohta teistele seadmetele üle I2C protokolli. RTC testimiseks tegime Arduino Mega peale lihtsa programmi, mis näitab LCD peal kuupäeva, kellaaaega ja temperatuuri.
Continue reading

FacebookTwitterGoogle+Share
Posted in Arduino, C, Programmeerimine | Tagged , , , , , | Leave a comment

Kuidas Pythonis Facebookile küsimusi esitada

Kui Reporteris räägiti Robotexi proovipäevast,event_icon-01 siis mingi tüüp näitas seal tablood, mis suutis näidata Facebookis kirjeldatud üritusel oselajeta arvu.

Siin on lihtne Pythoni script, mille käivitamisel saadetakse Facebookile küsimus üritusel osalejate arvu kohta ja Facebook annab vastuse. Skript väljastab ekraanile ürituse nime ja osalejate arvu.

Continue reading

Posted in Just for Fun, Programmeerimine, Raspberry PI | Tagged , , | Leave a comment

Serial suhtlus kahe Arduino vahel

Täna panime kaks Arduinot omavahel üle serial pordi suhtlema. Esimene Arduino mõõdab analoog temperatuurianduriga LM35 temperatuuri ja saadab temperatuuriinfo üle serial pordi teisele Arduinole. Teine Arduino võtab informatsiooni vastu ja näitab seda paralleelliidesega alphanumeric LCD ekraanil.

Continue reading

Posted in Arduino, C | Tagged , , , , | Leave a comment

Kuidas Raspberry PI-ga temperatuuri mõõta

Raiko tahtis Tartu uude kontorisse saada Rasperry Pi külge midagi, mis oskaks Zabbixile (monitooringutarkvara) öelda, mis temperatuur serveriruumis on. Pole probleemi. Teeme ära.

Continue reading

Posted in Programmeerimine, Python, Raspberry PI | Tagged , , , , | Leave a comment

“Piiksuga valgusfoor”

Täna olin kodus haige. Mõtlesin, et teen ajaviiteks “Piiksuga valgusfoori”. Valgusfoorile sarnaselt põlevad ja kustuvad punane, kollane ja roheline LED. Punase LED-i põlemise ajal teeb Buzzer kiireid piikse ja rohelise ajal aeglaseid piikse.

Continue reading

Posted in Arduino, C | Tagged , , , | Leave a comment

Nextdata osales Robotexil

Nextdata meeskond osales novembri viimasel nädalavahetusel Robotexil. Võistlesime meie robotiga Sakutaja Lego Sumo võistlustel. Kokku osales Lego Sumos 108 robotit. Meie Sakutaja jõudi tublile 4. kohale! Lahe!

Äkki avaldame kunagi siin Sakutaja ehitusjuhendi ja source code ka 😉

Posted in C, Lego Mindstorms | Tagged , , , , | Leave a comment

Kuidas Raspberry PI-ga samm-mootorit juhtida

Täna uurime, kuidas Raspberry PI-ga samm-mootorit juhtida. Seda teadmist saab kasutada laialdaselt robootikas ja elektroonikas – kraanide ja klappide avamine ja sulgemine, hoobade pööramine, kaamera juhtimine, cnc pingi ja 3d printeri juhtimine, luukide ja sahtlite avamine jne.

mots2

Riistvara

Vajalikud vahendid:

  1. Raspberry PI
  2. Samm-mootor
  3. Samm-mootori ja Raspberry vahele driver (näiteks Darlington array ULN2603A). Darlington on vajalik selleks, et samm-mootor tarbib suhteliselt palju voolu ja töötab kõrgema pingega, kui Raspberry 3,3V GPIO.

Ühendame samm-mootori driveri ja Raspberryga nii nagu näidatud joonisel:

Raspberry stepper_bb

Samm-mootori sisendid on ühendatud läbi Darlingtoni array Raspberry PI GPIO porti  klemmidele 4, 17, 23 ja 24.

Joonisel on näidatud olukord, kus sammmootor saab endale toite 5V Raspberry PI GPIO 5V klemmilt. Võimsamaid ja kõrgemal toitepingel töötavaid samm-mootoreid on praktiline toita eraldi toiteallikast. Eraldi toiteallika puhul eemaldame juhtme Raspberry PI 5V klemmilt ja ühendame selle juhtme välise toite + -iga. Välise toite miinus klemmi ühendame sellisel juhul Raspberry GPIO GND klemmiga.

Samm-mootori tööpõhimõttega saab tutvuda siin. ULN2803 kohta saab infot siit.

Programmeerimine

Raspberry PI peale paigaldasin tavalise Raspiani (sisuliselt Debian). Operatsioonisüsteemi paigaldamise kohta saab konkreetsed juhendid siit.

Samm-mootori juhtimiseks kirjutasin Pythonis lihtsa programmijupi:

Nüüd käivitame Raspberrys järgmise käsurea:

sudo python keera.py 3 1000 0

keera.py järel olevad parameetrit tähistavad järgnevat:

  • 3 – delay ehk ootamine millisekundites kahe sammu vahel. Sellest sõltub pööramiskiirus
  • 1000 – mitu sammu mootor teeb ehk kui palju pöörab
  • 0 – mis suunas mootor pöörab (1=tagurpidi, muu väärtus= edaspidi)

 

DSC04238Edasised mõtted

  • Hakkame juhtima mootorit paremale või vasakule veebilidese nuppude kaudu.
  • Lisame mootorile rotary encoder -i, mis anneb meile infot selle kohta, mis asendis mootor parajasti on.
  • Hakkame mootoritega liigutama paremale-vasakule ja ülesse-alla laseriga tehtud täppi. Siis on kassil ka lõbus.

 

Posted in Python, Raspberry PI | Tagged , , , , | 1 Comment

2014 Halloweeni kostüüm

Irene jagas videot, kus keegi oli endale hiinast soetanud LED-ribadega laste kriipsujukukostüümi. Tuli mõte, et teeme ka midagi sellist Halloweeniks. Mõeldud tehtud!

Vajalikud materjalid:

  • 5m lõigatavat 12V LED-moodulite riba Oomipoest
  • natuke suvalist painduvat juhet
  • üks pistik
  • 12V väike aku ja akuklemmid
  • mingi suvaline mugav väike lüliti) meie kasutasime tavalist põrandalambi juhtmel olevat lülitit)

Lõikasime LED-ribast sobivad jupid, mille õmblesime püksisäärtele, jopele, käistele ja kapuutsiserva. Tinutasime jupid omavahel kokku. Mugavamaks riietumiseks panime pükste ja jope vahele pistikühenduse. Väike aku maandus seljakotis ja lüliti mahtus ilusasti püksitaskusse.

Lõptulemus oli selline

Vot nii!

Posted in Just for Fun | Tagged | Leave a comment