Hello everyone, I have developed a micropython code to stream accelerometer data
over mqtt. Also I have created a tool to visualize the data which is transferred
from remote MQTT device which is executing micropython code.
Demo
Development
The first thing which I tried with micropython is connecting ESP8266 to a WiFi.
I have tried the following script which I found from the official documentation
of the micropython.
Bugün basit, ilginç ve kullanışlı bir proje ile karşınızdayım. Bulut tabanlı
programlar oldukça populer oldu son zamanlarda. Ben bütün ofis programı
ihtiyaçlarımı google’in çevrimiçi programlarıyla karşılıyorum. Google form da
anket yapmanızı sağlayan bu araçlardan biri. Bu aracın olağan kullanımı anket
yapmaktır. Bu projede bambaşka bir şey için kullanacağız: IOT sistemler için
basit bulut sistemi.
Şöyle ki normalde anket için yapılmış bu form sistemini IOT cihazımızdan buluta
veri göndermek için kullanacağız. Bu sistem sayesinde çok fazla uğraş vermeden
cihazımızı uzaktan takip edebiliyor ve verilerini izleyebiliyor olacağız. Hatta
direk olarak excel sistemine aktarılacağı için direk oradan analiz bile
edebiliriz. Birden fazla cihazlı sistemler bile kurmak mümkün görünüyor. Online
olarak takip etmek istediğimiz şeyler olduğunda kullanılabilir gibi gözüküyor.
Bildiğiniz üzere gömülü sistemlerde programlama C ile yapılır. Bunun sebebi
makine diline en yakın dil olması bu nedenle sistem kaynaklarını az kullanarak
programlar geliştirilebilmesi ve gömülü sistemdeki donanımları kolay
programlanabilmesidir. Fakat buna rağmen işlemcilerin de güçlenmesiyle ve
ihtiyaçların da değişmesiyle farklı diller ile programlama yapabilmek için
farklı denemeler yapılmaktadır. Daha önce ESP8266 için scripting dili kullanma
denemeleri olmuştu. Bir ara Lua dili ile programlanabiliyordu. Hatta bir ara
beklediğimden çok daha popüler hale gelmişti. Lua dili bilmediğim için o
firmware test etme şansım olmadı. Fakat yakın zamanda benzer bir projenin favori
programlama dilim olan python ile de yapıldığını gördüm. ESP8266’nın python ile
programlanabildiğini görünce dayanamadım. Bu projenin ismi micropython ve
denediğimde micropython firmware oldukça hoşuma gitti o yüzden hakkında bir
şeyler yazmak istedim. Micropython bir
kickstarter projesi olarak çıkmış ortaya. İlk olarak Stm32f4 boardları için
yapılmış. Amacı mikroişlemciler üzerinde python çalıştırmak ve python shell
mantığıyla prototipleme yapabilmek. Bildiğiniz üzere python en büyük
eksilerinden biri yüksek ram harcaması. Bu sorunu çözmek için bütün standart
python kütüphanleri micropython diye yeni bir yapıya portlanmış ve flashda ve
ramda kapladığı alan sorunları çözülmeye çalışılınmış.
Bitcoin son dönemlerin popüler konularından birisi. Aslında genel olarak crypto
currency son zamanlarda çok popüler. Peki nedir bu kavramlar? Crypto currency
güvenliği şifreleme teknojileriyle sağlanan sanal para birimleridir. Her gün bir
yeni bir tür crypto currency ortaya çıkıyor. Bunlar arasında en geçerli olanı
ise bitcoin. Sanırım popülerliği en eskilerinden biri olmasından ve anlık olarak
üretimi sınırlayabilen ilki olmasından geliyor. Bahsetmek istediğim 3. kavram
ise bit coin mining: Yüksek hesaplama gücü kullanarak bitcoin üretebilmeniz
mümkün. Bitcoin alışverişlerinin geçerli olması için bir şifre ile onaylanması
gerekiyor. Bu şifreyi de bir hash çözerek oluşturuyorsunuz ve bunun karşılığında
sistem sizi bitcoin ile ödüllendiriyor. Bu amaçla bir sürü insan sağlan ekran
kartları alıp bitcoin tarlaları kurdular ve bu işten para kazanıyorlar. Tabi
aklınıza, bitcoinin dünyaya katkısı nedir ya da ne kadar riskli, yatırım yapılır
mı? gibi türlü türlü farklı açılardan sorular gelebilir. Ama malesef ben bu
konuda uzman değilim ve daha nedir sorusuna bile tam olarak cevap vermek çok
zor.
Bugünkü yazımda arkadaşlarımla katıldığım Nasa Space Apps Challenge 2017
hakkında bir paylaşımda bulunacağım. Bu hackhathon Nasa tarafından dünya
genelinde düzenleniyor. 24 saat içerinde önceden yayınlanan sorunlardan birine
çözüm bulmamız isteniyor. Tüm dünya genelinde aynı gün bu problemlere çözüm
aranıyor. Biz de Koç Üniversitesi IEEE topluluğunca organize edilen yarışmanın
İstanbul şubesinden katıldık. Öncellikle şunu söylemem gerek organizasyon
oldukça güzeldi, hiç bir aksaklık yaşanmadan çok keyifli ve eğlenceli bir 24
saat yaşadık. Burdan IEEE Koç ailesine teşekkürlerimi iletiyorum.
Herkese Merhabalar, Bu yazımda .NET platformunun bir teknolojisi olan WPF kullanarak ev otomasyonu
kontrol paneli yapmayı anlatacağım. Yaptığım bu projenin başlıca işlevi şudur; 5
farklı sensörden bulunulan ortamın sıcaklığı, nemi, zehirli gaz durumu, ortamda
canlı olup olmadığı, ortamda yağış olup olmadığı Arduino yardımıyla alınır ve bu
sensor dataları C# arayüzünde gösterilir. Eğer onay kutusu işaretlenirse
istenmeyen bir durumda (gaz sızıntısı, eve hırsız girmesi, yağmur için
kurulabilir.) program uyarı olarak girilen adrese bir adet mail
gönderir.Projenin Arduino ve C# kaynak kodunu buradan indirebilirsiniz.
Bugünkü yazımda ESP8266 Wifi modülünün kullanımına yönelik yaptığım uygulamayı
anlatacağım. Bu modülü daha önceki
şu yazımda
anlatmıştım. Ucuz fiyatına rağmen çok yetenekli bir modül. O yazımda ESP8266
Access Point olarak kullanılmıştı.Bu yazımdaki uygulamamda, hali hazırda var
olan wifi ağına da bağlanabilecek. Bu sayede wifi olan yerlerde direk wifi
üzerinden verilere ulaşılabilinirken, wifi çekmediği yerlerde ESP8266’nın kendi
oluşturduğu Access Point üzerinden ulaşabilecek. Bilgilere istersek web browser
üzerinden direk IP adresini yazarak, istersek aşağıda linkini verdiğim kendi
yazdığım android programını kullanarak ulaşabileceğiz.
Bugünkü yazımda ESP8266 modüllerinden bahsetmek istiyorum. Bu modül seri port
üzerinden haberleşen wifi modülü. Fiyatı yaklaşık 5 $ özelliklerini gördüğünüz
fiyatından çok daha fazlasını hakkettiğini göreceksiniz. Özelliklerine geçecek
olursak;
802.11 b/g/n desteği
Wi-Fi Direct (P2P) Desteği
Dahili TCP/IP protokol yığını
+19,5dBm çıkış gücü (802.11b modunda)
Kaçak akım < 10uA
Dahili düşük güç tüketimine sahip 32-bit’lik işlemci