FastLED for Better Performance

 

OLED Ekran

OLED ile büyük sorunlar yaşadım. En büyüğü OLED’in dış 12v adaptör ile çalışmamasıydı. Bunun çözümü OLED’in GND’ını ayrı şekilde bağlayarak oldu.   bir de şuradaki issue lar var: https://forum.arduino.cc/index.php?topic=217290.0 Hala BME280 ile çakışma durumu var. Ayrıca I2C lerin GND’larını beraber bağlamam gerekebilir konuyu araştırıyorum. https://forum.arduino.cc/index.php?topic=397041.0 Tutorial: Arduino and the I2C bus – Part One   http://forum.arduino.cc/index.php?topic=397034.0

Fastled Education Links

http://jwhendy.blogspot.com.tr/2015/10/fastled-series-back-and-forth.html   state = ! state; The “!” operator is the “not” operator. So true becomes false and false becomes true   http://www.bristolwatch.com/arduino/arduino_irq.htm    

Rotary Encoders

http://playground.arduino.cc/Main/RotaryEncoders https://forum.arduino.cc/index.php?topic=242356.15     Rotary Encoder1   WIRING INFORMATION =================== Connect CLK to Pin 2 on Arduino Board  (CLK is Data Output 1 of KY-040) Connect DT  to Pin 3 on Arduino Board  (DT is Data Output 2 of KY-040) Connect SW  to Pin 4 on Arduino Board  (Switch – goes LOW when pressed) Connect…

Arduino Interrupts

http://www.allaboutcircuits.com/technical-articles/using-interrupts-on-arduino/   https://www.arduino.cc/en/Reference/attachInterrupt http://www.bristolwatch.com/arduino/arduino_irq.htm         Board Digital Pins Usable For Interrupts Uno, Nano, Mini, other 328-based 2, 3 Mega, Mega2560, MegaADK 2, 3, 18, 19, 20, 21 Micro, Leonardo, other 32u4-based 0, 1, 2, 3, 7 Zero all digital pins, except 4 MKR1000 Rev.1 0, 1, 4, 5, 6, 7, 8, 9,…

Arduino Noise Filtering and Smoothing

        http://forum.arduino.cc/index.php?topic=213708.0 Capacitors i have 16 potentiometers (10k linear) connected to each of the inputs on a 4067 multiplexer. i also have a 0.1uF polarized capacitor on each one, connected between the ground and the signal pin. wired them , +5v parrallel, Gnd parralel each potentiometer output is wired directly to the…

APA102 and Arduino Mega problems

Arduino Mega Problems If I connect as such, when I plug the USD the led strip power up. Even if I dont connect as such, the led is getting red flickers when the Direct Power Switch is off, not in use…. very awkward. The red Flickering on the strip continues if I disconnect RED power…

Nano ile Mini Sulama Modülü

Arduino nano ile mini sulama modülü yapmaya karar verdim.   Kullandığım parçalar: Parça İsmi Değeri Not Nano 17 tl 2 x Kapasitif Toprak Nem Sensörü 20 TL Türkiye’de bulamadığım için AliExpress’den almak zorunda kaldım. Fakat sanırım yapması zor bir parça değil. Tanesi 20TL’ye şuradan getirttim. 5TL lik ucuz toprak sensörleri de mevcut. Tekli 5v Röle…

Bitki İçin Growled

Bitkiler için growled bakarken bazı hesaplamalar yapmam gerekti.   Genelde tavsiye edilen 3000 ile 10.000 arasında bir lumens.   Indoor Grow Lights: Bringing Couches and Tomatoes Together Part Dos   660nm  DERIN KIRMIZI  sonra ve 450nm MAVI (740 Uzak Kırmızı)  ve bitkiler için en önemli olanları deniyor ama ara spektrumlar da önemli deniyor.     LED…

OLED ile BH1750FVI.h kütüphane çakışması

    şu kodu:

  nedense şundan önceye almam lazım oldu:  

   

Arduino ile en basitinden Toggle Switch, Sviç kurulumu

    Kod:

  Bağlantı:     örnek:

 

Openlog Kullanım Kılavuzu

