شروع کار با پایتون و آردوینو MKR1000 برای پروژه های ایمن اینترنت اشیا.
موارد استفاده شده در این پروژه
داستان
آردوینو MKR1000 با پایتون ملاقات می کند
با آخرین نسخه ، Zarynth رسما از Arduino MKR1000 پشتیبانی می کند ، دستگاهی که به طور خاص برای پروژه های ایمن اینترنت اشیا طراحی شده است.
MKR1000 به عنوان یک برد قدرتمند توصیف می شود که عملکرد Arduino Zero (که قبلاً توسط Zarynth پشتیبانی می شود ) و اتصال Wi-Fi Shield را با یک Cryptochip برای برقراری ارتباط امن ترکیب می کند. این طرح همچنین شامل یک مدار شارژ Li-Po است که به آردوینو MKR1000 اجازه می دهد با باتری یا 5 ولت خارجی کار کند و باتری Li-Po را در حین کار با برق خارجی شارژ کند.
اکنون، برنامهنویسی برد در پایتون به لطف استودیو Zarynth ، Arduino MKR1000 را به یکی از بهترین انتخابها برای توسعه پروژههای ایمن با باتری اینترنت اشیا تبدیل کرده است .
مشخصات MKR1000
آردوینو MKR1000 مبتنی بر میکروچیپ ATSAMW25 SoC است که بخشی از خانواده دستگاههای بیسیم میکروچیپ SmartConnect است. به طور خاص، ATSAMW25 از سه بلوک اصلی تشکیل شده است:
- SAMD21 Cortex-M0+ 32bit ARM MCU کم مصرف
- WINC1500 کم توان 2.4 گیگاهرتز IEEE® 802.11 b/g/n Wi-Fi
- ECC508 Crypto Authentication
ویژگی های اصلی تابلو عبارتند از:
- منبع تغذیه برد (USB/VIN): 5 ولت
- باتری قابل پشتیبانی: تک سلولی Li-Po، 3.7 ولت، حداقل 700 میلی آمپر ساعت
- ولتاژ کاری: 3.3 ولت
- پین های ورودی/خروجی دیجیتال (DIO): 14
- پین های ورودی آنالوگ (ADC): 7
- UART ها: 1
- SPI ها: 1
- I2Cs: 1
- حافظه فلش: 256 کیلوبایت
- SRAM: 32 کیلوبایت
- سرعت ساعت: 48 مگاهرتز
- اندازه (LxW mm): 61.5 x 25.0
برای دریافت اطلاعات بیشتر در مورد این برد به صفحه اختصاصی Zerynth Docs بروید .
با Arduino MKR1000 و Python شروع کنید
استودیو Zarynth را دانلود و نصب کنید
البته اول از همه، شما باید استودیو Zerynth، IDE چند پلتفرمی ما برای توسعه تعبیه شده و اینترنت اشیا را دانلود و نصب کنید. اگر هنوز آن را انجام نداده اید، آن را از اینجا به صورت رایگان دانلود کنید! پس از نصب آن، Zarynth Studio را باز کنید و یک حساب کاربری Zarynth ایجاد کنید .
بورد را متصل و مجازی کنید
برای تشخیص دستگاه، دستگاههای ویندوز به درایورهایی نیاز دارند که میتوانند از صفحه رسمی آردوینو MKR100 دانلود شوند ، در حالی که دستگاههای OSX و لینوکس بهطور خودکار برد را تشخیص میدهند.