Sunday, May 11, 2014

توصيل الأردوينو بمجس الحرارة TMP01FPZ



اشتريت دائرة أردوينو جاهزة الصنع منذ يومين و أردت تجربتها مع مجس الحرارة التناظرى

TMP01FPZ










المكونات 


دائرة الأردوينو أونو مع الكابل الخاص بها

Arduino UNO Board

مجس الحرارة 

TMP01FPZ

لوحة بريد بورد

Breadboard

أسلاك صغيرة 

























توصيل الدائرة 

الدائرة بسيطة جدا . 

قم بوضع مجس الحرارة على دائرة البريد بورد

و قم بتوصيل طرف الفولت الموجب - تغذية مجس الحرارة 

Vcc

بطرف الفولت 

5 volt

على دائرة الأردوينو باستخدام الأسلاك

و قم بتوصيل طرف 

Gnd

فى مجس الحرارة بطرف 

Gnd 

على دائرة الأردوينو

 و قم بتوصيل طرف الخرج التناظرى من المجس

Analog Output 

بطرف 
A0

على دائرة الأردوينو










 البرنامج : كود  الأردوينو

 يقوم البرنامج فى البداية بتعريف منفذ الدخل التناظرى  فى الأردوينو

Analog Input ------>     A0


 ثم يقوم بقراءة القيم التناظرية من مجس الحرارة باستمرار 

ثم يتم تحويل هذه القيم من أرقام إلى قيم تمثل قراءة درجة الحرارة المقاسة بالدرجة السلسيوس

ملحوظة : هذه الخطوة تمت بناءاً على القيم المكتوبة و المواصفات الخاصة بالمجس فى ملف المواصفات 

Sensor Data Sheet

 و منها قمت برسم الخط البيانى الذى يمثل استجابة المجس لدرجة الحرارة المحيطة ثم حولته إلى المعادلة فى البرنامج


 ثم يقوم البرنامج بإرسال القيم إلى المنفذ المتسلسل 





يمكنك قراءة هذه المقالة باللغة الانجليزية هنا

You can this post in English



http://embedded-egypt.blogspot.com/2014/05/arduino-temperature-sensor-tmp01fpz.html



يمكنك قراءة هذه المقالة على صفحتى بموقع
instructables.com

http://www.instructables.com/id/Ten-Minutes-Arduino-Temprature/






إذا أعجبتك هذه المدونة يمكنك دعمنا بأحد هذه الطرق المجانية لاستمرار نشر مثل هذه المقالات

اترك تعليقاً لنشر وجهة نظرك بخصوص هذه المقالة

قم بشراء كتابنا على موقع أمازون أو مشاركته مع أصدقاءك من المهتمين بكتب الإلكترونيات





قم بالضغط على الروابط الخاصة بالمواقع الداعمة لنا بدون إضافة أى تكلفة عليك إذا قمت بالشراء من هذه المواقع . وفى الحقيقة معظم الخدمات والمنتجات المعروضة هنا مجانية تماماً مما يعنى أنك لن تقوم بدفع أى مبالغ وفى الوقت نفسه تقوم بدعمنا وتستفيد من هذه الخدمات



هذا الرابط خاص ببرامج كيندل المملوك لموقع أمازون
برنامج كيندل مجانى تماماً ويمكنك من قراءة الآلاف من الكتب الإلكترونية ويعمل على كل الأجهزة . على أجهزة كيندل وعلى الكومبيوتر الشخصى والتالبلت بجميع أنواعه والهواتف الذكية  آيفون وأندرويد. كما أنك يمكنك القراءة على أى من هذه الأجهزة بدون تثبيت أى برامج من خلال القراءة على متصفح الإنترنت من خلال 

Kindle Cloud Reader

كما أن هناك العديد من الكتب الإلكترونية المجانية تماماً كما أن هناك الكتب المتاحة لكى تشتريها من موقع أمازون الشهير







