Coder Social home page Coder Social logo

0mustafa / data_transfer_using_uart Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 8 KB

Bu projede UART iletişim protokolü arduino kullanılarak örnek bir proje ortaya koyulmuştur.

C++ 60.31% C 39.69%
c arduino arduino-mega arduino-uno cpp dallas-ds18b20 hall-effect-sensor lora sd-card uart

data_transfer_using_uart's Introduction

Data_Transfer_Using_UART

Bu projede temelde UART iletişim protokolünün impelementasyonu arduino kullanılarak örnek bir projeyle ortaya koyulmuştur.

Projede Kullanılan Sensörler ve Mikrodenetleyiciler

- DALLAS18B20
- KY-003 HALL EFFECT SENSOR
- LoRa 400T30D
- SD CARD MODULE
- Arduino Mega 2560
- Arduino Uno

Proje Tanıtımı

Proje temelde alıcı ve verici devrelerinden oluşmaktadır. Tüm sensör ve modüller verici devresine bağlıdır. Projede sıcaklık okuma, manyetik alandan faydalanarak hız okuma, okunan verileri bir sd karta kaydetme ve verileri uzak bir mikrodenetleyici gönderme operasyonları kurgulanmıştır.

Sıcaklık Okumak

sicaklik

getTemperatures.h isimli oluşturulan kütüphanede sıcaklık okuma işlemleri DALLAS18B20 modülü kullanılarak gerçekleştirilmektedir. Sıcaklık değerini okumak işlemi asıl proje dosyasının loop kısmında getTemps() fonksiyonu çağırılarak gerçekleştirilir. Modül ile arduino arasında veri akışı UART ile sağlanmıştır.

Manyetik Alan Kullanarak Hız Hesaplamak

hiz

Modül tarafından her manyetik alan algılandığında bir interrupt oluşturulur ve sayac değeri 1 arttırılır. Her geçen bir saniyenin sonunda yine bir interrupt oluşturulur ve sayac değerine bakılarak yazılan algoritmayla hız hesaplaması yapılır. Modül ile arduino arasında veri akışı UART ile sağlanmıştır.

Verileri SD Card Modülüne Kaydetmek

Proje ana dosyasında setup kısmının SD kart ile ilgili olan bölümünde SD kart ile bağlantı kurulmaya çalışılır. Bağlantı kurulduktan sonra daha önceden belirlenen dosya ismi kart içerisinde aranır ve kaç adet bu dosyadan olduğu tespit edilir. Yeni oluşturulacak veri kayıtları için yeni bir dosya adı belirlenir. Loop kısmında saveSDCard() fonksiyonu çağırılarak gelen veriler belirlenen desene göre kart içerisine yazılır. Modül ile arduino arasında veri akışı UART ile sağlanmıştır.

Verileri Uzak Mikrodenetleyiciye Göndermek

LoRa 400T30D haberleşme modülü kullanılarak belirlenen adres ve kanala veri gönderme işlemi gerçekleştiriliyor. Gönderme işlemleri Lora.h kütüphanesinde yapılmaktadır. Gönderilmek istenen veriler bir struct yapısına initValues() fonksiyonuyla gömülür. sendLora() fonksiyonu çalıştırılarak gönderme işlemi başlatılır. Alıcı kısmında aynı struct yapısı korunarak veriler karşılanmalıdır.
lora

data_transfer_using_uart's People

Contributors

0mustafa avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.