Уебсайтът за възобновяема енергия

На снимката по-долу е автоматичен контролер за a инкубатор за птици. Яйцата в този инкубатор трябва да се държат в строго регулиран температурен диапазон, те трябва автоматично да се обръщат на равни интервали, а има и вентилатор, който да се контролира.

2014
Собственикът на този инкубатор би искал температурата на яйцата да се поддържа между тях 37 и 37,5 градуса по Целзий, така че има нагревателен елемент, който се превключва от вградено реле, следвайки температурите, измерени от a DS18B20 водоустойчив сензор.

Яйцата трябва да се обръщат на всеки 30,45,60 или 75 минути и за това се прави мотор трябва да работи всеки път за няколко секунди. И двата интервала за синхронизиране могат да бъдат зададени от потребителя.

The вентилатор има три режима на работа - включен, изключен или автоматичен, а в автоматичен режим потребителят може да избере интервал от 5, 10 или 15 и т.н.

Всички текущи настройки и състоянието на системата са показани на подсветка 16 × 2 ЛСД дисплей (вижте по-горе) и всички потребителски настройки се програмират с помощта на този дисплей и двата бутона на платката на контролера.

Ако имате нужда от контролер от този тип, моля, изпратете имейл на [email protected] с подробности за вашите точни изисквания. За подробности относно алтернативен контролер на инкубатор, който също контролира влажността, щракнете тук: Инкубатор за птиче яйце със сензор за влажност.

На снимката по-долу е предназначен контролер състезателни стрелци автоматично обръщайте цели на диапазона, с който да се изправите и да се отдалечите от стрелците за необходимото време.

Целите се контролират от въздушни соленоиди. Когато те са под напрежение, целите са обърнати далеч от стрелеца, така че нашият контролер има реле с NC и COM връзки (обикновено свързани). Когато релето е под напрежение, връзката NC-COM се прекъсва и целите се обръщат към стрелеца.

След натискане на бутон за стартиране на таймера има избрано от потребителя закъснение от 3 или 7 секунди. След това релето се захранва, за да обърне целите към стрелците и за половин секунда се чува зумер. Целите се държат с лице към стрелците за избрано от потребителя „номинално“ време от 1,2,3,4 ... 15, 25, 35, 90, 165 или 210 секунди. След това релето е обезсилено, целите се отклоняват и зумерът отново звучи за половин секунда. След това системата се нулира, готова за повторно използване.

Натискането на другия бутон действа като отмяна, така че целите могат да бъдат държани с лице към стрелеца, докато бутонът не бъде натиснат отново, за да отмените отмяна.

Предвиден е LCD дисплей, за да улесни настройването на устройството с необходимото време за забавяне и номинално време, както и да покаже обратно броене на броя секунди, останали по време на двете обратни отброявания, когато системата е била задействана. Той също така постоянно показва текущите настройки за забавяне и номинално време, за да направи системата лесна за използване.

Добавихме винтове в клемите към платката, така че да може да се добави по-силен външен зумер/сирена, и за да могат да се монтират външни бутони, ако контролерът трябва да бъде разположен във водоустойчива кутия и т.н.

Ако имате нужда от контролер от този тип (ето още един от състезателни таймери за снимане направихме наскоро), моля, изпратете имейл на [email protected] с подробности за вашите точни изисквания.

На снимката по-долу е таймер, който създадохме наскоро, за да спестим енергия на батерията за телеметрия за опит за преминаване на балон през Атлантическия океан.

Полезният товар на балона включва a GPS предавател и an RTTY фар така че полетът на балона да може да бъде проследен. Поради съображенията за теглото има ограничение за размера на батерията, което може да ги захранва, и следователно съществува риск батерията да се разреди, преди балонът (да се надяваме) да се приземи в Европа след преминаване на Атлантическия океан от щата Ню Йорк.

Следователно ни беше възложено да направим вторичен таймер, който да захранва маяка RTTY само за 15 минути на всеки час, както и да захранваме GPS предавателя само когато има вероятност да бъде над сушата - за първите 7 часа и след това отново след като изминат няколко дни. За това използвахме микроконтролер PICAXE поради по-ниската му консумация на енергия.

Модулите GPS и RTTY, които ще се захранват, са изобразени по-горе, свързани към Arduino Nano и Arduino Uno, които ги контролират - самите устройства с относително висока консумация на енергия. Бъдещите полети ще намалят теглото и консумацията на енергия чрез свързване на GPS и RTTY към един Arduino, който също ще се постави в режим на заспиване, за да спести енергия.