هذه الخدمة مقدمة من موقع أمازون للإشتراك الشهرى مع عرض الإشتراك لأول شهركامل مجاناً مع إمكانية الحصول على العديد من الكتب المدفوعة مجاناً تماماً مع إمكانية إلغاء الإشتراك فى أى وقت بدون دفع أى مبالغ







خدمة أمازون برايم هى أحد الخدمات المميزة التى يقدمها موقع أمازون الشهير و التى تتيح من خلالها العديد من العروض والتخفيضات القيمة والمنتجات المميزة وخدمة الشحن المجانى والشحن فى يوم واحد عند الشراء


أيضاً هذه الخدمة مدفوعة ويمكنك تجربتها مجاناً لمدة شهر بدون دفع أى رسوم أو مبالغ إضافية مع إمكانية الإلغاء فى أى وقت








موقع أوديبل هو أحد مواقع أمازون وهو مختص بالكتب الصوتية المسموعة بكافة أنواعها 
Audio Books

منها الكتب العلمية والروايات والكتب التاريخية والدروس والبودكاست

يمكنك الإستمتاع بهذه الفرصة الدائمة للإشتراك المجانى لمدة شهر فى هذا الموقع مع إمكانية تحميل أى كتابين مجانيين مع إمكانية الإلغاء فى أى وقت خلال هذا الشهر وبدون أى رسوم







إذا كان لديك مولود أو تتوقع مولوداً جديداً يمكنك الإشتراك المجانى فى قائمة المولود من موقع أمازون والتى يمكنك من خلالها الإطلاع على أحدث العروض والمنتجات الخاصة بالمولود مع إمكانية عمل قائمة الأمنيات وجعل هذه القائمة ظاهرة لأصدقائك  مما يمكنهم من معرفة أفضل الهدايا للمولود أو مختفية ولاتظهر إلا لك فقط



يمكنك زيارة موقعنا الجديد


شكراً على زيارة مدونتنا كل يوم فكرة عربية





If you like this blog you can support us by many ways:
   
   1. Leave comments stating your point of view about this article.

   2. Buy our book on Amazon Learn By Making.

   3. Click on links of our sponsors without adding any extra cost on you if you make purchase from them. Actually, many of these offers are totally free.
This means that you can enjoy something for free and still support our blog to keep posting useful stuff.


Amazon.com - Read eBooks using the FREE Kindle Reading App on Most Devices


This is the well-know Amazon Kindle platform. If you sign up for the free reader from Amazon to read any book, we get commission. 
There are many useful book for free on Amazon Kindle. Even you can find best sellers offered for free on Kindle format.
The best part is you can have the application on any platform. You can even read any book without installing any application by using Amazon Cloud-Reader on your browser.


Join Amazon Kindle Unlimited 30-Day Free Trial

You can join Amazon Kindle for 30 days free to have access to many paid book for free. You can cancel you subscription anytime.


Try Amazon Prime 30-Day Free Trial


The Amazon Prime is a special paid service from Amazon that offers good promotions and one-day free shipment for Amazon Shoppers. You can try this service for 30 days. You can cancel you subscription anytime.

Shop Amazon - Give the Gift of Amazon Prime


Try Audible and Get Two Free Audiobooks


Audible is the audio books website from Amazon. Many Kindle books are sold on Audible. You can try this service for free and get 2 free book. You can cancel you subscription anytime.


Shop Amazon - Create an Amazon Baby Registry

If you have a new baby borne or expecting one, you can create your free baby registry to easily save products and get offers and promotions on baby requirements.

  Thank you for reading.....

Check my books on Amazon





Embedded Systems, Electronics: My Projects Collection From Instructables by [Ebeed, Ahmed]








PC Fan Wind Turbine: How to turn an old PC Fan into a small wind turbine the easy way by [Ebeed, Ahmed]






Wednesday, May 7, 2014

