Jeffrey Cross
Jeffrey Cross

Cabaran Pro Maker yang Diterima: Gunakan PSoC 4 BLE untuk Projek IoT Seterusnya anda

Turunkan kit Cypress PSoC 4 BLE. The CySmart USB dongle (kiri), modul BLE PRoC (tengah), dan Baseboard Perintis BLE dengan PSoC 4 BLE Module onboard (kanan)

Sekarang terdapat banyak papan mikrokontroler di pasaran, dan banyak lagi yang dikeluarkan setiap minggu. Tetapi kebanyakan papan baru ini akan hilang - hampir tanpa jejak - dalam masa beberapa bulan.

Orang-orang yang berkeliaran dalam masyarakat pembuat cenderung menjadi orang-orang yang membentuk masyarakat sekitar mereka. Kini, dua komuniti terbesar tergolong dalam Arduino dan Raspberry Pi. Walaupun papan lain sedang melakukan perkara yang menarik dan mempunyai kemunculan yang cukup besar di sesetengah pasaran, mereka adalah dua nama yang cenderung menguasai perbualan di sekitar mikrokontroler dan komputer papan tunggal.

Walau bagaimanapun, di luar pembuat dan komuniti pro-pembuat terdapat seluruh dunia lain - orang yang membina produk yang kita gunakan setiap hari, dari sikat gigi ke kereta. Di dunia itu, masyarakat tidak semestinya sama pentingnya dengan diri kita.

Walau bagaimanapun ia adalah dunia yang mula bangun untuk pembuat dan pembuat pro - Kickstarter dan Internet of Things telah melihat bahawa - dan sekarang bahawa mereka mengambil perhatian kita mereka mula membina sesuatu untuk kita. Saya fikir masyarakat akan segera mengikutinya, kerana apa yang mereka tawarkan kadangkala membolehkan kita membina perkara yang tidak dapat kita bina.

Anda mungkin tidak akan mengenali nama Cypress secara langsung, kerana sebahagian besar mereka tergolong dalam dunia lain. Tetapi dengan pelepasan kit PSLE ​​4 mereka, mereka melakukan sesuatu yang menarik.

Dibina untuk Pembuat?

Jika anda telah menggunakan kombinasi papan yang berbeza dalam projek anda - mungkin Arduino, atau salah satu daripada banyak papan serasi Arduino, digabungkan dengan Pi Raspberry bersama papan LE (BLE) atau dongle USB - maka PSoC 4 BLE sepatutnya menarik minat anda.

Jika anda seorang pembuat, salah satu perkara pertama yang anda akan perhatikan apabila anda menarik papan yang datang dengan kit keluar dari pembungkusan mereka ialah papan atas datang dengan tajuk Arduino yang serasi. Walaupun ia tidak akan menjadi perisian yang serasi dengan perisai Arduino anda, anda mempunyai keserasian perkakasan, yang bermaksud bahawa banyak perkakasan prototaip anda yang sedia ada boleh digunakan semula dengan papan baru.

MakerShield disambungkan ke Kit Pioneer PSoC 4, yang menunjukkan keserasian pin perisai Arduino.

Walau bagaimanapun, kelebihan sebenar modul PSoC 4 BLE adalah apabila ia keluar dari papan bas - apabila anda mula menyusun PCB sendiri untuk membawa modul, atau pergi lebih jauh dan mengambil cip PSoC dari papannya sepenuhnya. Itu kerana PSoC mungkin satu-satunya cip yang mempunyai MCU, radio BLE, 4 OpAmps, 2 perbandingan, IDAC, SAR ADC yang mampu 12 MSpS, dan logik digital yang boleh diprogramkan semuanya disatukan kepada sekeping silikon tunggal.

Maker to Maker Pro

Walaupun sekarang terdapat banyak papan lain dengan BLE on-board - Light Blue Bean misalnya - PSoC 4 BLE adalah satu-satunya dengan semua pada cip tunggal. Keluarkan cip dari papan dan ia masih mempunyai radio BLE, op amp, dan semua yang lain di dalamnya. Jadi selepas anda menggunakan Kit Pioneer untuk prototaip produk anda - jika anda telah berfikir tentang menjalankan projek Internet Perkara pada Kickstarter mungkin - maka anda boleh meneruskan dan membina produk anda menggunakan perisian dan perkakasan yang sama seperti yang anda gunakan dalam prototaip anda.

