от Mateev » 24.08.2014 22:56
Реалността е малко по-сложна, но аз все пак гледах да се вместя в един постинг. Дефакто събуждането на процесора става бързо, но събуждането на предавателя е бавно, защото в него има първо кварц, който за да се разгенерира отнема време, а след това има PLL схема за контрол на излъчваната честота, която също се нуждае от време за да се стабилизира на вярната честота. Всичкото това може да отнеме 10 или дори 15 милисекунди. Сега сме в етап именно на изследване на тези аспекти. Добрата новина е, че докато се "развърти" PLL схемата и предавателя навлезе в режим на готовност за предаване, консумацията е на ниво само около 1 милиампер.
След това включим ли предавателя на пълна мощност, консумацията скача до 80mA. Тука възниква още един проблем - честотната лента. Както предполагам всички знаете, мощноста на предавателя е ПЛОЩ, затворена под камбановидната крива на спектъра на излъчване. Ако се опитам да излъчвам с по-голяма скорост (модема може до 200-300 килобита), то тогава ширината на спектъра се увеличава, а това води до намаляване на амплитудата, за да се запази същата площ (мощност). С две думи ако пусна модема да работи на висока скорост, намалява се обхвата, при това драстично. Ако намаля скороста, увеличават се милисекундите, които за мене са много ценни, защото се хаби енергия. В момента все още не сме решили как ще го търсим оптимума - вероятно ще е игра на софтуер и насложнен комуникационен протокол.
Следващия проблем - радиомрежата. Ако приемем че на пчелина ще има 1000 предавателя, как ще ги защитим от колизии във въздуха. Разните стандартизирани протоколи не ме устройват, защото те пилеят много енергия. Засега сме си измислили наш собствен си способ, и в следващите дни предстои да го пробваме. Идеята е при сървърната част да има два предавателя. Единия непрекъснато ще излъчва сихнронизиращи тайм маркери, и всеки един предавател ще се съобразява с тях и ще чака собствения си времеви прозорец, в който да е разрешено да излъчва само той и никой друг. Протокола за комуникация ще е силно опростен, за да може да се разменят само няколко байта.
Относно сървърната част концепцията ни е следната - сървърната част ще е малка кутийка с два предавателя и USB интерфейс. Вътре в себе си ще емулира MODBUS протокол, за да може да е съвместима както с OPC сървъри, така и със всички видове SCADA продукти и също така и с промишлените контролери, от които аз предпочитам да работя със Simatic. USB интерфейса ще се включва или в Android GSM, който ще осигурява GPRS комуникацията, или с пълноценен WIndows компютър, който пак по GPRS ще комуникира с централния сървър.
Очаквам сървърната част да стане с цена под 100 лева, а за отдалечените датчици-предаватели ще се борим да станат под 10 лева, но така като гледам, може да стигнат и 15 лв. Ще представляват кутийки, залети със смола, и от тях стърчи само едно кабелче със запоен на него термодатчик. Монтажа ще е лесен - дупчи се 3 мм дупка на корпуса на кошера, вкарва се проводничето с датчика вътре и се лепи с нещо отстрани на стената, а кутийката с фотоволтаичното панелче остава отвън, залепена или завита на корпуса. Това е.
Mateev