İçindekiler:

Zaman Küpü - Arduino Zaman Takip Gadget'ı: 6 Adım
Zaman Küpü - Arduino Zaman Takip Gadget'ı: 6 Adım

Video: Zaman Küpü - Arduino Zaman Takip Gadget'ı: 6 Adım

Video: Zaman Küpü - Arduino Zaman Takip Gadget'ı: 6 Adım
Video: Arduino Nedir? Neler Yapılır? - Robo90 Arduino Dersleri #2 2024, Kasım
Anonim
Zaman Küpü - Arduino Zaman Takip Gadget'ı
Zaman Küpü - Arduino Zaman Takip Gadget'ı
Zaman Küpü - Arduino Zaman Takip Gadget'ı
Zaman Küpü - Arduino Zaman Takip Gadget'ı

Bazı akıllı küp aygıtlarını çevirerek zaman olaylarını izlemek için size basit ama gerçekten kullanışlı bir arduino projesi önermek istiyorum. "Çalış" > "Öğren" > "Ev işleri" > "Dinlenme" tarafına çevirin, o aktiviteye harcadığınız zamanı sayacaktır. Arduino Nano ve ADXL345 ivmeölçer temel alınarak oluşturulan zaman küpü, üzerine etkinlik sembolleri veya adları çizebileceğiniz uygun boyuttaki kutuya yerleştirilmiş. Günün sonunda istatistikleri kontrol edebilirsiniz. Umarım beni daha fazla “Öğrenmek” için motive eder.

Piyasada TimeFlip.io, Timeular.com, ZEI gibi birçok benzer ürün var. Adafruit https://learn.adafruit.com/time-tracking-cube adresinden güzel bir kendin yap projesini de deneyebilirsiniz. Ancak bunu çok daha basit hale getirmenizi öneriyorum. Zaman verilerini izlemek için bulut hizmetlerine herhangi bir wifi veya bluetooth internet bağlantısına ihtiyacınız yoktur. Time Cube çalıştırılır ve USB kablosuyla PC'ye bağlanır. Bilgisayarda, arduino'dan gelen seri mesajları dinleyen ve toplam harcanan zamanı gösteren java uygulamamı çalıştırmanız gerekiyor.

GitHub projemde bulabileceğiniz tüm gerekli program kaynakları ve bazı çok ayrıntılı olmayan talimatlar:

Gereçler

1. Arduino Micro veya Nano şöyle:

2. ADXL345 ivmeölçer:

3. Karton / plastik küp kutu

4. USB kablosu

Adım 1: Kartı ve İvmeölçeri Kablolayın

Tahtayı ve İvmeölçeri Kablolayın
Tahtayı ve İvmeölçeri Kablolayın

ADXL345 sensörü, hızlanma kuvvetlerini ölçebilen ve statik olduğunda yönünü de okuyabileceğiniz 3 eksenli bir ivmeölçerdir. Arduino Nano veya Micro board ve ADXL345 ivmeölçeri resimdeki gibi kablolamanız gerekmektedir.

ADXL345 ivmeölçerin nasıl çalıştığını detaylı olarak anlatmayacağım. Gerekli tüm bilgileri arduinoya bağlantı ivmeölçerleri ve programlama hakkında çok güzel bir makalede buldum:

Adım 2: Arduino Nano'ya Flash Programı

Arduino Nano'ya Flash Programı
Arduino Nano'ya Flash Programı
Arduino Nano'ya Flash Programı
Arduino Nano'ya Flash Programı

Bu adımda Arduino stüdyosundan arduino kartına program yüklememiz gerekiyor. Arduino nano, ivmeölçerden XYZ koordinatlarını okuyabilecek ve bunları aşağıdaki gibi bir tür veri paketinde seri bağlantı noktasına gönderebilecektir.

Gerekli tüm kaynakları GitHub proje sayfamdan (tek arşiv dosyası olarak) indirebilirsiniz:

1. İndirilen zip arşivini c:\program\tcube gibi bir klasöre açın ve Arduino stüdyosunda tcube\arduino\tcub\tcub.ino dosyasını açın.

2. USB kablosunu kullanarak arduino kartını PC'ye bağlayın.

3. Araçlar->Board'dan: "Arduino Nano" (veya kullanmayı planladığınız başka bir tahta) seçin.

4. Çin arduino klonları kullanıyorsanız, Araçlar->İşlemci->ATmega328P (Eski Yükleyici) arasından seçim yapmalısınız.

5. Araçlar->Port ->COM3'ten bağlı portu seçin (benim durumumda)

6. Programı arduino'ya yükleyin

7. O andan itibaren veri paketlerini hemen USB seri bağlantı noktasına gönderir.

