সুচিপত্র:

কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফর্মেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন: 4 টি ধাপ (ছবি সহ)
কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফর্মেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন: 4 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফর্মেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন: 4 টি ধাপ (ছবি সহ)

ভিডিও: কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফর্মেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন: 4 টি ধাপ (ছবি সহ)
ভিডিও: বিদেশ থেকে বউয়ের মোবাইল কিভাবে কন্ট্রোল করবেন / How to control mobile to mobile 2023 2024, নভেম্বর
Anonim
কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফারমেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন
কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফারমেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন

যখন বিয়ার fermenting হয়, আপনি তার মাধ্যাকর্ষণ এবং তাপমাত্রা প্রতিদিন পর্যবেক্ষণ করা উচিত। এটা করা ভুলে যাওয়া সহজ, এবং আপনি দূরে থাকলে অসম্ভব।

কিছু গুগল করার পরে, আমি স্বয়ংক্রিয় মাধ্যাকর্ষণ পর্যবেক্ষণের জন্য বেশ কয়েকটি সমাধান খুঁজে পেয়েছি (এক, দুই, তিন)। তাদের মধ্যে একটি, খুব চতুর ধারণা সহ, টিল্ট নামে পরিচিত। আপনার বিয়ারে টিল্ট ভাসছে এবং তার নিজস্ব কাত কোণ পরিমাপ করছে। এই কোণটি তরলের ঘনত্বের উপর নির্ভর করে, এবং সেইজন্য ফারমেন্টিং বিয়ারের মাধ্যাকর্ষণ পরিমাপ করতে পারে।

টিল্ট একটি মোবাইল অ্যাপ নিয়ে আসে, এটি এর সাথে সংযোগ স্থাপন করে এবং যেকোনো ওয়েব সার্ভিসে ডেটা পোস্ট করতে পারে। সমস্যা হল যে এটি করতে সক্ষম হওয়ার জন্য আপনাকে টিল্ট থেকে বেশি দূরে থাকতে হবে না। একটি রাস্পবেরি পাই প্রোগ্রামও রয়েছে যা টিল্টের সাথে কাজ করে।

ধাপ 1: পাইথনে টিল্ট ডেটা পাওয়া

পাইথনে টিল্ট ডেটা পাওয়া
পাইথনে টিল্ট ডেটা পাওয়া

আমি ইতিমধ্যেই ভাঁড়ারের তাপমাত্রা এবং ক্লাউড কন্ট্রোল প্যানেল পরিষেবা cloud4rpi.io নিরীক্ষণের জন্য রাস্পবেরি পাই ব্যবহার করছি। যদি টিল্ট রাস্পবেরি পাই এর সাথে কথা বলতে পারে, তাহলে এটি ক্লাউড 4 আরপিআই এর সাথে সংযুক্ত হওয়া উচিত। টিল্ট একটি ওয়্যারলেস প্রোটোকল ব্যবহার করছে, তাই আপনার একটি ওয়্যারলেস চিপ সহ রাস্পবেরি পাই প্রয়োজন হবে (রাসবেরি পাই 3 বা জিরো ডব্লিউ)।

ভাগ্যক্রমে, কিছু নমুনা সহ টিল্ট সফ্টওয়্যারের জন্য একটি গিটহাব রেপো রয়েছে। Https://github.com/baronbrew/tilt-scan এর দিকে তাকালে আপনি দেখতে পাবেন যে টিআইএল অন্যদের কাছে BLE iBeacon বলে মনে হচ্ছে, UUID- এ "কালার" কোডেড আছে এবং তাপমাত্রা এবং মাধ্যাকর্ষণ প্রধান এবং ছোট বাইটে রয়েছে।

তাদের নমুনা কোডটি Node.js এর জন্য, এবং ক্লাউড 4 আরপিআই টেমপ্লেট https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python/blob/master/control.py- এর উপর ভিত্তি করে আমার একটি পাইথন কন্ট্রোল প্রোগ্রাম আছে।

তাই আমাকে পাইথনে টিল্ট ডেটা পেতে হবে। কিছু গুগল করার পরে, আমি https://github.com/switchdoclabs/iBeacon-Scanner-- পাইথন iBeacon স্ক্যানার খুঁজে পেয়েছি। এটি একটি প্রোগ্রাম, লাইব্রেরি নয়, তাই আমি স্ট্রিং এর পরিবর্তে একটি অভিধান ফিরিয়ে আনতে এটি সংশোধন করেছি। এবং আমি প্রথম টিল্টের রঙ, তাপমাত্রা এবং মাধ্যাকর্ষণ পাওয়ার জন্য টিল্ট-নির্দিষ্ট মডিউলও লিখেছিলাম (আমার একটি মাত্র আছে), এবং এটি আমার টিল্ট দেখতে পারে কিনা তা পরীক্ষা করার জন্য একটি সাধারণ পরীক্ষা প্রোগ্রাম:

