সুচিপত্র:
- ধাপ 1: পাইথনে টিল্ট ডেটা পাওয়া
- ধাপ 2: ক্লাউডে ডিভাইস সংযুক্ত করা
- ধাপ 3: ক্লাউডে ডেটা পাঠানো
- ধাপ 4: চূড়ান্ত ফলাফল
ভিডিও: কিভাবে আপনার স্মার্টফোন থেকে বিয়ার ফর্মেন্টেশন তাপমাত্রা এবং মাধ্যাকর্ষণ নিয়ন্ত্রণ করবেন: 4 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:02
যখন বিয়ার 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। এটি নিখুঁত থেকে অনেক দূরে, এটি শুধুমাত্র একটি একক টিল্টের সাথে কাজ করে, এটি ডিভাইসের "রঙ" সম্পর্কে চিন্তা করে না, এর অর্থ যাই হোক না কেন, এবং আমি মোটেও পাইথন লোক নই, তাই সমাধান, পরামর্শ বা কাঁটাগুলি স্বাগত !
প্রস্তাবিত:
কিভাবে 8x8x8 LED কিউব তৈরি করবেন এবং এটিকে Arduino দিয়ে নিয়ন্ত্রণ করবেন: 7 টি ধাপ (ছবি সহ)
কিভাবে 8x8x8 এলইডি কিউব তৈরি করবেন এবং এটিকে আরডুইনো দিয়ে নিয়ন্ত্রণ করুন: জানুয়ারী 2020 সম্পাদনা: কেউ যদি ধারণা তৈরি করতে এটি ব্যবহার করতে চায় তবে আমি এটি ছেড়ে দিচ্ছি, কিন্তু এই নির্দেশাবলীর উপর ভিত্তি করে কিউব তৈরির আর কোন অর্থ নেই। LED ড্রাইভার ICs আর তৈরি করা হয় না, এবং উভয় স্কেচ পুরানো সংস্করণে লেখা হয়েছিল
Arduino এবং মুদ্রণ তাপমাত্রা তাপ এবং আর্দ্রতা সঙ্গে DHT11 তাপমাত্রা সেন্সর কিভাবে ব্যবহার করবেন: 5 পদক্ষেপ
Arduino এবং মুদ্রণ তাপমাত্রা তাপ এবং আর্দ্রতার সাথে DHT11 তাপমাত্রা সেন্সর কিভাবে ব্যবহার করবেন: তাপমাত্রা এবং আর্দ্রতা পরিমাপ করতে DHT11 সেন্সর ব্যবহার করা হয়। তারা খুব জনপ্রিয় ইলেকট্রনিক্স শখ করে। এটি প্রতি
কিভাবে অ্যান্ড্রয়েড স্মার্টফোন ব্যবহার করে আরডুইনো প্রোগ্রাম করবেন এবং রিসেট করবেন: 8 টি ধাপ
কিভাবে অ্যান্ড্রয়েড স্মার্টফোন ব্যবহার করে আরডুইনো প্রোগ্রাম এবং রিসেট করবেন: আপনি পেনড্রাইভ এবং গেম কন্ট্রোলার সংযোগের জন্য ওটিজি অ্যাডাপ্টার ব্যবহার করতে পারেন এবং ছোট ডিভাইসগুলিকে শক্তি দিতে পারেন। আপনি স্মার্ট ফোনের সাহায্যে আপনার আরডুইনো বোর্ডকে শক্তিশালী করার চেয়ে আরও অনেক কিছু করতে পারেন। এই টিউটোরিয়ালে, আমরা Ardu কম্পাইল এবং আপলোড করব
ব্লাইঙ্ক অ্যাপ এবং রাস্পবেরি পাই দিয়ে আপনার স্মার্টফোন থেকে হোম অ্যাপ্লায়েন্সগুলি নিয়ন্ত্রণ করুন: 5 টি ধাপ (ছবি সহ)
Blynk App এবং Raspberry Pi দিয়ে আপনার স্মার্টফোন থেকে হোম অ্যাপ্লায়েন্স নিয়ন্ত্রণ করুন: এই প্রজেক্টে আমরা হোম অ্যাপ্লায়েন্স (কফি মেকার, ল্যাম্প, উইন্ডো পর্দা এবং আরও অনেক কিছু নিয়ন্ত্রণ করার জন্য Blynk অ্যাপ এবং রাস্পবেরি পাই 3 ব্যবহার করতে শিখব। হার্ডওয়্যার উপাদান: রাস্পবেরি পাই 3 রিলে ল্যাম্প ব্রেডবোর্ড ওয়্যারসফটওয়্যার অ্যাপস: ব্লিনক এ
কিভাবে আপনার ম্যাক মিনি থেকে ইন্টারনেটে আপনার ছবি শেয়ার করবেন: 6 টি ধাপ
কিভাবে আপনার ম্যাক মিনি থেকে ইন্টারনেটে আপনার ছবি শেয়ার করবেন: " Picasa - 1 GB সীমা " Flickr - 100 MB " Photobucket - 1 GB " আপনার ম্যাক মিনি - সীমাহীন !!! সেখানে, কিছু বোবা ফাইলের আকার সীমা এবং সীমিত স্থান এবং অন্যান্য অজ্ঞান সীমা। অপেক্ষা করুন।