مطلوب فوراً للتعيين فى شركة برمجيات مضمنة فى القاهرة

مطلوب فوراً للتعيين فى شركة برمجيات مضمنة فى القاهرة


Urgently Required for an Embedded Software Company in Cairo , Egypt
Embedded Software Engineer
required skills
- Around 2-4 years of real embedded development experience.
- Proven experience for embedded development in areas of 'Ethernet Communication', 'USB Communication'.
- Proven experience in Real Time Operation System usage within Embedded Project (Any Known RTOS).
- Highly preferable to have experience with Embedded Linux development.
- Preferable to have experience with GSM module interfacing & GPS module interfacing.
Please send the CVs on
recruitment@hlogictec.com

Thursday, March 6, 2014

Pinguino Egypt - إصنع بنفسك دائرة مشابهة للأردوينو











قرأت مؤخرا جداً عن دائرة الأردوينو و أعجبتنى فكرة عمله . فبرغم استخدامى لدوائر البرمجة المضمنة من شركات متخصصة من قبل و احتوائها على كل المكونات المطلوبة لبدء تعلم البرمجة بالمتحكم الدقيق الذى تنتجه الشركة المصنعة مثل برمجة ملف التشغيل 
HEX File
باستخدام مخرج الـ
USB 
و غير ذلك من الوسائل المساعدة للبرمجة مثل الـ
Debugger

إلا أن سهولة الأردوينو و كونه مفتوح المصدر فى الدوائر ( هاردوير ) و البرامج ( سوفت وير ) و انتشار البرامج و الدوائر المصنعة من الأفراد و الشركات و التى يمكن تشغيلها مع الأردوينو و كمية البرامج المنفذة باستخدامه ( بحيث يمكنك تخيل أن كل ما يمكن تنفيذه باستخدام الأنظمة المضمنة بل و باستخدام الدوائر الألكترونية بصفة عامة يمكن تنفيذه باستخدام الأردوينو و بالإستعانة بالبرامج و الدوائر و الأمثلة التى صنعها الأفراد من قبل على شبكة الانترنت ) و بحيث يتصور من ليس له خبرة بالأنظمة المضمنة أن تعريف الأنظمة المضمنة هو الأردوينو و لأن انتشار برامجه و دوائره بنفس انتشار برامج المصدر المفتوح

لذلك قررت أن أصمم دائرة مشابهة للأردوينو و تحتوى على المعالج الدقيق من نوع 
Microchip PIC 

لذلك بدأت فى البحث عن دائرة مشابهة للأردوينو باستخدام هذه العائلة من المتحكمات الدقيقة ووجدت مشروع 

Pinguino

و هو مشروع بدأ فى فرنسا و أصبح عالمياً مثلما بدأ الأردوينو فى إيطاليا و أصبح مشروعاً عالمياً

 تماماً مثل الأردوينو يوجد الكثير من دوائر البينجوينو التى تستخدم أنواعاً مخلتفة من المتحكمات الدقيقة من عائلة 
Microchip

  و قد قررت البدء فى بناء البنجوينو باستخدام المتحكم الدقيق 
PIC 18F4550



















المكونات المستخدمة



1          Copper Board ( VeroBoard or Stripboard or Perfboard )
1          PIC 18F4550
1          40 Pin IC Socket
1          USB Type B Socket
1          20MHz Crystal
1          220nF Capacitor
1          100nF Capacitor
2          22pF Capacitors
1          Push Button
1          Dip Switch
1         10k Ohm Resistor
1         7805 Voltage Regulator
1         9v Battery Connector
1         Female Pin Header
1         1N4001 Diode ( or any other general purpose diode )
2         Rows of Pin Headers














هذه هى الدائرة كما فى الموقع






و هذه هى الدائرة التى قمت ببنائها



















ابدأ لحام المكونات



































 استخدمت قطعة كبيرة من اللوحة النحاسية المثقبة الموصلة على شكل خطوط و تسمى 