Malah, jika anda mahu melangkau semua pensijilan berbulu di sekitar radio BLE - sesuatu yang telah menenggelamkan banyak Kickstarter - dan jika anda gembira untuk mengintegrasikan papan PSoC 4 BLE terus ke dalam projek anda maka Cypress menawarkan unit-unit ini sebagai pra- disahkan oleh FCC untuk di bawah $ 10.

Bluetooth LE Catat IoT a Shade of Blue

Salah satu pemandu di sebalik pertumbuhan terbaru dalam Internet of Things telah menjadi standard BLE. Apa yang membuatnya begitu menarik adalah di mana-mana telefon pintar - kedua-dua Apple dan sebaliknya - dengan sokongan untuk standard, yang bermaksud bahawa pembuat perkara tidak lagi perlu bimbang tentang paparan atau antara muka pengguna. Dan itu bermakna itu perkara-perkara, seperti lampu sulap pintar, boleh kelihatan lebih seperti bola lampu, dan bukannya komputer yang mempunyai cahaya yang dilampirkan kepadanya.

Walau bagaimanapun, bekerja dengan Bluetooth LE adalah jauh berbeza daripada bekerja dengan radio lain, dan banyak orang menghampiri menggunakan standard dengan cara yang salah. Pada pendapat saya, salah satu kelebihan menggunakan papan seperti PSoC adalah anda dapat mendekati perkara dengan cara yang betul, yang bermaksud bahawa jika anda membina produk dan bukannya projek, ia akan menjadi lebih mudah untuk dibina UI - dalam kes ini, aplikasi telefon pintar - di sekelilingnya.

Bermula dengan papan BLE PSoC 4

Walaupun Cypress mempunyai banyak sumber di sekitar PSoC untuk membolehkan anda memulakan, ia masih boleh menjadi sangat menakutkan, terutamanya kerana komuniti di sekeliling papan - yang saya fikir begitu diperlukan untuk pembuat - hanya benar-benar mula terbentuk.

Walau bagaimanapun, Cypress sedang menerbitkan 100 Projek dalam 100 Hari untuk papan PS4C 4 BLE, dan ini adalah sumber yang luar biasa. Mereka benar-benar seolah-olah bekerja keras untuk menyatukan dokumentasinya yang tersebar dan menerbitkan sesuatu yang akan menjadi asas kukuh yang akan membolehkan anda menguasai papan, membina projek atau produk, dan kemudian belajar bagaimana untuk menyahpasangnya apabila ia tidak tidak berfungsi dengan betul. Anda boleh menjejaki dan membatalkan kod untuk projek individu dari pokok PSoC 4 BLE ini di Github.

Setakat ini, kami telah membincangkan bagaimana standard Bluetooth LE disatukan di tempat lain, dan bagaimana perisian yang mengangkut Kit Perintis membolehkan anda mengakses banyak perkara yang anda perlukan untuk menyusun perkhidmatan dan profil tersuai.

Walaupun perisian itu hanya Windows, PSoC Creator berjalan dengan baik dalam contoh VMWare di OS X, dan mungkin juga mungkin untuk membungkusnya dengan cara yang sama seperti yang saya lakukan untuk nRFGo Studio Nordic menggunakan Wine, dan mendapatkannya bekerja seperti itu .

Fikiran GAP dan GATT dan Pindah Aktif

Dua tangkapan skrin aplikasi "BLE test & debug" CySmart, tersedia untuk pengguna Android dan iOS.

Dalam piawaian Bluetooth LE, GAP adalah pendek untuk Profil Akses Generik. Ini adalah lapisan yang menjadikan projek anda kelihatan kepada seluruh dunia dan menentukan bagaimana ia berinteraksi dengannya. Pada dasarnya, ini memutuskan sama ada projek anda berfungsi sebagai peranti Tengah atau Periferal, atau kurang kerap, Penyiar atau Observer.

