tag:blogger.com,1999:blog-69335644484602526132024-03-13T07:20:08.737+02:00Arduino GRΙστολόγιο για Arduino, Ηλεκτρονικά και Κατασκευές.Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.comBlogger72125tag:blogger.com,1999:blog-6933564448460252613.post-5407643893666578492019-12-22T00:41:00.001+02:002019-12-22T00:42:48.248+02:00Spartan Edge Accelerator Board<div dir="ltr" style="text-align: left;" trbidi="on">
Το <b>Spartan Edge Accelerator Board</b> είναι ένα φθηνό development board βασισμένο στο FPGA Spartan-7 της Xillinx. Περιλαμβάνει επίσης, ένα ESP32 που παρέχει συνδεσιμότητα WiFi και Bluetooth και είναι σχεδιασμένο για να υποστηρίζει τη σύνδεση, ως shield, σε Arduino. Τα σχέδια του κυκλώματος είναι υπό την άδεια open hardware και είναι διαθέσιμα στο <a href="https://github.com/SeeedDocument/Spartan-Edge-Accelerator-Board" target="_blank">github</a>.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgise24D-1NZeci9JwlJsn8Lec0_kw6CdN2_2XtlD167gGW8_4n-_3Njr9LjIiIUU7yG2YzPRZuy5Fu9gqzr_Cq64nS2mUy7P0sgkNwO47vr3iF2dJYA3psSuKwnjEdKTKY-ZqdEK6b59jT/s1600/spartan_edge_accelerator_board_box.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1008" data-original-width="756" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgise24D-1NZeci9JwlJsn8Lec0_kw6CdN2_2XtlD167gGW8_4n-_3Njr9LjIiIUU7yG2YzPRZuy5Fu9gqzr_Cq64nS2mUy7P0sgkNwO47vr3iF2dJYA3psSuKwnjEdKTKY-ZqdEK6b59jT/s320/spartan_edge_accelerator_board_box.jpg" width="240" /></a></div>
<br />
Διατίθεται από τη <a href="https://www.seeedstudio.com/Spartan-Edge-Accelerator-Board-p-4261.html" target="_blank">Seeedstudio</a> εδώ και μερικούς μήνες στην τιμή $35. Για όποιον ενδιαφέρεται γενικότερα για τις δυνατότητες που προσφέρουν τα FPGA και πως μπορεί κάποιος να ασχοληθεί, μπορεί να διαβάσει ένα ενδιαφέρον άρθρο <a href="https://blog.esciencecenter.nl/why-use-an-fpga-instead-of-a-cpu-or-gpu-b234cd4f309c" target="_blank">εδώ</a>. Στην εικόνα παρακάτω, διακρίνονται τα βασικά χαρακτηριστικά του SEA board:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://raw.githubusercontent.com/SeeedDocument/Spartan-Edge-Accelerator-Board/master/img/Spartan-Edge-Accelerater-Board-v1.0-pin.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="617" height="320" src="https://raw.githubusercontent.com/SeeedDocument/Spartan-Edge-Accelerator-Board/master/img/Spartan-Edge-Accelerater-Board-v1.0-pin.jpg" width="246" /></a></div>
Για τον προγραμματισμό του, υπάρχουν δύο διαθέσιμα modes:<br />
<br />
<ul style="text-align: left;">
<li>Arduino shield Mode</li>
<li>Stand-alone Mode</li>
</ul>
<br />
που πρακτικά σημαίνει ότι μπορούμε να προγραμματίσουμε το FPGA με το Arduino IDE, αλλά και με το εργαλείο σύνθεσης κυκλωμάτων της Xillinx (<a href="https://www.xilinx.com/products/design-tools/vitis.html" target="_blank">Vitis/Vivado</a>).<br />
<br />
Στο Arduino shield Mode, ο κώδικας (bitstream) μεταφέρεται από την κάρτα sd, μέσω του ESP32, στο FPGA, που λειτουργεί ως ένα hard processor system (HPS). Η διαδικασία περιγράφεται αναλυτικά στο <a href="http://wiki.seeedstudio.com/Spartan-Edge-Accelerator-Board/" target="_blank">wiki</a>. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://raw.githubusercontent.com/SeeedDocument/Spartan-Edge-Accelerator-Board/master/img/Spartan-Edge-Accelerater-Board-v1.0-combine-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="800" height="240" src="https://raw.githubusercontent.com/SeeedDocument/Spartan-Edge-Accelerator-Board/master/img/Spartan-Edge-Accelerater-Board-v1.0-combine-2.jpg" width="320" /></a></div>
Το Spartan Edge Accelerator Board περιέχει το <a href="https://github.com/SeeedDocument/Spartan-Edge-Accelerator-Board/raw/master/res/Spartan-7%20FPGAs%20Data%20Sheet.pdf" target="_blank">Xilinx Spartan-7 XC7S15 FPGA</a>, που είναι ένα φθηνό μεν, αλλά αρκετά δυνατό, FPGA chip. Μιλώντας για <b>Arduino FPGA</b>, δε θα πρέπει να να ξεχνάμε να αναφέρουμε και το πρωτοπόρο <a href="https://store.arduino.cc/usa/mkr-vidor-4000" target="_blank">Arduino MKR Vidor 4000</a>. Συγκρίνοντάς το με το επίσημο Arduino MKR Vidor
4000, το Spartan Edge Accelerator Board παρέχει παρόμοιες δυνατότητες, στη μισή τιμή! Το Spartan Edge Accelerator Board μπορεί να υποστηρίξει μέχρι 100Mhz clock speed και διαθέτει 12.8K logic cells με 360Kb block RAM. Μπορεί ακόμα να οδηγήσει μια camera ή μια HDMI οθόνη με ευκολία. Διαθέσιμα είναι και 10 user-programmable I/O pins στο XC7S15, τα οποία μπορείς να τα ορίσεις κατά βούληση, πχ ως PWM, I2C, I2S, UART, SPI, κλπ.<br />
<br />
<br />
Στο github υπάρχει η βιβλιοθήκη για το Arduino IDE:<br />
<br />
<a href="https://github.com/sea-s7/spartan-edge-esp32-boot" target="_blank">spartan-edge-esp32-boot</a><br />
<br />
που περιλαμβάνει μερικά βασικά παραδείγματα για τη δοκιμή προγραμματισμού του FPGA.<br />
<br />
Παρακάτω, μερικά screenshot (compile & upload):<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAJY5Rs-68_DMpGf-JaBUgqn4ZEslijopOEKCwNWiWiwRZEN7zfFui8RL7phIHJyRpm8H-tqA15MQCjoONySWG5yzhDaFfLKav0xT4KHYw3JJKGG6OqVJGtFUzx-3zNqtnPsdEgyFwq3YD/s1600/spartan_edge_compile_run.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="814" data-original-width="962" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAJY5Rs-68_DMpGf-JaBUgqn4ZEslijopOEKCwNWiWiwRZEN7zfFui8RL7phIHJyRpm8H-tqA15MQCjoONySWG5yzhDaFfLKav0xT4KHYw3JJKGG6OqVJGtFUzx-3zNqtnPsdEgyFwq3YD/s320/spartan_edge_compile_run.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijt_s_hws8LHJagcJ-hsTrfLbzFPurjOQkFohtXPHS8yKEksl65_yLkJbMSsxBc2fUdPmH-ngXy_Qj40gG5zugeTklYkZXgyjJschVK1lzza3HXPJKtzyTi8iVfVcND6F-1Xhw5epWsy9H/s1600/spartan_edge_accelerator_board_run.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="686" data-original-width="839" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijt_s_hws8LHJagcJ-hsTrfLbzFPurjOQkFohtXPHS8yKEksl65_yLkJbMSsxBc2fUdPmH-ngXy_Qj40gG5zugeTklYkZXgyjJschVK1lzza3HXPJKtzyTi8iVfVcND6F-1Xhw5epWsy9H/s320/spartan_edge_accelerator_board_run.jpg" width="320" /></a></div>
<br />
<br />
βίντεο παρουσίασης:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Cs3Gz91Xw5c/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Cs3Gz91Xw5c?feature=player_embedded" width="320"></iframe></div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-81750221430655348022019-11-16T00:21:00.004+02:002019-11-16T00:21:38.727+02:00Sipeed Longan Nano a 32bit RISC-V based MCU <div dir="ltr" style="text-align: left;" trbidi="on">
Το τελευταίο διάστημα παρακολουθούμε με έντονο ενδιαφέρον τις εξελίξεις γύρω από την αρχιτεκτονική συνόλου εντολών (<a href="https://en.wikipedia.org/wiki/Instruction_set_architecture" target="_blank">Instruction Set Archtitecture - ISA</a>) <a href="https://en.wikipedia.org/wiki/RISC-V" target="_blank">RISC-V</a>. Παράδειγμα, οι επεξεργαστές <a href="https://www.sifive.com/boards" target="_blank">HiFive</a> αλλά ακόμη και η <a href="https://medium.com/syncedreview/is-nvidia-doubling-down-on-risc-v-1ce714a919eb" target="_blank">Nvidia</a> που παρέχει SoC βασισμένα σε RISC-V cores και τα οποία αποτελούν 100% Open Source Hardware.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/RISC-V-logo.svg/1920px-RISC-V-logo.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="151" data-original-width="800" height="60" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9a/RISC-V-logo.svg/1920px-RISC-V-logo.svg.png" width="320" /></a></div>
<br />
Πρόσφατα, <a href="https://www.gigadevice.com/press-release/gigadevice-unveils-the-gd32v-series-with-risc-v-core-in-a-brand-new-32bit-general-purpose-microcontroller/" target="_blank">η GigaDevice ανακοίνωσε</a> την παραγωγή ενός μικροελεγκτή βασισμένο στον πυρήνα GD32VF103 ανοικτής αρχιτεκτονικής <a href="https://riscv.org/" target="_blank">RISC-V</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.cnx-software.com/wp-content/uploads/2019/08/GD32V-MCU.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="594" data-original-width="702" height="270" src="https://www.cnx-software.com/wp-content/uploads/2019/08/GD32V-MCU.jpg" width="320" /></a></div>
<br />
<br />
Το GD32VF103 ενσωματώνει:<br />
<ul>
<li>Core – GD32VF103 32-bit rv32imac RISC-V “Bumblebee Core” @ 108 MHz</li>
<li>Memory – 8KB to 32KB SRAM</li>
<li>Storage – 16KB to 128KB flash</li>
<li>Peripherals – USB OTG and CAN 2.0B</li>
<li>I/O – 3.3V, 5V tolerant</li>
<li>Supply Voltage – 2.6 to 3.6V </li>
</ul>
είναι παρόμοιο με ένα STM32F103 και κυκλοφορούν αρκετά dev boards, περισσότερα <a href="https://www.cnx-software.com/2019/08/23/gigadevice-gd32v-risc-v-mcu-development-board/" target="_blank">εδώ</a>.<br />
<br />
Το <a href="https://www.seeedstudio.com/Sipeed-Longan-Nano-RISC-V-GD32VF103CBT6-Development-Board-p-4205.html?utm_source=mailchimp&utm_medium=edm&utm_campaign=bazaar_0829" target="_blank">Sipeeed Longan Nano</a> είναι ένα dev board από την <a href="https://www.sipeed.com/" target="_blank">Sipeed</a>, που είναι βασισμένο στο GD32VF103 και είναι διαθέσιμο από το seeedstudio στα 4.5€<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://raw.githubusercontent.com/SeeedDocument/Sipeed-Longan-Nano/master/img/O1CN01BMB86423vgxqfAoVN_!!2200606237318.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="450" data-original-width="800" height="179" src="https://raw.githubusercontent.com/SeeedDocument/Sipeed-Longan-Nano/master/img/O1CN01BMB86423vgxqfAoVN_!!2200606237318.jpg" width="320" /></a></div>
<br /><br />
Το <a href="https://longan.sipeed.com/en/" target="_blank">Longan Nano</a> περιλαμβάνει:<br />
<ul>
<li>GD32VF103CBT6 based on RISC-V 32-bit core</li>
<li>Chip built-in 128KB Flash, 32KB SRAM</li>
<li>4 x general purpose 16-bit timer, 2 x basic 16-bit timer, 1 x advanced 16-bit timer</li>
<li>Watchdog, RTC, Systick</li>
<li>3 x USART, 2 x I2C, 3 x SPI, 2 x I2S, 2 x CAN, 1 x USBFS (OTG)</li>
<li>2 x ADC (10 channel), 2 x DAC</li>
<li>160x80 RGB IPS LCD (SPI Interface)</li>
<li>JTAG debug interface</li>
</ul>
Για τον προγραμματισμό χρησιμοποιούμε το PlatformIO:<br />
<br />
import GD32V:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2hyphenhyphenALOp7s4c4pB3UKqKv46CKjkjkC7mjn8E_-0Friit5PodYrc3zw_AdLRxE4yb8GyzOPFCgOAGXSuxxXRy3G2BHzPxRAYL3P_hqyHaMiAim7H8bJrsA6Sb6MTbLE0RMd5S_LS-woF1I0/s1600/RISC-V_GD32_VSCODE.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="180" data-original-width="925" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2hyphenhyphenALOp7s4c4pB3UKqKv46CKjkjkC7mjn8E_-0Friit5PodYrc3zw_AdLRxE4yb8GyzOPFCgOAGXSuxxXRy3G2BHzPxRAYL3P_hqyHaMiAim7H8bJrsA6Sb6MTbLE0RMd5S_LS-woF1I0/s320/RISC-V_GD32_VSCODE.jpg" width="320" /></a></div>
<br />
import project:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgukG45hEi0tDvyyCtHhKL9vP1jpSyZV_MdIuzdGczY-a0SRZkR52GXoHbUWzpuHe9QVEH9ztu8JO1pHzOqcMoB4SFTJa8T-t6-LjwabTY6xrA7UbhcEGd88heqiNWQpIuvXWSnOUFUHnb5/s1600/RISC-V_GD32_VSCODE3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="292" data-original-width="599" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgukG45hEi0tDvyyCtHhKL9vP1jpSyZV_MdIuzdGczY-a0SRZkR52GXoHbUWzpuHe9QVEH9ztu8JO1pHzOqcMoB4SFTJa8T-t6-LjwabTY6xrA7UbhcEGd88heqiNWQpIuvXWSnOUFUHnb5/s320/RISC-V_GD32_VSCODE3.jpg" width="320" /></a></div>
<br />
build code:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgieQBJWDIksi0SvntM56z2cvSRVoAQwA3o1QPlBX5LGzRs06w4nN7aN_HaSkmzox7ysLzjcgx-TFMOwAd28ntXYC4jqPTe9-cE_d2mxE-5hqqKrvnf_AXF1hJ_Hc1c9DXmWweGOwnLG3Sf/s1600/RISC-V_GD32_DFU2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="289" data-original-width="683" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgieQBJWDIksi0SvntM56z2cvSRVoAQwA3o1QPlBX5LGzRs06w4nN7aN_HaSkmzox7ysLzjcgx-TFMOwAd28ntXYC4jqPTe9-cE_d2mxE-5hqqKrvnf_AXF1hJ_Hc1c9DXmWweGOwnLG3Sf/s320/RISC-V_GD32_DFU2.jpg" width="320" /></a></div>
<br />
upload with dfu tool:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6HGBTzeGIex06FAQbW9qdsVceORQNVnjD-phjpEdatsa6Rc9_AUbTys8sUqJGeIYHIH6aTg7e55qvAKbE8najvsYAgKKhfxn9jFrPdeH-2NiBFwtmLV1PVI4ogPl3HBWpvRqL7E1tZAHh/s1600/RISC-V_GD32_DFU3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="741" data-original-width="647" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6HGBTzeGIex06FAQbW9qdsVceORQNVnjD-phjpEdatsa6Rc9_AUbTys8sUqJGeIYHIH6aTg7e55qvAKbE8najvsYAgKKhfxn9jFrPdeH-2NiBFwtmLV1PVI4ogPl3HBWpvRqL7E1tZAHh/s320/RISC-V_GD32_DFU3.jpg" width="279" /></a></div>
<br />
github:<br />
<a href="https://github.com/sipeed/Longan_GD32VF_examples">https://github.com/sipeed/Longan_GD32VF_examples</a><br />
<br />
GD32V libs, firmware, dfu:<br />
<a href="http://gd32mcu.21ic.com/en/index">http://gd32mcu.21ic.com/en/index</a><br />
<br />
<a href="https://openhardware.ellak.gr/2019/01/11/nea-apo-ton-planiti-planet-ellak-gr-isagogi-stin-risc-v-o-nikos-kossifidis-mas-mii-ston-kosmo-tis-neas-aniktis-architektonikis-epexergaston" target="_blank">Εισαγωγή στη RISC-V</a><br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnVlfW5Y8Zr4HTJrByrlZJhRs1cPdPnfonSvuuRGYcWRhuaZKvKsj5TfcUBdAl0EBMMnKUvPNwkjo_ufys937JRvDi3EMAfQSZsCIYT1onkq0rABX0UraYcRZuASjwfQlA7EMgsoouTxOk/s1600/RISC-V_MCU.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="135" data-original-width="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnVlfW5Y8Zr4HTJrByrlZJhRs1cPdPnfonSvuuRGYcWRhuaZKvKsj5TfcUBdAl0EBMMnKUvPNwkjo_ufys937JRvDi3EMAfQSZsCIYT1onkq0rABX0UraYcRZuASjwfQlA7EMgsoouTxOk/s1600/RISC-V_MCU.gif" /></a></div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-20466422232054214612018-12-29T15:34:00.003+02:002018-12-29T15:34:56.314+02:00eduArdu - Open Source Learning Kit<div dir="ltr" style="text-align: left;" trbidi="on">
To <b><a href="https://www.olimex.com/Products/Duino/AVR/eduArdu/open-source-hardware" target="_blank">eduArdu</a></b> είναι ένα εκπαιδευτικό kit από την <b>Olimex </b>που βοηθάει μικρούς και μεγάλους να ασχοληθούν με τον προγραμματισμό με έναν πολύ εύκολο και διαδραστικό τρόπο.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6TocViseyFrQLPDajQcFEqj7rGs-3Xa3gSDFOZDncrXuWr8QLlwqH05mCyKzsDXpa_KsljKUxt9N-_HFG5YL7r8vmjt9YBVWvRNuq5mB_AxJRkh6bARWpmvRZfmtpaODymNk9UofPbxSG/s1600/eduArdu.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6TocViseyFrQLPDajQcFEqj7rGs-3Xa3gSDFOZDncrXuWr8QLlwqH05mCyKzsDXpa_KsljKUxt9N-_HFG5YL7r8vmjt9YBVWvRNuq5mB_AxJRkh6bARWpmvRZfmtpaODymNk9UofPbxSG/s320/eduArdu.jpg" width="320" /></a></div>
<br />
Περιλαμβάνει μια πλακέτα που ενσωματώνει ένα ATMega32U4 μικροελεγκτή (Arduino Leonardo), αρκετούς αισθητήρες, κουμπιά, LED. Στο <a href="https://github.com/OLIMEX/eduArdu" target="_blank">GitHub</a> υπάρχουν πολλά παραδείγματα κώδικα για να βοηθήσουν στα αρχικά βήματα.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://media.giphy.com/media/4NcONpE9wMzLvPlhI4/giphy.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="270" data-original-width="480" height="180" src="https://media.giphy.com/media/4NcONpE9wMzLvPlhI4/giphy.gif" width="320" /></a></div>
<br />
<br />
hardware specifications:
<br />
<ul style="text-align: left;">
<li>MCU – Microchip ATMega32U4 AVR microcontroller (as used in Arduino Leonardo)</li>
<li>Display – 8×8 LED matrix display</li>
<li>Audio – Built-in microphone, buzzer</li>
<li>User Inputs – Joystick with push button, 6 Maykey-Makey type buttons</li>
<li>Sensors – Utrasound distance sensor, light sensor, PIR sensor, temperature sensor (-45 to +125C)</li>
<li>Expansion
</li>
<li>Two servo motor connectors</li>
<li>UEXT connector</li>
<li>Debugging / Programming – 1x micro USB port</li>
<li>Misc – RGB LED, IR transmitter, IR receiver, status LED, reset button</li>
<li>Power Supply
</li>
<li>LiPo charger and battery connector</li>
<li>5V via USB port</li>
<li>Dimensions – 170 x 75 mm</li>
</ul>
Επίσης, υπάρχει διαθέσιμο kit που περιλαμβάνει καλώδια, 2 x servo και μια επαναφορτιζόμενη μπαταρία LiPo. <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn_OJD327KVbOxf4O_YOV51Tsh6TA2PiUo_u-kEx6ku46vH0Ti4_RO4wbgiE-yaBm2LY_KacRqsajaSKx0F0PH9MJp-WmVhXIiqT1B2iMg7F7D7i5GQ45SlIVhes3D0MoM7cSEkrOdNdQa/s1600/eduArdu-Quick-Start-Kit.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="328" data-original-width="528" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn_OJD327KVbOxf4O_YOV51Tsh6TA2PiUo_u-kEx6ku46vH0Ti4_RO4wbgiE-yaBm2LY_KacRqsajaSKx0F0PH9MJp-WmVhXIiqT1B2iMg7F7D7i5GQ45SlIVhes3D0MoM7cSEkrOdNdQa/s320/eduArdu-Quick-Start-Kit.jpg" width="320" /></a></div>
<br />
Ο προγραμματισμός του γίνεται με το <a href="https://www.arduino.cc/en/main/software" target="_blank">Arduino IDE</a> ή με το <a href="http://snap4arduino.rocks/" target="_blank">Snap4Arduino</a> που είναι βασισμένο στο <a href="https://snap.berkeley.edu/index.html" target="_blank">Snap</a>, μια extended έκδοση της <a href="https://el.wikipedia.org/wiki/%CE%93%CE%BB%CF%8E%CF%83%CF%83%CE%B1_%CF%80%CF%81%CE%BF%CE%B3%CF%81%CE%B1%CE%BC%CE%BC%CE%B1%CF%84%CE%B9%CF%83%CE%BC%CE%BF%CF%8D_Scratch" target="_blank">γλώσσας οπτικού προγραμματισμού Scratch</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/q6IfkzX9flk/0.jpg" src="https://www.youtube.com/embed/q6IfkzX9flk?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
λινκ:<br />
<a href="https://www.olimex.com/Products/Duino/AVR/eduArdu/open-source-hardware" target="_blank">eduArdu Olimex</a> <br />
<a href="https://github.com/OLIMEX/eduArdu/tree/master/SOFTWARE" target="_blank">eduArdu demo examples</a><br />
<a href="https://www.youtube.com/watch?v=3kFrveMF56s&feature=youtu.be" target="_blank">eduArdu introduction and installation video</a><br />
<a href="https://github.com/OLIMEX/eduArdu/blob/master/HARDWARE/eduArdu_Rev_B/eduArdu_Rev_B.pdf" target="_blank">eduArdu schematics</a> </div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-55333510659235558222018-12-15T01:20:00.000+02:002020-03-02T22:41:25.824+02:00RPiTX - Turn your Raspberry Pi into a SDR<div dir="ltr" style="text-align: left;" trbidi="on">
Το <a href="https://github.com/F5OEO/rpitx" target="_blank">RPiTX</a> μετατρέπει το Raspberry Pi σε έναν πομπό (ΤΧ) με εύρος εκπομπής συχνοτήτων από 5 KHz έως 1500 MHz.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIGGwTliX0kJUMA4X5fp9yYRPG2E_SFBYeE4rNU1mASRqo9Aau9TO48OcTsqUHiFnh388HStaTsuemyMjSmgiuenvo5isAIKeFMuItjde6aAAqp6g_JmOXfbM0SuU-Ed1fcLVFmzI3BAE1/s1600/IMG_20181121_193330145.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIGGwTliX0kJUMA4X5fp9yYRPG2E_SFBYeE4rNU1mASRqo9Aau9TO48OcTsqUHiFnh388HStaTsuemyMjSmgiuenvo5isAIKeFMuItjde6aAAqp6g_JmOXfbM0SuU-Ed1fcLVFmzI3BAE1/s400/IMG_20181121_193330145.jpg" width="400" /></a></div>
<br />
Η εγκατάσταση είναι σχετικά απλή, απλά κάνετε clone το repo:<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimuZl35wdvbwGZ2cD_Puguf0luC7dHEQVEULLhntqKjD7ltfa8I5eGm03gpJajtynPujb_IE1O4cvyXe2n8dHNnlfHEMqOLvmv7FSwbH_OnJyYPt3WL1goWse8My3QbWxu3sKRi_8JxgXC/s1600/rpitx_install1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="180" data-original-width="699" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimuZl35wdvbwGZ2cD_Puguf0luC7dHEQVEULLhntqKjD7ltfa8I5eGm03gpJajtynPujb_IE1O4cvyXe2n8dHNnlfHEMqOLvmv7FSwbH_OnJyYPt3WL1goWse8My3QbWxu3sKRi_8JxgXC/s320/rpitx_install1.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
τρέχετε το <i>./install.sh</i> :<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4TDNb2hhyxCDr2IJ7jvdaeExWUS9fjWqsGH_qn9Y3f5I-u8XUZlGFk5Q8ApVtHkAsMNifHh7XNXx_Ely7xfROH_3b73Ov3T74zIXCqhGFa1ELCW7TPL3e7JTmcTVt8OW3tWDpgFUB3vpr/s1600/rpitx_install2.png.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="168" data-original-width="651" height="82" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4TDNb2hhyxCDr2IJ7jvdaeExWUS9fjWqsGH_qn9Y3f5I-u8XUZlGFk5Q8ApVtHkAsMNifHh7XNXx_Ely7xfROH_3b73Ov3T74zIXCqhGFa1ELCW7TPL3e7JTmcTVt8OW3tWDpgFUB3vpr/s320/rpitx_install2.png.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWBxuTcp8f0wSWGfjRTPvOtfB99IJ8U5Ie0bqaigoIIhmXz6aAMUVu84WMmcnI55PcsaO0LJmz6x2OkeFMS8I7UjxzmenUJeIS8WKRJdQHctW0vFqjcjP0NHzApuqvjWTnTl9j9XUaUKgS/s1600/rpitx_install3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="80" data-original-width="395" height="64" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWBxuTcp8f0wSWGfjRTPvOtfB99IJ8U5Ie0bqaigoIIhmXz6aAMUVu84WMmcnI55PcsaO0LJmz6x2OkeFMS8I7UjxzmenUJeIS8WKRJdQHctW0vFqjcjP0NHzApuqvjWTnTl9j9XUaUKgS/s320/rpitx_install3.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
και συνδέετε μια κεραία στο <a href="https://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29" target="_blank">pin 7 (GPIO 4</a>), ένα μικρό καλώδιο μερικών εκατοστών είναι αρκετό για τη δοκιμή.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp0xwS9UFZ195w-LgfCXi7xTxVFBDdfPYDhblvl7x2uyPocsAWEoTaFBJLxUjgjR1MKbTK_IJiqBXd6BYL_ZmpdyDNEsdMiEn1TvsI4pVfz-p-FccLJ8tbuqwMXbv0RKcr3rS9bPldsbNu/s1600/rpi_antenna.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="309" data-original-width="313" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp0xwS9UFZ195w-LgfCXi7xTxVFBDdfPYDhblvl7x2uyPocsAWEoTaFBJLxUjgjR1MKbTK_IJiqBXd6BYL_ZmpdyDNEsdMiEn1TvsI4pVfz-p-FccLJ8tbuqwMXbv0RKcr3rS9bPldsbNu/s1600/rpi_antenna.jpg" /></a></div>
<br />
Επίσης, μπορείτε να συνδέσετε κι ένα "φθηνό" usb rtl-sdr για να κάνετε μια αναμετάδοση!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiczcrhU0FF-gNHpXFQ8SFaBDpDr3AYmGsaZCYAoKRrj8a0di4jA5Eb8Ci3mHWSFyDclBJo7Zlhyphenhyphenh4ISnxa2YPjkNNaq0A3z0_mwu1z95u6KJJ4qBN3MhcEYKhoKIkxs6xLcJK1vbGnlR_N/s1600/rpi_sdr.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="466" data-original-width="322" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiczcrhU0FF-gNHpXFQ8SFaBDpDr3AYmGsaZCYAoKRrj8a0di4jA5Eb8Ci3mHWSFyDclBJo7Zlhyphenhyphenh4ISnxa2YPjkNNaq0A3z0_mwu1z95u6KJJ4qBN3MhcEYKhoKIkxs6xLcJK1vbGnlR_N/s320/rpi_sdr.jpg" width="221" /></a></div>
<br />
Για τη δοκιμή των λειτουργιών του RPiTX, υπάρχει το <i>./easytest.sh</i><br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=6933564448460252613" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br /></a><img alt="easymenu" height="162" src="https://github.com/F5OEO/rpitx/raw/master/doc/easymenu.png" style="max-width: 100%;" width="400" /><br />
<br />
Αφού επιλέξετε μία συχνότητα εκπομπής (προτείνεται license-free ISM band πχ 434MHz ή 868Mhz)<br />
<br />
Μπορείτε να δοκιμάσετε τη λήψη με κάποιο άλλο SDR receiver κι ενός λογισμικού όπως το <a href="http://gqrx.dk/" target="_blank">GQRX</a> ή <a href="https://airspy.com/download/" target="_blank">SDR#</a> κ.α.<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbvv975lGVvdYUvhU8T8t7LrTTbLrM-SRdiugWvy7L_KNRA-cL1oIM7Rkqgiuf8JWPJZ9xWyVya3-4qzom5jA9S4L2Q-k08LvsUnhDHa7UgUKwAH4sIKnn_f39oZXmyn4qcryBerSfgbL/s1600/limesdr.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqbvv975lGVvdYUvhU8T8t7LrTTbLrM-SRdiugWvy7L_KNRA-cL1oIM7Rkqgiuf8JWPJZ9xWyVya3-4qzom5jA9S4L2Q-k08LvsUnhDHa7UgUKwAH4sIKnn_f39oZXmyn4qcryBerSfgbL/s320/limesdr.jpg" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDdELWXJOXda4wlJbIUmJOwDJBprJC7o2UQ52PqrpbNS63aNQ76G3eHwHdgTBcb8FsXZ5n4ilu77unuCWKAeEGBmhoS5NCQLrE9igDhjBDGptApFjkbFHrwUwUYgDitFV_-847deH3xjJw/s1600/rpitx_sdr_rx.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDdELWXJOXda4wlJbIUmJOwDJBprJC7o2UQ52PqrpbNS63aNQ76G3eHwHdgTBcb8FsXZ5n4ilu77unuCWKAeEGBmhoS5NCQLrE9igDhjBDGptApFjkbFHrwUwUYgDitFV_-847deH3xjJw/s400/rpitx_sdr_rx.jpg" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
και μια δοκιμή αναμετάδοσης (transponder):<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10nQe7YnalSqHdpkt9xiyri4XyFx5AJ3sv6xCGJ0RYTuwNcwzv8e6Xgqgl9ZyiFLQFlJJJX5Thjnrmt3ggoIodnONxSL3TRI0yW8-b9-YYrwk-PtLcq9bo2ObrCrIYlpmcpf-hinOtDO2/s1600/rpitx_transponder.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="441" data-original-width="849" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg10nQe7YnalSqHdpkt9xiyri4XyFx5AJ3sv6xCGJ0RYTuwNcwzv8e6Xgqgl9ZyiFLQFlJJJX5Thjnrmt3ggoIodnONxSL3TRI0yW8-b9-YYrwk-PtLcq9bo2ObrCrIYlpmcpf-hinOtDO2/s400/rpitx_transponder.png" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
λινκ: <a href="https://www.rtl-sdr.com/tag/rpitx/">https://www.rtl-sdr.com/tag/rpitx/</a>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-16122354626055342152017-04-15T23:10:00.000+03:002017-04-15T23:10:05.670+03:00Getting started with MSP430 LaunchPad<div dir="ltr" style="text-align: left;" trbidi="on">
Το <a href="https://www.ti.com/lsds/ti/microcontrollers-16-bit-32-bit/msp/overview.page" target="_blank"><b>MSP430 LaunchPad</b></a> αποτελείται από μια μεγάλη σειρά development board που είναι βασισμένα σε μικροελεγκτές της <a href="https://www.ti.com/" target="_blank"><b>Texas Instruments (TI)</b></a> και τα οποία παρέχουν πολλαπλά χαρακτηριστικά και σίγουρα δεν αποτελούν "ακόμη ένα Arduino". Παρακάτω, παρουσιάζω συνοπτικά τι χρειάζεται για να προγραμματίσουμε σε ένα MSP430 (development toolchain):<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.terraelectronica.ru/ds/images/templates/big/m/msp-exp30g2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://www.terraelectronica.ru/ds/images/templates/big/m/msp-exp30g2.jpg" width="312" /></a></div>
<br />
Ξεκινώντας από τα βασικά, το IDE...<br />
<br />
Τo <b><a href="http://www.ti.com/tool/ccstudio-msp" target="_blank">Code Composer Studio</a></b>, είναι ένα ολοκληρωμένο εργαλείο ανάπτυξης, βασισμένο στον <a href="https://eclipse.org/" target="_blank">Eclipse</a>, με λειτουργίες debug, simulator, energy trace, κ.α.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.ti.com/graphics/tool/getstart-large.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.ti.com/graphics/tool/getstart-large.gif" height="269" width="320" /></a></div>
<br />
Εναλλακτικά, υπάρχει το <a href="http://energia.nu/" target="_blank"><b>Energia</b></a>, το οποίο είναι βασισμένο στο γνωστό μας Arduino IDE.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://energia.nu/wordpress/wp-content/uploads/2015/03/EnergiaLoop21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://energia.nu/wordpress/wp-content/uploads/2015/03/EnergiaLoop21.png" height="320" width="269" /></a></div>
<br />
και το <a href="http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPGCC/latest/index_FDS.html" target="_blank"><b>MSP430-GCC</b></a>, open-source command-line compiler, debugger and firmware flashing tools.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN4u6gzJOM4qJBsso0BrZc-Ic6MJtIkeirD7Dmkml_lgwFLqdJkt5twOg0ipYfhG_-INqvBiBclZ55q5gHUBW4cBD-xtGf5UPjFAHFcF0NXdxKX8QknTmExGvDT8lOCUgHBaDjb_gC2iW7/s1600/msp430-gcc.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN4u6gzJOM4qJBsso0BrZc-Ic6MJtIkeirD7Dmkml_lgwFLqdJkt5twOg0ipYfhG_-INqvBiBclZ55q5gHUBW4cBD-xtGf5UPjFAHFcF0NXdxKX8QknTmExGvDT8lOCUgHBaDjb_gC2iW7/s320/msp430-gcc.png" width="320" /></a></div>
<div style="text-align: center;">
<br /></div>
<br />
Για τον προγραμματισμό, χρησιμοποιούμε <b>C/C++ </b>ή την πιο "απλοϊκή" <a href="http://wiring.org.co/" target="_blank"><b>Wiring,</b></a> αν γράφουμε κώδικα στο Energia.<br />
<br />
<a href="https://e2e.ti.com/" target="_blank"><b>TI Ε2Ε Community</b></a>, η κοινότητα είναι εκεί και μας βοηθά, δίνοντας απαντήσεις σε προβλήματα sw/hw και παρέχοντας γενικότερα υποστήριξη.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://e2e.ti.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-01-27/2234.ti_2D00_e2e_2D00_Pos_2D00_no_2D00_text_2D00_150.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://e2e.ti.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Wikis-Components-Files/00-00-00-01-27/2234.ti_2D00_e2e_2D00_Pos_2D00_no_2D00_text_2D00_150.jpg" /></a></div>
<div style="text-align: center;">
</div>
<br />
Γράφοντας κώδικα, Blink.c:<br />
<br />
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSKnSlqQP7YnRDvOeND73oY6Dd5RcZL5GF7ByMyTJeRhj0iRVKB7cZcniIjhWRgx2OY2Al1Qekjkv1hOcy8Hb1QZeBSbyvpBJOg54K6KKi9bR1QEZVMvaYpCp7MBT3DEk9dYdU3MbrCIRV/s1600/msp430_c_code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSKnSlqQP7YnRDvOeND73oY6Dd5RcZL5GF7ByMyTJeRhj0iRVKB7cZcniIjhWRgx2OY2Al1Qekjkv1hOcy8Hb1QZeBSbyvpBJOg54K6KKi9bR1QEZVMvaYpCp7MBT3DEk9dYdU3MbrCIRV/s320/msp430_c_code.png" width="263" /></a></div>
<br />
Debug(flashing) MSP430:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz584ia9vLzj8I3-7Ki8INWf3cKd8QhIpPZbnYHmm3eOygbgcPCBSbcIixrXvaIk3uUGTHx1xx9-Dbr6QcoudTSirEFeg2oinZ5wJXbztydo55EKM-MYlpDtqZ6GGsnF8DiE3zuuRTUD66/s1600/upload_msp430.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiz584ia9vLzj8I3-7Ki8INWf3cKd8QhIpPZbnYHmm3eOygbgcPCBSbcIixrXvaIk3uUGTHx1xx9-Dbr6QcoudTSirEFeg2oinZ5wJXbztydo55EKM-MYlpDtqZ6GGsnF8DiE3zuuRTUD66/s320/upload_msp430.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpuJurNUw_YiHSFMQ0MA5N-MMRHOpvxnaxn-QvthVLH8BnDwFC7Z8enRHUKrNLbEHpxKbGaTINs5OMAXj5mAo0vILyF0leDm83UsPDTIFo66gjMH2GXcBu8hCy3mr1aMzVjY90mFCS1gI9/s1600/upload_debug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="171" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpuJurNUw_YiHSFMQ0MA5N-MMRHOpvxnaxn-QvthVLH8BnDwFC7Z8enRHUKrNLbEHpxKbGaTINs5OMAXj5mAo0vILyF0leDm83UsPDTIFo66gjMH2GXcBu8hCy3mr1aMzVjY90mFCS1gI9/s320/upload_debug.png" width="320" /></a></div>
<br />
Testing MSP430:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://media.giphy.com/media/btWfE4qvg3IIw/giphy.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://media.giphy.com/media/btWfE4qvg3IIw/giphy.gif" width="180" /></a></div>
<br />Σχετικά λινκ:<br />
<a href="https://www.youtube.com/watch?v=3fO7PRcjXHE" target="_blank">Getting Started with Texas Instrument's LaunchPad (video)</a><br />
<a href="https://www.ti.com/lsds/ti/microcontrollers-16-bit-32-bit/overview.page" target="_blank">Texas Instruments (TI) Microcontrollers (mcu)</a><br />
<a href="https://bennthomsen.wordpress.com/engineering-toolbox/ti-msp430-launchpad/c-programming-for-msp430/" target="_blank">c programming for MSP430</a><br />
<a href="http://energia.nu/projects/" target="_blank">Energia projects</a><br />
<a href="https://hackaday.com/tag/msp430/" target="_blank">MSP430 projects on Hackaday</a><br />
<a href="https://www.hackster.io/texasinstruments/products/msp430-microcontroller" target="_blank">MSP430 projects on Hackster</a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-29794255288885587322016-09-26T22:02:00.001+03:002016-09-26T22:02:39.799+03:00LSM303DLHC 3-axis Accelerometer and Magnetometer<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://g02.a.alicdn.com/kf/HTB1TvjoJVXXXXXFXFXXq6xXFXXXr/LSM303DLHC-GY-511-three-axis-compass-accelerometer-high-precision-sensor-module.jpg_640x640.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://g02.a.alicdn.com/kf/HTB1TvjoJVXXXXXFXFXXq6xXFXXXr/LSM303DLHC-GY-511-three-axis-compass-accelerometer-high-precision-sensor-module.jpg_640x640.jpg" height="320" width="320" /></a></div>
Το <a href="http://www.adafruit.com/datasheets/LSM303DLHC.PDF" target="_blank"><b>LSM303DLHC</b></a> είναι ένα επιταχυνσιόμετρο (accelerometer) και μια ψηφιακή πυξίδα (magnetometer).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://cdn.instructables.com/F8A/03LH/I12KDRLE/F8A03LHI12KDRLE.LARGE.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="226" src="https://cdn.instructables.com/F8A/03LH/I12KDRLE/F8A03LHI12KDRLE.LARGE.jpg" width="320" /></a></div>
<br />
Μπορείτε να το βρείτε σε module, διαθέσιμο στο <a href="http://www.ebay.com/sch/i.html?_from=R40&_trksid=p2050601.m570.l1313.TR0.TRC0.H0.XLSM303DLHC.TRS0&_nkw=LSM303DLHC&_sacat=0" target="_blank">ebay</a> και για τη σύνδεση με το Arduino χρησιμοποιείται ο δίαυλος <b>I2C </b>(<b>SDA</b>, <b>SCL</b>), τροφοδοσία <b>+5V</b> και <b>GND</b>. Με τη χρήση του, μπορείτε να δημιουργήσετε ενδιαφέροντα, διαδραστικά project. Για παράδειγμα, με χρήση του κώδικα για <b><a href="https://github.com/martinhj/compass" target="_blank">Arduino και Processing</a></b>, δημιουργούμε μια "ψηφιακή πυξίδα" που μας βοηθάει να βρούμε την κατεύθυνση του μαγνητικού Βορρά της Γης.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4zelbT-_yXuxFHgFE_Lkn2vCqOd9XM2PkzSLc5x9V2MoJxVc57-fGxQ00nI3Xr0fQNoctU0xPoyucJnRVFAPHZKTHncDFOCDXwNSQg44RcnUSVijbzPGL9ATCNLsCEuq_-nbWD0s9Qay/s1600/ardu_acc_mag_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb4zelbT-_yXuxFHgFE_Lkn2vCqOd9XM2PkzSLc5x9V2MoJxVc57-fGxQ00nI3Xr0fQNoctU0xPoyucJnRVFAPHZKTHncDFOCDXwNSQg44RcnUSVijbzPGL9ATCNLsCEuq_-nbWD0s9Qay/s320/ardu_acc_mag_2.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0H0Qgz1DMUDfcZWICr-Yoc9yfk_bXoPHlKXdTEEhPnNlQLQ7G1IXVCy6i-_V1r69LqaDn0qubjISgP13EThBEGCPblP1Dogc_AOrPuFMQkPmnG7dSWmSZIax10u_LNMqGG_bUsto21MmR/s1600/ardu_acc_mag_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0H0Qgz1DMUDfcZWICr-Yoc9yfk_bXoPHlKXdTEEhPnNlQLQ7G1IXVCy6i-_V1r69LqaDn0qubjISgP13EThBEGCPblP1Dogc_AOrPuFMQkPmnG7dSWmSZIax10u_LNMqGG_bUsto21MmR/s320/ardu_acc_mag_1.jpg" width="320" /></a></div>
<br />
Σχετικό βίντεο:<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/mtmu2c3WoLg/0.jpg" src="https://www.youtube.com/embed/mtmu2c3WoLg?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<br />
Σχετικά λινκ:<br />
<a href="https://www.pololu.com/product/2124" target="_blank">Pololu - LSM303DLHC 3D Compass and Accelerometer Carrier</a><br />
<a href="http://www.instructables.com/id/Arduino-Processing-SIX-AXIS-GYRO-ACCELEROMETER/" target="_blank">Instructables - Arduino / Processing - SIX AXIS GYRO & ACCELEROMETER</a><br />
<a href="http://www.instructables.com/id/Night-sky-explorer/" target="_blank">Instructables - Night sky explorer</a><br />
<a href="https://learn.adafruit.com/lsm303-accelerometer-slash-compass-breakout/overview" target="_blank">Adafruit Learn - LSM303</a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-7032449629147328522016-09-26T11:36:00.000+03:002016-09-26T11:38:05.677+03:00Tilt Angle Sensor<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://cdn.instructables.com/F8Z/4XII/FWS6K6JS/F8Z4XIIFWS6K6JS.MEDIUM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://cdn.instructables.com/F8Z/4XII/FWS6K6JS/F8Z4XIIFWS6K6JS.MEDIUM.jpg" width="320" /></a></div>
<br />
Ένας <b>Tilt Sensor</b> ανιχνεύει, μηχανικά, τον κάθετο ή οριζόντιο προσανατολισμό (σε ένα εύρος γωνίας ~15°).<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJxlH10Ponnof03jxJS_H8Z8HNeOSyM0Vnx-99Nmvdifceb_MHH-y7g9CMFfk0lvqJE6ztz-uibELrgLcogIjHuxY4UP667osG3N7Hj6caNGlqB0p7WchBOYBqcBpm0vllmYKfQXEIHpok/s1600/ardu_tilt_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJxlH10Ponnof03jxJS_H8Z8HNeOSyM0Vnx-99Nmvdifceb_MHH-y7g9CMFfk0lvqJE6ztz-uibELrgLcogIjHuxY4UP667osG3N7Hj6caNGlqB0p7WchBOYBqcBpm0vllmYKfQXEIHpok/s1600/ardu_tilt_1.jpg" /></a></div>
<br />
Με το Arduino συνδέεται σε ένα <b>Digital pin</b> και <b>GND</b>*. Αν και δεν έχει λεπτομερή ακρίβεια όσο ένα επιταχυνσιόμετρο (accelerometer), πολύ εύκολα και με ένα μικρό κομμάτι κώδικα, μπορεί να δοκιμαστεί η λειτουργία του με ένα LED:
<br />
<pre class="brush: csharp">//Sparkfun tilt sensor simple sketch code with debouncing
// these constants won't change:
const int ledPin = 13; // led connected to digital pin 13
const int tiltSensor = 2; // the piezo is connected to analog pin 0
// these variables will change:
int sensorReading; // variable to store the value read from the sensor pin
int ledState = LOW; // variable used to store the last LED status, to toggle the light
int tiltState; // the current reading from the input pin
int lastTiltState = HIGH; // the previous reading from the input pin
long lastDebounceTime = 0; // the last time the output pin was toggled
long debounceDelay = 50; // the debounce time; increase if the output flickers
void setup() {
pinMode(ledPin, OUTPUT); // declare the ledPin as as OUTPUT
pinMode(tiltSensor, INPUT); // declare the tiltSensor as as INPUT
}
void loop() {
// read the sensor and store it in the variable sensorReading:
sensorReading = digitalRead(tiltSensor);
// check to see if the sensor was tilted
// (i.e. the input went from HIGH to LOW), and you've waited
// long enough since the last change to ignore any noise:
// If the tilt changed, due to noise or tilting:
if (sensorReading != lastTiltState) {
// reset the debouncing timer
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
// whatever the reading is at, it's been there for longer
// than the debounce delay, so take it as the actual current state:
// if the button state has changed:
if (sensorReading != tiltState){
tiltState = sensorReading;
// if the sensor reading is low
if (sensorReading == LOW) {
// make the status of the ledPin to go on:
ledState = HIGH;
// update the LED pin itself:
digitalWrite(ledPin, ledState);
// dalay the LED on for one second:
delay(500);
}
// otherwise if it is high
else if (sensorReading == HIGH){
// make the status of the ledPin to stay off:
ledState = LOW;
// update the LED pin itself:
digitalWrite(ledPin, ledState);
}
}
}
// save the reading. Next time through the loop,
// it'll be the lastButtonState:
lastTiltState = sensorReading;
// delay to avoid overloading the serial port buffer:
delay(100);
}
</pre>
Μερικά στιγμιότυπα:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ec2hHos4kjY/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/ec2hHos4kjY?feature=player_embedded" width="320"></iframe></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBev3ITjiSaf-erQVnbanVln7X4BQTJU9Wy7LpIYJhWHJBUQH4YF1fUn_zHPavfIrSe8xuGyz8pReJ1Mxk1hGVke0izdXo3VPH9W9bzWQ42XSe3CeI0AbrVVOAwWtPBR_1dAm7sP_rzgcT/s1600/ardu_tilt_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBev3ITjiSaf-erQVnbanVln7X4BQTJU9Wy7LpIYJhWHJBUQH4YF1fUn_zHPavfIrSe8xuGyz8pReJ1Mxk1hGVke0izdXo3VPH9W9bzWQ42XSe3CeI0AbrVVOAwWtPBR_1dAm7sP_rzgcT/s320/ardu_tilt_2.jpg" width="320" /></a></div>
<br />
Σχετικά λινκ:<br />
<a href="https://www.sparkfun.com/products/10289" target="_blank">Sparkfun - Tilt Sensor</a><br />
<a href="https://www.arduino.cc/en/Tutorial/Debounce" target="_blank">Arduino.cc Tutorial - Debounce</a><br />
<br />
* Η σύνδεση μόνο με Digital pin και GND, επαφίεται στην ύπαρξη των ενσωματωμένων pull-up resistor του Arduino, σε κάθε άλλη περίπτωση, θα έπρεπε να προσθέσουμε μια σύνδεση με τα +5V μέσω μιας αντίστασης pull-up.</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-56302199452364044742016-09-22T21:48:00.001+03:002016-09-22T21:48:38.942+03:00OH3144 Hall Effect Magnetic Sensor<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://thumbs.ebaystatic.com/images/g/P4AAAOSw54xUYBLp/s-l225.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://thumbs.ebaystatic.com/images/g/P4AAAOSw54xUYBLp/s-l225.jpg" /></a></div>
Με έναν αισθητήρα <a href="http://www.zbling.com/datasheet/oh/OH3144-E.PDF" target="_blank"><b>OH3144</b></a>, έχουμε τη δυνατότητα να ανιχνεύσουμε την παρουσία μαγνητικού πεδίου, το οποίο αντίστοιχα δημιουργεί τάση Low/High στο signal pin, σύμφωνα με την αρχή λειτουργίας του <a href="https://en.wikipedia.org/wiki/Hall_effect" target="_blank"><span id="goog_1724151223"></span>Hall Effec<span id="goog_1724151224"></span>t</a>. Στο παρακάτω βίντεο αναπαρίσταται, σχηματικά, το φαινόμενο:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dx3tJ7AAwZeJL8x4IDCrMfEow0DQrb2C5hq3pEQXnxxIlQ5nXkg3iXAfSOzRvI2VDGzWWAsTl9uMwk0CThUmg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
Με την παραπάνω τεχνική, υλοποιείται ουσιαστικά ένας "ανέπαφος διακόπτης" (contact-less switch) ο οποίος έχει πολλές χρήσεις και εφαρμογές, όπως στη δημιουργία μετρητών ή ανιχνευτών αντικειμένων, ροής, ταχύτητας, κ.α.<br />
<br />
Με το Arduino συνδέεται πολύ εύκολα, με χρήση <b>+5V, GND </b>και ενός <b>digital pin</b>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://arduinolearning.com/wp-content/uploads/2016/07/arduino-and-halleffect_bb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://arduinolearning.com/wp-content/uploads/2016/07/arduino-and-halleffect_bb.png" height="239" width="320" /></a></div>
Στιγμιότυπο ενός module με το <b>OH3144</b>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWzieq3EBSmDiiC9WJJHJn-NjMZ4r8jlJOAhLfyy56bpyl2A3h6P4FleRUlFtk9Sk-deyI5cPq_MJTW8uVLporY9YBIq9tp4Yvh77xAwsc-_Al_D_mJP4KHKx9Ut6jY5es40Z6lz_Al7wb/s1600/ardu_hall_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWzieq3EBSmDiiC9WJJHJn-NjMZ4r8jlJOAhLfyy56bpyl2A3h6P4FleRUlFtk9Sk-deyI5cPq_MJTW8uVLporY9YBIq9tp4Yvh77xAwsc-_Al_D_mJP4KHKx9Ut6jY5es40Z6lz_Al7wb/s320/ardu_hall_1.jpg" width="320" /></a></div>
Σχετικά λινκ:<br />
<a href="http://arduinolearning.com/code/arduino-hall-effect-sensor.php" target="_blank">Arduino and Hall Effect Sensor</a><br />
<a href="https://diyhacking.com/arduino-hall-effect-sensor-tutorial/" target="_blank">Arduino Hall Effect Sensor Tutorial</a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-47207786500778334922016-09-21T16:44:00.001+03:002016-09-21T16:46:02.272+03:00TTP224 Capacitive Touch Sensor<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://thumbs1.picclick.com/d/w1600/pict/262568176836_/TTP224-4-Channel-Digital-Touch-Sensor-Module-Capacitive.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://thumbs1.picclick.com/d/w1600/pict/262568176836_/TTP224-4-Channel-Digital-Touch-Sensor-Module-Capacitive.jpg" height="320" width="320" /></a></div>
<br />
Το <a href="https://www.google.gr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwje97TFyqDPAhVBHRQKHWqGADQQFggcMAA&url=http%3A%2F%2Fwww.tontek.com.tw%2Fdownload.asp%3Fsn%3D373&usg=AFQjCNEy-ZfuYxXdxMrKdjuDggfrxlJLfw&sig2=fna9XvWX8XgMzYDoHxz6Lg" target="_blank"><b>TTP224</b></a> είναι ένα module που ενσωματώνει 4 αισθητήρες αφής (4-channel capacitive touch sensor), μπορείτε να το χρησιμοποιήσετε στα project σας και είναι πολύ απλό στην υλοποίηση.<br />
<br />
Δεσμεύοντας μερικά Digital Pin, ένα για κάθε sensor pad (το TTP224 υποστηρίζει 4) και με τροφοδοσία <b>+5V</b>, μπορείτε να το οδηγησέτε με ένα Arduino. Παρακάτω, το διάγραμμα σύνδεσης:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://arduinolearning.com/wp-content/uploads/2015/01/arduino-and-ttp224_schem.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://arduinolearning.com/wp-content/uploads/2015/01/arduino-and-ttp224_schem.jpg" height="222" width="320" /></a></div>
Με τον ακόλουθο κώδικα, μπορείτε να παρακολουθείτε στο serial monitor μόλις πατήσετε τον αισθητήρα:
<br />
<pre class="brush: csharp">int i;
void setup()
{
//set pins 4 - 7 as inputs
for(i=4; i<=7; i++)
{
pinMode(i, INPUT);
}
Serial.begin(9600);
}
void loop()
{
for(i=4; i<=7; i++)
{
if(digitalRead(i) == HIGH)
{
//I'm using pins 4 - 7 so subtract 3 to match
//numbering on module
Serial.println(i-3);
}
}
delay(100);
}
</pre>
Παρακάτω, μερικά στιγμιότυπα:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgWXfzXQ-0Y4ZpkSpBCXn3OqzFt43VteAXcjkVb_wP-2Lj4KFVbpZ0zpeyJmK3-6B8jMV3ASEvlaWUMSap-bgJY6J6J-8JazXuIQjTiJMphujCkN0wEWu_rDPgYTOd76I2X-a8txJTzknY/s1600/ardu_cap_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgWXfzXQ-0Y4ZpkSpBCXn3OqzFt43VteAXcjkVb_wP-2Lj4KFVbpZ0zpeyJmK3-6B8jMV3ASEvlaWUMSap-bgJY6J6J-8JazXuIQjTiJMphujCkN0wEWu_rDPgYTOd76I2X-a8txJTzknY/s320/ardu_cap_1.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1n6NiLevElfER6NUk9ckg5PpCQC7tmbs170bKDMN8gPOEPnFZf4ItfvNFAcpGpu6BoLEaakOExyzwlHl4RzWHUlkXcq6kFyHjOUHJawmUIQp1MTt0U69iOQg-7WcWKMqq6ca9INjo5LTC/s1600/ardu_cap_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1n6NiLevElfER6NUk9ckg5PpCQC7tmbs170bKDMN8gPOEPnFZf4ItfvNFAcpGpu6BoLEaakOExyzwlHl4RzWHUlkXcq6kFyHjOUHJawmUIQp1MTt0U69iOQg-7WcWKMqq6ca9INjo5LTC/s320/ardu_cap_2.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-Dh9dEVSVLTfArfYNN_1dQj_TTQFANM_R3yzpSlPnyFIYtdTCLraRWPyViINTYZWy_2HKZjsBm57xf6k-rlYRXTQW5YpIr4XQnAbtOxLSwfQ0QgU2gf8WdIlqtNwyuRFI9TIuWBiKLMX/s1600/ardu_cap_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-Dh9dEVSVLTfArfYNN_1dQj_TTQFANM_R3yzpSlPnyFIYtdTCLraRWPyViINTYZWy_2HKZjsBm57xf6k-rlYRXTQW5YpIr4XQnAbtOxLSwfQ0QgU2gf8WdIlqtNwyuRFI9TIuWBiKLMX/s320/ardu_cap_3.jpg" width="320" /></a></div>
Σχετικά λινκ:<br />
<a href="http://www.instructables.com/id/TTP224-Module-Options/" target="_blank">Instructables - TTP224 Module Options</a><br />
<a href="http://arduinolearning.com/code/arduino-ttp224-capacitive-touch-module.php" target="_blank">Arduino and TTP224</a><br />
<a href="http://www.ebay.com/itm/1pc-TTP224-4-way-Capacitive-Switch-Module-Digital-Touch-Sensor-For-Arduino-K2-/271868741378?hash=item3f4ca3c702" target="_blank">Ebay - TTP224 4-channel Capacitive Touch Sensor Module</a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-47175947088253937502016-09-21T12:59:00.001+03:002016-09-21T12:59:17.526+03:00DS1302 Real Time Clock<div dir="ltr" style="text-align: left;" trbidi="on">
Το <a href="https://www.google.gr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj6y6Gl-Z_PAhUMBBoKHSTUBQEQFggcMAA&url=http%3A%2F%2Fdatasheets.maximintegrated.com%2Fen%2Fds%2FDS1302.pdf&usg=AFQjCNG0YCTgGxtU4RnH17QjeGIG9r9SWQ&sig2=Sz3Dv4TqvNtYnoNuHfKXNg" target="_blank"><b>DS1302</b></a> είναι ένα Real Time Clock (RTC) ή αλλιώς, TimeKeeping Chip το οποίο, όπως προϊδεάζει και το όνομά του, μας παρέχει την ώρα και την ημερομηνία και μας βοηθάει να δημιουργήσουμε time critical εφαρμογές.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://320volt.com/wp-content/uploads/2009/01/ds1302-entegresi-tumdevresi.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://320volt.com/wp-content/uploads/2009/01/ds1302-entegresi-tumdevresi.png" height="107" width="320" /></a></div>
<br />
Ένα module βασισμένο στο DS1302, μπορεί πολύ εύκολα να συνδεθεί με το Arduino, κάνοντας χρήση 3 pin για την σειριακή επικοινωνία (CE, CLK, CE) και 2 για την τροφοδοσία, η τελευταία προτιμάται να είναι στα <b>+3.3V</b>, αν και υπάρχει ανοχή μέχρι και τα <b>+5V</b>. Παρακάτω, το διάγραμμα σύνδεσης:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://playground.arduino.cc/uploads/Main/ds1302.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://playground.arduino.cc/uploads/Main/ds1302.png" height="188" width="320" /></a></div>
<br />
Το DS1302, στα pin 2 και 3, έχει την ανάγκη ενός εξωτερικού <a href="https://en.wikipedia.org/wiki/Crystal_oscillator" target="_blank">κρυσταλλικού ταλαντωτή</a> και στα pin 8 και 4, μιας μπαταρίας που τροφοδοτεί την ενσωματωμένη RAM, μεγέθους 31byte. Σε άλλες εκδοχές, όπως αυτή του <a href="https://www.maximintegrated.com/en/products/digital/real-time-clocks/DS3231.html" target="_blank"><b>DS3231</b></a>, ο κρύσταλλος είναι ενσωματωμένος και σε αυτή του <a href="http://pdf.datasheetcatalog.com/datasheets2/14/145560_1.pdf" target="_blank"><b>DS1387</b></a>, ενσωματώνεται ακόμη και μια επαναφορτιζόμενη μπαταρία.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://cdn-learn.adafruit.com/assets/assets/000/003/788/original/adafruit_products_Realtimeclock_Motherboard_Baby_AT_crop.jpg?1396801808" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://cdn-learn.adafruit.com/assets/assets/000/003/788/original/adafruit_products_Realtimeclock_Motherboard_Baby_AT_crop.jpg?1396801808" /></a></div>
<br />
Μπορείτε να βρείτε έτοιμα module ή να κατασκευάσετε με τα αντίστοιχα part, δικό σας από την αρχή:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.satistronics.com/images/s/1253/5256.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.satistronics.com/images/s/1253/5256.jpg" height="320" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://cdn.solarbotics.com/products/photos/a50a81e0a273468c0c8ce55163055c4d/17810-img_3251.JPG?w=800" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://cdn.solarbotics.com/products/photos/a50a81e0a273468c0c8ce55163055c4d/17810-img_3251.JPG?w=800" width="320" /></a></div>
<br />
Κατεβάζουμε τις απαραίτητες βιβλιοθήκες <a href="http://playground.arduino.cc/uploads/Main/DS1302RTC.zip" target="_blank"><i><b>DS1302RTC.h</b></i></a> και <a href="http://playground.arduino.cc/Code/time" target="_blank"><i><b>Time.h</b></i></a> και είμαστε έτοιμοι να δοκιμάσουμε παραδείγματα κώδικα:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihgalrY_EU8tcCD3C1gJtsJou_-ZrGTlWHlxFkEkypDMypwy_ohTHa1Gxoa_uOQPlcf9bt7Xt5MQ1_EuiP0KEsOpFLW2DC78SgKgt_3X_MzoL4qNJ8nPirfqXru8XPX3j0eyXasGqkUQ0g/s1600/ardu_time_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihgalrY_EU8tcCD3C1gJtsJou_-ZrGTlWHlxFkEkypDMypwy_ohTHa1Gxoa_uOQPlcf9bt7Xt5MQ1_EuiP0KEsOpFLW2DC78SgKgt_3X_MzoL4qNJ8nPirfqXru8XPX3j0eyXasGqkUQ0g/s320/ardu_time_1.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxRp4Lmj2AaO17ljdBVpo-A_GKifdHwG0V1ExUe9TiR4vl-F5qEzyVUHIsChuwCMQItBdXIErp31HP0ShQNlCUz_SHm6qGjNL1jWUe031SH_1AJquhneYyr__PC07ryQ-1Khblhb310pxl/s1600/ardu_time_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxRp4Lmj2AaO17ljdBVpo-A_GKifdHwG0V1ExUe9TiR4vl-F5qEzyVUHIsChuwCMQItBdXIErp31HP0ShQNlCUz_SHm6qGjNL1jWUe031SH_1AJquhneYyr__PC07ryQ-1Khblhb310pxl/s320/ardu_time_2.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxHbub9KVjCEx00MuAopUKbTt9VxujVCzUQUNIfFnK5CU41dDs5b8bPzL6E80se_BgALP1yR4D8WPvgeDfGNuzuq65gLC4rtJ_onYoQW-OrHs9SglHmPm02l1vbwg9S3M28FhPKjBFpQgK/s1600/ardu_time_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxHbub9KVjCEx00MuAopUKbTt9VxujVCzUQUNIfFnK5CU41dDs5b8bPzL6E80se_BgALP1yR4D8WPvgeDfGNuzuq65gLC4rtJ_onYoQW-OrHs9SglHmPm02l1vbwg9S3M28FhPKjBFpQgK/s320/ardu_time_3.jpg" width="320" /></a></div>
<br />
Σχετικά λινκ:<br />
<a href="http://playground.arduino.cc/Main/DS1302" target="_blank">DS1302 Real Time Clock</a><br />
<a href="https://learn.adafruit.com/ds1307-real-time-clock-breakout-board-kit/what-is-an-rtc" target="_blank">Adafruit - What is an RTC</a><br />
<a href="https://www.pjrc.com/teensy/td_libs_Time.html" target="_blank">PJRC - Time Library</a><br />
<a href="https://www.virtuabotix.com/virtuabotix-ds1302-real-time-clock-module-pin-out-coding-guide/" target="_blank">DS3102 coding guide</a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-25523319407804927302016-09-20T16:02:00.002+03:002016-09-20T16:06:53.038+03:007-Segment Displays & LED Matrix<div dir="ltr" style="text-align: left;" trbidi="on">
Σε πολλά Arduino project, απαιτείται η εμφάνιση ενημερωτικών μηνυμάτων προς το χρήστη και για το λόγο αυτό, σε παλαιότερα post έχουμε αναφερθεί στο πως μπορούμε να συνδέσουμε οθόνες <a href="http://www.arduinogr.com/2015/02/24-touch-tft-lcd-shield.html" target="_blank">TFT</a> και LCD (<a href="http://www.arduinogr.com/2011/02/lm35-lcd-hd44780-visiotherm10.html" target="_blank">character</a> & <a href="http://www.arduinogr.com/2015/01/nokia-5110-lcd.html" target="_blank">graphics</a>) ώστε να διευρύνουμε τους τρόπους διάδρασης.<br />
<br />
Εναλλακτικά, μπορεί κάποιος να χρησιμοποιήσει και οθόνες με LED και πιο συγκεκριμένα 7-segment displays ή LED Matrix:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://s1.electrodragon.com/wp-content/uploads/2011/12/33.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://s1.electrodragon.com/wp-content/uploads/2011/12/33.jpg" height="150" width="200" /></a></div>
<a href="http://image.dhgate.com/0x0/f2/albu/g2/M01/C3/33/rBVaGlUXkFaAROrLAAGSG89QLNY970.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://image.dhgate.com/0x0/f2/albu/g2/M01/C3/33/rBVaGlUXkFaAROrLAAGSG89QLNY970.jpg" height="155" width="200" /></a><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Κυκλοφορούν πληθώρα από module για όλα τα γούστα, που ενσωματώνουν από 1x7-segment display, μέχρι και 64x16 ή ακόμη μεγαλύτερα! Τα περισσότερα έχουν ως κοινό χαρακτηριστικό, το ολοκληρωμένο οδήγησης <a href="https://www.maximintegrated.com/en/design/reference-design-center/system-board/6251.html" target="_blank"><b>MAX72xx</b></a>. Το συγκεκριμένο IC υποστηρίζει, εγγενώς, μέχρι 16x16 συστοιχία, αλλά μπορεί να συνδεθεί αλυσιδωτά (daisy chain) και με άλλα ίδια, ώστε να οδηγηθούν περισσότερα led. Η σύνδεσή του με έναν μικροελεγκτή επιτυγχάνεται μέσω <a href="https://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus" target="_blank">SPI</a>.<br />
<br />
Παρακάτω, μια τυπική σχηματική διάταξη για τη διασύνδεση με Arduino:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.learningaboutelectronics.com/images/Max7219-4-digit-7-segment-LED-circuit.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.learningaboutelectronics.com/images/Max7219-4-digit-7-segment-LED-circuit.png" height="128" width="320" /></a></div>
<br />
<br />
Η απαραίτητη βιβλιοθήκη <a href="https://github.com/Stavros/LedControl" target="_blank"><i><b>LedControl.h</b></i></a> είναι διαθέσιμη στο Github και στο ebay μπορείτε να βρείτε αντίστοιχα φθηνά <a href="http://www.ebay.com/itm/NEW-Red-MAX7219-8-Digit-LED-Display-Module-Digital-Tube-Arduino-SPI-Control-CF-/272334907514?hash=item3f686ce87a:g:IVcAAOSw0UdXqOQH" target="_blank">led module w/ Maxim72xx driver</a>. Η υλοποίηση είναι σχετικά εύκολη, αφού το μόνο που θα χρειαστείτε, είναι να συνδέσετε τα Arduino pin, υπεύθυνα για το SPI (MOSI,MISO,CLK,SS), με το module και αντίστοιχα να τα ορίσετε στον κώδικά σας.<br />
<br />
Παρακάτω, μερικά screenshot και video από τη λειτουργία:<br />
<div style="text-align: center;">
<br />
<iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/kP24z-3TM2s" width="459"></iframe>
</div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORuHOZwmX1ptgUSkUOL3FYcLmuSWUFtQz8m6dtOFRGGWgbsG49avYG1tjQMxZwOP7_gbYwt5on_RHNsAG8kuqZPqqy0rjAMFBZKqG-sFL6x7ZbMVXtMAWTLgGlmhsByGWYaELIJdy5Kkv/s1600/arduino_led_7seg_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhORuHOZwmX1ptgUSkUOL3FYcLmuSWUFtQz8m6dtOFRGGWgbsG49avYG1tjQMxZwOP7_gbYwt5on_RHNsAG8kuqZPqqy0rjAMFBZKqG-sFL6x7ZbMVXtMAWTLgGlmhsByGWYaELIJdy5Kkv/s320/arduino_led_7seg_1.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSi-Lzb_tLuQp06gprxXdZp_tJu6id1odFg7X6fyxWhDK6sHbLMOxDrhH6j6JyJ7-LyGlKMbdC3-SM5tIGsV_sGFXs62y32jC2eRNo8PwAa9cktabESW2badNHBE7w6dWGRew8Qlye4e5H/s1600/arduino_led_7seg_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSi-Lzb_tLuQp06gprxXdZp_tJu6id1odFg7X6fyxWhDK6sHbLMOxDrhH6j6JyJ7-LyGlKMbdC3-SM5tIGsV_sGFXs62y32jC2eRNo8PwAa9cktabESW2badNHBE7w6dWGRew8Qlye4e5H/s320/arduino_led_7seg_2.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdrzb1QgZRS6FaabRFi7XCMnrlt0uwBkosbRMeWBTbvABPUaCU_J1o5yrwuycWny4EoQ4_TYCjDZ5HfbgTBBkHlfYGXIOtVC5Jzkv7dNSG0J7Qod4ILncgTzdHkz_iNlxWll_VwaNUTDS/s1600/arduino_led_7seg_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdrzb1QgZRS6FaabRFi7XCMnrlt0uwBkosbRMeWBTbvABPUaCU_J1o5yrwuycWny4EoQ4_TYCjDZ5HfbgTBBkHlfYGXIOtVC5Jzkv7dNSG0J7Qod4ILncgTzdHkz_iNlxWll_VwaNUTDS/s320/arduino_led_7seg_3.jpg" width="320" /></a></div>
<br />
Περισσότερες πληροφορίες διαθέσιμες και στο <a href="http://playground.arduino.cc/Main/MAX72XXHardware" target="_blank">Arduino Playground</a>.</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-4929625900704489062015-12-13T17:01:00.001+02:002015-12-13T21:14:00.544+02:00Windows IoT Core on Raspberry Pi 2<div dir="ltr" style="text-align: left;" trbidi="on">
Έχουν περάσει ήδη οκτώ μήνες (15 Απριλίου 2015), αφότου η MS ανακοίνωσε το δικό της λειτουργικό για την κοινότητα των maker/hacker, το <b>Windows 10 IoT Core</b> και μάλιστα με τα <a href="https://blog.arduino.cc/2015/04/30/microsoft-and-arduino-new-partnership/" target="_blank">διαπιστευτήρια και τη συνεργασία του Arduino</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilknvORd6s5TUoqxaOlN6KUrnqTcv7_e0mfDqIC2FTKAZC8BRQgz03ivFKtXwfIn_0syX87O_cNz3ap2aW0Gp8PB95UEUhAY2DpEweZ3ctzLXeagX6TzuEeU0kjT7u9QoUAog01P-KJtgI/s1600/windowsarduino.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilknvORd6s5TUoqxaOlN6KUrnqTcv7_e0mfDqIC2FTKAZC8BRQgz03ivFKtXwfIn_0syX87O_cNz3ap2aW0Gp8PB95UEUhAY2DpEweZ3ctzLXeagX6TzuEeU0kjT7u9QoUAog01P-KJtgI/s320/windowsarduino.jpg" width="320" /></a></div>
<br />
Από την Insider Preview έκδοση που <a href="https://twitter.com/Stavros_IT/status/630841719651700736" target="_blank">είχα δοκιμάσει</a> αρχικά, μέχρι την τελευταία <b>10.0.10586 </b>έκδοση που ανακοινώθηκε πριν λίγες μέρες, έχουν βελτιωθεί αρκετά στοιχεία και δείχνει ότι έχει μπει στο δρόμο το σωστό... το δρόμο τον ανοικτό!<br />
<br />
Μερικές βιβλιοθήκες στο <a href="https://github.com/ms-iot" target="_blank">github ms-iot</a>... αλλά και οι πιστοποιήσεις για <a href="http://news.microsoft.com/2015/12/09/microsoft-offers-new-certification-for-linux-on-azure/" target="_blank">Linux στο Azure</a> είναι αρκετές για να αποδείξουν ότι ο <a href="https://plus.google.com/+LinusTorvalds" target="_blank">Linus</a> νίκησε! ;)<br />
<br />
Αρκετά όμως με τα εισαγωγικά, ας προχωρήσουμε με τη διαδικασία εγκατάστασης του λειτουργικού στο <a href="https://www.raspberrypi.org/products/raspberry-pi-2-model-b/" target="_blank">Raspberry Pi 2</a> :)<br />
<br />
Τι θα χρειαστούμε:<br />
<br />
1 x Raspberry Pi 2<br />
1 x SD Card class 10 with at least 8GB of storage or 32GB to be safe ;)<br />
1 x Power supply micro-usb (5v) with at least 1A of current or >2A to be safe ;) <br />
1 x HDMI cable (display)<br />
1 x Ethernet connection (internet)<br />
<br />
Εγκατάσταση λειτουργικού μέσω του <b>Windows 10 IoT Core Dashboard*</b> που είναι διαθέσιμο για download από <a href="https://ms-iot.github.io/content/en-US/Downloads.htm" target="_blank">εδώ</a> στον υπολογιστή και το οποίο θα μας βοηθήσει να περάσουμε το image στην SD:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv12KF2eW6BR4ZsELz1-HRL6SY9FTozC5vC1ZZrRabdJLfyDqNtQteKKItAYeeXHGLUuAYyfA87wGHMEe_WNk6Kht570wN1IVnShdZJTEQjjq3_aSn-gYaS766Jgx2pk9VOi51itbFlV79/s1600/iot_dashboard_setup_new_device.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjv12KF2eW6BR4ZsELz1-HRL6SY9FTozC5vC1ZZrRabdJLfyDqNtQteKKItAYeeXHGLUuAYyfA87wGHMEe_WNk6Kht570wN1IVnShdZJTEQjjq3_aSn-gYaS766Jgx2pk9VOi51itbFlV79/s320/iot_dashboard_setup_new_device.jpg" width="320" /></a></div>
<br />
Αν όλα πήγαν καλά, τοποθετούμε την SD στο Raspberry Pi και αφού έχουμε συνδέσει τα απαραίτητα, ξεκινάμε! Σε λίγα δευτερόλεπτα στην οθόνη βλέπουμε το default app:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7gQtCcK8Fma1kVB3xwhz3E7J2_3jhVgRN9P4oJgmQw8zk7F-3gGwc6HXX_1vQ8ga-8a5AjTGXYEvTAqOYjMPAecHA7oRzwYW07tG0I72jzokZMHX98en5Nualo2TSo9xiSq2Gfa8lRyW/s1600/DefaultAppRpi2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM7gQtCcK8Fma1kVB3xwhz3E7J2_3jhVgRN9P4oJgmQw8zk7F-3gGwc6HXX_1vQ8ga-8a5AjTGXYEvTAqOYjMPAecHA7oRzwYW07tG0I72jzokZMHX98en5Nualo2TSo9xiSq2Gfa8lRyW/s320/DefaultAppRpi2.png" width="320" /></a></div>
<br />
Ανοίγουμε το dashboard στον υπολογιστή μας και επιλέγουμε το <b>My devices</b>:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixuIIIbLaaYl5AqGORNd9hec-ZwD6o360QeNK-DMUA1TSSmEopwojJxxJ6D1BVspEVIe6OTeqV71fsYzsTOObglSbDu2NOUa359s4JtvSgNSWbdPyFnAZKXFZs_UKOo5K64r9rEkG1EYyo/s1600/iot_dashboard_devices.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="147" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixuIIIbLaaYl5AqGORNd9hec-ZwD6o360QeNK-DMUA1TSSmEopwojJxxJ6D1BVspEVIe6OTeqV71fsYzsTOObglSbDu2NOUa359s4JtvSgNSWbdPyFnAZKXFZs_UKOo5K64r9rEkG1EYyo/s320/iot_dashboard_devices.jpg" width="320" /></a></div>
<br />
Υπάρχει η επιλογή <i>settings </i>για την αλλαγή των βασικών ρυθμίσεων, όπως computer name και admin password:<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Mc41dPKPMAzomoFvddfzULvVWamo156Ri7rapWdWx0SDfgc6VPF_Q60OtyqGFJT-6P9lTx5NCpTebfVjxuvDNfdXAu9OozKFv9jCi_PjxtOA91KD2ai-nP3rZ7O-JGnH4L1LrQIcEL6V/s1600/iot_dashboard_dev_settings.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1Mc41dPKPMAzomoFvddfzULvVWamo156Ri7rapWdWx0SDfgc6VPF_Q60OtyqGFJT-6P9lTx5NCpTebfVjxuvDNfdXAu9OozKFv9jCi_PjxtOA91KD2ai-nP3rZ7O-JGnH4L1LrQIcEL6V/s320/iot_dashboard_dev_settings.jpg" width="320" /></a></div>
<br />
και η επιλογή <i>Open in Device Portal</i>, που ανοίγει την αντίστοιχη web εφαρμογή που τρέχει στο raspberry pi σε ένα browser:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwiMdwRHomkuHhoHo_jwXEbjNyrsLiwgkpDf98wEK5TJijRZXVw2gi7_4SDRzf8U4dnt93-qNGNrEEBr_ehXEtRNC3RuZg0Xf7AtCKHVVd12a_b71albxHfEntgGqo2TozlxI_SP5xA5oC/s1600/DEvice_Portal_main.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwiMdwRHomkuHhoHo_jwXEbjNyrsLiwgkpDf98wEK5TJijRZXVw2gi7_4SDRzf8U4dnt93-qNGNrEEBr_ehXEtRNC3RuZg0Xf7AtCKHVVd12a_b71albxHfEntgGqo2TozlxI_SP5xA5oC/s320/DEvice_Portal_main.jpg" width="320" /></a></div>
<br />
Το <a href="https://ms-iot.github.io/content/en-US/win10/tools/DevicePortal.htm" target="_blank">Device Portal</a> είναι ένα ενσωματωμενό app και αποτελεί το εργαλείο διαχείρισης, σε επίπεδο device hardware και software os / applications.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO0bA03CpesCtZkj-FwEuV31x0ndt7qDzElu0pPekQwmPNfr-ax654W-AsEOxETLzVNVv2HaeKvAmhlvF_F7UkQwFUQijlUccFKcBzuvMkulyO4supqUNMi41gOwm3usI28FtvyipsSani/s1600/Performance.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO0bA03CpesCtZkj-FwEuV31x0ndt7qDzElu0pPekQwmPNfr-ax654W-AsEOxETLzVNVv2HaeKvAmhlvF_F7UkQwFUQijlUccFKcBzuvMkulyO4supqUNMi41gOwm3usI28FtvyipsSani/s320/Performance.jpg" width="320" /></a></div>
<br />
Εναλλακτικά, υπάρχει και δυνατότητα διαχείρισης μέσω <a href="https://ms-iot.github.io/content/en-US/win10/samples/SSH.htm" target="_blank">ssh</a> πρόσβασης ή <a href="https://ms-iot.github.io/content/en-US/win10/samples/PowerShell.htm" target="_blank">power-shell</a> connection ώστε να μπορούμε εργαστούμε με cli, <a href="https://ms-iot.github.io/content/en-US/win10/tools/CommandLineUtils.htm" target="_blank">εδώ</a> το πλήρες command set.<br />
<br />
Για το τέλος, αφήνω το καλύτερο κομμάτι, αυτό της ανάπτυξης εφαρμογών (κυρίως σε <a href="https://ms-iot.github.io/content/en-US/win10/samples/HelloWorld.htm" target="_blank">C#</a>, <a href="https://ms-iot.github.io/content/en-US/win10/samples/Python.htm" target="_blank">python</a> και <a href="https://ms-iot.github.io/content/en-US/win10/samples/Nodejs.htm" target="_blank">node.js</a>) στο Windows IoT Core. Θα χρειαστεί να κατεβάσετε το <b>Visual Studio Community 2015</b> <a href="http://go.microsoft.com/fwlink/?LinkID=534599" target="_blank">εδώ</a> και τα αντίστοιχα <b>Windows IoT Core Project Templates</b> <a href="https://visualstudiogallery.msdn.microsoft.com/55b357e1-a533-43ad-82a5-a88ac4b01dec" target="_blank">εδώ</a> μαζί με αρκετά <b>Samples and Docs</b> <a href="https://ms-iot.github.io/content/en-US/win10/StartCoding.htm" target="_blank">εδώ</a>, για να ξεκινήσετε.<br />
<br />
Στη συγκεκριμένη έκδοση του Windows IoT Core image, υπάρχει ήδη ένα demo app εγκατεστημένο (Hello Blinky) που αναβοσβήνει ένα από τα LED που βρίσκονται πάνω στο Raspberry Pi:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheRjddrS7y26cFjSIdfxhdjnYMWaepSE5vL55gLh43CnHxtwUK1yVxRWz_g_78GIGAHQEC2ntDcZoHzPFRQHGZUQM62_bGqtXS0KJ7MYIIWuUz1D51g_y0XcAcGiXbjfk4PiSaBAOoAvLw/s1600/Hello-Blinky.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheRjddrS7y26cFjSIdfxhdjnYMWaepSE5vL55gLh43CnHxtwUK1yVxRWz_g_78GIGAHQEC2ntDcZoHzPFRQHGZUQM62_bGqtXS0KJ7MYIIWuUz1D51g_y0XcAcGiXbjfk4PiSaBAOoAvLw/s320/Hello-Blinky.jpg" width="320" /></a></div>
<br />
<br />
Πολλές ιδεές για hardware project θα βρείτε στη σελίδα της <a href="https://microsoft.hackster.io/en-US" target="_blank">hackster.io</a> που αποτελεί φυσικά άλλη μια συνεργασία με τη ms.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjtca7SPu-VY9kjgOgbP1yF2SwudZE2qp5Hp6kymIQ_VpRYvWLwu534zGLOpmSEBI6BAZfIrmpD5lXmLJm4WEVH0S4WnyB-m3hyphenhyphenakjqHCQpUXp434FSN5dEKdvaWWrw4S2l0qskZNI5mal/s1600/iot_core_projects.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjtca7SPu-VY9kjgOgbP1yF2SwudZE2qp5Hp6kymIQ_VpRYvWLwu534zGLOpmSEBI6BAZfIrmpD5lXmLJm4WEVH0S4WnyB-m3hyphenhyphenakjqHCQpUXp434FSN5dEKdvaWWrw4S2l0qskZNI5mal/s320/iot_core_projects.jpg" width="320" /></a></div>
<br />
Σχετικά λινκ:<br />
<a href="https://dev.windows.com/en-us/iot" target="_blank">Windows IoT Home</a><br />
<a href="https://ms-iot.github.io/content/en-US/GetStarted.htm" target="_blank">Get Started with Windows IoT</a><br />
<a href="https://social.msdn.microsoft.com/Forums/en-US/home?forum=WindowsIoT" target="_blank">Windows IoT Community Forum</a><br />
<a href="https://github.com/ms-iot/" target="_blank">Windows IoT on Github</a><br />
<a href="https://ms-iot.github.io/content/en-US/Downloads.htm" target="_blank">Downloads and Tools</a><br />
<br />
<br />
Happy W10 IoT Core Hacking !<br />
<br />
<br />
*Εναλλακτικά, μπορεί να γίνει κατέβασμα του <b>Windows 10 IoT Core Ιmage Τool</b> <a href="http://go.microsoft.com/fwlink/?LinkId=691711" target="_blank">εδώ</a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-34183217536880283172015-05-23T21:09:00.000+03:002015-05-27T22:00:38.881+03:00Measuring Inductance using an Arduino<div dir="ltr" style="text-align: left;" trbidi="on">
Αν προσπαθήσατε ποτέ να μετρήσετε την αυτεπαγωγή (<a href="http://en.wikipedia.org/wiki/Inductance" target="_blank">inductance</a>) ενός πηνίου ενδεχομένως να είχατε παρατηρήσει ότι δεν είναι κάτι και τόσο εύκολο, μιας και δεν υποστηρίζεται εγγενώς από τα περισσότερα πολύμετρα, αν και βέβαια μπορείτε να το κάνετε χρησιμοποιώντας μια γεννήτρια συχνοτήτων και ένα παλμογράφο. <br />
<br />
Τι θα λέγατε όμως αν αντί για όλα τα παραπάνω, χρησιμοποιούσατε ένα... Arduino !<br />
<br />
<b>Το πρόβλημα:</b><br />
<br />
Έστω ότι κατασκευάζουμε ένα πηνίο (με N αριθμό σπειρών/περιελίξεων, l μήκος σπειρών και α ακτίνας σπειρών):<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiczqvpXY9ClWuSUQtlRavidMmio6Vaes89vguM5nVcCm3gRix7c1tI6zcwm9OUH3UWtiDYC_omKHbsL8_RkvksAJPOzPA3M23N14tpK0Pfxm9D3Xfv729zm6Vaj5_K5Fs30n2hkleyf9oa/s1600/n-coil-measure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiczqvpXY9ClWuSUQtlRavidMmio6Vaes89vguM5nVcCm3gRix7c1tI6zcwm9OUH3UWtiDYC_omKHbsL8_RkvksAJPOzPA3M23N14tpK0Pfxm9D3Xfv729zm6Vaj5_K5Fs30n2hkleyf9oa/s320/n-coil-measure.png" width="300" /></a></div>
Με τον παραπάνω τύπο υπολογίζουμε, θεωρητικά, την τιμή L, σύμφωνα με τα χαρακτηριστικά του πηνίου που έχουμε κατασκευάσει.<br />
<br />
<b>Η Κατασκευή:</b><br />
<br />
Χρησιμοποιούμε σύρμα τύπου <a href="http://en.wikipedia.org/wiki/American_wire_gauge" target="_blank">AWG24</a> (από καλώδιο utp cat5), όπως φαίνεται παρακάτω στην εικόνα:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ175fs_J8Id-lq6EoRgdsJoSejKLU2p3rR8qSEGkq4z6h7R0yCBetf0jP3aGgxnadufMqGe9Tj3zkBnf8t7h2KeE6I8hG0fWk82laYJ0G70SJ-gU6Vdl3vcpEbe3u31fECvW0x3HwuSph/s1600/coil_arduino.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ175fs_J8Id-lq6EoRgdsJoSejKLU2p3rR8qSEGkq4z6h7R0yCBetf0jP3aGgxnadufMqGe9Tj3zkBnf8t7h2KeE6I8hG0fWk82laYJ0G70SJ-gU6Vdl3vcpEbe3u31fECvW0x3HwuSph/s320/coil_arduino.png" width="320" /></a></div>
<style type="text/css">P { margin-bottom: 0.08in; direction: ltr; color: rgb(0, 0, 0); line-height: 115%; widows: 2; orphans: 2; }P.western { font-family: "Arial",sans-serif; font-size: 11pt; }P.cjk { font-family: "Calibri",sans-serif; font-size: 11pt; }P.ctl { font-family: "Arial",sans-serif; font-size: 11pt; }A:link { color: rgb(0, 0, 255); }</style>
<br />
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
το πηνίο με 35 περιελίξεις (n), ακτίνας (a) 3<span lang="en-GB">cm</span>
και μήκος (l) 3,5 <span lang="en-GB">cm</span>, με βάση τον
παραπάνω τύπο, η αυτεπαγωγή του υπολογίζεται ~ <b>69,95 μH</b>.</div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
<b>Η Μέτρηση:</b></div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
Χρησιμοποιώντας το παρακάτω κύκλωμα, που υλοποιεί μια τεχνική σύγκρισης της τάσεως σημάτων με το <a href="http://www.ti.com/lit/ds/symlink/lm339.pdf" target="_blank">LM339</a> (ιδέα του @<a href="http://reibot.org/2011/07/19/measuring-inductance/" target="_blank">Reibot.org</a>)*, χρησιμοποιώντας το Digital Pin 13 του Arduino ως είσοδο στο LM339(συγκριτή) και στο D11 την έξοδο του LM339:</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqc4xMr7LhJeuW6csE9zC5dTlvERbK95Yaxly7e72H1xyHytNnUQm4inUBINAUIhq6LjRNMJk7MlbWJqdHCXGAB2pzXDwSC19UxmlYynNV2pzuZFqfMjKWwaSfFFFnZch4mQzdiUfFmi8/s1600/electric_diagram.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQqc4xMr7LhJeuW6csE9zC5dTlvERbK95Yaxly7e72H1xyHytNnUQm4inUBINAUIhq6LjRNMJk7MlbWJqdHCXGAB2pzXDwSC19UxmlYynNV2pzuZFqfMjKWwaSfFFFnZch4mQzdiUfFmi8/s320/electric_diagram.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXH6ExHWDrHXXRz7O11glIjY2lemdZXYU6Txj3P4tgwRLpyZuTrKNuyw9tdRk7RPhQon6_F8LpjnGJDSnRBjM2dLFyYWi3YWQT-tD8CMPWwiEvPLOuP8oV3SjGsZ1MdCxSEXxyUKg6wUB6/s1600/bdb777cb_o.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXH6ExHWDrHXXRz7O11glIjY2lemdZXYU6Txj3P4tgwRLpyZuTrKNuyw9tdRk7RPhQon6_F8LpjnGJDSnRBjM2dLFyYWi3YWQT-tD8CMPWwiEvPLOuP8oV3SjGsZ1MdCxSEXxyUKg6wUB6/s320/bdb777cb_o.jpeg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ht-yNT6oha7pNxA8L_PEHIVXX8pe_Q8I7LjTyUCY-ZkIddabqPfs0zo8CcSzS2dKyTe9lPQBvFLhzFdCGSz_Ae0oTeTnHR7rtNsZiHg1LXxJuOUrNbcWUV_w58nYKcB0ndeMg3mj4DJh/s1600/ee47a151_o.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ht-yNT6oha7pNxA8L_PEHIVXX8pe_Q8I7LjTyUCY-ZkIddabqPfs0zo8CcSzS2dKyTe9lPQBvFLhzFdCGSz_Ae0oTeTnHR7rtNsZiHg1LXxJuOUrNbcWUV_w58nYKcB0ndeMg3mj4DJh/s320/ee47a151_o.jpeg" width="320" /></a></div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
και φορτώνοντας το σχετικό sketch:</div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
<pre class="brush:js">//13 is the input to the circuit (connects to 150ohm resistor), 11 is the comparator/op-amp output.
//reibot.org for guide
double pulse, frequency, capacitance, inductance;
void setup(){
Serial.begin(115200);
pinMode(11, INPUT);
pinMode(13, OUTPUT);
Serial.println("Why hello!");
delay(200);
}
void loop(){
digitalWrite(13, HIGH);
delay(5);//give some time to charge inductor.
digitalWrite(13,LOW);
delayMicroseconds(100); //make sure resination is measured
pulse = pulseIn(11,HIGH,5000);//returns 0 if timeout
if(pulse > 0.1){ //if a timeout did not occur and it took a reading:
capacitance = 2.E-6; //insert capacitance here. Currently using 2uF
frequency = 1.E6/(2*pulse);
inductance = 1./(capacitance*frequency*frequency*4.*3.14159*3.14159);//one of my profs told me just do squares like this
inductance *= 1E6; //note that this is the same as saying inductance = inductance*1E6
Serial.print("High for uS:");
Serial.print( pulse );
Serial.print("\tfrequency Hz:");
Serial.print( frequency );
Serial.print("\tinductance uH:");
Serial.println( inductance );
delay(20);
}
}</pre>
</div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
μπορούμε να παρέχουμε τις μετρήσεις στο Serial Monitor:</div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjljoQyYFfKxpaLVyDbte8kntkmh09h6sEotjUqyA8An8TNvd16iEky7qvGIrrmWJYHTMEUi3idKNqrfNr_2nEWcNvQMtFNUk1YivKb-BWAt7PT9SBeWNJN5PEGOQRcSZz6EgI5ZLKu5gSo/s1600/measure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="48" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjljoQyYFfKxpaLVyDbte8kntkmh09h6sEotjUqyA8An8TNvd16iEky7qvGIrrmWJYHTMEUi3idKNqrfNr_2nEWcNvQMtFNUk1YivKb-BWAt7PT9SBeWNJN5PEGOQRcSZz6EgI5ZLKu5gSo/s320/measure.png" width="320" /></a></div>
</div>
<div class="western" lang="el-GR" style="margin-bottom: 0.14in;">
</div>
Ουυυπς!!! για να είμαστε ακριβείς μόλις <b>63,33 μH</b> :)<br />
<br />
Διαβάστε περισσότερα :<br />
<a href="http://reibot.org/2011/07/19/measuring-inductance/" target="_blank">Easily measuring inductance with Arduino</a><br />
<a href="http://hackaday.com/2011/07/24/using-an-arduino-to-measure-inductance/" target="_blank">Hackaday entry </a><br />
<a href="http://mdl.mech.upatras.gr/index.php/el/component/attachments/download/221" target="_blank">Αυτεπαγωγή</a><a href="http://mdl.mech.upatras.gr/index.php/el/component/attachments/download/221" target="_blank"> και Πηνία</a><br />
<a href="http://el.wikipedia.org/wiki/%CE%A0%CE%B7%CE%BD%CE%AF%CE%BF_%CE%A4%CE%AD%CF%83%CE%BB%CE%B1" target="_blank">Πηνίο Τέσλα</a><br />
<br />
*Special thanx to @<a href="https://www.blogger.com/profile/09711717169114291523" target="_blank">Alopix</a> for his help & contribution (pcb etching)</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com1tag:blogger.com,1999:blog-6933564448460252613.post-78508439770844909822015-05-23T18:17:00.001+03:002015-05-23T18:17:03.982+03:00Arduino + ESP8266 = Cactus Micro<div dir="ltr" style="text-align: left;" trbidi="on">
Το <a href="https://www.tindie.com/products/AprilBrother/cactus-micro-arduino-compatible-plus-wifi-esp8266/?pt=full_prod_search" target="_blank">Cactus Micro</a> συνδυάζει ένα Arduino κι ένα <a href="http://espressif.com/en/products/esp8266/" target="_blank">ESP8266</a> wifi module:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://abcdn1.qiniudn.com/catus_detail.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://abcdn1.qiniudn.com/catus_detail.jpg" height="169" width="320" /></a></div>
Για όσους δεν το γνωρίζουν, το ESP8266 είναι ένα σχετικά νέο, αλλά αρκετά ικανό wifi module με το οποίο επικοινωνείς μέσω σειριακής θύρας(UART) και παρέχει διασύνδεση σε IP δίκτυα (client/server).<br />
<br />
Το επαναστατικό ESP8266 φέρνει ακόμη πιο κοντά το <a href="http://www.electrodragon.com/w/ESP8266_IoT" target="_blank">IoT</a>.<br />
<br />
Είναι πολύ φτηνό και πλέον, οποιοσδήποτε μπορεί να δημιουργήσει project με αυτόνομα arduino nodes που συνδέονται μέσω wifi και μεταδίδουν δεδομένα σε κάποιο web service platform, εύκολα και γρήγορα!<br />
<br />
Με το Cactus Micro ειδικότερα, χρησιμοποιείς το Arduino (ATmega 32U4) για να επικοινωνήσεις με το module σειριακά, μέσω AT commands όπου σύμφωνα με το <a href="https://github.com/AprilBrother/cactus-micro/blob/master/docs/at-espressif-instruction-set-v0.21.pdf" target="_blank">σετ εντολών</a> του, μπορείς να στείλεις δεδομένα σε web servers (POST) ή ακόμη να στήσεις ένα <a href="http://mcuoneclipse.com/2014/11/30/tutorial-web-server-with-the-esp8266-wifi-module/" target="_blank">web-server στο ίδιο το ESP8266</a> αφού ενσωματώνει tpc/ip stack.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb5eMp_KzwOpYhMJPbkuL-88XKFoG2gFANxuhn6cNWfrLfy7cx29I03bJNYPhmZVCABMyut9Vcq9CdLS53RrI5qVo-vhs2hD36wnnHozc1lAec_iZxepCGR427PrbUapDUoCeJ7uJJopIJ/s1600/6d8d5d68_o.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb5eMp_KzwOpYhMJPbkuL-88XKFoG2gFANxuhn6cNWfrLfy7cx29I03bJNYPhmZVCABMyut9Vcq9CdLS53RrI5qVo-vhs2hD36wnnHozc1lAec_iZxepCGR427PrbUapDUoCeJ7uJJopIJ/s320/6d8d5d68_o.jpeg" width="320" /></a></div>
<br />Υπάρχει η δυνατότητα και για <a href="http://wiki.aprbrother.com/wiki/Firmware_For_ESP8266" target="_blank">firmware</a> upgrade του ESP8266 μέσω του Cactus Micro Arduino και χρήση open source εργαλείων (<a href="http://taylorcoffelt.com/article/1#how-to" target="_blank">python, esptool, κτλ</a>)<br />
<br />
Σχετικοί σύνδεσμοι:<br />
<br />
<a href="http://wiki.aprbrother.com/wiki/Cactus_Micro" target="_blank">Cactus Micro Developer Wiki</a><br />
<a href="https://github.com/AprilBrother/cactus-micro" target="_blank">Cactus Micro on Github</a><br />
<a href="https://github.com/esp8266" target="_blank">ESP8266 Community Forum/Wiki</a><br />
<a href="http://hackaday.com/tag/esp8266/" target="_blank">Projects on Hackaday w/ ESP8266 </a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvVfpw8fsRrjcGUyWMHvRVY79A5BhLLDA1VTC-E-bvnnoT4pt9Je-jmjwtfsLwslvLBav-SBlKuxQf5SaJZxjDmc6R3zC0j5zX-BSnWBNNKNkD0TNqvF7TRRFscp2MSUILh3x6nzOAemd/s1600/24c6494c_o.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMvVfpw8fsRrjcGUyWMHvRVY79A5BhLLDA1VTC-E-bvnnoT4pt9Je-jmjwtfsLwslvLBav-SBlKuxQf5SaJZxjDmc6R3zC0j5zX-BSnWBNNKNkD0TNqvF7TRRFscp2MSUILh3x6nzOAemd/s320/24c6494c_o.jpeg" width="180" /></a></div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-43935303063945918722015-04-12T11:44:00.000+03:002015-04-12T12:19:29.315+03:00FM Radio with RDS<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
Το Si4703 FM Receiver Radio Breakout Module είναι ένα μικρό και όμορφο ραδιόφωνο FM με δυνατότητες <a href="http://en.wikipedia.org/wiki/Radio_Data_System" target="_blank">RDS</a> για το Arduino σας!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcIviEHbaGXkq4RUXhbUIrUfB0VL4mRTiFTuxZENz7YYAY_2kLcbkz_YqD6_7UEzYQe-yyTRqGbBAc5yRDnyU1nOstJBQTx-l8AYHUuTlII3oiQMSJ_-KIfVPQX_KGlVF5gH9X-h_lhHg0/s1600/Breakout-Board-for-SI4703-FM-Tuner-Radio-Module-For-Arduino.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcIviEHbaGXkq4RUXhbUIrUfB0VL4mRTiFTuxZENz7YYAY_2kLcbkz_YqD6_7UEzYQe-yyTRqGbBAc5yRDnyU1nOstJBQTx-l8AYHUuTlII3oiQMSJ_-KIfVPQX_KGlVF5gH9X-h_lhHg0/s1600/Breakout-Board-for-SI4703-FM-Tuner-Radio-Module-For-Arduino.jpg" height="320" width="320" /></a></div>
<br />
Για να το "οδηγήσετε" θα πρέπει να ενσωματώσετε τη σχετική <a href="https://github.com/sparkfun/Si4703_FM_Tuner_Evaluation_Board/tree/master/Libraries/Si4703_Breakout" target="_blank">βιβλιοθήκη</a> στον κώδικά σας, συνδέστε τα ακουστικά και απολαύστε τη μαγεία του ραδιοφώνου :)<br />
<br />
Μερικές από τις λειτουργίες που υποστηρίζει η βιβλιοθήκη είναι:<br />
<br />
Channel up/down <br />
Volume up/down<br />
RDS read<br />
<br />
Η συνδεσμολογία με το Arduino:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.geeetech.com/wiki/images/thumb/3/36/Si4703_diagram.jpg/450px-Si4703_diagram.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.geeetech.com/wiki/images/thumb/3/36/Si4703_diagram.jpg/450px-Si4703_diagram.jpg" height="248" width="320" /></a></div>
<br />
<br />
<br />
<br />
Πολύ σημαντικό που πρέπει να γνωρίζετε είναι ότι το module απαιτεί <b>3.3V</b> τροφοδοσία κι όσο για την επικοινωνία, επιστρατεύεται το <a href="http://arduino.cc/en/Reference/SPI" target="_blank">SPI interface</a>.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC3_vQ2pAXLVKb0RRhibSJ5Yefw_nVIfQOpaisxAnu41DA3fd5LlKnsFNdfKJY9bseJgI1AZApvAtt2xt2jkaTiIDyDp00lObWSnNK3aopZQzz4unXngMplgm66U0dmhrrzHm9IAHIz5uV/s1600/arduino_si4703.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC3_vQ2pAXLVKb0RRhibSJ5Yefw_nVIfQOpaisxAnu41DA3fd5LlKnsFNdfKJY9bseJgI1AZApvAtt2xt2jkaTiIDyDp00lObWSnNK3aopZQzz4unXngMplgm66U0dmhrrzHm9IAHIz5uV/s1600/arduino_si4703.jpg" height="218" width="320" /></a></div>
<br />
Σχετικοί σύνδεσμοι:<br />
<a href="https://www.sparkfun.com/tutorials/293" target="_blank">Si4703 FM Radio Receiver Quickstart Guide</a><br />
<a href="http://www.doctormonk.com/2011/09/sparkfun-si4703-fm-receiver-breakout.html" target="_blank">New Arduino Library for Sparkfun Si4703 FM Receiver Breakout Board</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3tqhBnYlpV6luAPcNUT04kViD4RtJxq9fCoKbRsi3Ol4kAoL-d05cmjbsshsnEeNRtMaESDWDw0iFcK7qE5ML3cQA4O9y3P1jMqn0TE1UmaMKEFZq3-rrmNIcXXRUYsypR-vLxK6pXTd/s1600/arduino_si4703_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3tqhBnYlpV6luAPcNUT04kViD4RtJxq9fCoKbRsi3Ol4kAoL-d05cmjbsshsnEeNRtMaESDWDw0iFcK7qE5ML3cQA4O9y3P1jMqn0TE1UmaMKEFZq3-rrmNIcXXRUYsypR-vLxK6pXTd/s1600/arduino_si4703_2.jpg" height="219" width="320" /></a></div>
<br />
Τελευταίο και πιο σημαντικό, η τιμή του στο ebay ;)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7TWVpIXrA6man5O2rKfgRTB9hjObgpKVb3QnUFil5k_myF0sZy02_Ynw9EVCLwN4L4DtYvSnfySYQ3w8YgtlxmrACpz6DfsUZMFrrRsm6HnKS4qAUYd65rJzNtkersHhgc63Dg4uKe9gv/s1600/arduino_si4703_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7TWVpIXrA6man5O2rKfgRTB9hjObgpKVb3QnUFil5k_myF0sZy02_Ynw9EVCLwN4L4DtYvSnfySYQ3w8YgtlxmrACpz6DfsUZMFrrRsm6HnKS4qAUYd65rJzNtkersHhgc63Dg4uKe9gv/s1600/arduino_si4703_3.jpg" height="180" width="320" /></a></div>
Καλή επιτυχία!</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com7tag:blogger.com,1999:blog-6933564448460252613.post-85187755539111257482015-04-03T20:38:00.000+03:002015-04-03T20:38:15.063+03:00ArduinoD15 Certificate of Participation<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxsEudNkAo8yF5U7BLmG3iqImLWWqEePe7ejg45XtxHUBOeXBAQpuOkUTirB7_RzCpyEShi1dMZU26i90Dadoz67zTuNqcz-bbprHmaRwawKxLR1iJ9XW0m8-MUs1ACTuIqg3n2H3rQPxG/s1600/ArduinoD15_certificate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxsEudNkAo8yF5U7BLmG3iqImLWWqEePe7ejg45XtxHUBOeXBAQpuOkUTirB7_RzCpyEShi1dMZU26i90Dadoz67zTuNqcz-bbprHmaRwawKxLR1iJ9XW0m8-MUs1ACTuIqg3n2H3rQPxG/s1600/ArduinoD15_certificate.png" height="226" width="320" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Ευχαριστούμε όλους όσους συμμετείχαν!</div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-3468044987146928642015-03-22T15:29:00.000+02:002015-03-22T15:29:06.804+02:00We are 1100 followers<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
Η σελίδα του Arduino GR στο Facebook, αριθμεί ήδη <b>1100 followers</b> !!!</div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhag2bxr-3KXtH04Y3N-hEqcRpYCbGS2Yyo7WnTze1UVU-NUKaM-aG_CjRTsutQUrxXyiOPYoNxMXTCW6DoB8CxaXBL7U71oZHGjezaJ1qN5mwfvMu6edJ6k-pfAV-M-f4aWoz9C41fJsck/s1600/arduinogr_fb.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhag2bxr-3KXtH04Y3N-hEqcRpYCbGS2Yyo7WnTze1UVU-NUKaM-aG_CjRTsutQUrxXyiOPYoNxMXTCW6DoB8CxaXBL7U71oZHGjezaJ1qN5mwfvMu6edJ6k-pfAV-M-f4aWoz9C41fJsck/s1600/arduinogr_fb.jpg" height="319" width="320" /></a></div>
<br />
<div style="text-align: center;">
Ευχαριστούμε!</div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-84680227259684243872015-03-11T17:37:00.003+02:002015-03-11T17:39:01.074+02:00Arduino Day 2015<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<span style="font-size: large;">Το Arduino GR σας προσκαλεί για 2η συνεχόμενη χρονιά να γιορτάσουμε όλοι μαζί οι φίλοι του Open Source Hardware!</span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="http://day.arduino.cc/">
<img alt="Arduino Day 2015" border="0" src="http://day.arduino.cc/assets/images/banners/ARDUINODAY15_banners_200x400.png" />
</a>
</div>
<span style="font-size: large;"><span style="font-size: large;">#ArduinoD15 </span></span><br />
<br />
<span style="font-size: large;">Σας περιμένουμε όλους το <b>Σάββατο </b><b>28/03</b> στο <a href="http://techministry.gr/" target="_blank">Techministry</a> το νέο Hackerspace στη Θεσσαλονίκη.</span><br />
<br />
<br />
<span style="font-size: large;">Θα γίνει παρουσίαση Projects και θα ακολουθήσει ανοικτή συζήτηση για το DIY movement. Ταυτόχρονα θα παρακολουθούμε σε <u>live streaming</u> ένα από τα επίσημα event:</span><br />
<br />
<a href="https://day.arduino.cc/assets/images/pin-blue.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://day.arduino.cc/assets/images/pin-blue.png" /></a><span style="font-size: large;"><a href="http://local.arduino.cc/torino/" target="_blank">Arduino Officine</a>, Torino, Italy</span><br />
<br />
<span style="font-size: large;"><b> </b></span><br />
<span style="font-size: large;">Για τον ίδιο λόγο υπάρχει και ανοικτή πρόκληση "<b>Open Call</b>"
για την κατάθεση παρουσιάσεων σχετικών κατασκευών και εφαρμογών. Ο κάθε ενδιαφερόμενος μπορεί να στείλει email στο : </span><br />
<b><span style="font-size: large;">skalapothas {at} gmail.com</span></b><br />
<div class="separator" style="clear: both; text-align: justify;">
<span style="font-size: large;"><br /></span>
<span style="font-size: large;"><u><b> </b>Είσοδος Ελεύθερη!</u></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://www.facebook.com/pages/Arduino-GR/193467854030521" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="https://www.facebook.com/pages/Arduino-GR/193467854030521" border="0" src="http://www.cur.org/assets/1/7/Facebooklogopic.png" height="200" width="200" /></a><a href="http://techministry.gr/" target="_blank"><img alt="http://techministry.gr" border="0" src="http://techministry.gr/logo.png" height="176" width="200" /></a><a href="http://www.meetup.com/Thessaloniki-Arduino/" target="_blank"><img alt="http://www.meetup.com/Thessaloniki-Arduino/" border="0" src="http://tualatinweb.com/new/wp-content/uploads/logo-social-meetup.png" /></a></div>
<div style="text-align: justify;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com3tag:blogger.com,1999:blog-6933564448460252613.post-82827941357262824782015-02-05T00:25:00.003+02:002015-02-05T00:25:59.480+02:002.4" touch TFT LCD shield<div dir="ltr" style="text-align: left;" trbidi="on">
Ακόμη μια πρόταση για να δώσετε χρώμα στα project σας είναι ένα TFT Touch LCD Shield, που θα το βρείτε διαθέσιμο σε πολλές παραλλαγές στο ebay.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_sn9XvEnUsVSwRnLVxqqldjsilx_e-lXiqst7jT2pmRJJlx-FE9_ZT24kU0ansiGofgMPBIqBRmETULUcnG2jR5T_cRLaI1bIZe9KQQmnnvATsl07s4pR96ZsXaqgEnmBU4DsWr8GlBRF/s1600/tft_touch_lcd_shield.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_sn9XvEnUsVSwRnLVxqqldjsilx_e-lXiqst7jT2pmRJJlx-FE9_ZT24kU0ansiGofgMPBIqBRmETULUcnG2jR5T_cRLaI1bIZe9KQQmnnvATsl07s4pR96ZsXaqgEnmBU4DsWr8GlBRF/s1600/tft_touch_lcd_shield.jpg" height="285" width="320" /></a></div>
<b>Βασικά χαρακτηριστικά:</b> <br />
<div>
<strong></strong></div>
<div>
· 2.4″ diagonal LCD TFT display</div>
<div>
· Bright, 4 white-LED backlight, on by default but you can connect the transistor to a digital pin for backlight control</div>
<div>
· Colorful, 18-bit 262,000 different shades</div>
<div>
· 4-wire resistive touchscreen</div>
<div>
· 240×320 resolution</div>
<div>
· spfd5408 controller with built in video RAM buffer</div>
<div>
· 8 bit digital interface, plus 4 control lines</div>
<div>
· Uses digital pins 5-13 and analog 0-3. That means you can use
digital pins 2, 3 and analog 4 and 5. Pin 12 is available if not using
the micro SD</div>
<div>
· 5V compatible, use with 3.3V or 5V logic</div>
<div>
· Onboard 3.3V @ 300mA LDO regulator</div>
<div>
<strong></strong></div>
<div>
Size: 71*52*7mm</div>
<div>
Weight: about 31g</div>
<div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6UWuZL6mgbGUmKF0jsk_rjzQ8FknLfxGjQTa-6wkDQz92P5lWjyU138tCrsRYu0EuACc-FMInyZWwBdpR9DK_hfeohwrxZOevW7HO-GLi9HI6t6J3hc6ol89Rpdd1cBIQiXAptC8yo3wU/s1600/arduino_tft_shield_side.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6UWuZL6mgbGUmKF0jsk_rjzQ8FknLfxGjQTa-6wkDQz92P5lWjyU138tCrsRYu0EuACc-FMInyZWwBdpR9DK_hfeohwrxZOevW7HO-GLi9HI6t6J3hc6ol89Rpdd1cBIQiXAptC8yo3wU/s1600/arduino_tft_shield_side.jpg" height="180" width="320" /></a></div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
<b>Βιβλιοθήκες:</b></div>
<div>
Εδώ τα πράγματα είναι κάπως μπερδεμένα γιατί, όπως προκύπτει, οι πολλές παραλλαγέςστα ICs ελέγχου της οθόνης (driver) που χρησιμοποιούν σε οι κινέζοι κατασκευαστές, μπορεί να καταλήξει το project σε μια οδύσσεια ανεύρεσης της κατάλληλης-συμβατής βιβλιοθήκης!</div>
<div>
</div>
<div>
Μερικά tft driver chip που μπορεί κάποιος να συναντήσει: (<a href="http://www.displayfuture.com/Display/datasheet/controller/S6D0154X.pdf" target="_blank">S6D0154</a>,<a href="http://www.hpinfotech.ro/ILI9325.pdf" target="_blank">ILI9325</a>,<a href="http://www.newhavendisplay.com/app_notes/ILI9341.pdf" target="_blank">ILI9341</a>,<a href="https://www.adafruit.com/datasheets/HX8347-G_DS_T_preliminary_v01_100203.pdf" target="_blank">HX8347G</a>)</div>
<div>
</div>
<div>
Ευτυχώς, υπάρχει το sketch <a href="http://misc.ws/wp-content/uploads/2015/01/LCD_ID_Reader.zip">LCD_ID_Reader Version 1.2</a> που κάνει ακριβώς αυτό, αναγνωρίζει το chip της οθόνης και προτείνει τη σχετική βιβλιοθήκη! Παρακάτω, μερικές από αυτές:</div>
<div>
<br /></div>
<div>
<a href="https://github.com/samuraijap/TFTLCD-Library" target="_blank">TFTLCD-Library</a></div>
<div>
<a href="https://github.com/Stavros/TFT-Shield-Example-Code" target="_blank">SWTFT (my fork)</a></div>
<div>
</div>
<div>
Εφόσον ξεπεράσετε αυτόν το σκόπελο, όλα τα υπόλοιπα είναι εύκολα, αφού υπάρχουν έτοιμες μέθοδοι για απεικόνιση γραφικών, κειμένου και εικόνων .bmp:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEievuFmXW-_4OqIY7TWYcjocm7AqK-y4PYsia_RXkd-4bbejWZljCpaOO6zc1b1et4V78laBmIrtTekZoPdXtbs42sjEn5MoWNPDKLVVlG1k5IlMZC0e9FAXiPkQmZPIwKWkO0Uzeur6N8Z/s1600/arduino_tft_shield_13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEievuFmXW-_4OqIY7TWYcjocm7AqK-y4PYsia_RXkd-4bbejWZljCpaOO6zc1b1et4V78laBmIrtTekZoPdXtbs42sjEn5MoWNPDKLVVlG1k5IlMZC0e9FAXiPkQmZPIwKWkO0Uzeur6N8Z/s1600/arduino_tft_shield_13.jpg" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtIC98nAQGFgBa0ck-_zvTH3EemjKohWig22ZSqlsf6xrWOhDgFgObhkkVrl9CgQZ-QdnwcbUjuCrJtg4YNAKV0Xw_XrLrJb-kI4yBxHryAb2eidWlIwDdWJCAF9TRcVwPrxvohQzB13Qe/s1600/arduino_tft_shield_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtIC98nAQGFgBa0ck-_zvTH3EemjKohWig22ZSqlsf6xrWOhDgFgObhkkVrl9CgQZ-QdnwcbUjuCrJtg4YNAKV0Xw_XrLrJb-kI4yBxHryAb2eidWlIwDdWJCAF9TRcVwPrxvohQzB13Qe/s1600/arduino_tft_shield_4.jpg" height="320" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMNwgrL3106dn387GieuVgE-kAD_psEYEm1AwcaN1N2TXBQapVv8P4hGlkLp3TD9yMpI0kvtbPcTP49yPAm2i2-Obg5yEEkBya3fvh8VrxfPzUEa1g96FDtbWrzCtT-ixAJsBxaLKVv78y/s1600/arduino_tft_shield_14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMNwgrL3106dn387GieuVgE-kAD_psEYEm1AwcaN1N2TXBQapVv8P4hGlkLp3TD9yMpI0kvtbPcTP49yPAm2i2-Obg5yEEkBya3fvh8VrxfPzUEa1g96FDtbWrzCtT-ixAJsBxaLKVv78y/s1600/arduino_tft_shield_14.jpg" height="320" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM657Na7_9N1hoNe04zw8gDEE-2ONLTS1HdpYFb3zhHTDUFz0DFhq5kMyi1OLmpMRTbHA5FDdg-suKgSkpVoKK_0FrJjztbvQapbU0hf8ivC3T9tq7cwGk4wsVsGyc2HVkCaoVx1Wnr-ff/s1600/arduino_tft_shield_17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM657Na7_9N1hoNe04zw8gDEE-2ONLTS1HdpYFb3zhHTDUFz0DFhq5kMyi1OLmpMRTbHA5FDdg-suKgSkpVoKK_0FrJjztbvQapbU0hf8ivC3T9tq7cwGk4wsVsGyc2HVkCaoVx1Wnr-ff/s1600/arduino_tft_shield_17.jpg" height="320" width="180" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN3T-BsHPft7BZAWhL2LHD8xtxd8z5n7PMc_7jdwd6cXyOYJ01jDYVnj9qFxNvl0VPkmoY8ODgsuaogOQgFB6G0o6uoOtzL7mi1Mv7qdpZfytrriLl8Qk4DozZ2IkISWZO0IoywO4Uramw/s1600/arduino_tft_shield_11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN3T-BsHPft7BZAWhL2LHD8xtxd8z5n7PMc_7jdwd6cXyOYJ01jDYVnj9qFxNvl0VPkmoY8ODgsuaogOQgFB6G0o6uoOtzL7mi1Mv7qdpZfytrriLl8Qk4DozZ2IkISWZO0IoywO4Uramw/s1600/arduino_tft_shield_11.jpg" height="320" width="180" /></a></div>
<br />
Τέλος, δε ξεχνάμε ότι αυτή η οθόνη ενσωματώνει δυνατότητες Touch και SD :<br />
<br />
<div class="separator" style="clear: both; text-align: justify;">
<a href="http://www.adafruit.com/images/1200x900/376-00.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.adafruit.com/images/1200x900/376-00.jpg" height="150" width="200" /></a><a href="http://misc.ws/wp-content/uploads/2013/11/2013.11.08_MEDIUM-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://misc.ws/wp-content/uploads/2013/11/2013.11.08_MEDIUM-2.jpg" height="150" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
</div>
<br />
<b>Σχετικές αναφορές:</b><br />
<a href="https://learn.adafruit.com/2-8-tft-touch-shield/overview" target="_blank">Adafruit 2.8" TFT Touch Shield </a><br />
<a href="http://www.smokeandwires.co.nz/blog/a-2-4-tft-touchscreen-shield-for-arduino/" target="_blank">Smoke and Wires Blog</a><br />
<a href="http://misc.ws/2013/11/08/touch-screen-shield-for-arduino-uno/" target="_blank">Miscellaneous Web Stuff</a><br />
<a href="http://www.mcufriend.com/products.htm" target="_blank">mcufriend.com products </a></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com1tag:blogger.com,1999:blog-6933564448460252613.post-24149819806132899402015-01-18T00:05:00.000+02:002015-02-01T11:21:56.886+02:00Nokia 5110 LCD<div dir="ltr" style="text-align: left;" trbidi="on">
Αν ψάχνετε μια φτηνή LCD οθόνη για τα project σας, τότε μια Nokia 5110 LCD είναι για εσας!<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.arduino-projekte.de/images/LCD/LCD_nokia5110_m2_400px.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.arduino-projekte.de/images/LCD/LCD_nokia5110_m2_400px.png" height="320" width="312" /></a></div>
<br />
Όπως δηλώνει και το όνομά της, η οθόνη αυτή προέρχεται από τα παλιά Nokia 5110/3310 κινητά. Υποστηρίζει ανάλυση 84x48 pixels είναι μονόχρωμη, αλλά είναι αρκετά ευανάγνωστη και έχει και backlight. Μπορεί άνετα να χρησιμοποιηθεί για απεικόνιση γραφικών και κειμένου και για να την οδηγήσετε με το Arduino, θα χρειαστείτε 5 digital pins και τροφοδοσία 3-5v χαμηλής ισχύος.Δείτε παρακάτω μια τυπική σύνδεση:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI3STXjDC3sJFcU4_2rxz9aLzm_dH2Ls6w6d5Ltrobzhs6TbXtz6dP8wFuR3IrjE7oqn5pYi5b3tmAD7YXpp3nYDU3OAYOmA8ZItcWyU0qTSF4tqhUIVHLaiKPnFvHU6lp2A5kGN0fTbPy/s1600/arduino_nokia_5110_lcd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI3STXjDC3sJFcU4_2rxz9aLzm_dH2Ls6w6d5Ltrobzhs6TbXtz6dP8wFuR3IrjE7oqn5pYi5b3tmAD7YXpp3nYDU3OAYOmA8ZItcWyU0qTSF4tqhUIVHLaiKPnFvHU6lp2A5kGN0fTbPy/s1600/arduino_nokia_5110_lcd.png" height="218" width="320" /></a></div>
<br />
Τα 5 digital pin:<br />
<br />
Serial clock out (SCLK)
<br />
<div>
Serial data out (DIN)</div>
<div>
Data/Command select (D/C)</div>
<div>
LCD chip select (CS/CE)</div>
<div>
LCD reset (RST)</div>
<div>
</div>
<div>
μαζί με τα απαραίτητα Vcc, Gnd, BL.</div>
<div>
</div>
<div>
Σε επίπεδο κώδικα, υπάρχουν αρκετές βιβλιοθήκες που υποστηρίζουν το chip (<a href="https://www.sparkfun.com/datasheets/LCD/Monochrome/Nokia5110.pdf" target="_blank">PCD8544</a>) που περιέχετε σε αυτές τις LCD οθόνες και είναι πολύ εύκολο να εμφανίσετε κείμενο ή/και γραφικά με ένα Arduino.</div>
<div>
<br /></div>
<div>
Συμβατές βιβλιοθήκες:</div>
<div>
<a href="https://github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library" target="_blank">Adafruit-PCD8544-Nokia-5110-LCD-library</a></div>
<div>
<a href="https://github.com/sparkfun/GraphicLCD_Nokia_5110" target="_blank">GraphicLCD_Nokia_5110</a></div>
<div>
<a href="http://www.henningkarlsen.com/electronics/library.php?id=47" target="_blank">LCD5110_Graph</a></div>
<div>
<a href="http://playground.arduino.cc/Code/PCD8544" target="_blank">Philips PCD8544 (Nokia 3310) driver</a></div>
<div>
<a href="https://code.google.com/p/u8glib/" id="project_summary_link"><span itemprop="description">Universal Graphics Library for 8 Bit Embedded Systems</span></a></div>
<div>
</div>
<div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span itemprop="description"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlaofVzTMZiddkfnjBzMbejBHfzeXEo_pxWbV5nxULupXLoMdM3ORIIjYON8KPCjTQeoUSFUTsbLG_cAbZDHqLkPXm0VCNqQnSDgDhE420Z8iTAPfZhfrAxrkpsG1KrTZ_0yxSw-Vro_N-/s1600/arduino_nokia_5110_lcd_live1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlaofVzTMZiddkfnjBzMbejBHfzeXEo_pxWbV5nxULupXLoMdM3ORIIjYON8KPCjTQeoUSFUTsbLG_cAbZDHqLkPXm0VCNqQnSDgDhE420Z8iTAPfZhfrAxrkpsG1KrTZ_0yxSw-Vro_N-/s1600/arduino_nokia_5110_lcd_live1.jpg" height="180" width="320" /></a></span></div>
<span itemprop="description">
<br />
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<span itemprop="description"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsZaR1B50F9UKHX1ELwO39R5O5JX5UjOatEHVzoq3Y-CKIGVSWJRPReOaMgohFlGwwF8ep9GVhUIgbtMUy0dVodRPiAPSH8vOwpLLV30eLgMrKpz6xUr6eA7boi4NbCiyLGX2qQgSnlWL3/s1600/arduinogr_nokia_5110_lcd.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsZaR1B50F9UKHX1ELwO39R5O5JX5UjOatEHVzoq3Y-CKIGVSWJRPReOaMgohFlGwwF8ep9GVhUIgbtMUy0dVodRPiAPSH8vOwpLLV30eLgMrKpz6xUr6eA7boi4NbCiyLGX2qQgSnlWL3/s1600/arduinogr_nokia_5110_lcd.jpg" height="180" width="320" /></a></span></div>
<span itemprop="description">
</span></div>
<div>
<br /></div>
<div style="text-align: center;">
Τι θα λέγατε για ένα παιχνίδι "Φιδάκι" (Snake Duino) με Arduino; </div>
<div style="text-align: center;">
<br />
<iframe allowfullscreen="" frameborder="0" height="315" src="//www.youtube.com/embed/-4qY7JBhQpY?rel=0" width="500"></iframe>
[<a href="https://github.com/hewerthomn/snake-duino-v1" target="_blank">κώδικας Snake Duino v1</a>] </div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Nokia 5110 LCD τσάμπα στο ebay...</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1tIcY5-zy1Lg9qWgOktfy4PVD-fzpCWpRRiv6pSQauVgxkncg_4Th6vwIKxDJKEgmJGCUScn4jOlmLmstlul114iKCQmPzpR8TM5zTQsBRyl7QeK33y_m3e6WmeHncNpQK4z4VIcWFZ_o/s1600/nokia_5110_lcd_ebay.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1tIcY5-zy1Lg9qWgOktfy4PVD-fzpCWpRRiv6pSQauVgxkncg_4Th6vwIKxDJKEgmJGCUScn4jOlmLmstlul114iKCQmPzpR8TM5zTQsBRyl7QeK33y_m3e6WmeHncNpQK4z4VIcWFZ_o/s1600/nokia_5110_lcd_ebay.png" height="84" width="320" /></a></div>
<div style="text-align: center;">
</div>
<div style="text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyX3nGDIoOjC8fwj7KEhtJRRIFgpxqrP6RbQbFCHObP3jURWn_m9cThsm1WRJSMMNeuAp8FlVmyYYgipLU49BNL1_VK4ZMKEI-LfTpJiAPbnruCm53uFyg38DxuNf3mjZhyphenhyphendq28FJYiuAt/s1600/arduino_nokia_5110_lcd_screenshot.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyX3nGDIoOjC8fwj7KEhtJRRIFgpxqrP6RbQbFCHObP3jURWn_m9cThsm1WRJSMMNeuAp8FlVmyYYgipLU49BNL1_VK4ZMKEI-LfTpJiAPbnruCm53uFyg38DxuNf3mjZhyphenhyphendq28FJYiuAt/s1600/arduino_nokia_5110_lcd_screenshot.jpg" height="180" width="300" /></a></div>
<div>
</div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-1225488034840966832014-12-25T12:17:00.001+02:002014-12-25T12:17:36.468+02:00Merry Jelly Christmas<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<span style="font-size: large;"><b>Χρόνια Πολλά φίλοι του Arduino!</b></span></div>
<br />
<div style="text-align: center;">
<br />
<iframe allowfullscreen="" frameborder="0" height="281" mozallowfullscreen="" src="//player.vimeo.com/video/115282554" webkitallowfullscreen="" width="500"></iframe>
</div>
<br />
[<a href="http://redpepperland.com/lab/details/bingle-jells1" target="_blank">project link</a>]</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-36085947033467285992014-12-15T22:27:00.002+02:002014-12-15T22:27:10.972+02:00Node.js + Arduino = Noduino<div dir="ltr" style="text-align: left;" trbidi="on">
Το <a href="https://sbstjn.github.io/noduino/" target="_blank">Noduino</a> είναι ένα Javascript και Node.js Framework για επικοινωνία με Arduino και τον έλεγχο βασικών λειτουργιών του από εφαρμογές Web, χρησιμοποιώντας HTML5, Socket.IO και Node.js.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFZkymtsV07GOeQUktyuz8bARUY0duRo4GrxI2yoyV9kyWN0Z4ko-ZNE_f1fF1eEPCFSL78VPzLdkkzN5p99YiXnwS07QsArqGRcvZg3-sRUjl0a4J8KKWEopK0MN50HQcRK0slUzfVdIv/s1600/noduino_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFZkymtsV07GOeQUktyuz8bARUY0duRo4GrxI2yoyV9kyWN0Z4ko-ZNE_f1fF1eEPCFSL78VPzLdkkzN5p99YiXnwS07QsArqGRcvZg3-sRUjl0a4J8KKWEopK0MN50HQcRK0slUzfVdIv/s1600/noduino_2.png" height="264" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDXVO4yUxntpPFmVrAnQQkF1cJdhaNYJ5Hf4ZsnmcZupkA-K0cvZfkyC6uAiOnKa8DBFROyiZs2Kg-M35PfkJbqjcYAZST-NojnxztoFznKzFVL2DVOGPHdynZ1_SEF-uPzb8N77CaYUhm/s1600/noduino_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
Βασικά χαρακτηριστικά:<br />
<br />
<ul style="text-align: left;">
<li>Αρχικοποίηση Arduino, ορισμός Pin και αποστολή εντολών</li>
<li>Χρήση Analog/Digital Read/Write</li>
<li>Έλεγχος του Web App μέσω Event του Arduino</li>
<li>Client Server επικοινωνία με JS</li>
<li>Δημιουργία HTML5 interface</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDXVO4yUxntpPFmVrAnQQkF1cJdhaNYJ5Hf4ZsnmcZupkA-K0cvZfkyC6uAiOnKa8DBFROyiZs2Kg-M35PfkJbqjcYAZST-NojnxztoFznKzFVL2DVOGPHdynZ1_SEF-uPzb8N77CaYUhm/s1600/noduino_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDXVO4yUxntpPFmVrAnQQkF1cJdhaNYJ5Hf4ZsnmcZupkA-K0cvZfkyC6uAiOnKa8DBFROyiZs2Kg-M35PfkJbqjcYAZST-NojnxztoFznKzFVL2DVOGPHdynZ1_SEF-uPzb8N77CaYUhm/s1600/noduino_1.png" height="157" width="320" /></a></div>
<br />
Για την εγκατάσταση, σε ένα server κατεβάζουμε το <b><a href="https://github.com/Stavros/noduino" target="_blank">noduino</a></b>, το αποσυμπιέζουμε σε ένα φάκελο, εγκαθιστούμε μαζί και τη <b><a href="http://node.js/">node.js</a></b> και επιλέγουμε τα προαπαιτούμενα, γι' αυτήν, πακέτα (npm install).<br />
<br />
Συνδέουμε ένα Arduino στον server και κάνουμε upload στο Arduino το sketch που βρίσκεται στο <i>/duino/src/du.ino</i>, το οποίο στην ουσία περιλαμβάνει το πρωτόκολλο επικοινωνίας του noduino.<br />
<br />
Εκτελούμε το noduino (<i>node srv.web.js</i>):<br />
<br />
<br />
<div style="text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOJ-SJdLoIBZJnwr2RSC8NnVo9ylz9GLWd0ZMC1jrgfC1omHjhyLgJom5AG1jg7DUul6UeGpAh9H6_sZW0qiYJqzfhjDsaTH0QRuJD2mnBrWJu7zHLRrjo-xYnYTxPlxiT_4YH9EXJrPN/s1600/noduino_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOJ-SJdLoIBZJnwr2RSC8NnVo9ylz9GLWd0ZMC1jrgfC1omHjhyLgJom5AG1jg7DUul6UeGpAh9H6_sZW0qiYJqzfhjDsaTH0QRuJD2mnBrWJu7zHLRrjo-xYnYTxPlxiT_4YH9EXJrPN/s1600/noduino_3.png" height="46" width="320" /></a> </div>
Ανοίγουμε τον browser σε ένα client (server_ip:8080)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYhiUKOWFmZSmx-Kk0ZqIzfk5AW0FjlVJUbDDNhp0o13kcWoYlzvl_QUp9c45w6nNz4hs_dJhyK-4zz8vdTAxCWCbz3yIT3jGKAszQtUa145Rl-xaQFCp4An5LrL0iWpB7SSVuO8z9t3S/s1600/noduino_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYhiUKOWFmZSmx-Kk0ZqIzfk5AW0FjlVJUbDDNhp0o13kcWoYlzvl_QUp9c45w6nNz4hs_dJhyK-4zz8vdTAxCWCbz3yIT3jGKAszQtUa145Rl-xaQFCp4An5LrL0iWpB7SSVuO8z9t3S/s1600/noduino_4.png" height="141" width="320" /></a></div>
<br />
και δοκιμάζουμε τα παραδείγματα, που αποτελούν ένα όμορφο και διαισθητικό τρόπο αλληλεπίδρασης με το Arduino μέσω HTML5 και JS.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixug4fAOy1EOAaFAHydbRrtCR8M9iXht9iuPp8QFXsWjzs7XxcsyENitw1OyoAimdTDEhOWbAu2QoLzkqkQ9pWdf2-crW7d03kMlGcDe0W56NHDJu4eDltldG-IPtpXLZxQ8IjGDB9JLm8/s1600/noduino_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixug4fAOy1EOAaFAHydbRrtCR8M9iXht9iuPp8QFXsWjzs7XxcsyENitw1OyoAimdTDEhOWbAu2QoLzkqkQ9pWdf2-crW7d03kMlGcDe0W56NHDJu4eDltldG-IPtpXLZxQ8IjGDB9JLm8/s1600/noduino_5.png" height="68" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixug4fAOy1EOAaFAHydbRrtCR8M9iXht9iuPp8QFXsWjzs7XxcsyENitw1OyoAimdTDEhOWbAu2QoLzkqkQ9pWdf2-crW7d03kMlGcDe0W56NHDJu4eDltldG-IPtpXLZxQ8IjGDB9JLm8/s1600/noduino_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggEDnyC7s3SodAFaaOab0Wc7uj_OgGIclyqpP34wKWQHiGYCeh4uWRJTnOqHan6rCnPSiwjmlO-UcZIfhNWqWI0IoqYe60evP1h9ysU734f6tbK_J_q7flitL9ATXGHNjN_HJZ91RZTjQQ/s1600/noduino_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggEDnyC7s3SodAFaaOab0Wc7uj_OgGIclyqpP34wKWQHiGYCeh4uWRJTnOqHan6rCnPSiwjmlO-UcZIfhNWqWI0IoqYe60evP1h9ysU734f6tbK_J_q7flitL9ATXGHNjN_HJZ91RZTjQQ/s1600/noduino_6.png" height="72" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
βίντεο σε low qual. :(</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/ddk9nWwGWUE?feature=player_embedded' frameborder='0'></iframe></div>
<br />
<br />
<br />
<br />
Καλή επιτυχία!<br />
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-38290549663230926562014-08-17T16:45:00.001+03:002014-08-17T16:50:32.005+03:00NavSpark mini review and Python Demo<div dir="ltr" style="text-align: left;" trbidi="on">
Το NavSpark είναι συμβατό με Arduino και περιλαμβάνει 32bit μικροελεγκτή μαζί με δέκτη GPS και το οποίο προήλθε από μια επιτυχημένη crowdfunding καμπάνια στο <a href="https://www.indiegogo.com/projects/navspark-arduino-compatible-with-gps-gnss-receiver" target="_blank">indiegogo</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://images.indiegogo.com/file_attachments/243460/files/20131205031430-Venus822_4.jpg?1386242070" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="145" src="https://images.indiegogo.com/file_attachments/243460/files/20131205031430-Venus822_4.jpg?1386242070" width="320" /></a></div>
<br />
<br />
Παρακάτω, ένας συγκριτικός πίνακας των βασικών χαρακτηριστικών του NavSpark δίπλα με άλλες πλατφόρμες ανάπτυξης με μικροελεκτή της οικογένειας Atmel:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://images.indiegogo.com/file_attachments/232553/files/20131130063053-Cmp.jpg?1385821853" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="221" src="https://images.indiegogo.com/file_attachments/232553/files/20131130063053-Cmp.jpg?1385821853" width="400" /></a></div>
<br />
Το κύριο πλεονέκτημα του NavSpark είναι ότι υπάρχει ενσωματωμένη υποστήριξη για GPS(US), GLONASS(RU), Beidou(CN) και Galileo(EU) δορυφόρων χωρίς να απαιτείται κάποιο εξωτερικό shield.<br />
<br />
Επίσης, η καρδιά του συστήματος είναι το Venus 8 chip: 100MHz 32bit
RISC/FPU, 1024KByte Flash, 212KByte RAM που είναι αρκετά γρήγορος:<br />
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="344" src="//www.youtube.com/embed/LN_tVA2Ll-o" width="459"></iframe>
</div>
<br />
Για τον προγραμματισμό, φυσικά, χρησιμοποιούμε το παραμετροποιημένο Arduino IDE. Υπάρχει και η σελίδα με το σχετικό υλικό (<a href="http://navspark.mybigcommerce.com/resources/" target="_blank">resources</a>).<br />
<br />
Θέλοντας να δοκιμάσω το NavSpark, το σύνδεσα με USB για επικονωνία με τον η/υ και χρήση ως <a href="http://en.wikipedia.org/wiki/GPS_tracking_unit" target="_blank">gps-tracker</a>.<br />
<br />
Αφού, φόρτωσα στο NavSpark ένα από τα demo, άνοιξα το serial monitor και είδα ότι λαμβάνω <a href="http://en.wikipedia.org/wiki/NMEA_0183" target="_blank">ΝΜΕΑ</a> πακέτα από το δέκτη gps:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BpLp4wHkOy9zOcUJ0E7IxJAryJulxSvV4YyqRGgvzpFjpIDqFknFsgiT2Xp4ViYnTy1xjFF6v4w-N1ontdkkBA8WyR2R-id-qgeBnYj44ICeRbtXUl4varpifqFmEICVBtOQClb47EG5/s1600/navspark_devtty.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5BpLp4wHkOy9zOcUJ0E7IxJAryJulxSvV4YyqRGgvzpFjpIDqFknFsgiT2Xp4ViYnTy1xjFF6v4w-N1ontdkkBA8WyR2R-id-qgeBnYj44ICeRbtXUl4varpifqFmEICVBtOQClb47EG5/s1600/navspark_devtty.png" height="262" width="400" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: left;">
Έπειτα, χρησιμοποίησα ένα <a href="https://github.com/a1ronzo/gps_tracker" target="_blank">python script</a> για να αναλύσω (parse) τα δεδομένα από το gps και να τα οπτικοποιήσω (visualize) σε στίγματα πάνω σε ένα χάρτη.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Τα προαπαιτούμενα για την εγκατάσταση βιβλιοθηκών υπάρχουν σε σελίδα της <a href="https://www.sparkfun.com/tutorials/403" target="_blank">@sparkfun</a> , στο δικό μου Debian based Linux (<a href="http://www.linuxmint.com/download_lmde.php" target="_blank">LMDE</a>) ακολούθησα τα παρακάτω βήματα:</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Εγκατάσταση Python:</div>
<div style="text-align: left;">
<br /></div>
<pre class="brush:js">sudo apt-get install python python-dev libpng-dev libfreetype6-dev
</pre>
<br />
Εγκατάσταση Python module:
<br />
<ul>
<a href="https://www.blogger.com/blogger.g?blogID=6933564448460252613" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a>
<li>
<a href="http://pypi.python.org/pypi/pyserial" target="_blank">pyserial</a> </li>
<li>
<a href="http://www.numpy.org/" target="_blank">numpy</a> <a href="https://www.blogger.com/null"></a></li>
<a href="https://www.blogger.com/null">
</a>
<li><a href="https://www.blogger.com/null">
</a><a href="http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.1.1/">matplotlib</a></li>
<li>
<a href="http://code.google.com/p/pynmea/downloads/list" target="_blank">pynmea</a></li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<pre class="brush:js">#pyserial:
wget https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz
tar -xzvf pyserial-2.7.tar.gz
cd pyserial-2.7/
sudo python setup.py install
#numpy:
wget http://sourceforge.net/projects/numpy/files/NumPy/1.8.2/numpy-1.8.2.tar.gz
cd numpy-1.8.2/
python setup.py build
python setup.py install
#matplotlib:
wget http://sourceforge.net/projects/matplotlib/files/matplotlib/matplotlib-1.3.1/matplotlib-1.3.1.tar.gz
tar -xvzf matplotlib-1.3.1.tar.gz
cd matplotlib-1.3.1/
python setup.py build
python setup.py install
#pynmea:
wget https://pynmea.googlecode.com/files/pynmea-0.6.0.tar.gz
tar -xzvf pynmea-0.6.0.tar.gz
cd pynmea-0.6.0/
sudo python setup.py install
</pre>
<br />
Εγκατάσταση του script:<br />
<br />
<pre class="brush:js">wget https://github.com/a1ronzo/gps_tracker/archive/master.zip
</pre>
<br />
Εκτέλεση:<br />
<a href="https://www.blogger.com/blogger.g?blogID=6933564448460252613" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />
<pre class="brush:js">python maps.py</pre>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPxqHhExKgmSSy9kuRhWv9cg8FbiKUIfd91VHPRR0XFtj0Er2yiB0Xrhyphenhyphendu78nSs9632eQRqm937Ji7vX-H_vWLK9uAA5oxXhHp8oJDwaIizoaT0l15P8Xzbdh6BJxzYGHt3rCQBQL3m8H/s1600/navspark_gps_tracker.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPxqHhExKgmSSy9kuRhWv9cg8FbiKUIfd91VHPRR0XFtj0Er2yiB0Xrhyphenhyphendu78nSs9632eQRqm937Ji7vX-H_vWLK9uAA5oxXhHp8oJDwaIizoaT0l15P8Xzbdh6BJxzYGHt3rCQBQL3m8H/s1600/navspark_gps_tracker.png" height="155" width="320" /></a></div>
</div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-22121670429299001182014-05-03T21:15:00.001+03:002014-05-03T21:15:21.537+03:00ArduinoD14 Certificate of Participation<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMuD3mXRcZD03yqWOxBevGQ7wgwrivsayZM2wmbqXSfuZ6uADZsDeZQIC5OY8i7xspVwMUQaI8T1dM3n7Y_zT6cnxTqVhDlU8iK4ItjCErLXFzgVFeLwB_yd0Uyx6iyWlUb0GJz-alPE_P/s1600/ArduinoGR_D14_Certificate_of_Participation.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMuD3mXRcZD03yqWOxBevGQ7wgwrivsayZM2wmbqXSfuZ6uADZsDeZQIC5OY8i7xspVwMUQaI8T1dM3n7Y_zT6cnxTqVhDlU8iK4ItjCErLXFzgVFeLwB_yd0Uyx6iyWlUb0GJz-alPE_P/s1600/ArduinoGR_D14_Certificate_of_Participation.jpg" height="282" width="400" /></a></div>
<br /></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0tag:blogger.com,1999:blog-6933564448460252613.post-30265716025244817482014-04-15T22:32:00.000+03:002014-04-15T22:32:00.410+03:00Thessaloniki Arduino Meetup Group<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
Ξεκίνησε το Arduino Meetup Group στη Θεσσαλονίκη!</div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX5w7avjoeXkGo1ALtYMapw_UhtuXs6DvRXVXNcWOLPyfdmHEJSsq5Rufa9tBepvt7GUmVZMzKl-y7oCZD8OZDQcNqHn1MurKQoziR4kKQOx26T9yD4rSf9Eo_bJmgYci2D_Y5eE039GGs/s1600/Thessaloniki-Arduino-Meetup-Group.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX5w7avjoeXkGo1ALtYMapw_UhtuXs6DvRXVXNcWOLPyfdmHEJSsq5Rufa9tBepvt7GUmVZMzKl-y7oCZD8OZDQcNqHn1MurKQoziR4kKQOx26T9yD4rSf9Eo_bJmgYci2D_Y5eE039GGs/s1600/Thessaloniki-Arduino-Meetup-Group.png" height="141" width="400" /></a></div>
<div style="text-align: center;">
</div>
<br />
<div style="text-align: center;">
Στην παρακάτω διεύθυνση θα βρείτε περισσότερες πληροφορίες και να δηλώσετε συμμετοχή:</div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<a href="http://www.meetup.com/Thessaloniki-Arduino">http://www.meetup.com/Thessaloniki-Arduino</a></div>
<br />
<br /></div>
Stavros K.http://www.blogger.com/profile/05082413972605019292noreply@blogger.com0