Staj gördüğüm yerde geliştirdiğimiz bir proje için çeşitli cihaz ve sensörlerden alınan verinin belirli bir JSON formatına çevrilerek şirketin Bulut’una (Cloud) aktarılarak oradan düzenlendikten sonra farklı bir şekilde çekilerek görselleştirme işlemi yapmam gerekiyor. Ben şu an için işin biraz daha başında sayılırım. Ama 3 gündür üzerinde çalıştığım C dili üzerinde verileri JSON formatına çevirme kütüphanelerinden birisi olan cJSON ile yaptığım çalışmayı sizinle paylaşmak istedim. Kütüphane, DaveGamble isimli Github kullanıcısı tarafından paylaşılmış. Dokümantasyonu içerisinde neredeyse her şeye yanıt veriyor. Yanıt vermediği şeyleri de cJSON.h içerisinden rahatlıkla bulduğumu söylemek istiyorum. Öncelikle yapacağımız işlem için birden fazla cihazımız olacak, bu cihazlara bağlı birden fazla sensörler olacak ve bu sensörler bize veri gönderecek. Genel yapımız bu şekilde olacak. İlk olarak gerekli kütüphaneleri dahil ederek başlıyoruz.…

Seri haberleşme için geçerli, standartlaşmış bazı senkron ve asenkron protokoller vardır. Bunlar cihazların birbiriyle veya  bir ana kontrolcüyle haberleşmesini sağlar. Yazımıza öncellikle senkron ve asenkron haberleşme hakkında bilgi vererek başlamak istiyorum. Senkron Haberleşme Nedir? Senkron haberleşme gerçekleştirilirken, gönderilen veri biti ve alınan veri biti birbiriyle uyum içerisinde olmalıdır. İletişimi gerçekleştirecek olan aygıtlar eş zamanlı olarak çalışmak zorundadır. Yani alıcı ve verici aynı saat (clock) üzerinde olmalıdır. Asenkron Haberleşme  Nedir? Asenkron haberleşme yapmak için belirli bir clock’a ihtiyaç duyulmaz. Veri herhangi bir anda iletilebilir. Belirli standartlar kullanılarak gerçekleştirilir ve Senkron haberleşmeye göre daha yavaş bir iletim olur. [1][2] Haberleşme protokolleri Yazımız içerisinde değineceğimiz haberleşme protokolleri UART, USART, SPI ve I2C protokolleridir. Protokoller hakkında temel bilgiler, nerelerde ve ne çeşitte kullanıldığı hakkında…

İstanbul Teknik Üniversitesi’nde 2015’den beri düzenlenmekte olan Internet of Things (Nesnelerin İnterneti) konulu IoT Line Fair etkinliğine katıldım. Etkinlik İTÜ Ayazağa Kampüsü’ndeki Süleyman Demirel Kongre Merkezi’nde gerçekleşti. Fuaye alanında alanında iyi firmalar ve startup diyebileceğimiz bazı firmalar yer alıyordu. Bunlardan bazıları, Doğuş Teknoloji, Aselsan, IoT Ignite, 3Durak, Inovatink… Tüm firmaların stantlarını tek tek gezerek hepsinden bilgiler almaya çalıştım. Her birinin bana başka başka şeyler kattığını söylemek istiyorum. Bir stantta aklıma takılan bir soruya, diğer stantta başka bir soruya cevap aldım. Gelen firma sorumluları oldukça güzel bir şekilde iletişim kurdular. Mesela IoT Ignite ve Inovatink firmaları neredeyse sadece ürünlerinden ne kadar kar elde ettiklerini bizimle paylaşmadılar, bizi ürünleri hakkında yoğun – ama sıkıcı olmayan – bir şekilde bilgilendirdiler. Fuaye alanının dışında…