Kebanyakan masa anda hendak membuat peranti Periferi. Ini adalah persis apa yang mereka katakan pada label - umumnya peranti kecil yang berkuasa rendah, berkuasa, yang disambungkan ke peranti yang lebih berkuasa (seperti telefon pintar dan tablet). Jika anda membina mentol cahaya pintar, atau kunci pintar, ia adalah periferi.

Kebanyakan masa anda mungkin akan meletakkan bersama peranti Perisian - yang mengiklankan keupayaan mereka dan disambungkan ke peranti Tengah. Tetapi terdapat beberapa kes, seperti iBeacons, di mana anda hanya perlu mengiklankan. Di sinilah mod Penyiaran masuk, walaupun mungkin untuk melampaui iklan statik yang mudah dan membuat penyiar dinamik yang mengubah kandungan yang mereka iklankan dari masa ke masa.

Sebagai alternatif, anda boleh mengkonfigurasi lembaga untuk bertindak dalam peranan Pusat. Biasanya peranti Central adalah perkara seperti telefon pintar atau tablet - atau bahkan komputer riba - tetapi anda boleh membuat tindakan PSoC dalam peranan ini dengan mudah. Melakukannya bermakna lebih mudah untuk membina sesuatu seperti rangkaian sensor yang diedarkan, dengan beberapa papan sensor yang bertaburan bertindak sebagai Periferal, bersama dengan lembaga lain yang bertindak dalam peranan Pusat untuk berkumpul. Dan anda boleh, sudah tentu, menukar antara mod.

Serta GAP, terdapat GATT. Ini adalah pendek untuk Profil Atribut Generik, dan merupakan lapisan dalam standard Bluetooth LE yang mentakrifkan perkara yang dinamakan Ciri-ciri dan Perkhidmatan. Ini dikumpulkan bersama ke dalam apa yang dipanggil Profil, dan profil-profil ini yang diiklankan oleh peranti Periferi. Pada dasarnya, GAP menentukan jenis peranti apa benda anda, sedangkan GATT menentukan apa yang dilakukannya.

Terdapat beberapa Profil GAT yang disediakan oleh piawaian tersebut. Di luar profil pakai piawai - seperti monitor denyutan jantung atau termometer di mana-mana, yang seolah-olah digunakan sebagai projek permulaan oleh banyak pengeluar, adalah alam di mana anda perlu membuat profil tersuai, seperti penderiaan jarak jauh. Di sinilah BLE boleh menjadi sangat menarik, dan berkuasa.

Masuk ke Lapisan Bawah

A rajah StackEventHandler ()

Di bawah GAP dan GATT adalah lapisan bawah timbunan BLE, seperti Layer Link, L2CAP, dan Keselamatan. Biasanya, ini agak sukar untuk digunakan, tetapi Cypress telah berjaya mendedahkan perkara-perkara seperti Whitelist, Bonding dan Authentication pada PSoC dengan baik. Ini perkara-perkara yang akan membolehkan anda melaksanakan perkara-perkara seperti keselamatan sebenar yang lebih kurang daripada kotak, yang merupakan kemenangan nyata untuk PSoC.

Dalam Penutupan

Kami telah memberikan beberapa kit Cypress PSoC 4 BLE. Walau bagaimanapun, jika anda berminat mengambil bahagian dalam Cabaran PSoC - dan berpotensi memenangi $ 2,500 untuk pergi ke Maker Faire Bay Area pada bulan Mei - maka anda masih boleh membeli kit diskaun di Arrow Electronics untuk $ 49. Tarikh akhir penyerahan telah dilanjutkan hingga 6 April.

Masukkan PSoC Pioneer Challenge dan anda boleh memenangi $ 2,500 untuk perjalanan ke Maker Faire Bay Area pada bulan Mei. Projek-projek perlu memasukkan kit PSoC 4 BLE daripada Cypress Semiconductor. Papan pembangunan baru ini termasuk Bluetooth dan CapSense, bersama dengan IDE perisian yang menjadikan bangunan untuk IoT sama-sama mencabar dan menyeronokkan. Ada soalan? Komen? Berhubung dengan kami di [email dilindungi]

Kongsi

Meninggalkan Komen