باستخدام HAT تحسس على التوت بي مع الرياضيات 11


باستخدام HAT تحسس على التوت بي مع الرياضيات 11

27 أبريل 2017 - بريت هينس ، الإصدار جديد المهندس
التوت بي مع HAT تحسس
منذ شراكة بين بدأت مؤسسة بي التوت والبحث ولفرام ، كان الناس متحمسون لاكتشاف وغالبا ما فاجأ كل قوة وسهولة استخدام اللغة ولفرام على التوت بي . يتم توسيع الأداة المساعدة ولفرام اللغة وأكثر مع إضافة HAT تحسس ، وحدة نمطية التي تعطي الوصول التوت  بي إلى مجموعة LED ومجموعة من أجهزة الاستشعار البيئية والحركة. هذا يعطي المستخدمين القدرة على قراءة البيانات من العالم المادي وعرض أو التلاعب به في اللغة ولفرام مع بسيطة، وظائف من سطر واحد. مع الافراج عن الرياضيات 111، لقد تم العمل بجد لتحسين وظائف التي تتصل HAT المعنى، مما يسمح الرياضيات للتواصل مباشرة مع الجهاز.
هو مبني على وظيفة تحسس HAT على ولفرام في إطار برنامج تشغيل الجهاز ، لذلك يربط إلى جهاز بسيط للغاية. للبدء، واستخدامDeviceOpen وظيفة لتأسيس اتصال. هذا سيعود DeviceObject ، الذي سوف نستخدم في وقت لاحق ان اقول الرياضيات الجهاز الذي نحن الرغبة في القراءة من أو الكتابة إليها.
قبعة = DeviceOpen [ "SenseHAT"]
في حالة HAT المعنى، هناك ثلاثة أجهزة استشعار على متن الطائرة التي الرياضيات يمكن قراءة من. الوصول إلى البيانات من هذه المجسات سهلا كما هو يدعو DeviceRead مع اسم القياس أراد. على سبيل المثال:
درجة الحرارة = DeviceRead [قبعة، "درجة الحرارة"] همهمة = DeviceRead [قبعة، "الرطوبة"]
درجة الحرارة = DeviceRead [قبعة، "درجة الحرارة"]
همهمة = DeviceRead [قبعة، "الرطوبة"]
هناك ما مجموعه سبعة القياسات التي يمكن قراءتها من HAT تحسس: درجة الحرارة والرطوبة والضغط الجوي، والتسارع، والتناوب، المجال المغناطيسي والتوجه. يتم إرجاع كافة قراءات مع وحدات المناسبة، مما يجعل من السهل تحويل القيم إلى أشكال أخرى إذا لزم الأمر.
التسارع = DeviceRead [قبعة، "تسريع"] accelSI = UnitConvert [التسارع، "متر" / "ثواني" ^ 2]
التسارع = DeviceRead [قبعة، "تسريع"]
accelSI = UnitConvert [التسارع، "متر" / "ثواني" ^ 2]
والعنصر المادي الآخر من HAT الشعور هو LED مجموعة 8-ب-8. مماثلة لقراءة البيانات مع DeviceRead ، أنها ليست سوى مسألة استدعاء DeviceWrite وظيفة لإرسال أي صورة أو السلسلة إلى صفيف. سلاسل، وتمرير النص عبر الجهاز جانبيا. يمكنك التعامل مع السرعة ولون النص التمرير مع الخيارات ذات الصلة أيضا.
DeviceWrite [قبعة، "مرحبا، العالم!"]
DeviceWrite [قبعة، { "الآن في اللون!"، "ScrollSpeed" \ [RightArrow] 0.25 "، اللون" \ [RightArrow] {255، 0، 128}}]
بدلا من ذلك، HAT تحسس ويمكن الحصول على قائمة 8-ب-8 من القيم RGB ليتم عرضها على مجموعة LED. باستخدام هذه الطريقة، فمن الممكن لعرض الصور الصغيرة على شاشة HAT تحسس.
HAT الشعور على التوت بي - لون LED قائمة مجموعة
DeviceWrite [قبعة، القائمة].
هنا هو صورة لما يبدو هذا مثل عند كتابتها إلى HAT تحسس:
بمعنى HAT على التوت P - الصمام اللون مجموعة
باستخدام هذه الوظائف، يمكنك كتابة برامج الرياضيات أن معالجة البيانات الواردة من أجهزة الاستشعار على HAT تحسس. على سبيل المثال، هنا هو عرض ركضت في مؤتمر التكنولوجيا ولفرام في أكتوبر 20166. ويقرأ درجة الحرارة والرطوبة والضغط الجوي في جميع أنحاء بي كل خمس دقائق ويدفع تلك البيانات إلى قطرة البيانات ولفرام .
ديسيبل = CreateDatabin []
SaveReadingToDataDrop [bin_Databin]: = (وحدة [{ديف، همهمة، درجة الحرارة، بريه}، ديف = DeviceOpen [ "SenseHAT"]؛ درجة الحرارة = DeviceRead [ديف "درجة الحرارة"]؛ بريه = DeviceRead [ديف "الضغط"]؛ همهمة = DeviceRead [ديف "الرطوبة"]؛ DatabinAdd [بن، <| "درجة الحرارة" -> مؤقت "الرطوبة" -> همهمة، "ضغط الهواء" -> بريه |>]. DeviceClose [ديف]؛])؛
cronTask = RunScheduledTask [SaveReadingToDataDrop [ديسيبل]، 300]
الدالة أعلاه يولد databin الجديدة لتسجيل البيانات، ولكن ماذا تلك البيانات تبدو وكأنها مرة واحدة تم تسجيلها؟ دعونا ننظر في التسجيلات أدليت به في مؤتمر التكنولوجيا ولفرام المذكور.
أن البيانات يمكن تحميلها في الرياضيات من قبل أي شخص في أي وقت بعد المؤتمر لإظهار التغيرات في الظروف الجوية على مدار المؤتمر باستخدام DateListPlot . أدناه، يمكنك ان ترى ارتفاعا في ضغط الهواء داخل مركز المؤتمرات حيث تجمع عدد أكبر من الناس لرؤية العديد من العروض والموظفين ولفرام أقامت، يليه انخفاض باسم مؤتمر العضوية.
DateListPlot [Databin [ "gwSkMvMW"]] [ "ضغط الهواء"]
عرض آخر ركضت في مؤتمر للتكنولوجيا ولفرام استخدام مصنوعة من DeviceWrite . باستخدام لغة ولفرام في قاعدة بيانات المالية ،  التفت HAT تحسس إلى مؤشر الأسهم مصغرة. هذا العرض بتحميل بيانات سوق الأسهم الحالية من خوادم ولفرام، ثم يعرض عليهم اختيار الأسهم عشوائي من القائمة ويظهر اسم السهم والسعر على مجموعة LED في HAT تحسس ل.
StockTickerPi [dev_DeviceObject]: = (وحدة [{ليون، السعر، شارع، والأوراق المالية، stocklist ل}، stocklist ل= FinancialData [ "NYSE: *"، "بحث"]؛ هل [الأسهم = RandomChoice [stocklist ل]؛ بأسعار = FinancialData [الأسهم ]، وإذا [رئيس [السعر] === ريال، شارع = StringDrop [ToString [البورصة]، 5] <> "$" <> ToString [السعر]، DeviceWrite [ديف، {شارع "ScrollSpeed" \ [RightArrow] 0.05 "، اللون" -> {200، 0، 0}}]]، 100]؛])؛
StockTickerPi [قبعة]
التجريبي النهائي الذي تم تشغيله في مؤتمر للتكنولوجيا ولفرام هذا العام استخدام LED مجموعة من HAT تحسس لتشغيل لعبة كونواي للحياة ، إنسان الخلوية الشهير. لغير المطلعين على "لعبة"، تخيل كل LED مضاءة هو خلية في طبق بتري. إذا كان خلية لديها عدد قليل جدا أو كثيرة جدا الجيران، فإنه يموت بها. إذا مساحة فارغة له بالضبط ثلاثة من جيرانه الذين يعيشون، ظهرت خلية جديدة هناك. عندما تم تطبيق هذه القواعد على جميع المساحات على الشبكة، "جيل" جديد يبدأ وإعادة تطبيق القواعد. هذا النمط يمكن أن تستمر إلى أجل غير مسمى، نظرا للظروف المناسبة. في بلدي تجريبي، مجموعة عشوائية من المصابيح مضاءة ومظلمة تشكل نمط البداية. ثم تشغيل إنسان لعدد معين من التكرارات.
GameOfLifePi [sh_DeviceObject، rounds_Integer، pause_Real، color_List]: = وحدة [{GameOfLife، StartingImage والصور}، GameOfLife = {224، {2 {{2، 2، 2}، {2، 1، 2}، {2، 2، 2}}}، {1، 1}}؛  StartingImage = RandomInteger [{0، 1}، {8، 8}].  الصور = # & / @ CellularAutomaton [GameOfLife، StartingImage، جولات].  (DeviceWrite [ش، {#، "لون" \ [RightArrow] اللون}]؛ وقفة [وقفة]) و/ @ الصور،].
GameOfLifePi [قبعة، 25، 0.5، {128، 128، 128}].
المعلمات جولات، وقفة واللون يمكن أن يكون كل تعديل لتغيير كيفية عرض إنسان والى متى ينتظر الرياضيات قبل عرض التكرار التالي.
هذه العروض تعطي طعم ما هو ممكن عندما يربط الرياضيات مع HAT تحسس. إلقاء نظرة نفسك في صفحة وثائق تحسس HAT ، وإرسال مذكرة إلى ولفرام الجماعة إذا كنت تأتي مع شيء مثير للاهتمام!

تح  .

باستخدام HAT تحسس على التوت بي مع الرياضيات 11  باستخدام HAT تحسس على التوت بي مع الرياضيات 11 Reviewed by . blogmathappily on 12:56 م Rating: 5
صور المظاهر بواسطة enot-poloskun. يتم التشغيل بواسطة Blogger.