Lompat ke konten

Kajian Wayarles Pimoroni Pico: IoT Pico Mudah

    1646201882

    Keputusan Kami

    Menambah Wi-Fi pada Pico anda kini lebih mudah, perisian memerlukan sedikit kerja tetapi perkakasannya kukuh.

    Untuk

    + Mudah untuk disambungkan
    + Padat
    + Sokongan CircuitPython

    Terhadap

    – Perpustakaan MicroPython memerlukan sedikit kerja
    – Menyekat akses kepada semua pin GPIO

    Raspberry Pi Pico kehilangan dua perkara penting. Yang pertama ialah butang set semula, mudah diperbaiki dengan hack DIY atau anda boleh membeli sesuatu yang lebih kekal. Yang kedua ialah komunikasi tanpa wayar iaitu Wi-Fi dan Bluetooth. Pico Wireless Pimoroni ialah pek tambahan bernilai $17 (£12) yang berfungsi seperti HAT atau perisai dan menyediakan Wi-Fi dan pembaca kad SD Mikro melalui antara muka SPI.

    Harga Langsung Pek Wayarles Pico
    £12 ($17 USD)

    Menambah W-iFi pada Pico tidaklah terlalu sukar, Adafruit telah pun membuktikannya melalui AirLift FeatherWing berkuasa ESP32 yang berfungsi dengan Pico dan papan Feather RP2040 milik Adafruit sendiri. Pembuat Cytron Pi Pico juga menyokong ESP8266. Tetapi menambah Wi-Fi yang padat dan mudah digunakan masih menjadi Holy Grail untuk pengguna Pico, dan Pico Wireless Pimoroni dapat melihat penghujung pencarian kami.

    Reka bentuk dan Penggunaan Pimoroni Pico Wireless 

    Pico Wireless ialah pek, direka bentuk untuk melekat pada semua pin GPIO bagi Raspberry Pi Pico (dan Pico Lipo Pimoroni). Ia tidak menggunakan semua pin GPIO, tetapi ia menghalang akses. Memandangkan ia direka bentuk sebagai “pek” ia sepadan dengan jejak Raspberry Pi Pico dengan sempurna dan apabila disambungkan, kami mempunyai platform projek yang agak padat. 

    ESP32-WROOM-32E onboard itu sendiri adalah mikropengawal yang berkuasa, tetapi untuk Pico Wireless, ia diturunkan kepada tugas pemproses bersama dengan cara yang sama seperti AirLift FeatherWing Adafruit. ESP32 berkemampuan Wi-Fi dan Bluetooth tetapi dalam konfigurasi ini hanya Wi-Fi tersedia, tetapi penggodam yang berkebolehan akan membuka kunci keupayaan tambahan dengan pasti.

    Jika anda perlu menggunakan beberapa pin GPIO, maka anda memerlukan pemecahan, seperti Pico Omnibus tetapi anda perlu memastikan bahawa anda tidak mempunyai pin bercanggah pada peranti anda yang disambungkan. Kuasa untuk Pico Wireless disediakan oleh GPIO Raspberry Pi Pico yang menjadikan cara yang mudah dan praktikal untuk menjana kuasa dan memprogramkan papan. 

    Slot kad microSD onboard (lihat kad microSD terbaik) ialah mekanisme tolak-tolak yang sedia untuk menyalakan kad SD mikro anda ke seluruh bilik. Butang tekan tunggal (A) ialah cara yang berguna untuk input asas dan ia disambungkan kepada GPIO 16. Satu-satunya output ialah LED RGB, sekali lagi tambahan berguna untuk amaran asas / pengendalian ralat. Pembaca kad ESP32 dan mikro SD boleh dilumpuhkan dengan memotong trek di bahagian bawah papan; mengapa anda ingin melakukan ini kami tidak tahu tetapi prosesnya boleh diterbalikkan dengan memateri jambatan antara trek. 

    Perkakasan bukan apa-apa tanpa perisian dan Pico Wireless menyokong C++ dan Pimoroni mempunyai perisian tegar MicroPython mereka sendiri yang merangkumi modul “picowireless” yang dibangunkan untuk digunakan dengan papan. Kami menguji pilihan ini melalui skrip contoh dan semasa ia berfungsi dengan baik, pilihan tersebut sangat bertele-tele dan bergantung pada pengguna yang memahami cara rangkaian berfungsi. 

    Sehingga perpustakaan abstrak ditulis, atau kami belajar rangkaian, cara terbaik untuk menggunakan Pico Wireless ialah perisian CircuitPython Adafruit. Kami menggunakan skrip yang sama yang menjanakan projek Wi-Fi Raspberry Pi Pico kami dan hanya perlu menukar beberapa baris untuk memberitahu Pico kami tempat ESP32 disambungkan dan menyalin beberapa perpustakaan ke Pico. Kami berada dalam talian dalam beberapa saat sahaja dan menerima data cuaca daripada API dalam talian. Kami menyesuaikan kod dengan perpustakaan tambahan yang mendayakan pembaca kad SD mikro onboard. Memasukkan kad kosong berformat FAT32 dan menulis beberapa baris CircuitPython, kami dengan pantas mencipta fail baharu yang menyimpan log data JSON yang dikembalikan daripada API cuaca. Data juga boleh dibaca dari SD menggunakan CircuitPython dan digunakan dalam projek anda. LED RGB disambungkan ke ESP32 melalui tiga pin (Merah = 25, Hijau = 26, Biru = 27) dan untuk menggunakannya kita perlu menggunakan esp.set_analog_write(). Sebagai contoh berikut adalah garisan untuk menetapkan LED kepada merah.

    Kita boleh menggunakan nilai antara 0 dan 1 untuk mengawal warna LED RGB.

    Akhirnya kami menguji butang tekan, disambungkan ke GPIO 12. Kami menarik GPIO 12 tinggi, dan apabila ditekan butang itu menyambungkan pin ke GND, dengan berkesan menarik pin ke rendah dan mencetuskan peristiwa dalam kod kami.

    Gunakan Sarung untuk Wayarles Pimoroni Pico 

    Wi-Fi pada Raspberry Pi Pico membuka dunia aplikasi Internet of Things (IoT) yang baharu. Pico Wireless membolehkan Raspberry Pi Pico kami yang sederhana untuk berkomunikasi dengan peranti menggunakan protokol rangkaian biasa dan lain-lain seperti MQTT. Pustaka CircuitPython mempunyai sokongan untuk HTTP asas, mewujudkan titik akses dan soket. Dalam tunjuk cara kami, kami menyemak respons HTTP daripada API dan mencetak nilai ke REPL, berguna untuk isu sambungan nyahpepijat.

    Pico Wireless sesuai untuk menambah projek pemantauan data, mengumpul data daripada penderia, menyimpan data ke kad SD mikro dan menghantar data ke mesin jauh. Jika anda mempunyai kemahiran maka robotik melalui Internet boleh dilakukan menggunakan sesuatu seperti Anvil atau Flask pada mesin lain sebagai cara untuk berkomunikasi dengan Pico.

    Pokoknya

    Sebagai satu pek, Pico Wireless sangat mudah untuk dilampirkan pada Pico anda tetapi anda kehilangan keupayaan untuk menyambungkan komponen lain. Isu ini boleh dikurangkan dengan menggunakan papan pelarian seperti Pico Omnibus atau dengan pematerian yang bijak. Walaupun begitu, Pico Wireless ialah kit yang hebat. Setelah modul MicroPython melalui beberapa bulan maklum balas dan penambahbaikan, ia akan menjadi lebih mudah untuk digunakan. Sehingga itu, pertaruhan terbaik anda ialah menggunakan CircuitPython.

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