در این آموزش یاد میگیرید
- فرق IoT Box و IoT ویندوزی را بدانید و یکی را راهاندازی کنید
- دروازهی IoT را با کد جفتسازی یا توکن به پایگاه داده وصل کنید
- پرینتر و ترازو را برای صندوق فروشگاهی و گزارشها آماده کنید
- دوربین، ابزار اندازهگیری و پدال پایی را به کنترل کیفیت و مرکز کار وصل کنید
- شرط گواهی HTTPS و محدودیتهای خرید و اشتراک IoT از ایران را بشناسید
پیشنیاز
اپ IoT نصب باشد، دروازهی IoT به شبکه وصل باشد و دستگاهی که اودو را باز میکند در همان شبکه باشد. طبق مستندات، برای استفادهی واقعی از دروازهی IoT و ساختن گواهی HTTPS، اشتراک IoT Box لازم است و پایگاه داده باید نسخهی اصلی (production) با اشتراک فعال اودو باشد. فرق ویرایشها را در راهنمای اودو کامیونیتی یا اینترپرایز ببینید.
IoT در اودو چیست؛ IoT Box یا IoT ویندوزی
دستگاههایی مثل اسکنر بارکد، پرینتر رسید، کارتخوان، ابزار اندازهگیری و ترازو از راه یک دروازهی IoT به اودو وصل میشوند. اودو دو نوع دروازه دارد:
| IoT Box | IoT ویندوزی (Windows virtual IoT) | |
|---|---|---|
| چیست | یک ریزرایانهی آماده که برنامهی IoT اودو رویش نصب است | برنامهی IoT اودو روی یک رایانهی ویندوز ۱۰ یا ۱۱ |
| دستگاههای تولید (دوربین، ابزار اندازهگیری) | پشتیبانی میشود | پشتیبانی نمیشود |
| صندوق فروشگاهی | توصیهی اودو برای پایداری بیشتر | کار میکند |
چند دروازه را میشود همزمان به کار برد. ساختن ماشین مجازی ویندوز روی مک یا لینوکس هم ممکن است، ولی اودو آن را پشتیبانی نمیکند.
دروازهی IoT را هرگز از اینترنت عمومی در دسترس نگذارید. کارش این است که دستگاههای شبکهی داخلی را به پایگاه داده برساند؛ باز گذاشتنش روی اینترنت خطر امنیتی است.
راهاندازی IoT Box
- دستگاهها را به IoT Box وصل کنید.
- شبکه با کابل: کابل شبکه را به IoT Box و روتر بزنید و بعد برق را وصل کنید. شبکه با وایفای: بدون کابل شبکه روشنش کنید، چند دقیقه صبر کنید، به شبکهی وایفای «IoTBox-…» وصل شوید تا صفحهی خانگی IoT Box باز شود (اگر باز نشد، نشانی http://10.11.12.1 را در مرورگر بزنید)، کنار «وضعیت اینترنت» «پیکربندی» را بزنید، شبکه را انتخاب کنید و رمزش را وارد کنید.
- دروازه را به پایگاه داده وصل کنید (بخش بعدی).
چراغها و صفحهی خانگی
- چراغ قرمز روشن: اینترنت ندارد؛ کابل را چک کنید یا با وایفای وصلش کنید.
- چراغ سبز چشمکزن: منتظر اتصال به پایگاه داده است.
- چراغ سبز ثابت: به پایگاه داده وصل است.
صفحهی خانگی IoT Box با نشانی IP آن در مرورگری که در همان شبکه است باز میشود. نشانی IP را با وصل کردن یک نمایشگر (با کابل micro-HDMI) یا یک پرینتر رسید USB پیدا کنید، یا از پنل روتر. بعد از اتصال به پایگاه داده، صفحهی خانگی از کارت همان دروازه در اپ IoT هم باز میشود. برای راهاندازی دوباره، دکمهی خاموشکردن بالای صفحهی خانگی را بزنید یا برق را قطع و وصل کنید.
راهاندازی IoT ویندوزی
- از صفحهی دانلود اودو، بخش Virtual IOT را دانلود کنید و فایل exe را اجرا کنید.
- زبان را انتخاب کنید، شرایط را بپذیرید و پوشهی مقصد را C:\odoo بگذارید. در پوشههای کاربری ویندوز نصبش نکنید، چون ساختن گواهی HTTPS را خراب میکند.
- نصب GPL Ghostscript را هم تمام کنید. صفحهی خانگی با نشانی http://localhost:8069 باز میشود.
- سرویس «odoo-server-…» را از برنامهی Services ویندوز یک بار Restart کنید.
- از یک دستگاه دیگر در همان شبکه، نشانی http://IP:8069 و https://IP را امتحان کنید. اگر باز نشد، در «Windows Defender Firewall with Advanced Security» یک قاعدهی ورودی (Inbound Rule) از نوع پورت برای TCP و پورتهای 8069، 80 و 443 بسازید و اتصال را مجاز کنید.
بیشتر دستگاهها با Plug and Play ویندوز خودکار شناخته میشوند؛ اگر نه، درایورشان را دستی نصب کنید. بعد از وصل کردن دستگاه، صفحهی خانگی را تازه کنید تا در فهرست بیاید.
اتصال دروازهی IoT به اودو
- اپ IoT را باز کنید و «اتصال» (Connect) را بزنید. مرورگر شبکه را میگردد و اگر دروازه را پیدا کند، خودکار وصلش میکند؛ اگر چند تا پیدا کند، یکی را انتخاب کنید.
- با کد جفتسازی: اگر پیدا نشد، «استفاده از کد جفتسازی» (Use Pairing Code) را بزنید و کد را وارد کنید. کد روی نمایشگر وصل به IoT Box دیده میشود، با پرینتر USB چاپ میشود، یا در بخش Pairing Code صفحهی خانگی است. کد تا دو ساعت بعد از روشن شدن معتبر است.
- با توکن: حالت توسعهدهنده را روشن کنید، در پنجرهی جستوجو «جفتسازی آفلاین» (Offline pairing) را بزنید و توکن را کپی کنید. در صفحهی خانگی دروازه، بخش «پایگاه دادهی متصل»، «پیکربندی» را بزنید، توکن را در Server Token بچسبانید و «اتصال» را بزنید.
اگر اپ صندوق فروشگاهی نصب باشد، پنجرهای میپرسد دروازه به کدام صندوق وصل شود. IoT Box چند دقیقه برای بهروزرسانی وقت میخواهد. روی کارت دروازه، فهرست دستگاهها و دکمهی «آزمایش» (Test) برای سنجیدن اتصال و کیفیت اینترنت هست. برای جدا کردن دروازه، از چرخدندهی کارت «حذف» را بزنید.
گواهی HTTPS
بعضی دستگاهها، مثل کارتخوانها، بدون گواهی HTTPS معتبر با دروازه کار نمیکنند. دروازه بعد از اتصال خودش گواهی را میگیرد و نشانی صفحهی خانگی به یک نشانی HTTPS با پسوند odoo-iot.com عوض میشود، به این شرط که پایگاه داده نسخهی اصلی باشد (نه کپی، آزمایشی یا توسعه) و اشتراک اودو «در جریان» باشد. فایروال یا روتری که جلوی این کار را بگیرد هم ساختن گواهی را خراب میکند.
اتصال پرینتر و پیوند گزارشها
طبق مستندات، تنها راه وصل کردن مستقیم پرینتر به اودو دروازهی IoT است؛ بدونش هم چاپ میشود، ولی از راه خود پرینتر و مرورگر. پرینتر USB یا شبکهای (در همان شبکهی دروازه) تا دو دقیقه بعد در فهرست دستگاههای اپ IoT پیدا میشود. برای آزمایش، کارت دروازه را باز کنید، پرینتر را انتخاب کنید و «آزمایش» را بزنید.
- به بروید و پرینتر را باز کنید.
- در زبانهی گزارشهای پرینتر (Printer Reports) «افزودن خط» را بزنید و گزارشها را انتخاب کنید؛ مثلاً برچسب محصول یا رسید تحویل.
- اولین بار که آن گزارش را چاپ میکنید، پنجرهی «انتخاب پرینترها» باز میشود؛ پرینتر را تیک بزنید و «چاپ» را بزنید.
این انتخاب در حافظهی همان مرورگر میماند. برای برداشتنش به بروید و «جدا کردن» را بزنید.
اگر پرینتر حروف درهم چاپ میکند، درایورش درست انتخاب نشده است. در صفحهی خانگی دروازه، Printer Server ‣ Printers را باز کنید و با Modify Printer سازنده و مدل را دستی انتخاب کنید. برای پرینترهای رسید Epson و برچسب Zebra هیچ درایوری انتخاب نکنید.
اتصال ترازو و دستگاهها به صندوق فروشگاهی
ترازو با کابل USB به دروازه وصل میشود و گاهی یک مبدل سریال به USB هم لازم است. اگر ترازو در فهرست سختافزارهای سازگار اودو باشد، بلافاصله شناخته میشود؛ اگر نشد، IoT Box یا سرویس IoT ویندوزی را دوباره راهاندازی کنید. ترازویی که باز هم کار نکند احتمالاً سازگار نیست و باید ترازوی دیگری انتخاب شود.
- پرینتر، ترازو و نمایشگر مشتری را به دروازه وصل کنید.
- در اپ IoT «اتصال» را بزنید و دروازه را به پایگاه داده وصل کنید.
- در پنجرهی «اتصال به صندوق فروشگاهی»، فیلد «صندوق مرتبط» (Associated POS) را روی صندوق درست بگذارید و «ادامه» را بزنید.
- تنظیم IoT Box در تنظیمات صندوق روشن میشود؛ هر دستگاه را آنجا جدا اضافه کنید.
برای صندوق، اودو IoT Box را به IoT ویندوزی و کابل شبکه را به وایفای ترجیح میدهد. نمایشگر وصل به IoT Box (micro-HDMI) میتواند نمایشگر مشتری صندوق باشد. راهاندازی صندوق در صندوق فروشگاهی اودو آمده است.
دوربین، ابزار اندازهگیری و پدال پایی در کیفیت و تولید
این دستگاهها فقط با IoT Box کار میکنند و با کابل USB وصل میشوند (ابزار اندازهگیری با بلوتوث هم). دستگاه سازگار خودکار شناخته میشود.
روی نقطهی کنترل کیفیت
- به بروید و نقطه را باز کنید.
- نوع (Type) را «عکس گرفتن» (Take a Picture) برای دوربین، «اندازهگیری» (Measure) برای ابزار اندازهگیری یا «چاپ برچسب» (Print Label) برای پرینتر بگذارید. فیلد «دستگاه» پیدا میشود؛ دستگاه را انتخاب کنید. برای اندازهگیری، مقدار استاندارد (Norm) و رواداری (Tolerance) را هم بنویسید.
حالا وقتی کار به این نقطه برسد، اودو از اپراتور عکس میخواهد یا عدد ابزار را خودش در فرم میگذارد. «چاپ برچسب» فقط وقتی انتخابشدنی است که عملیات تولید و عملیات دستور کار روی نقطه گذاشته شده باشد. جزئیات نقطههای کنترل در کنترل کیفیت در اودو آمده است.
روی مرکز کار
در مرکز کار را باز کنید و در زبانهی «محرکهای IoT» (IoT Triggers) با «افزودن خط» دستگاه و اقدام را بگذارید: «عکس گرفتن» برای دوربین، «اندازهگیری» برای ابزار، یا برای پدال پایی اقدامی مثل «تأیید» یا «علامت انجام شد». یک کلید هم میشود تعریف کرد. ترتیب محرکها مهم است و اولی اول اجرا میشود. پدالها معمولاً همان کلیدهای a، b و c صفحهکلیدند؛ برای فهمیدن، پدال را به یک رایانه وصل کنید و فشار دهید. روی صفحهی دستور کار یک نشانگر وضعیت اتصال دستگاه را نشان میدهد. مراکز کار در تولید در اودو توضیح داده شدهاند.
رفع اشکال و بهروزرسانی دروازه
- کد جفتسازی دیده نمیشود: دروازه به شبکه وصل نیست، از قبل به پایگاه دادهی دیگری (مثلاً آزمایشی) وصل است یا مهلت کد گذشته؛ دوباره راهاندازیاش کنید.
- به پایگاه داده وصل نمیشود: چند دقیقه صبر کنید؛ بعد بررسی کنید دروازه به پایگاه داده دسترسی دارد و سرور چندپایگاهدادهای نیست.
- با IP باز میشود ولی با نشانی odoo-iot.com نه: مشکل DNS شبکه است و مستندات اودو پیشنهاد میکند DNS روتر یا دستگاهها عوض شود. این را با مدیر شبکهتان حل کنید.
- بعد از ارتقای اودو کار نمیکند: دروازه را دوباره راهاندازی کنید و اگر نشد، تصویر IoT Box را دوباره روی کارت حافظه بنویسید یا IoT ویندوزی را حذف و دوباره نصب کنید.
- گزارش به پرینتر وصل است ولی چاپ نمیشود: بررسی کنید مرورگر اجازهی دسترسی به دستگاههای شبکهی محلی را دارد.
دروازهها هر هفته خودشان بهروز میشوند. برای بهروزرسانی دستی، در صفحهی خانگی چرخدندهها را بزنید و در بخش نسخه «بهروزرسانی» را بزنید. در طول بهروزرسانی برق IoT Box را قطع نکنید، وگرنه باید کارت حافظهاش را از نو بنویسید.
دسترسی SSH به IoT Box برای پشتیبانی از راه دور
گاهی کارشناس پشتیبانی برای پیدا کردن یک مشکل باید مستقیم به خود IoT Box وصل شود. اودو این کار را با اتصال SSH (پوستهی امن) و گزینهی «اشکالزدایی از راه دور» (Remote Debug) ممکن میکند. این امکان فقط برای IoT Box است، نه IoT ویندوزی.
- اپ IoT را باز کنید، روی کارت IoT Box بزنید و «صفحهی خانگی» (Homepage) را بزنید.
- در صفحهی خانگی دروازه، دکمهی چرخدندهها را بالا سمت راست بزنید و «اشکالزدایی از راه دور» (Remote Debug) را انتخاب کنید.
- در پنجرهی «Remote Debugging» دکمهی «ساختن» (Generate) را بزنید و رمز را جای امنی نگه دارید؛ با بستن پنجره، رمز دیگر نشان داده نمیشود.
- «توکن احراز هویت» (Authentication Token) را که کسی که میخواهد وصل شود به شما داده است وارد کنید.
- «فعال کردن اشکالزدایی از راه دور» (Enable Remote Debugging) را بزنید.
این دسترسی، دسترسی مدیریتی کامل به IoT Box است. طبق مستندات، آن را فقط به افراد مورد اعتماد بدهید؛ رمز را در گروههای پیامرسان نفرستید. مدیریت اتصال SSH هم جزو دامنهی پشتیبانی استاندارد اودو نیست.
بومیسازی اینترنت اشیا (IoT) اودو برای ایران
IoT اودو با سختافزار و سرورهای خود اودو کار میکند و همین، کارش را در ایران از بقیهی ماژولها سختتر میکند. فهرست کامل بومیسازی ماژولها در راهنمای بومیسازی اودو آمده است؛ اینها مخصوص IoT است:
- خرید IoT Box: خرید و ارسال IoT Box به ایران ممکن است محدود باشد؛ پیش از برنامهریزی بررسی کنید. اگر فقط صندوق و پرینتر و ترازو دارید، IoT ویندوزی روی یک رایانهی ویندوز ۱۰ یا ۱۱ در خود فروشگاه جایگزین مستندشده است؛ ولی دوربین و ابزار اندازهگیری تولید را پشتیبانی نمیکند.
- اشتراک و گواهی HTTPS: طبق مستندات، استفادهی واقعی به اشتراک IoT Box نیاز دارد و گواهی HTTPS فقط برای پایگاه دادهی اصلی با اشتراک فعال اودو ساخته میشود، از راه سرورهای اودو و دامنهی odoo-iot.com. خرید اشتراک از ایران و دسترسی دروازه به سرورهای اودو محدودیتی است که باید پیش از خرید سختافزار بررسی شود. اگر اودوی شما این شرطها را ندارد، روی دستگاههایی که HTTPS میخواهند حساب نکنید.
- ترازو و پرینتر ایرانی: بسیاری از ترازوها و پرینترهای رایج بازار ایران در فهرست سختافزارهای سازگار اودو نیستند. پیش از خرید، همان مدل را با دروازه آزمایش کنید: ترازو باید شناخته شود و وزن را درست بفرستد و پرینتر باید رسید فارسی را درست چاپ کند (چاپ فارسی در اودو).
- کارتخوان بانکی: کارتخوانهای بانکی ایران در فهرست پایانههای پرداخت مستندات اودو نیستند و اتصالشان کاری جدا از IoT است.
- گواهی ترازو: مستندات اودو میگوید در اتحادیهی اروپا ترازوی متصل به صندوق گواهی قانونی میخواهد. اینکه در ایران چه الزامی برای ترازوی فروش هست را از نهاد مربوط بپرسید.
- رابط و تاریخ: صندوقدار و اپراتور با صفحهی صندوق و دستور کار کار میکنند، نه با خود IoT. در اودوی بومیشدهی وستا رابط فارسی و راستچین است و تقویم شمسی در همهی ماژولها هست، و اودو به نرمافزارهایی که از قبل دارید وصل میشود.
یک مثال ایرانی
یک آجیلفروشی در تهران را در نظر بگیرید که دو صندوق دارد و بیشتر کالاهایش وزنی فروخته میشوند. چون خرید IoT Box برایش ممکن نیست، روی رایانهی ویندوزی پشت پیشخوان IoT ویندوزی را در پوشهی C:\odoo نصب میکند و قاعدهی فایروال را برای پورتهای 8069، 80 و 443 میسازد. پیش از خرید، دو مدل ترازوی رایج بازار را با یک مبدل سریال به USB امتحان میکند؛ یکی شناخته میشود و دیگری نه، پس همان اولی را میخرد. پرینتر رسید هم با یک رسید فارسی آزمایش میشود. دروازه با کد جفتسازی به پایگاه داده وصل میشود، در پنجرهی «صندوق مرتبط» صندوق اول انتخاب میشود و ترازو و پرینتر در تنظیمات صندوق اضافه میشوند. حالا صندوقدار پسته را روی ترازو میگذارد و وزن مستقیم در سفارش مینشیند.
پرسشهای رایج دربارهی IoT در اودو
IoT box اودو چیست؟
IoT Box یک ریزرایانهی آماده است که برنامهی IoT اودو رویش نصب است و دستگاههایی مثل پرینتر، ترازو، نمایشگر، دوربین و ابزار اندازهگیری را از شبکهی داخلی به پایگاه دادهی اودو وصل میکند. جایگزینش IoT ویندوزی است که روی یک رایانهی ویندوز نصب میشود.
چطور ترازو را به اودو وصل کنم؟
ترازو را با کابل USB (و در صورت نیاز مبدل سریال به USB) به IoT Box یا رایانهی IoT ویندوزی وصل کنید. ترازوی سازگار خودکار شناخته میشود. بعد دروازه را در اپ IoT به پایگاه داده و صندوق مرتبط وصل کنید و ترازو را در تنظیمات صندوق اضافه کنید.
بدون IoT box میشود پرینتر را به اودو وصل کرد؟
طبق مستندات اودو، تنها راه اتصال مستقیم پرینتر به اودو دروازهی IoT است، که میتواند IoT Box یا IoT ویندوزی باشد. بدون آن هم چاپ ممکن است، ولی از راه مرورگر و خود پرینتر.
IoT ویندوزی اودو چه محدودیتی دارد؟
IoT ویندوزی روی ویندوز ۱۰ یا ۱۱ نصب میشود و برای پرینتر، ترازو و صندوق کار میکند، ولی دستگاههای تولید مثل دوربین و ابزار اندازهگیری را پشتیبانی نمیکند. برای صندوق، اودو IoT Box را پایدارتر میداند.
IoT اودو بدون اشتراک کار میکند؟
طبق مستندات، استفادهی واقعی از دروازهی IoT به اشتراک IoT Box نیاز دارد و گواهی HTTPS فقط برای پایگاه دادهی اصلی با اشتراک فعال اودو ساخته میشود. دستگاههایی که HTTPS میخواهند، مثل کارتخوانها، بدون آن درست کار نمیکنند.
ترازوهای ایرانی با اودو کار میکنند؟
به مدل بستگی دارد. اودو فهرستی از سختافزارهای سازگار دارد و بسیاری از ترازوهای بازار ایران در آن نیستند. پیش از خرید، همان مدل را با دروازهی IoT آزمایش کنید؛ ترازویی که شناخته نشود، باید با مدل دیگری عوض شود.
منبع و مجوز
ترجمه، ویرایش و بومیسازی غیررسمی وستا از مستندات Odoo 20؛ تغییرات: ترجمهی فارسی، مثالها و بخش بومیسازی برای ایران. این صفحه مانند منبع با مجوز CC BY-SA 4.0 منتشر میشود. Odoo نشان تجاری Odoo S.A. است و این صفحه وابسته به آن نیست. صفحهی اصلی: اینترنت اشیا (IoT) در مستندات Odoo 20 · متن مجوز
- Odoo 20 documentation: Internet of Things (IoT)
- Odoo 20: IoT Box
- Odoo 20: Windows virtual IoT
- Odoo 20: IoT connection to Odoo
- Odoo 20: IoT devices
- Odoo 20: Connect a printer
- Odoo 20: Connect a scale
- Odoo 20: Connect a screen
- Odoo 20: Connect a measurement tool
- Odoo 20: Connect a camera
- Odoo 20: Connect a footswitch
- Odoo 20: IoT advanced
- Odoo 20: IoT troubleshooting
- Odoo 20: IoT system updates
- Odoo 20: IoT box SSH connection
- Odoo 20: POS IoT connection