verro board

و لم أقم بقطعها إلا عندما انتهيت من لحام المكونات لأننى لم أعلم مساحة القطعة التى تشغلها المكونات

و بعد أن انتهيت من لحام المكونات قمت بقص اللوحة حول المكونات بمنشار أركت 








































تثبيت برنامج البوت لودر
Bootloader


برنامج البوت لودر هو البرنامج الأولى الذى يمكن المتحكم الدقيق من الإتصال بجهاز الكمبيوتر عن طريق منفذ يو إس بى

USB

و أيضا يمكن المتحكم الدقيق من برمجة نفسه ذاتيا و تحميل البرنامج الذى يستقبله من الكمبيوتر عن طريق منفذ يو إس بى


هذا هو رابط تحميل ملفات برنامج البوت لودر المناسب لجميع أنواع المتحكمات الدقيقة المستخدمة فى دائرة بينجوينو مع سرعات الكريستالات المختلفة

استخدمت هنا سرعة كريستال 20 ميجا هرتز مع المتحكم الدقيق

PIC 18F4550

النسخة   

4.14







المتحكم الدقيق 
18F4550
 هو متحكم دقيق ذاتى البرمجة بمعنى أنه يستطيع تشغيل برنامج يقوم بتحميل برنامج آخر جديد و تحديث وظيفته ليقوم بوظيفة و برنامج جديد بدون استخدام دائرة برمجة 
Programmer

فى البداية عندما لا يوجد برنامج على المتحكم الدقيق لا يستطيع الإتصال بالكمبيوتر بوصلة يو إس بى و لكن يمكن برمجته عن طريق دائرة برمجة توصل بالكومبيوتر بالمنفذ المتسلسل 
Serial Port
أو دائرة برمجة تتصل بالكومبيوتر بمنفذ يو إس بى 
USB
ثم بعد ذلك تضع المتحكم الدقيق فى دائرة البنجوينو و تستطيع أن تجعله يتصل مباشرة بمنفذ يو إس بى 

تحتاج القيام بهذه الخطوة مرة واحدة فقط . و بمجرد تحميل المتحكم الدقيق ببرنامج بوت لودر البنجوينو و وضعه فى الدائرة لن تحتاج إلى دائرة برمجة أخرى

  لقد قمت بتحميل برنامج  بوت لودر البنجوينو باستخدام دائرة برمجة بسيطة صنعتها بنفسى و تتصل بالكومبيوتر بالمنفذ المتسلسل

Serial Port

تستطيع أنت أيضا بناء هذه الدائرة فهى بسيطة و سهلة  و موجودة على المدونة فى هذا الرابط




http://www.instructables.com/id/18F4550-Programmer-in-Ten-years/



















قمت باستخدام برنامج 

PicPGM  

مع دائرة البرمجة 

JDM programmer

لتحميل برنامج بوت لودر البنجوينو 


Bootloader_v4.13_18f4550_X20MHz.hex






بعد تحميل بوت لودر البنجوينو تستطيع أن تضع المتحكم الدقيق فى الدائرة بعد بنائها و بذلك فقد أصبحت جاهزة للإستخدام

بذلك تكون قد أكملت بناء الدائرة من ناحية الهاردوير



 Pinguino IDE Installation                                                             تثبيت بيئة برمجة بنجوينو   



   بيئة برمجة بنجوينو هو جزء السوفت وير من المشروع و هو الجزء الذى يتم فيه كتابة تطبيقات البنجوينو الفعلية ثم تحميلها على دائرة البنجوينو








خطوات  تثبيت بيئة برمجة بنجوينو على ويندوز إكس بى


Here is how to install the Pinguino IDE on Windows Xp

http://wiki.pinguino.cc/index.php/Windows


و هذه هى الخطوات الفعلية التى قمت بها




1-  Download and extract Pinguino IDE for window form here