http://singhose.marc.gatech.edu/rescuebot/Arduino_Code_files/OpenLog.ino https://github.com/sparkfun/OpenLog/wiki/Command-Set http://forum.arduino.cc/index.php?topic=390999.0 https://forum.sparkfun.com/viewtopic.php?t=21438 https://learn.sparkfun.com/tutorials/openlog-hookup-guide   https://github.com/sparkfun/OpenLog  

Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15…

OLED Kullanım Kılavuzu SSD1306 & SH1106

Bu yazıda üç kütüphaneyi sensörlerden gelen verileri işlemek için kullanacağım. Bu kütüphaneler: Adafruit  / #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> HCuOLED / #include “HCuOLED.h” u8glib /  #include “U8glib.h” Eğer sensörlerden gelen değerler belirli bir kıstasın yukarısında veya aşağısındaysa bu değerlerin rakamları ekranda siyah beyaz gözükecek. Yani arka planı siyah, yazısı beyaz olacak. Buna göre Kodun kolaylığı Kullandığı hafıza bakımından…

Donanım ihtiyaçları

3lü ve 2li konnektörler 3lü *8 4lü *6 2li * 220v x 2 5lix * 4 miniclips * 6 kablo düzenleyiciler Klips kutu

Sera – 19. Gün – Yapılacaklar

A – Sıcaklık %65 ve Soğutma %30 Yapılacaklar: Kuluçka ısıtıcı gelince takacağım. http://www.kuluckasepeti.com/u-536-hazir-civciv-buyutme-kafesi-isiticisi.html Epoksi kaplama ihtiyacı var. bir termometre daha  takıldı. OK. Peltier B – Işık – %85 Yapılacaklar: 1Çalışma ışık değerini belirleyeceğim. LUX vs olarak koyacağım.   2Eğer ışık ortalamanın altında düşerse ışıklar 15 dakika boyunca çalışacaklar aç-kapa-aç olmayacak. 3Işık modülünü bir fonksiyona koyacağım —…

SH10 Nem Su Sensörü

15 Martta Sipariş Ettiğim SHT10 Sensörü 31 Mart’ta geldi.  İçini SHT75 ile değiştirmeyi düşünüyordum ama %3 gibi bir farkları var çok değil, o yüzden yeni housing sipariş edebilirim…. http://www.aliexpress.com/item/PE-double-waterproof-temperature-and-humidity-sensor-SHT10-soil-temperature-and-humidity-65-imported-flue-cured/32467345104.html PE double waterproof temperature and humidity sensor SHT10 soil temperature and humidity -65 imported flue-cured tobacco. Probe denilen kılıfı hava dayanıklılığı sağlıyor. Bu şekliyle toprağa sokabileceğimi sanmıştım ama…

13. Gün – Proje Durumu ve Testler

  A – Sıcaklık %65 ve Soğutma %30 Yapılacaklar: Kuluçka ısıtıcı gelince takacağım. Liquids shall not come into direct contact with the device. • During operation the sensor chip is sensitive to light, which can influence the accuracy of the measurement (photo-current of silicon). The position of the vent hole minimizes the light exposure of the…

Advanced Coding Tips

(expression) ? (true-value) : (false-value)

  ————————————————– Trap #12: Overflowing an integer. eg. Wrong! …

  Small literal constants (like 60) are treated by the compiler as an int type, and have a maximum value of 32767. Multiplying such numbers together has a maximum value of 32767 still. Correct:

  The…

Relays

Elektromekanik vs Solid State Relay SSR Relay Rule: Always use a container box. http://www.hobbyist.co.nz/?q=interfacing-relay-modules-to-arduino     http://electronicdesign.com/components/electromechanical-relays-versus-solid-state-each-has-its-place   In applications where a circuit must be completely on or off with minimal on-state voltage drop, or no danger of injury or damage from leakage current, the electromechanical relay is the only choice. EMRs also are best…

Motor ve Toprak Nem Sensörü