আমদানি সময়

যখন সত্য:

res = tilt.getFirstTilt () প্রিন্ট res time.sleep (2)

চালান এবং পরীক্ষা করুন যে এটি কাজ করে। এখন আমি এটি আমার নিয়ন্ত্রণ প্রোগ্রামে প্লাগ করতে পারি। আমি ইতিমধ্যে cloud4rpi.io- এর সাথে একটি পাইথন প্রোগ্রাম সংযুক্ত করেছি, কিন্তু আমাকে স্ক্র্যাচ থেকে কীভাবে এটি করতে হয় তা দেখানো যাক।

ধাপ 2: ক্লাউডে ডিভাইস সংযুক্ত করা

ক্লাউডে ডিভাইস সংযুক্ত করা হচ্ছে
ক্লাউডে ডিভাইস সংযুক্ত করা হচ্ছে
ক্লাউডে ডিভাইস সংযুক্ত করা হচ্ছে
ক্লাউডে ডিভাইস সংযুক্ত করা হচ্ছে

প্রথমে, cloud4rpi.io এ প্রবেশ করুন, তারপর একটি নতুন ডিভাইস তৈরি করুন।

আপনাকে একটি ডিভাইস টোকেন এবং ইনস্টলেশন নির্দেশনা দেওয়া হবে। রাস্পবেরি পাই এর জন্য এখানে নির্দেশাবলী অনুসরণ করুন https://docs.cloud4rpi.io/start/rpi/-নিশ্চিত করুন যে আপনার সিস্টেম আপ টু ডেট আছে:

sudo apt update && sudo apt upgrade

পূর্বশর্তগুলি ইনস্টল করুন:

sudo apt git python python-pip ইনস্টল করুন

ক্লাউড 4 আরপিআই পাইথন প্যাকেজ ইনস্টল করুন:

sudo pip install cloud4rpi

তারপরে রাস্পবেরি পাই (নিয়ন্ত্রণ ফোল্ডারে) এর জন্য একটি নমুনা পাইথন অ্যাপ্লিকেশন পান:

git clone https://github.com/cloud4rpi/cloud4rpi-raspberryp… নিয়ন্ত্রণ

সিডি নিয়ন্ত্রণ

modify control.py - লাইনে আপনার ডিভাইসের টোকেন উল্লেখ করুন

DEVICE_TOKEN = '_YOUR_DEVICE_TOKEN_'

ডিভাইস পরিবর্তনশীল ঘোষণা থেকে অপ্রয়োজনীয় এন্ট্রিগুলি সরান, ডিভাইস সংযোগ পরীক্ষা করার জন্য শুধুমাত্র CPUTemp ছেড়ে দিন:

# এখানে ভেরিয়েবল ডিক্লারেশন রাখুন ভেরিয়েবল = {'CPU Temp': {'type': 'numeric', 'bind': rpi.cpu_temp}}

এখন একটি পরীক্ষা চালান:

sudo পাইথন control.py

যদি সবকিছু ঠিক থাকে, আপনার ডিভাইস পৃষ্ঠা অবিলম্বে ডায়াগনস্টিক ডেটা সহ আপডেট করা হবে।

ধাপ 3: ক্লাউডে ডেটা পাঠানো

ক্লাউডে ডেটা পাঠানো হচ্ছে
ক্লাউডে ডেটা পাঠানো হচ্ছে

টিল্টের রঙ, তাপমাত্রা এবং মাধ্যাকর্ষণ পড়ার এবং রিপোর্ট করার জন্য এখন আমাদের control.py পরিবর্তন করতে হবে। ফলাফল এই মত দেখাচ্ছে:

os আমদানি unamefrom থেকে সকেট আমদানি gethostname আমদানি sys আমদানি সময় আমদানি cloud4rpi আমদানি rpi আমদানি কাত

# আপনার ডিভাইসের টোকেন এখানে রাখুন। টোকেন পেতে, # https://cloud4rpi.io এ সাইন আপ করুন এবং একটি ডিভাইস তৈরি করুন। DEVICE_TOKEN = '_YOUR_DEVICE_TOKEN_'

# ধ্রুবক

DATA_SENDING_INTERVAL = 60 # সেকেন্ড DIAG_SENDING_INTERVAL = 600 # সেকেন্ড POLL_INTERVAL = 0.5 # 500 ms

বাতিঘর = {}

ডিফ F2C (ডিগ্রী এফ):

রিটার্ন (ডিগ্রী এফ - 32) / 1.8