CSS hemen hemen her programlama dili gibi yıllardır durmaksızın geliştiriliyor. Bu yazımda Flex modülü ile gelmiş olan 2 özelliği nasıl kullanabileceğimizden bahsedeceğim. Flex modülü hizalama ve bölümlendirme üzerine çok büyük yeniliklerle geldi. Bunlardan 2’si de justify-content ve align-items özellikleri. Bu iki özellik, nesnelerin yatay ve dikeyde nasıl hizalanacaklarını belirler. justify-content Flex özelliğine sahip olan bir kapsayıcının yatay eksende nasıl hizalanacağını ayarlar. Objeler başta mı, ortada mı, sonda mı, aralıklı mı dizileceğine karar vermemizi sağlar. Bu kararı vermek için 5 parametre kullanır: flex-start: Nesneler kapsayıcının başından başlayarak dizilirler. space-around: Nesneler arasında eşit boşluklar bırakılır. space-between: İlk nesne başta, son nesne sonda olacak şekilde nesneler eşit olarak kapsayıcının içerisinde dizilirler. center: Nesneler tam ortalı olacak şekilde hizalanır. flex-end: Son nesne en sağa yaslanacak şekilde hizalanır. align-items Bu…

Bir önceki yazımda, nRF24L01 modülünü nasıl daha kolay kullanırız ve nasıl toplu veri göndeririz onu anlatmıştım. O yazıyı yazarken aklıma, daha önce Bluetooth ile kontrol ettiğimiz aracımızı acaba nRF24L01 ve Joystick kullanarak kontrol etsem nasıl olur fikri geldi. Aracım şase olarak zaten elimin altında duruyordu. O yüzden aracı nasıl yaptığımı bu yazıda anlatmayacağım. Aracın yapımına ve kodlara L298N Motor Sürücü Entegresi Kullanımı yazımdan ulaşabilirsiniz. Ben sadece aracın bağlı olduğu Arduino’ya bir adet modül ekledim. Diğer tarafta ise yine bir Arduino ve bir Joystick Shield kullandım. Joystick shield’in buton pinleri arka tarafında yazıyor, bu yüzden direk onları tanımlayarak başladım, ardından verilerini okuma işlemini gerçekleştirdim. Son olarak bu verileri göndereceğim dizi içerisine atarak gönderme işlemini yaptım. Alıcı tarafında ise yapılan tek değişiklik…

Arduino ile kablosuz haberleşme üzerine çalışmalar yapıyorum ve bir projemde her hangi bir ağa bağlanmadan, sadece 2 cihaz arasında (2 Arduino) haberleşmeyi sağlamam gerekti ve bunun için en uygun modülün nRF24l01 olduğuna karar verdim. Ama yaşadığım başka bir sıkıntı vardı, göndermem gereken verileri sadece karakter olarak gönderebiliyordum. Bu sorunu çözmek için uzun araştırmalar yaptım. Ama modülün kendi örnekleri ve modül hakkında yazılan blog yazıları hem göndermem gereken mesajı bir ‘integer’ dizi olarak göndermiyor, hem de karmaşık yollar ile çözüme gitmeye çalışıyor ve bu benim işime yaramıyordu. O yüzden, okuması ve kullanması oldukça basit ve tek seferde birden fazla veriyi – tipi (int, float…) önemli değil – bir dizi halinde göndererek 2 modül arasında haberleşmeyi sağlayabileceğimiz bir hale getirdim. Modülleri, alıcı…

Evet… 2013’den beri özenle biriktirdiğim anılardan paylaşılabilir olanlarını paylaştığım Instagram hesabımı geçen hafta sonu çaldırdım. Bir insan neden böyle bir şey yapar, 400 takipçisi olan birinin hesabını neden çalar diye sorup duruyorum. Altı üstü 400 takipçim vardı ya. Hani şu takipçi satın alma olayları var ya, hesabı çalan adam isteseydi 20 liraya ona 400 takipçi satın alırdık yani, ne var bunda. Ama yoook, onun derdi takipçi değil ki. O bazı hesapları hack’leyerek kendini birilerine ispat etme çabasında çünkü. Bu arada, tek mağduru da ben değilim. Adam yazmış kodunu, basmış “Enter”a, isim aynı olacak şekilde sonuna farklı numaralar ekleyerek onlarca hesabı hack’lemiş. Buradaki asıl önemli unsur, Instagram veri tabanına etki ederek benim e-posta, telefon numarası ve Facebook hesap giriş bilgilerim dahil…