Toprak nem sensörü sıklıkla çalışınca korozyona uğradığı için belirli sürelerde çalıştırmak daha akıl karı. Bunun için sensörü kaç dakkada bir çalıştırmam gerektiğini araştırdım ama bir bilgi yok.   Ben 15 dakikada bir 4 dakika çalıştırmayı seçtim. Yani: 15 dakika geçiyor ve ölçmeye başlıyor. Eğer dakikalık averaj ölçmeye başladığında sulama değeri olan 820‘den büyükse (1024 tam…

Arduino Sensör Veri İşleme – RunningAverage

http://playground.arduino.cc/Main/RunningMedian RunningAverage library http://playground.arduino.cc/Main/RunningAverage A small sketch shows how it can be used. A random generator is used to mimic a sensor.

setup() the myRA is cleared so we can start adding new data. In loop() first a random number is generated and converted to a float to be added to myRA. Then the…

Toprak Nem Sensörünü Verimli Çalışma – Çeşitli Sorunlar

Motor ve Toprak Nem sensörünün denemeleri tamamlandı. Toprak ney sensörü NPN transistör ile daha verimli çalışıyormuş.  

    Bu sensörlerden okumaları ARRAY ile ortalama çeklinde yapmak için bir fonksiyon yazmaya çalışacağım. Böylece HAVA NEM, SICAKLIK, TOPRAK KURAKLIK için 1 dakikalık bir ortalama alıp buna göre hareket edebilirim.   RELAY leri çalıştırmakta çok zorlandım her zamanki…

Sera – 03 – Soğutma serüveni –

İşe peltier ile başladım. Sıcak tarafı seranın dışına sarkacak şekilde soğuk tarafı ise içeride kalacak şekilde bir soğutma sistemi planlıyorum. Bunun için ek satın almalarım oldu. Birisi Sahibinden de 4 tane heatsink satıyordu onları aldım. Karaköy’den aluminyum ve bakır plakalar aldım ama çok işime yarayacaklarını sanmıyorum… 10TL tuttular. Şimdilik en sorunlu 2 kısım: peltier’in 2…

Sera – 02– Methods & Requirements

D:DropboxMy EducationArduinoProjects5 Greenhouse SON MALZEME LİSTESİ A – Sıcaklık Sıcaklık sensörü Temperature Sensör DS18B20 — 11.88 TL 3D YAZICI ISITICI FİŞEK — 20TL DHT11 Nem ve Isı Sensörü Arduino PIC Raspberry — 7,9TL CASTLE ARAÇ TİPİ SU ISITICI OTO KETTLE 12 V   — 11.88 TL B – Işık Arduino Dijital Işık Şiddet Sensörü —…

Yeni Proje: Sera – 01- Hardware ve Data

Sera ve bitki büyütme ortamı projem için ekipman: Ekipman Listesi Toprak Nem Sensörü – 30 TL Auto Cool Güneş Enerjili Araç İçi Soğutucu Fan — 19.88 TL //SHT10 KABLOLU SICAKLIK VE NEM SENSÖRÜ — 89,90TL Sıcaklık sensörü Temperature Sensör DS18B20 — 11.88 TL 3D YAZICI ISITICI FİŞEK — 20TL CASTLE ARAÇ TİPİ SU ISITICI OTO…

Arduino Nano ile DS3231

  DS3231 ile çalışmak için önce board umuzda hangi pinlerin SPI için SDA (or data) and SCL (or clock). olarak kullanıldığını öğrenemiz lazım. Arduino Nano için Bunlar: SDA Pin A4 (yukarıda sağda A4’e bakarsanız SDA yazıyor)  SCL Pin A5 işin güzeli aynı pinlere birden fazla I2C kullanan cihaz ekleyebiliyoruz. Adresleri farklı tanımlanmış olsun yeter. Yani bir…

Panjur Otomasyonu Son Durum

Panjur otomasyonunu neredeyse hazırladım. Son duruma göre: Yerel Cihaz bağlantıları ve Toggle Switch bağlantıları yapıldı. Test edildi. Panjur yerel olarak açılıp kapanabiliyor, yarı açılıp öyle bırakılabiliyor. Kablosuz cihaz bağlantıları yapıldı. KAblosuz’da kapa ya da aç’a basıldığında panjur açılıp kapanabiliyor. Saat ile ilgili olan detaylar çözüldü, saat kütüphanesinin belirli saatlerdeki eksik dijitleri tamamlandı.   Kalanlar: Yerel Panjur…

Kablosuz Ev Otomasyonu Cihazları ve nRF24L01

WIRELESS HOME AUTOMATION MODULE Şurada birkaç cevap var. XBEE XBEE’lerin kullanımı birkaç kitapta ve Sparkfun’daki şu linkte detaylıca bahsedilmiş. Ayrıca Openhomeautomation’daki şu yazıda da var. Robotistan ve F1Depo’daki fiyatları şöyle. Seri1 olarak tavsiye edilen şu cihazdı. Örnek Relay’li kod olarak forum.arduino.cc’de bulmuştum. Bir de ayrı  nrf24l01 – Xbee’li bir röle var piyasada. CC3000 WiFi chip https://learn.adafruit.com/wireless-power-switch-with-arduino-and-the-cc3000-wifi-chip/introduction…

Arduino ile Panjur Kontrolü

Arada 2 projeye daldım bunları unuttum ama yapmak istediğim birkaç proje var. Bu özellikle önemli zira elektrikli panjurları kontrol ederek ısı tasarrufu yapabileceğimi umuyorum. Parçalar: Breadboard Relay Module RTC DS1302 On-Off-On Toggle Switch Arduino Nano nrf24L01 Kullandığım library’ler  virtuabotixRTC Library Ellapsed Millis Library #include <SPI.h> EEPROM Library nRF24L01  için TMRh20’ın RF24 librarysi. Maniacbug ın yaptığı orjinal librarynin…

BUTTON LIBRARY eklemiş bir örneği denerken şunu yapmam gerekti

Bu arada BUTTON LIBRARY eklemiş bir örneği denerken şunu yapmam gerekti error: WConstants.h: No such file or directory sorunu için Cannot find WConstants.h When compile an Arduino Library, it fails to compile with the message: error: WConstants.h: No such file or directory The solution is to delete the line #include “WConstants.h” and then in the .h…

Jellyfish 02 – currentpalette ve colorindex

  ile  paleti gösterebildim. www.tohtml.com kullanıyorum Bu paletin 16 elemanını da şeritten aşağı kaydırmak istiyorum. Palettetweak_BestPracticeWorks dosyasından yardım alacağım. Burada paletin her renki birer birer 4’erli led’ler halinde geçiyor.

  MESELA. Şu şekilde palet bütün şeride yayılıyor.

  Sırf paleti göstermek istersem şöyle yapıyorum ama sadece ilk 16 led yanıyor

Arduino Nano ve Windows 10 sorunları

Benim çin malı Arduino Nano Gravitech.us ile sorunlar galiba tamamıyle kablodanmış. Kabloyu değiştirince toparlandı. Gerçi sürücülerde de olabilir her bir driver’ı yüklemedim değil. En son gidip Nano Orjinal 3.2 aldım ama aldıktan sonra yeni kablo ile deneyince hepsinin çalıştığını gördüm. http://www.ftdichip.com/Drivers/VCP.htm

Kod seçimi

Kod seçimi ile ilgili birkaç örnek ekledim: Düğme ya da rotary encoder ile değişik kodlar seçilebiliyor. On_using_rotary_encoders__fast_hartley fht_log updated without beat detection added DotStar_Belly_Dance_Fans.ino

Rainbow Fade To Red

Nihayet yapabildim gibi: İkinci bir POT ekledim ve bunları Smoothing de gösterildiği gibi güzenledim: https://www.arduino.cc/en/Tutorial/Smoothing  

  Smoothing Kodu  

 

Palette Blending – Fastfader Kütüphanesi

https://plus.google.com/105509168812847732602/posts/4omGpSo7dge Rainbow renklerinden siyah yerine Kırmızı’ya fade edebilmek için Palette blending i sordum ama cevap henüz yok. Fastfader diye bir kütüphane buldum belki bunun yardımı olur. http://danne.stayskal.com/software/fastfader/ cevap verildi hem de çok iyi çalışıyor: https://plus.google.com/105509168812847732602/posts/CWXNJAGh4Mc

Palet Geçişleri – nblendPaletteTowardPalette

  MAXCHANGES:   You can control how many changes are made in each call:  – the default of 24 is a good balance. meaningful values are 1-48. 1=veeeeeeeery slow, 48=quickest.  “0” means do not change the currentPalette at all; freeze

 

 

Palette kullanımı – ColorFromPalette

nblendPaletteTowardPalette ve ColorFromPalette ‘ın kullanımını öğrenmeye çalışıyorum. The basic idea is that you always have a “current palette” that you’re pulling colors from with ColorFromPalette, and you have a “target palette” which is the ‘next’ palette that you want to get to. After that, implementation is relatively simple: just periodically call nblendPaletteTowardPalette( currentPalette, targetPalette); If…

Fade To Red

Siyah yerine kırmızıya dönsün istiyordum. Bunu denerken şans eseri istediğim bir

i çözdüm.

 

Flicker sorunu ve Çözüm

Çözüm yolu belli oldu: https://plus.google.com/105509168812847732602/posts/2gWA97KBu5B In setup you have:  

  Bir de şu var: https://github.com/FastLED/FastLED/issues/89 FLICKER ÇÖZÜM //set_max_power_in_volts_and_milliamps(5, 500);               // //show_at_max_brightness_for_power();                         //

4. Gün – Todo – Düğme Millis Sıfırlanması –

Arduino hocam Abdulkadir ile yazdığım koda bir baktık. Hala çözemediğim birkaç sorun var.

En son bakalı 9 GÜN olmuş yazın zaman çabuk geçiyor, şunun başına her gün oturmayı alışkanlık haline getirsem daha iyi. Bugün odaklanmak istediklerim Rainbow daki  flicker’ın nasıl üstesinden gelirim Potansı değiştirirken flicker in üstesinden nasıl gelirim Düğme ile Millis sıfırlamasını nasıl…

Google+ FASTLED Extension

Fastled deki Google+ yazılarını print etmekte zorlanıyordum. Şu extension’ın faydası oldu. Yazı sütununu seçip WIDEN yapınca temizce PDF e çevirebiliyorum herşeyi. https://chrome.google.com/webstore/detail/printwhatyoulike/npgfabafajliaooeicdoahbpoajfmbbe/related

3. Gün – Lineer Pot – Smoothing – Sıfırlama –

BPM değiştirmekte kullanmak için lineer pot aldım. 9TL Karaköy’de şuradan: http://www.waio.com.tr/index.php?do=catalog/results&q=pot Modeli sanırım şu: https://www.tedss.com/2022000208 Bağlantıları tekil uç 5V, Diğer taraftaki uçlardan tekilin karşısındaki Ground diğeri isi Arduino Pin. Bugün şu değişirken ki flicker’ı azaltmaya çalışacağım. 224J 100V bir kapasitör kullanınca azaldığını gördüm ama yine de değişirken galiba resetlediği için bir flickr var. SMOOTHING Smoothing kodunu da koymayı…

Day 2 – Beats, rainbow, smoothing

Rainbow BPM Şurada bir Beats örneği verilmiş: https://plus.google.com/112916219338292742137/posts/boFjiQNiMAz BPM çok başarılı oldu rainbow ile:

  Şimdi amaç BPM i bir düğme ile eşitlemek. Sorun şurada ki hem eşitlenmesi lazım hem de sıfırlanması. Aslında bir potansiyometre ile de ayarlayabilirim. Önce potansiyometre ile deneyeceğim:

  Map de kullanmam gerekecek map(value, fromLow, fromHigh, toLow, toHigh) *

Beats BPM Fastled

https://plus.google.com/112916219338292742137/posts/boFjiQNiMAz FastLED v3.0: One more thing… Beat generators that generate sine waves (and sawtooth waves) at a BPM you specify. Try this: #define BPM       60 #define DIMMEST   128 #define BRIGHTEST 255 void loop() { // Put something visible on the LEDs static uint16_t hue16 = 0; hue16 += 9; fill_rainbow( leds, NUM_LEDS,…

Beginning a new

Basically working from scratch. Using LPD8806 strips. I connected strips as such: GND: BLACK cable VCC: RED cable SCK: WHITE cable SDI: YELLOW cable Using 6V – 2.8AH LEAD ACID BATTERY Using D15V35F5S3 step down regulator Connected the Battery to D15V35F5S3 Connected the D15V35F5S3 to Strip  There is something wrong with Polulu  D15V35F5S3 Connected a 5V phone charger to Connected ground…