Преди това участвахме в аматьорски полет с балон до долната стратосфера, достигайки височина от 120 000 фута по време на която е направена снимката по-горе, която ясно показва кривината на Земята и ръба на атмосферата. Направихме таймера, който автоматично прекъсна връзката между балона и полезния товар след определено време, за да се съобрази с изискванията на FAA.

В нашия блог пост Въведение в Spark Core и първи впечатления въведохме Искрено ядро - устройство с интернет на нещата с Wi-Fi, което може да се програмира като Arduino и достъп до тях чрез интернет.

За нас от REUK най-голям интерес е използването на Spark Core за подобряване на нашия асортимент от соларен контролер за отопление на водата добавяне на регистриране на данни и интернет функционалност. Следователно искаме да получим показания за температурата от DS18B20 цифрови температурни сензори от типа, използван в нашата 2014 Контролер за соларна водна помпа за отопление свързан със Spark Core.

Като тест свързахме температурен сензор DS18B20 към Spark Core. Pin 1 на сензора се свързва към GND, Pin 3 до 3.3V, а Pin 2 към цифров щифт на Spark Core - избрахме на случаен принцип D2. Накрая свързахме 4K7 резистор през щифтове 1 и 3 на сензора и въведохме следния код чрез Spark IDE, за да премигнем към Spark Core:

По време на писането (август 2014 г.) не е възможно да има променлива Spark, която е плувка - кодът просто няма да се компилира - така че измерването на температурата от сензора (който е плаващ/двоен) трябва или да се запази като цяло число (загуба на точност поради закръгляване), или да се преобразува в низ (което направихме по-горе до три знака след десетичната запетая с функцията sprintf), така че да може да бъде достъпен дистанционно.

След това написахме следното Python скрипт в интернет, свързан Raspberry Pi за да вземете измерването на температурата веднъж на минута и да го добавите към текстов файл за регистриране на данни и по-късно анализ:

Четенето на променливата на низа е преобразуване на низа на стойността, отчетена от температурния сензор.

След като Spark Core успешно чете данни от DS18B20, е възможно да репликираме напълно нашата базирана на Arduino контролери за слънчева водна помпа с допълнителната полза от интернет свързаността и ефективното регистриране на данни от разстояние.

Вижте нашите статии, свързани с Raspberry Pi Публикувайте показанията на температурния сензор в Twitter и Температурен регистратор с Xively за да разберете как автоматично да публикувате събраните си данни в интернет - или като емисия в Twitter, или с Xively като онлайн регистратор на данни с графика и др.

Искрено ядро се описва като инструментариум за IoT (Интернет на нещата) с отворен код. Това е малка платка за разработка на Wi-Fi, която се свързва автоматично със сървъри в облака и може да бъде програмирана и управлявана дистанционно през интернет и също така да изпраща данни до облака, където можете да получите достъп до нея.

The Искрено ядро платката е програмирана с помощта на Wiring - същия език за програмиране, използван с Arduino - но чрез IDE на базата на браузър. Следователно не свързвате физически платката към вашия компютър. Вместо това просто го захранвате, той се свързва автоматично с вашия Wi-Fi (с идентификационни данни, въведени по време на еднократен процес на настройка) и след това автоматично се свързва със сървърите Spark. След това напишете вашия Wiring код във вашия уеб браузър, той се проверява и компилира на сървърите Spark и след това кодът се мига на вашата дъска през Wi-Fi и започва да работи.

Всяко Spark Core има уникален идентификатор на устройството със свързан таен код за достъп, така че никой друг не може да поеме вашето ядро ​​или да получи достъп до данните от него.

За да изпробваме Spark Core, ние събрахме много проста настройка само за измерване на нивото на околната светлина.

Spark Core се доставя със собствен прототип за макет. Свързахме резистор, зависим от светлината (LDR) към един от регулираните изходни щифтове 3.3V и към един от заземяващите щифтове чрез 10K резистор. Това създава делител на напрежение (където LDR отговаря на резистора), чийто изход свързваме към аналогов щифт A4. (На снимката по-горе имаме и светодиод, свързан чрез резистор за ограничаване на тока към цифров щифт D0).

Аналоговите щифтове на Spark Core са 12-битови аналогово-цифрови преобразуватели (ADC). Следователно те измерват напрежението на щифта и му дават пропорционална цифрова стойност от 0 до 4095, където 0 е 0V, а 4095 е 3.3V.