https://code.google.com/p/pinguino32/downloads/detail?name=Pinguino-IDE-snapshot-i386-unknown-win32-20131209-rev959.7z&can=2&q=

2- Download vcredist_x86.exe (for win32) --- If you encounter the message of not existing msvc*90.dll in Windows,it has to be installed from here

http://www.microsoft.com/en-us/download/details.aspx?id=5582&WT.mc_id=MSCOM_EN_US_DLC_DETAILS_131Z4ENUS22004



3- Download and Install Python from here:

http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi

4- Download and install wxPython 2.8.12.1(unicode) for Python 2.6
http://downloads.sourceforge.net/wxpython/wxPython2.8-win32-unicode-2.8.12.1-py26.exe



5- Download and install pyusb-1.0.0a2-py2.6

http://sourceforge.net/projects/pyusb/files/PyUSB%201.0/1.0.0-alpha-2/pyusb-1.0.0a2.zip/download







To install Pyusb module , you have to follow the next steps :
- Add python path to the PATH variable ..  for example   c:\python27
- Extract pyusb folder on any location of your hard disk
- Open the command prompt and change directory to the pyusb directory.
- Run the command python setup.py install
- Make sure that the Pyusb module is installed by python directory and look for site-packages folder .. for example :  C:\Python27\lib\site-packages if you can find usb folder inside then pyusb is successfully installed.
- You can now remove the Pyusb source folder.



6 - Download and install libusb-win32

http://downloads.sourceforge.net/libusb-win32/libusb-win32-filter-bin-0.1.12.1.exe?modtime=1174387137&big_mirror=0

(Don't discard this file yet. In some cases the library has to be installed twice to work.)



7- Download and install pyserial

http://sourceforge.net/projects/pyserial/files/pyserial/2.5/pyserial-2.5.win32.exe/download


Now , with a printer USB cable, connect your Pinguino board to the PC. You 'll get the Found New Hardware popup message.
















8- Download and Extract Driver from here:

http://www.hackinglab.org/pinguino/download/driver%20pinguino%20windows/driver%20pinguino%20windows.tar.gz


Now, from the folder of Pinguino IDE ( ..\PINGUINO\x4-easy-rev959\ ) start pinguino.exe file.

That's it.

Now you can open any example or Arduino sketch, compile it and then upload it into your Pinguino board and start your application.

















HELLO WORLD


The example here

http://wiki.pinguino.cc/index.php/Basics#Hello_World

Show you how to send text on the USB port using CDC emulated RS232

Just copy and paste the code

/*
-------------------------------------------------
HELLO WORLD CDC
-------------------------------------------------
*/

void setup()
{
   // put your setup code here, to run once:
}

void loop()
{
   // put your main code here, to run repeatedly:
  if (CONTROL_LINE) CDC.println("\n\r Hello World !!!");


}




And windows xp will ask for a driver software .

You can find it under Pinguino IDE Folder

..\PINGUINO\x4-easy-rev959\extra\drivers\CDC


Run Hyper terminal 

with the following settings:




Choose the com port which the Pinguino driver you installed has created. ( ex. Com 4 )





Speed (Baud): 115200
Data bits: 8
Stop bits: 1
Parity: None
Flow control: XON/XOFF






You can read this article in English



http://embedded-egypt.blogspot.com/2014/02/pinguino-egypt-do-it-yourself-pic.html


Here is the article on my instructables.com page :

http://www.instructables.com/id/Pinguino-Egypt-PIC-Based-Arduino/



Thank you for visiting my blog. Have fun.





إذا أعجبتك هذه المدونة يمكنك دعمنا بأحد هذه الطرق المجانية لاستمرار نشر مثل هذه المقالات

اترك تعليقاً لنشر وجهة نظرك بخصوص هذه المقالة

قم بشراء كتابنا على موقع أمازون أو مشاركته مع أصدقاءك من المهتمين بكتب الإلكترونيات