Geçtiğimiz hafta sonu küçük bir Bursa gezimiz oldu. Ama bu sefer işin içinde otostop yok, başlığa da dikkat etmişsinizdir, sadece gezmeye gittik bu sefer, macera aramadan. Ben daha önce lisedeyken bir gezi ile Bursa’ya gelmiştim ama sadece Ulucami’yi gezip, iskender yiyip ayrılmıştık şehirden, o yüzden hiçbir yerini bilmiyordum. 8 erkek, 2 arabaya atladık ve düştük Bursa yoluna, 1.5 saatlik bir yolculuktan sonra önce Cumalıkızık köyüne giderek oradaki tarihi evleri gördük. 700 senelik olduğu iddia edilen bir evin içerisini gezdik ve Cin Aralığı denilen bir yerden geçtik. Cumalıkızık, Eskişehir Odunpazarı’nın aynısı diyebilirim, sadece yapılar daha doğal gibi, köyün yollarına bile dokunulmamış, hala eski taşlardan. 2. istikametimiz şehir merkezi oldu. Tabiki öncelikle Ulucami’ye gittik ve o güzel yapıyı tekrardan gördüm. Ardından saat…

IEEE Esogü kulübünün amiral gemisi olan etkinlik 2 Günde Şirket-i Alem etkinliğine son 2 senedir gittiğim gibi bu sene de katıldım. Yazıya başlarken teşekkür etmek istiyorum, koordinatörler ve ekip arkadaşları gerçekten çok güzel bir iş ortaya çıkartmışlar. 2 Günde Şirket-i Alem etkinliği, her sene üzerine koyarak ilerleyen bir etkinlik olmaya devam ediyor. Bu sene sadece pazar günü olan oturumlara katılabildim. Benim asıl merak ettiğim insanlar ve şirketler cumartesi günüymüş, bu benim için bir eksi oldu ama yapacak bir şey yoktu malesef. Ama pazar günü olan oturumlar da oldukça eğlenceli ve bilgilendiriciydi. Katıldığım oturumlarda Mercedes’ten Nuh Çamurdan, Aselsan’dan Aykut Koç, Kariyer.net’ten Semih Gümüş, PERI’den Kemal Korkmaz ve Panasonic’den Koray Yıldız sahnedelerdi. Hepsi alanında oldukça iyi mevkilerde yer alan insanlar ve hepsinin…

Son 2 senedir gitmek isteyip de bir türlü kısmet olmayan ODTU Robot Günleri etkinliğine bu sene güzel bir hazırlanma ile yarışmacı olarak katılmak üzere başvurduk. Son gün çıkan bir aksilik nedeniyle yarışamasak da ekip arkadaşım Burak Can Fazla ile çektik otostobumuzu ve ODTU’ye doğru yol aldık. Yine bir etkinlik, yine bir otostop macerası. 7 araç değiştirerek, 4.5 saatte vardığımız ODTU’de ilk gün yarışmalarını seyretmeye başladık. İzlemeye, bizim de katılacak olduğumuz “Çizgi İzleyen Robot” kategorisinden başladık. Parkur oldukça güzel ve biraz zor bir parkurdu. Ama bizim yaptığımız robot bu parkuru rahatlıkla ve hızlı bir şekilde tamamlayabilecek bir robottu. Toplamda 208 robot kayıt olmuş ve içlerinde – bizim izlediğimiz kısımda – oldukça iyi şekilde parkur tamamlayan robotlar vardı. Kendi kategorimizi izledikten sonra…