ITEAD Sonoff – Built-in ESP8266 IoT System

ITEAD is  a company which is presented in an aspect of maker electronic product, especially in part of smart-home gadget device. I bought 3 items of ‘Sonoff’ since 2-3 months ago, but still don’t have time for studying with.  So, in this article, the links denote targets planned to do.

Sonoff has ESP8266 inside. And, surely, it can be reprogram with NEWer firmware. With a new firmware, Sonoff might be able to run Node.js command, and other new features.

PS. I wish that a new firmware would support an open-source IoT app for Android.

เล่น HY-SRF05 กับ AVR ATMEGA328p + Motelib Library

หลายท่านคงเคยใช้ Ultra Sonic Distance Sensor ตัวนี้มาบ้างแล้ว หรืออาจเคย Implement บน Arduino Platform ก็พูดได้ว่า ง่ายกว่า จะทำบน Interrupt บน C ของ AVR ตรงๆทำไม  ซึ่งก็ขอบอกว่า Accuracy แตกต่างกันอย่างแน่นอน อ่านเพิ่มเติม

ลง VPython (python-visual) ใน Anaconda

VPython is a visualization python library.
It helps to create environment that can represent a natural phenomenon.
It is used as a tool for Physics tutorial.
To install inside the Anaconda, Python distribution, you need to install the Anaconda firstly at https://www.continuum.io/downloads

After that, please install Conda-build:

conda update conda
conda install conda-build

Then, clone the repository:

git clone https://github.com/mwcraig/conda-vpython-recipes.git

To build VPython by yourself, go inside ‘conda-vpython-recipes’ directory, and, compile its bundle of dependencies.
Please follow the steps below:

cd conda-vpython-recipes
conda build boost-vpython
conda build fonttools polygon2 ttfquery vpython
conda install boost-vpython –use-local
conda install vpython –use-local

Testing by import it inside Python:

import visual

Set ให้ Xfce Terminal สามารถเลื่อน Tab ด้วย Shortcut

Set ให้ Xfce Terminal สามารถเลื่อน Tab ด้วย Shortcut นั้นต้องอาศัยความสามารถจากระบบ Xfce เอง
โดยให้ไปที่ App: Appearence เพื่อ Enable-> Shortcut accelerator

จากนั้นไปที่ Menu ของโปรแกรมที่ต้องการกำหนด Shortcut ซึ่งในที่นี้ก็คือ Xfce Terminal
ใช้ Mouse ลากไปวางที่ตำแหน่ง Choice ของ Menu ที่จะต้องการ ( Menu/ Tabs/ Move To Left )
จากนั้นกดปุ่ม ตั้ง Shortcut ตามต้องการ ( ขอให้เป็น Ctrl+Shift+PgUp โดยปริยาย

หา Statistic ของ Packets ที่เข้าออก Mote ใน Contiki ทำอย่างไร

หา Statistic ของ Packets ที่เข้าออก Mote ใน Contiki ทำอย่างไร?

ลองหาดูในตัวอย่าง sky-collect.c จะเป็นว่ามีการใช้ RIMESTATS_* ด้วย ให้ทำตามนั้นเลย .. อย่าลืมว่าต้องแก้ Makefile และ project-conf.h ด้วย อ่านเพิ่มเติม

Jump Started: Contiki OS for WSNs

Contiki เป็น OS สำหรับ Wireless Embedded System อันจำกัดด้วยทรัพยากรณ์ (Resource Constrains)  ทำให้ตัว Contiki เองต้องได้รับการออกแบบให้ทำงานได้ พร้อมกับประหยัดเนื้อที่ Memory และพลังงานไปด้วย

สำหรับ Hardware ที่สนับสนุนขณะนี้ หลักๆเป็น MSP430 เจ้าเดิม อาจมีโปรเจคอื่นที่ Port ไปลง Jennic JN5148 บ้าง หรือลงตระกูล ATMega บ้าง ก็ด้วยหวังพลัง 6LoPAN หรือ uIP หรือ Rime Protocol Stack บ้าง ก็เนื่องจากชื่อเสียงด้าน Internet of Things (IoT) อย่างที่ทราบกันอยู่ อ่านเพิ่มเติม

เรียบเคียง Observer Pattern ใน Java

ให้จินตนาการว่า มี Objects จำนวน n, จะทำงานเฉพาะตน .. หากมีการเปลี่ยนแปลงภายใน Obj. ที่ถูกเฝ้าสังเกต (ทำการ Notify แก่ Observer อัตโนมัติ)

อ้างอิง: http://www.tutorialspoint.com/design_pattern/observer_pattern.htm  อ่านเพิ่มเติม