قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 17-06-2016, 11:59 AM المشاركة 9   
افتراضي فحص المكتبه mosquitto



لغرض فحص المكتبه mosquitto نقوم بفتح شاشه اوامر لاستقبال اي mosquitto_sup

و شاشه أخرى لغرض الارسال اي mosquitto_pub


نكتب في شاشه mosquitto_sup العباره التاليه

mosquitto_sub -h 210.201.4.100 -d -t hello/world

ماذا تعني هذه ؟
قلت لايبي 210.210.4.100 وهو ايبي سيرفر (( راسبيري)) اعمل subscribe على عنوان topic الذي اسمه hello/world

ونكتب في شاشه ترمنل mosquitto_pub
" mosquitto_pub -h 210.201.4.100 -d -t hello/world -m "Hello world

هنا قلت له ارسل بيانات Hello world الى عنوان
hello/world

انظرو الصوره مرفقه حيث عملت subscribe لعنوان friend وارسلت له بيانات ramadan kreem


اعلانات

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 17-06-2016, 12:35 PM المشاركة 10   
افتراضي 7- تنصيب phpmyadmin , php, sqlserver في حاسبه وراسبيري باي


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

لكي نشغل حاسبه ونجعلها كسيرفر نحتاج الى اباشي سيرفر اي phpmyadmin وكذلك الحال بالنسبه لراسبيري

1-لتنصيب اباشي سيرفر في حاسبه

http://download.cnet.com/WampServer-...0.html?hlndr=1

ايضا تحتاج برنامج webuilder لغرض كتابه الاكواد php,html ,css,javascripts,.........


http://www.webuilderapp.com/download.php

==================================
2- تنصيب phpmyadmin و php و sqlserver في راسبيري

sudo apt-get install apache2 –y

sudo apt-get install php5 libapache2-mod-php5 -y


sudo apt-get install mysql-server


sudo apt-get install phpmyadmin


sudo nano /etc/apache2/apache2.conf



add this code in the bottom
اي في اخر الصفحه تماما
لتقلب بالصفحات اضغط على Ctrl+v

include /etc/phpmyadmin/apache.conf

ثم تقوم بحفظ ملف عن طريق ctrl+x ومن ثم اختار y

الامر الاخير

sudo /etc/init.d/apache2 restart
============================
ملاجظه مهمه// اذا عندك ملفات سيرفر اي صفحات php او html وتريد توصل اليها من خلال تشغيل حاسبه كسيرفر او راسبيري كسيرفر يجب عليك وضع هذه ملفات في مسار التالي

بالنسبه للحاسبه توضع في مسار
C:\wamp\www

وفي راسبيري توضع في مسار
var/www/html/


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 17-06-2016 الساعة 12:41 PM
اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 17-06-2016, 01:04 PM المشاركة 11   
افتراضي دورات في ويب


هنا سوف تجد بعض دورات لعمل سيرفر

html ,css ,tsbootstrap ,جيكوري, php ,sql, server , javascrib




===================================
دورة تصميم المواقع - HTML
http://www.youtube.com/playlist?list...qJlwzELbzdmtcR
================================
كيفية تصميم المواقع بطريقية ديناميكية على جميع الاجهزة والمتصفحات باستخدام فريموورك bootstrap

http://www.youtube.com/playlist?list...c1O75dqBgLyVD-
======================================
دورة تصميم المواقع - CSS
http://www.youtube.com/playlist?list...1HV_UY_-awCP7r
====================================
جيكوري

https://www.youtube.com/watch?v=0B77...gyR6fLdx4uEXOa

================================
دورة برمجة المواقع - PHP

https://www.youtube.com/playlist?lis...ZyNLH5_Qnnp_t9
====================================

برمجة قواعد بيانات - MySQL
https://www.youtube.com/playlist?lis...kOXI4rogejrWmx
===================================
ايضا تحتاج لمعرفه بجافسكربت واجاكس وجيسون

=======================================
وهذا موقع مهم
http://www.w3schools.com/

اذاكانت لديك معرفه بدورات اعلاه فأنك سوف تحتاج الى هذين صفحتين وخاصه بتعامل مع مكتبه mosquitto

كود pub.php