8. Her şeyin yolunda olup olmadığını test etmek için Arduino Studio'da "Seri Monitör"ü açabilirsiniz. Her saniye …… gibi üretilen paketleri görmelisiniz (bu, ivmeölçerin gerçek koordinatları anlamına gelir).

Adım 3: İstemci Uygulamasını PC'de Çalıştırmak için Java Runtime Environment'ı Kurun

İstemci Uygulamasını PC'de Çalıştırmak için Java Runtime Environment'ı Kurun
İstemci Uygulamasını PC'de Çalıştırmak için Java Runtime Environment'ı Kurun

Devam etmeden önce bilgisayarınızda Java Runtime Environment (JRE) kurulu olduğundan emin olmalısınız.

Arduino'dan mesaj almak ve istatistikleri toplamak için oluşturduğum istemci uygulaması Java programlama dilinde yazılmıştır. Java uygulamalarını çalıştırmak için JRE gereklidir. En az JRE8 kurulu olmalıdır. Windows için x64 sürümünü indirmenizi öneririm. Lütfen Oracle sitesinden indirin

Adım 4: Arduino'dan Koordinatları Okumak ve İstatistikleri İzlemek için İstemci Uygulamasını Kurun

Arduino'dan Koordinatları Okumak ve İstatistikleri İzlemek için İstemci Uygulamasını Kurun
Arduino'dan Koordinatları Okumak ve İstatistikleri İzlemek için İstemci Uygulamasını Kurun
Arduino'dan Koordinatları Okumak ve İstatistikleri İzlemek için İstemci Uygulamasını Kurun
Arduino'dan Koordinatları Okumak ve İstatistikleri İzlemek için İstemci Uygulamasını Kurun

Şimdi, zaman istatistiklerini dinlemek ve izlemek için USB portuna bağlanacak olan PC'nizde istemci uygulamasını hazırlamanın ve başlatmanın zamanı geldi.

Java hakkında bilginiz varsa GitHub projemden Time Cube java uygulamasının kaynaklarını indirip derleyebilirsiniz. Ancak, önceden indirmiş olduğunuz tam proje arşivinin içinde, bir klasöre açmanız gereken derlenmiş ve kullanıma hazır uygulama arşivi tcube.zip vardır (c:\programs\tcube olabilir)

Run.bat dosyasını çalıştırırsanız, uygulamayı başlatması gerekir; bu, Arduino kartı tarafından kullanılan bazı aktif COM bağlantı noktalarına hemen bağlantı başlatmayı deneyecektir (USB'ye bağlı Arduino, Windows tarafından bir sanal COM bağlantı noktası olarak otomatik olarak tanınır).

Her şey doğru yapılandırılmışsa, zaman sayaçlarının bazı etkinliklere göre çalıştığını hemen görmelisiniz. Ve küpü çevirerek farklı aktiviteleri takip edebilmelisiniz. Uygulama penceresi olay günlüğünü gösterir ve oluşabilecek bağlantı hatalarını görebilirsiniz.

Adım 5: İvmeölçer Kalibrasyonu

İvmeölçer Kalibrasyonu
İvmeölçer Kalibrasyonu

İvmeölçeriniz tam olarak benimki gibi yönlendirilmediği için Zaman Küpünüzü kalibre etmeniz gerekebilir. Sadece app.properties dosyasını açın ve her bir küp tarafı için uygulama günlüğü penceresinde göreceğiniz gerçek koordinatlara göre her bir küp tarafının koordinat aralıklarını düzenleyin.

Veya oryantasyonla deney yapabilir ve ivmeölçer konumunu tam olarak benimki gibi bulabilirsiniz.

Adım 6: Ekstra Analiz

Ekstra Analiz
Ekstra Analiz

Java uygulamam oldukça basit ve sadece gün boyunca her aktivite için harcanan zamanı gösteriyor. Daha fazla analize sahip olmak istiyorsanız, ekstra analiz için Microsoft Excel'i kullanabilirsiniz.

Uygulama, arduino'dan gönderilen tüm olayları içeren CSV formatında time-log.csv dosyası üretir. Olaylar her saniye oluşturulduğundan, güzel çizelgeler, grafikler ve ekstra analitikler oluşturmak için MS Excel'de ayrıntılı gün analizi yapabilirsiniz.

GitHub projemden indirdiğiniz klasörde time-log.csv dosyasındaki verileri kullanarak pasta grafiği oluşturan log_analytics.xlsx excel dosyasını bulabilirsiniz. Excel'de "Tümünü Yenile" düğmesine basarak grafiği manuel olarak güncellemeniz gerekir.

Önerilen: