İçeriğe geç

Pimoroni Pico Kablosuz İnceleme: Kolay Pico IoT

    1646201882

    Kararımız

    Pico’nuza Wi-Fi eklemek artık çok daha kolay, yazılımın biraz çalışması gerekiyor ama donanım sağlam.

    İçin

    + Bağlanması basit
    + Kompakt
    + CircuitPython desteği

    Karşısında

    – MicroPython kütüphanesinin biraz çalışması gerekiyor
    – Tüm GPIO pinlerine erişimi engeller

    Raspberry Pi Pico’da iki önemli şey eksik. Birincisi, bir DIY hack ile kolayca sabitlenen bir sıfırlama düğmesidir veya daha kalıcı bir şey satın alabilirsiniz. İkincisi kablosuz iletişim yani Wi-Fi ve Bluetooth. Pimoroni’nin Pico Wireless’ı, HAT veya kalkan gibi çalışan ve SPI arayüzü aracılığıyla Wi-Fi ve Micro SD kart okuyucusu sağlayan 17 $ (12 £) bir eklenti paketidir.

    Pico Wireless Pack
    Doğrudan Fiyatlandırma £12 (17 USD)

    Bir Pico’ya W-iFi eklemek çok zor değil, Adafruit, Pico ve Adafruit’in kendi Feather RP2040 kartıyla çalışan ESP32 destekli AirLift FeatherWing ile bunu zaten kanıtladı. Cytron’un Maker Pi Pico’su da ESP8266’yı destekler. Ancak kompakt ve kullanımı kolay Wi-Fi eklemek Pico kullanıcıları için hala Kutsal Kase’dir ve Pimoroni’nin Pico Wireless’ı arayışımızın sonunu görebilir.

    Pimoroni Pico Wireless’ın Tasarımı ve Kullanımı 

    Pico Wireless, Raspberry Pi Pico’nun (ve Pimoroni’nin Pico Lipo’sunun) tüm GPIO pinlerine bağlanmak üzere tasarlanmış bir pakettir. Tüm GPIO pinlerini kullanmaz, ancak erişimi engeller. Bir “paket” olarak tasarlandığından, Raspberry Pi Pico’nun kapladığı alanla mükemmel bir şekilde eşleşir ve bağlandığında oldukça kompakt bir proje platformumuz olur. 

    Yerleşik ESP32-WROOM-32E’nin kendisi güçlü bir mikro denetleyicidir, ancak Pico Wireless için Adafruit’in AirLift FeatherWing’iyle aynı şekilde yardımcı işlemci görevine indirgenmiştir. ESP32, Wi-Fi ve Bluetooth özelliğine sahiptir, ancak bu yapılandırmada yalnızca Wi-Fi mevcuttur, ancak yetenekli bilgisayar korsanları kesinlikle ekstra yeteneklerin kilidini açacaktır.

    Bazı GPIO pinlerini kullanmanız gerekiyorsa, o zaman Pico Omnibus gibi bir koparmaya ihtiyacınız olacaktır, ancak bağlı cihazlarınızda çakışan pinler olmadığından emin olmanız gerekir. Pico Wireless için güç, Raspberry Pi Pico’nun kartlara güç sağlamak ve programlamak için basit ve pratik bir yol sağlayan GPIO’su tarafından sağlanır. 

    Yerleşik microSD kart yuvası (en iyi microSD kartlara bakın), micro SD kartınızı odanın her yerine fırlatmaya hazır bir itme-itme mekanizmasıdır. Tek bir basma düğmesi (A), temel giriş için kullanışlı bir araçtır ve GPIO 16’ya bağlıdır. Tek çıkış, yine temel uyarılar / hata işleme için yararlı bir ek olan bir RGB LED’dir. ESP32 ve mikro SD kart okuyucusu, kartın alt tarafındaki izler kesilerek devre dışı bırakılabilir; Bunu neden yapmak isteyeceğinizi bilmiyoruz ama süreç, raylar arasında bir köprü lehimleyerek tersine çevrilebilir. 

    Yazılım olmadan donanım hiçbir şey değildir ve Pico Wireless, C++’ı destekler ve Pimoroni’nin, kartla kullanım için geliştirilmiş bir “picowireless” modülü içeren kendi MicroPython ürün yazılımı vardır. Bu seçeneği örnek komut dosyalarıyla test ettik ve iyi çalıştıkları halde son derece ayrıntılıydılar ve kullanıcının ağ oluşturmanın nasıl çalıştığını anlamasına güveniyorduk. 

    Soyut bir kitaplık yazılana veya biz ağ kurmayı öğrenene kadar Pico Wireless’ı kullanmanın en iyi yolu Adafruit’in CircuitPython yazılımıdır. Raspberry Pi Pico Wi-Fi projemize güç veren aynı betiği kullandık ve Pico’ya ESP32’nin nereye bağlı olduğunu söylemek ve birkaç kitaplığı Pico’ya kopyalamak için sadece birkaç satırı değiştirmemiz yeterliydi. Sadece birkaç dakika içinde çevrimiçi olduk ve çevrimiçi bir API’den hava durumu verileri aldık. Kodu, yerleşik mikro SD kart okuyucuyu etkinleştiren ek bir kitaplıkla uyarladık. Boş bir FAT32 formatlı kart takıp birkaç satır CircuitPython yazarak, hava durumu API’sinden döndürülen JSON verilerinin günlüğünü tutan yeni bir dosya oluşturduk. Veriler ayrıca CircuitPython kullanılarak SD’den okunabilir ve projelerinizde kullanılabilir. RGB LED, ESP32’ye üç pim (Kırmızı = 25, Yeşil = 26, Mavi = 27) ve onu kullanmak için esp.set_analog_write() kullanmamız gerekiyor. Örneğin, LED’i kırmızıya ayarlamak için satırlar burada.

    RGB LED’in rengini kontrol etmek için 0 ile 1 arasındaki değerleri kullanabiliriz.

    Son olarak GPIO 12’ye bağlı olan basmalı butonu test ettik. GPIO 12’yi yukarı çektik ve butona basıldığında pini GND’ye bağlayarak pini etkin bir şekilde aşağı çekerek ve kodumuzda bir olayı tetikledik.

    Pimoroni Pico Wireless için Kullanım Kılıfları 

    Raspberry Pi Pico’daki Wi-Fi, Nesnelerin İnterneti (IoT) uygulamalarından oluşan yepyeni bir dünyanın kapılarını açıyor. Pico Wireless, mütevazi Raspberry Pi Pico’muzun tipik ağ protokollerini ve MQTT gibi diğerlerini kullanan cihazlarla iletişim kurmasını sağlar. CircuitPython kitaplığı, temel HTTP desteğine sahiptir, erişim noktaları ve yuvalar oluşturur. Demomuzda, API’den gelen HTTP yanıtını kontrol ediyoruz ve değeri, bağlantı sorunlarını ayıklamak için yararlı olan REPL’ye yazdırıyoruz.

    Pico Wireless, bir veri izleme projesine eklemek, sensörlerden veri toplamak, verileri mikro SD karta depolamak ve verileri uzak bir makineye iletmek için idealdir. Becerileriniz varsa, Pico ile iletişim kurmak için başka bir makinede Anvil veya Flask gibi bir şey kullanarak İnternet üzerinden robotik yapmak mümkündür.

    Sonuç olarak

    Bir paket olarak, Pico Wireless’ı Pico’nuza takmak çok kolaydır, ancak diğer bileşenleri bağlama yeteneğinizi kaybedersiniz. Bu sorun, Pico Omnibus gibi bir devre kartı kullanılarak veya bazı akıllı lehimlemelerle azaltılabilir. Buna rağmen, Pico Wireless harika bir kit parçasıdır. MicroPython modülü birkaç aylık geri bildirim ve iyileştirmelerden geçtikten sonra kullanımı çok daha kolay olacaktır. O zamana kadar en iyi seçeneğiniz CircuitPython kullanmaktır.

    0 0 votes
    Rating post
    Subscribe
    Bildir
    guest
    0 comments
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x