По-горе е кода за окабеляване, който написахме, за да запазваме непрекъснато цифровото преобразуване на измереното напрежение на щифт A4 (тук наричан ldrpin), като променливо ниво на светлината. Дефинирането на нивото на светлината Spark.variable в настройката го прави достъпен чрез сървърите Spark.

С този код, минал към Spark Core и работещ, вече можете да инструктирате Spark сървърите да вземат тази променлива (с Spark API). Най-простият начин да вземете променливата на нивото на светлината е да въведете URL във вашия уеб браузър по следния начин:

очевидно замествайки в идентификатора на устройството и кода за достъп вашия собствен Spark Core. След това браузърът ще покаже нещо подобно:

И така, в този пример нивото на светлината е измерено от Spark Core, за да бъде 2961 (което означава, че напрежението на щифта е 3.3 * (2961/4095) волта).

Вместо да измерваме нивото на светлината, бихме могли да свържем други цифрови или аналогови сензори - температурни сензори например - предварително обработили събраните данни на платката Spark Core, за да ги запазим като полезни стойности, които бихме могли да видим от всяка точка на света.

За последен тест написахме много кратък скрипт на Python в интернет, свързан Raspberry Pi да вземете само стойността на lightlevel от файла, върнат от Spark, и да го разпечатате.

Това беше запазено като файл core.py и стартирано с помощта на командата sudo python core.py в терминала. За по-малко от една секунда беше показана стойността на нивото на светлината, измерено на Spark Core. С малко по-сложен скрипт на Python или използване на cron нивото на осветеност може да се проверява на всеки 5 минути или друг интервал и да се регистрира във файл за по-късен анализ и т.н.

Като цяло, първите впечатления от Spark Core са много благоприятни. Докато преди сме използвали Ethernet щитове с Arduino, за да дадем възможност за дистанционно управление и наблюдение през интернет, това налага да се бъркаме с настройките на широколентов рутер и защитни стени и т.н. С Spark Core всичко се случва автоматично, което прави нещата много по-опростени за обикновения потребител и се отваря нагоре много Интернет на нещата възможности.

Щракнете тук, за да посетите Spark.io уебсайт за повече информация относно Spark Core.

На снимката по-долу е контролер на соларна помпа наскоро изградихме, за да отговорим на конкретно изискване. Слънчев панел за нагряване на вода се използва за загряване на водата в a гореща вана, но ако хидромасажната вана надвишава максимална температура за комфорт, тогава всяка допълнителна слънчева топла вода се отклонява, за да загрее съдържанието на бутилка, използвана за битова гореща вода.

Този контролер е тясно базиран на нашия стандарт 2014 Контролер за слънчева водна помпа за отопление с LCD дисплей, но с добавянето на трети сензор за измерване на температурата на цилиндъра (тъй като искаме да изпращаме вода от слънчевия панел към цилиндъра само ако слънчевата вода е достатъчно гореща, за да я нагрее).

Ако/когато измерената температура на горещата вана достигне или надвиши желания от потребителя максимум за комфорт, a трипътен електромагнитен клапан се захранва автоматично, отвеждайки горещата вода от слънчевия панел към цилиндъра. След това помпата продължава да изпомпва, докато температурата на горещата вана спадне с няколко градуса, или слънчевият панел се охлади, за да се затвори до температурата на цилиндъра.

Всички използвани сензори са водоустойчив цифрови сензори за температура, а дисплеят позволява постоянно да се следи температурата и на трите монитора. A твърдо реле се използва за включване и изключване на мрежовата циркулационна помпа.

Ако имате нужда от соларен контролер за водна помпа за отопление, моля, разгледайте избора на блокове, които имаме в магазина REUK. Ако не намерите точно това, от което се нуждаете, моля, изпратете имейл на [email protected] с подробности за вашите изисквания.

В допълнение към стандарта цифрови температурни сензори за панела за слънчево нагряване на вода и резервоара за гореща вода, тази версия добавя трети сензор за измерване на температурата на околния въздух и четвърти за измерване на температурата в горната част на резервоара за гореща вода.

The ЛСД дисплей е модифициран, за да показва температурите на резервоара за слънчева и гореща вода за пет секунди, а след това температурата на околния въздух и температурите в горната част на резервоара за пет секунди. Долният ред на дисплея все още показва на потребителя информация за състоянието на системата и настройките.