
Electronics & Roboticsعربى
Master Arduino & NodeMCU
A comprehensive guide to microcontroller programming
Unlock the power of microcontrollers with practical skills and projects.
What you'll learn
- Fundamentals of Arduino programming
- Basics of NodeMCU and its applications
- How to design and build electronic circuits
- Techniques for integrating sensors and actuators
- Creating IoT projects using NodeMCU
- Troubleshooting and debugging microcontroller code
About this book
Mastering Arduino and NodeMCU is an essential resource for anyone looking to dive into the world of microcontroller programming. This book provides a step-by-step approach to understanding the fundamentals of Arduino and NodeMCU, making it accessible for beginners and valuable for experienced makers alike.
Through detailed explanations and hands-on projects, readers will gain the confidence to create their own innovative solutions. Whether you're building simple circuits or complex IoT applications, this book equips you with the knowledge and skills to succeed in your projects.
Who this book is for
- Beginners in electronics and programming
- Hobbyists interested in DIY projects
- Students studying engineering or technology
- Professionals looking to enhance their skills
- Educators teaching electronics and programming
Why read this book
- Comprehensive coverage of both Arduino and NodeMCU
- Practical projects that reinforce learning
- Clear explanations suitable for all skill levels
- Focus on real-world applications and problem-solving
Reader reviews
These reviews are from readers who own the book — through purchase or as part of their subscription.
4.5
★★★★★
31 reviews
5★
16
4★
15
3★
0
2★
0
1★
0
Table of contents
1الفصل الأول
- التعرف على البورد المختلفة لاردوينو
- ضبط بيئة التطوير
- تصميم أول تطبيق
- إعداد بيئة العمل
- تطوير تطبيقات اردوينو باستخدام فجوال ستوديو
2تجارب قراءة الإشارات الرقمية والقياسية
- Analog Signals expriments 5.0
- مقدمة
- تجنب القراءة الخطأ لحالة المفتاح
- تحديد عدد مرات الضغط على مفتاح
- قراءة لوحة مفاتيح keybad
- قراءة القيم القياسية Analog Values
- تغيير مدى القيم changing rang of values
- قراءة أكثر من 6 قيم قياسية
- عرض وقراءة جهد حتى 5 فولت
- الاستجابة للتغير في الجهد
- قراءة جهد اكبر من 5 فولت
3استخدام الوقت والتاريخ
- Using Date & Time
- مقدمة
- تصميم دالة التأخير الزمني
- قياس الزمن
- قياس طول النبضة Pulse
- استخدام اردوينو كساعة clock
- ضبط الوقت setting time
- ضبط الزمن عن طريق الأزرار
- استخدام مقاومة متغيرة لضبط معدل الضبط الزمني
- تنفيذ مهمة في وقت وزمن معين
- استخدام وحدة توليد زمنيحقيقيRTC Board
4استخدام الحساسات مع اردوينو
- Using Sensors with Arduino
- مقدمة
- إشارة رقمية Digital on/off
- إشارةAnalog
- إشارة متغير العرضPulse width
- بيانات تسلسلية serial
- إشارات i2c,SPI
- تجربة التنبأ بالحركة و الميل tilet or movement
- التنبأ بالإضاءة detecting light
- التنبأ بالحركة Motion Sensor
- قياس المسافات measuring distance
- قياس المسافة باستخدام الأشعة تحت الحمراء
- التنبأ بالاهتزاز detecting Vibration
- التنبأ بالتصفيق أو الصوت
- قياس درجة الحرارة
- ضبط درجة الحرارة
- المخطط المستخدم مع الحساس LM335
- قراءة كروت التعريف المغناطيسية RIF CARD
- قراءة الحركة الدورانية :Rotary Motion
- تعقب حركة أكثر من حساس دوران
- قراءة توصيل الفارة PS2
- الحصول على موقعك باستخدام حساس GPS
- التنبأ بالدوران باستخدام الجيوسكوب
- قياس الدروان في 3 محاور
- التنبأ بالاتجاه بالبوصلة الالكترونية
- قراءة وحدة الجوى ستيك للبلايستيشن
- قراءة حساس التسارع أو العجلة acceleration sensor
5استخدام وحدات العرض
- Visual Display Units
- تشغيل 3 ليدات
- ضبط إضاءة الليد
- تشغيل الليدات ذات الطاقة الكبيرة
- تشغيل ليد ملون Color LED
- تصميم بارجراف bar graph
- تطبيق نيت ريدر Night Rider
- التحكم في مصفوفة ليدات Led Matrix
- عرض صورة على مصفوفة ليدات Leds
- تشغيل دائرة السبع قطع 7 segment
- تشغيل مجموعة من السبع قطع 7 segment
- تشغيل ال7 قطع باستخدام مسجل الإزاحةshift register رقم MAX7221
- تشغيل مصفوفة ليدات باستخدام مسجل الإزاحةMAX7219
- زيادة التيار الناتج عن اردوينو باستخدام الدائرة TLC5940
- استخدام مؤشر عرض قياس مع الاردوينو
6توليد الأصوات والتعامل معها
- Audio Output
- تشغيل نغمات Playing Tones
- توليد نغمة شهيرة
- توليد أكثر من نغمة في نفس الوقت
- توليد صوت واضاءة
- تشغيل ملف صوتى من نوع wav
- تصميم مولد اصوات Audi Synthizer
7التحكم في الأجهزة عن بعد
- Remotley Controlling Devices
- مقدمة
- الاستجابة لإشارات الريموت كونترول
- تفسير الاشارات المستقبلة
- التحكم عن بعد في الكاميرا
- التحكم في تشغيل الأجهزة عن بعد
8استخدام وحد عرض البلورات السائلة
- Using LCD Display Units
- استخدام وحدات العرض الحرفية
- التحكم في نقطة الإدخال cursor على شاشة النص
- ازاحة النص إلى اليمين واليسار scrolling text
- تصميم خاصية الماركيى :Marquee effect
- تخزين النص داخل الذاكرة الدائمة في اردوينو
- عرض الرموز الخاصة
- عرض الرموز الخاصة custom character
- عرض حرف أكبر من إمكانيات الشاشة
- عرض مخطط اعمدة Bar chart
- استخدام وحدات العرض الرسومية graphical LCD
- عرض صورة على الشاشة
9الفصل الحادى عشر
- الاتصال باستخدام بروتوكول I2C,SPI
- مقدمة
- البروتوكول I2C
- استخدام بوردات تعمل على 3.3 فولت
- البروتوكول SPI
- التحكم في موديول BlinkM
- استخدام حساس العجلة wiichuck
- عرض اتجاه ميل حساس العجلة على الشاشة
- تشغيل وحدة توليد زمن حقيقى RTC
- التعامل مع وحدة فلاش I2C EEPROM
- الثرمومتر الرقميDigital Thermometer
- تشغيل 4 وحدات 7 segment
- استخدام وحدة زيادة البوابات Port Expander
- تشغيل مجموع 7 قطع باستخدام SPI
- تشغيل مجموع 7 قطع باستخدام SPI
10الفصل الثاني عشر
- استخدام بوردة NodeMCU
- كيفية إعداد بيئة عمل اردوينو لبرمجة هذه البوردة
- تصميم خادم Server باستخدام NodeMCU
- ماهو خادم الانترنت وكيف يعمل
- انماط عمل ال NodeMCU
- نمط نقطة الواى فاى النشطة soft access point
- استخدام مكتبة wifiManager
- قراءة اشارات القياسية
- طريقة التوصيل
- تثبيت مكتبة espAsynchWebServer
- تشغيل شاشة Oled باستخدام ال NodeMCU
- ادخال البيانات في قاعدة بيانات MySql باستخدام NodeMCU
- صفحة عرض بيانات الحساس dh11
- كود ال NodeMCU
- تعريف المتغيرات التي ستحمل درجة الحرارة والرطوبة التي يتم قرائتها من الحساس dh11
- تهيئة والاعلان عن دالة لبدأ
- امر تشغيل حساس الحرارة والرطوبة
- الاعلان عن نمط تشغيل ال NodeMCU أن تعمل كنقطة Access point
- الاعلان عن دالة ال loop
- قراءة درجة الحرارة والرطوبة من الحساس
- نسخ درجة الحرارة والرطوبة إلى بوابة ال :serial
- قائمة المحتويات
11إعداد بيئة عمل بروتس
- Setting up Proteus
- تشغيل التطبيق
12تشغيلالمواتير
- Driving Motors
- التحكم في مواتير السيرفو
- السيلونويد والريلاى silonoid &Relay
- التحكم في موتور سيرفو
- التحكم في زاوية دوران عمود سيرفو
- التحكم في سيرو أو أكثر باستخدام مقاومة متغيرة(بوت)
- التحكم في أكثر من سيرفو
- التحكم في السيرفو من الكمبيوتر
- التحكم في سرعة موتور بدون فرش brushless DC Motor
- التحكم في سيلونويد وريلاى
- كيفية عمل اهتزاز باستخدام موتور
- عمل اهتزاز عند وجود ضوء
- تشغيل موتور عادى
- التحكم في اتجاه دوران موتور باستخدام قنطرةH
- التحكم في اتجاه موتورين باستخدام قنطرة H
- التحكم في اتجاه حركة وسرعة موتور باستخدام قنطرة H
- التحكم في اتجاه الحركة باستخدام حساسات إضاءة
- تشغيل موتور خطوة باستخدام قنطرة H
- تشغيل الموتور الخطوي باستخدام بوردة EasyDriver
- تشغيل موتور خطوى أحادى الاقطاى UniPolar