كود:
  <?php

$_USERNAME = '';
$_TOKEN = '';
$_TOKEN_HASH = md5($_TOKEN);
$_HOST = 'localhost';
$_PORT = 1883;          // Use port 8883 for SSL
if ( isset($_SESSION["Room_topic_publish"]) and !empty($_SESSION["Room_topic_publish"]))$_TOPIC = $_SESSION["Room_topic_publish"];
 else $_TOPIC="/topic";
if (isset($_SESSION["Room_payload_publish"]) and !empty($_SESSION["Room_payload_publish"]))  $_PAYLOAD =$_SESSION["Room_payload_publish"];
else $_PAYLOAD="error:check connection and press any switch";

$_QOS = 0;
$client = new Mosquitto\Client();
$client->onConnect('connect');
$client->onDisconnect('disconnect');
$client->onPublish('publish');

// Set client credentials.
$client->setCredentials($_USERNAME, $_TOKEN_HASH);
$client->connect($_HOST, $_PORT,50);


while (true) {
        try{

               for ($i = 0; $i < 100; $i++) {
                    // Loop around to permit the library to do its work
                    $client->loop(1);
                        }
                $mid = $client->publish($_TOPIC, $_PAYLOAD);
                for ($i = 0; $i < 100; $i++) {
                    // Loop around to permit the library to do its work
                    $client->loop(1);
                        }

        }catch(Mosquitto\Exception $e){
            //echo"{$e}" ;
                return;
        }
        sleep(2);
}

$client->disconnect();
unset($client);

function connect($r) {
        echo "I got code {$r}\n";
}

function publish() {
        global $client;
        echo "Mesage published\n";
        $client->disconnect();
}

function disconnect() {
        echo "Disconnected cleanly\n";
}
======================================
sub.php

كود:
<?php


$client = new Mosquitto\Client();
$client->onConnect('connect');
$client->onDisconnect('disconnect');
$client->onSubscribe('subscribe');
$client->onMessage('message');
// Set client credentials.
$client->setCredentials("", "");
$client->connect("localhost", 1883, 5);
$client->onLog('logger');
$client->subscribe("Smart/Home/room1", 1);
$client->subscribe("Smart/Home/room2", 1);
$client->subscribe("Smart/Home/room3", 1);
$client->subscribe("Smart/Home/room4", 1);
$client->subscribe("Smart/Home/room5", 1);
$client->subscribe("Smart/Home/room6", 1);
$client->subscribe("Smart/Home/room7", 1);
$client->subscribe("Smart/Home/room8", 1);

for ($i = 0; $i <50; $i++) {
    $client->loop(10);
}

//$client->subscribe('Smart/Home/room1');

for ($i = 0; $i < 50; $i++) {
    $client->loop(10);
}

function connect($r, $message) {
	//echo "I got code {$r} and message {$message}\n";
}

function subscribe() {
	//echo "Subscribed to a topic\n";
}



function message($message) {
	//print_r($message->topic, $message->payload);
   $_SESSION["Room_topic_subscribe"]= $message->topic;
   $_SESSION["Room_payload_subscribe"]= $message->payload;

}

function disconnect() {
  // echo "Disconnected cleanly\n";
}

function logger() {
	//var_dump(func_get_args());
    //print_r(func_get_args());
    //echo "\n";

}


الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
نشاط [ حسن هادي محمود ]
قوة السمعة:
قديم 17-06-2016, 01:24 PM المشاركة 12   
افتراضي node red


اذا شخص لسيت لديه خبره بدورات اعلاه هنا عليه تعامل مع موضوع اخر وهو node red ui
ربما سيتم شرحه هنا لغرض اطلاع عليه وستجد امكانيه تصميم بشكل اسهل ولكن تصميم سيرفر بأستخدام دورات اعلى يكون اقوى
ولكن احيانا نبحث عنن بديل اذا كانت الامور صعبه على بعض وافضل حل كما قلت لكم هو node red ui
يمكنكم البحث عنه في كوكل


https://www.google.com/search?q=node...&q=node+red+ui


التعديل الأخير تم بواسطة : حسن هادي محمود بتاريخ 17-06-2016 الساعة 01:27 PM


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 07:02 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)