def getTemp ():

ফিরতি F2C (int (বীকন ['টেম্প'])) যদি অন্য কোন না হয়

def getGravity ():

ফিরতি বীকন ['মাধ্যাকর্ষণ'] যদি বীকন অন্য কেউ না

def main ():

# পরিবর্তনশীল ঘোষণা এখানে রাখুন

ভেরিয়েবল = {'মাধ্যাকর্ষণ': {'type': 'সংখ্যাসূচক', 'বাঁধ': getGravity}, 'বিয়ার টেম্প': {'টাইপ': 'সংখ্যাসূচক', 'বাইন্ড': getTemp}}

ডায়াগনস্টিক = {

'CPU Temp': rpi.cpu_temp, 'IP Address': rpi.ip_address, 'Host': gethostname (), 'Operating System': "".join (uname ())}

ডিভাইস = cloud4rpi.connect (DEVICE_TOKEN)

device.declare (ভেরিয়েবল) device.declare_diag (ডায়াগনস্টিকস)

device.publish_config ()

# ডিভাইসের ভেরিয়েবল তৈরি করা নিশ্চিত করতে 1 সেকেন্ড বিলম্ব যোগ করে

সময় ঘুম (1)

চেষ্টা করুন:

data_timer = 0 diag_timer = 0 যখন সত্য: if data_timer <= 0: global beacon beacon = tilt.getFirstTilt () device.publish_data () data_timer = DATA_SENDING_INTERVAL

যদি diag_timer <= 0: device.publish_diag () diag_timer = DIAG_SENDING_INTERVAL

time.sleep (POLL_INTERVAL)

diag_timer -= POLL_INTERVAL data_timer -= POLL_INTERVAL

কীবোর্ড ব্যতীত:

cloud4rpi.log.info ('কীবোর্ড বিঘ্নিত হয়েছে। বন্ধ হচ্ছে …')

ই হিসাবে ব্যতিক্রম ছাড়া:

error = cloud4rpi.get_error_message (e) cloud4rpi.log.error ("ERROR! %s %s", error, sys.exc_info () [0])

অবশেষে:

sys.exit (0)

যদি _name_ == '_main_':

প্রধান ()

এখন এটি কাজ করে কিনা তা দেখতে ম্যানুয়ালি চালান:

sudo পাইথন control.py

যদি সবকিছু ভাল হয়, আপনি অনলাইনে আপনার ভেরিয়েবল দেখতে পাবেন।

সিস্টেম স্টার্টআপে control.py চালানোর জন্য, এটি একটি পরিষেবা হিসাবে ইনস্টল করুন। Cloud4rpi এটি করার জন্য একটি ইনস্টল স্ক্রিপ্ট service_install.sh প্রদান করে। আমি এটা আমার রেপোতে অন্তর্ভুক্ত করেছি। একটি পরিষেবা হিসাবে control.py ইনস্টল করতে, চালান

sudo bash service_install.sh control.py

এখন আপনি শুরু করতে পারেন | stop | কমান্ড চালানোর মাধ্যমে এই পরিষেবাটি পুনরায় চালু করুন

sudo systemctl শুরু cloud4rpi.service

পরিষেবা তার আগের অবস্থা চালু রাখে

ধাপ 4: চূড়ান্ত ফলাফল

সর্বশেষ ফলাফল
সর্বশেষ ফলাফল

এই হল, এখন আমার ক্লায়েন্টে আমার টিল্ট প্যারামিটার পাঠানো হচ্ছে, তাই আমি এর জন্য একটি চমৎকার ক্লাউড কন্ট্রোল প্যানেল সেট আপ করতে পারি। Https://cloud4rpi.io/control-panels এ যান এবং নতুন কন্ট্রোল প্যানেল তৈরি করুন, উইজেট যোগ করুন এবং ডেটা সোর্স হিসাবে/গ্র্যাভিটি এবং বিয়ার টেম্প নির্বাচন করুন। এখন আমি বাড়ি থেকে দূরে থাকলেও কি হচ্ছে তা পর্যবেক্ষণ করতে পারি।

আমি যে কোডটি কপি করে লিখেছি তা এখানে পাওয়া যায়: https://github.com/superroma/tilt-cloud4rpi। এটি নিখুঁত থেকে অনেক দূরে, এটি শুধুমাত্র একটি একক টিল্টের সাথে কাজ করে, এটি ডিভাইসের "রঙ" সম্পর্কে চিন্তা করে না, এর অর্থ যাই হোক না কেন, এবং আমি মোটেও পাইথন লোক নই, তাই সমাধান, পরামর্শ বা কাঁটাগুলি স্বাগত !

প্রস্তাবিত: