作者归档:老沙

arduino 更改pwm频率的方法

我们的PWM口只能通过输出占空比来输出模拟量,但是如果要输出1-60KHz或更高的脉冲频率的话,就不好做到啦。我一直在需找解决方案,无意中找到啦,现提供给大家分享,希望能有所帮助。

源代码如下:Here are some usage examples of the function:

// Set pin 9’s PWM frequency to 3906 Hz (31250/8 = 3906)
// Note that the base frequency for pins 3, 9, 10, and 11 is 31250 Hz
setPwmFrequency(9, 8);

// Set pin 6’s PWM frequency to 62500 Hz (62500/1 = 62500)
// Note that the base frequency for pins 5 and 6 is 62500 Hz
setPwmFrequency(6, 1);

// Set pin 10’s PWM frequency to 31 Hz (31250/1024 = 31)
setPwmFrequency(10, 1024);

Please keep in mind that changing the PWM frequency changes the Atmega’s timers and disrupts the normal operation of many functions that rely on time (delay(), millis(), Servo library).

/**
* Divides a given PWM pin frequency by a divisor.
*
* The resulting frequency is equal to the base frequency divided by
* the given divisor:
*   – Base frequencies:
*      o The base frequency for pins 3, 9, 10, and 11 is 31250 Hz.
*      o The base frequency for pins 5 and 6 is 62500 Hz.
*   – Divisors:
*      o The divisors available on pins 5, 6, 9 and 10 are: 1, 8, 64,
*        256, and 1024.
*      o The divisors available on pins 3 and 11 are: 1, 8, 32, 64,
*        128, 256, and 1024.
*
* PWM frequencies are tied together in pairs of pins. If one in a
* pair is changed, the other is also changed to match:
*   – Pins 5 and 6 are paired on timer0
*   – Pins 9 and 10 are paired on timer1
*   – Pins 3 and 11 are paired on timer2
*
* Note that this function will have side effects on anything else
* that uses timers:
*   – Changes on pins 3, 5, 6, or 11 may cause the delay() and
*     millis() functions to stop working. Other timing-related
*     functions may also be affected.
*   – Changes on pins 9 or 10 will cause the Servo library to function
*     incorrectly.
*
* Thanks to macegr of the Arduino forums for his documentation of the
* PWM frequency divisors. His post can be viewed at:
*   http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1235060559/0#4
*/
void setPwmFrequency(int pin, int divisor) {
  byte mode;
  if(pin == 5 || pin == 6 || pin == 9 || pin == 10) {
    switch(divisor) {
      case 1: mode = 0x01; break;
      case 8: mode = 0x02; break;
      case 64: mode = 0x03; break;
      case 256: mode = 0x04; break;
      case 1024: mode = 0x05; break;
      default: return;
    }
    if(pin == 5 || pin == 6) {
      TCCR0B = TCCR0B & 0b11111000 | mode;
    } else {
      TCCR1B = TCCR1B & 0b11111000 | mode;
    }
  } else if(pin == 3 || pin == 11) {
    switch(divisor) {
      case 1: mode = 0x01; break;
      case 8: mode = 0x02; break;
      case 32: mode = 0x03; break;
      case 64: mode = 0x04; break;
      case 128: mode = 0x05; break;
      case 256: mode = 0x06; break;
      case 1024: mode = 0x7; break;
      default: return;
    }
    TCCR2B = TCCR2B & 0b11111000 | mode;
  }
}

提供参考网址:
http://arduino.cc/playground/Code/PwmFrequency
http://arduino.cc/playground/Main/TimerPWMCheatsheet

电脑风扇 PWM频率的资料

2.4  PWM Control Input Signal
The following requirements are measured at the PWM (control) pin of the fan cable connector:
PWM Frequency: Target frequency 25 kHz, acceptable operational range 21 kHz to 28 kHz
Maximum voltage for logic low:  VIL = 0.8 V
Absolute maximum current sourced:  Imax = 5 mA (short circuit current)
Absolute maximum voltage level:  VMax = 5.25 V (open circuit voltage)

摘自Intel的PWM specification

水草缸中常见虫类大集合

最近一直有人问到缸里的各种虫类,但由于虫太小,不好拍,或者种种原因不能上传,但又令人头疼。。。现在我们来认识下并知道怎么解决~~~~由于种种原因,草缸、虾缸内频繁出现各种虫类,很是头痛。有的有害,有的有益,有的甚至会伤及玩家!经过各种虫类的百般折磨,总算有了点了解,整理转出来和大家分享,希望对和我一样对最近虫子爆缸,头痛不已的玩家有所帮助!


(1)涡虫
  

113046ai6pc51tps6sh669



    属性简述:扁形动物,两侧对称,体长1.0-2.5CM。大部分营寄生生活,对草缸常养的鱼虾螺来说,多半是有害的。涡虫往往隐藏在沙层种,或则在缸底爬行,偶尔会附着在缸壁和水草上,或则像条才绸带在水中游动。在没有活体可以寄生的情况下,也会吃在底床上的腐败物质。大部分无性分裂生殖,大概一周一次。有性生殖条件较高(雌雄同体),要需要低温12-16,2 3个星期孵化。  

    习性危害:白天躲藏在石块,水生植物阴影下,缩成卷曲状,夜间出来活动和觅食。捕食睡眠中的小型鱼类和虾、螺。靠腹部肌肉收缩及体表纤毛的摆动,使他能在物体上爬行,在较平的表面拥有不俗的突进速度。也同样具备游泳的能力。觅食靠虫体分泌一种胶液,使自己与被害者紧密黏住,再利用虫体负面口器伸出长吻,插入受害者,同时释放消化酶,使之溶解再吸入口中。涡虫也吃生物死的腐败物质,但基本都是肉食,活食性!!    
  

    对策:涡虫多经新植入的水草被引入缸种,一旦引入,要让它们自然消失是非常困难的,因为水草缸的环境基本非常非常适合他们的生长,所以做好前期水草检疫工作尤为重要。虽然涡虫捕食鱼虾螺能力相对有限,对水草又基本无害,还会吃底床上的腐败物质。但还是有危害,而且很丑 …… 
    1、生物治理一物克一物,放入孔雀鱼亚成体几只,不喂食,见效快。(配合52,把他们熏出躲避物效果更佳!)缺点:无法根除,还是会遗漏少量躲藏的涡虫。
    2、CO2超级大爆发涡虫高氧生物,需要6-8PPM才能满足它的要求,它没腮也没其他呼吸器官,也没有血液循环系统使养分充分分布道身体各处,而是利用扩散作用将外界荣洋从体表运输到达体内组织。加加加加加大CO2,涡虫就会缺氧而挂掉啦  缺点: 需要缸内无其他生物,有的话要捞出来咯。  
    3、诱捕这讨厌的虫子嗅觉异常敏锐,只要一丁点腥味就能进行追踪。可以利用矿泉水瓶制成诱捕器,里面放置任何有腥味的东西,放入缸中,关灯大概1-4小时有效果。然后就可以尽情发泄愤怒了  DIY涡虫诱捕器:前两天有发。瓶子里面的肉只要是带腥味的都好使,有的还用猪肝-。=   有的用死鱼(感觉死鱼的腥味不够重,见效慢);使用原理:将制作好的诱捕器放入沙中,关灯,大约1-4小时内有效果,看见涡虫进入诱捕器后,可将其取出,将涡虫进行处理!反复使用,一星期内见效!! 
    注:这东西有非常强大的再生能力,仅仅是压死,或者切成片,并不能杀死!诱捕后,请勿使用这些方法进行发泄!并用盐将其杀死在倒掉。



(2)水螅

113544nlxc31gtgt8p89xe



    属性简述:半透明,略带乳黄色,顶端几根白丝,在水中时而收缩时而延伸,宛如水中的蒲公英,十分可爱。  

    当你陶醉的时候,它们正尽情的享受美味的工具虾。它们能缓慢的行走进行移动,也会在有水流的时候随水漂流到达理想位置才吸附住。一种怪异的小动物!   
    习性危害:水螅是肉食性动物,会捕食小鱼小虾以及浮游生物,就用刚才那些几根白丝。(现在还觉得他们可爱不)  他们通常单独生活,身体底端有基盘,用来附着的器官,能分泌粘液附着于物体表面。喜欢水流缓慢,水质清洁,水草茂盛的环境,所以又成了草缸的常客咯。觅食靠可以伸得很长的触手(白丝),像狩猎一样四处飘荡,一旦一根触手接触猎物,其他几根就会过去将猎物紧紧缠绕,利用触手上的刺细胞刺入猎物体内,分泌毒液将其麻醉。麻醉后的猎物再利用触手放入口内,然后吞入消化腔。别看他细细小小的,跟蛇一样,能大肆扩张,可以吞如几倍大的食物。 
    对策:水螅不可能在水草缸中无中生有!和涡虫一样是从外界引进受精卵或成体才形成,引进的媒介主要还是水草,所以检疫工作也还是一定得做好!
    1、抓想干掉水螅并不难,可以用小镊子,见一只抓一只。这个对于附着在缸壁上的很有用哦,但草缸情况复杂,草丛中的基本很难看到,所以清除干净有还是有点困难。 
    2、生物治理:厚嘴唇的斗鱼、丽丽鱼、花罗汉、巧克力娃娃等,饿他们一段时间,放入缸中,效果不错。水螅不像涡虫会藏,他们需要在较好的位子,才能捕获到食物。大概3天就能消灭干净!
    3、上帝之手:水螅对PH变化极端敏感,在水草缸中我们可以随意改变环境,只要将PH调低接近5.5,整缸的水螅将可能半小时内全数死亡。有效! 快速!全面!照单收尸!一个不漏!

(3)水蛭(蚂蝗)

113631sif805ie5mek5f5f
    属性简述:水生环节动物体长稍扁,乍视之似圆柱形,体长约2~2.5厘米,宽约2~3毫米。背面绿中带黑,口内有3个半圆形的颚片围成一“Y”形,当吸着动物体时,用颚齿刺破表皮,吸取血液,由咽经食道而贮存于整个消化道和盲囊中。前吸盘较易见,后吸盘更显著,吸附力也强。(品种不同长得也有不同的啦,宽水蛭:体长5-9厘米,宽处0.8-2.0厘米。长条水蛭:5-12厘米,宽1-5毫米)  

    习性危害:行动非常敏捷,会波浪式游,也能作尺蠖式移行。草缸种的大多颚齿发达,小的时候吸食水中浮游生物、小形昆虫、软体动物幼体以及泥面腐植质。成体之后会攻击鱼虾,甚至会攻击玩家伸进草缸中的手。觅食方式通过波浪式游泳快速突进,接近被害者。接触后,用吸盘释放粘液紧紧吸附,然后利用发达的颚齿刺破被害者表皮,同时释放防止血液凝固的蛭素和溶解肌肉的消化酶。另被害者血流不止,咽部肌肉发达,拥有强大的吸吮能力,能够在非常短的时间内吸食大量血液!
 
 
    对策:要除去这恶心,讨厌的东西比较麻烦点。一旦出现,要清除起来,就头疼了。所以水草的前期消毒格外关键,可以用高锰酸钾进行浸泡大概10分钟。 
    1、既然出现了,那只能面对。蚂蟥身体表面由表皮细胞分泌角质膜,保护着体内的各种器官。这些粘液糊在它的身上, 滑溜溜使水中的动物捉不着它。但是,当它一遇到盐时,身体里的粘液就往外冒,盐一着水就溶化了,蚂蟥身体外面形成浓厚溶液,由于渗透作用,蚂蟥体内的液体就会流出来。不一会儿就会干枯而死,卵也是。但水草同样怕盐,渗透压的变化草肯定受不了。
    缺点:不用说了,同归于尽。   
    2、生物治理再厉害的东西也有他怕的,大象还怕老鼠呢。慈鲷鱼能吃他们,可以弄点六间,珍珠虎等凶猛的鱼,进行清除。缺点:水蛭可以钻入底砂,无法清理干净,往往认为OK了,把慈鲷刚捞走,它们又钻钻出来。  
    3、动手清理强烈不建议,这东西反应迅速行动敏捷,不怎么好捕捉,而且还可能被咬,颚齿锋利哪怕穿着橡胶手套都会被咬穿!
    4、诱捕法1:用丝袜(或者布什么的)包上一小块瘦肉(其他肉也行),然后用线吊起来 放进水里,像钓鱼一样等待上钩。缺点:水蛭吸血非常快只有10来分钟,所以人要在边上看着。诱捕法2:同涡虫,制作一个诱捕器,里面放块肉,等水蛭上钩~5、翻缸   唉。总的来说非常麻烦  (我讨厌翻缸,OH MY GOD~o(╯□╰)o)  
    注1:如用手进行清理,被水蛭粘附后请勿直接扯下,这样将会导致水蛭的吸盘和颚齿断裂粘在皮肤上,更难清除 甚至引发感染。  应该立即配用高浓度盐水,浸泡5分钟 水蛭将会死亡,并自然脱落,然后消毒伤口! 
    注2:这东西有非常强大的再生能力,仅仅是压扁,或者切成片,并不能杀死!






(4)孑孓
  
113803e336r33dw3bdktbb

  
    属性简述:大家应该都不会陌生,没错,这就是该死的蚊子的幼虫孑孓。由蚊卵于水中孵化而成,其体细长,胸部较头部及腹部宽大,游泳时身体一屈一伸。通称跟头虫。身体细长,呈深褐色,在水中上下垂直游动,以水中的细菌和单细胞藻类为食,呼吸空气。体长0.1厘米-0.8厘米。

    习性危害:其实貌似也没什么危害。就是经4次蜕皮后发育成蛹,由蛹再羽化为成嗡嗡嗡的迷你吸血鬼了蚊子了。家蚊的孑孓尾端具有1条长呼吸管,管端为呼吸器的开口,呼吸时,身体与水面成一角度,使呼吸管垂直于水面。疟蚊无呼吸管,孑孓尾端的呼吸器开口于身体表面,呼吸时,身体与水面平行。
    对策:最简单啦。
    1、生物治理在草缸里随便养点鱼就看不到咯,哈哈。还是鲜活,可口,营养的鱼粮呢。没有缺点,只有优点!  
    2、抓用吸管利用虹吸原理一只一只吸掉。(- =没有吸管咱先忍一下,这玩意还是表嘴吸的好  )






(5)豆娘

113921kans7horkcazko7r

  
     属性简述:豆娘是一种野外非常常见的有翅昆虫,外型酷似蜻蜓,但腹部较细长,体型也比大多数蜻蜓来的小(仅有1.5-6.5CM),两个复眼间距较大,整个头部形状像个哑铃。虽然这种昆虫可以展翅飞翔,不过它的幼虫却必须在水中度过。又叫水虿。这种幼虫意外水草缸中出现并不是新鲜事,他们对环境的耐性远高于蜻蜓。尤其是在周边有湖泊,河流,积水的地方。  

     习性危害:豆娘是肉食性动物,无论是成虫还是幼虫,为了寻求生活,它当然会寻找残弱的动物下手如此一来,难免会伤害到小鱼小虾小螺(鱼虾螺齐曰:为啥受伤的总是我..)  。 他们连蛋白虫、鱼虾螺卵都不会放过,被视为水中不折不扣的杀手。不过在弱肉强食的水生世界里,食物链顺序多半是依照个体大小排列,豆娘的幼虫也可能成为某些鱼类的美食。觅食孵化幼虫,初期捕食其他弱小的水犀昆虫、浮游生物,后来连一些甲克类、小鱼小虾蝌蚪等小动物也成为捕食对象,他们的捕食方法主要靠口器下面特殊的捕获器,当遇到猎物时,捕获器就会从下巴迅速弹出,并将猎物捉住再快速缩回,使他在捕食猎物时无往不利。  


    对策:草缸出现原因,主要是新植水草带入其卵,或者放养黑壳虾时候混入幼虫(不仔细看,和虾基本差不多)。 
    1、耐心等待一半而言就算出现豆娘也不会很多,通常就几只,由于幼虫不能繁殖,他们最终将羽化成飞虫离开草缸,因此等待也是不是不错的方法,只要你看着他们在大口大口吃着你的虾时不心疼(我心疼……)  缺点:等他们变成成虫飞走,估计你的虾也干净了。   
    2、诱捕:在草缸关灯,且完全黑暗的情况下,等待半小时用手电筒从缸外照射,寻找它们,找到后用手电筒照射其眼睛,豆娘的眼睛会因为突然的光线会有短暂的眩晕、昏迷的情况。玩家就可以趁机捕捞啦,如果反应不敏捷而让它逃脱,就再来一次咯!缺点:需要反复练习。   
    3、生物治理放点体型较大的鱼类5-15CM的,视豆娘长成的大小。太小反而可能被豆娘吃了 






(6)小瓜虫

114005qb4llo44tb6i66n3
    看到名字,估计大家都笑了!呵呵,没错,就是白点病的源头!很常见,但也很烦人,处理不好出问题的!!属性简述:小瓜虫属原生动物门、纤毛虫纲、凹口科、小瓜虫属,主要寄生在鱼类的皮肤、鳍、鳃、头、口腔及眼等部位,形成胞囊呈白色小点状,肉眼可见。养过鱼的朋友应该不会陌生,他们既是白点病的元凶!它引起体表各组织充血,鱼类感染小瓜虫后不能觅食,加之继发细菌、病毒感染,可造成大批鱼死亡,其死亡率可达60%~70%,甚至全军覆没。    

    习性危害:小瓜虫病的发生环境有明显的季节性,水温上下波动小瓜虫繁殖,15—23℃的水温最适于小瓜虫繁殖。草缸新进的灯鱼等,由于新环境不适应,免疫力下降小瓜虫容易趁虚而入,且传播速度极快容易交叉感染。  
 
    对策:当发现有鱼身上有白点的时候,要立即隔离,当他们得到了足够的养分,会以惊人的速度繁殖导致整缸鱼全部中标。被害者不会马上死亡,根据鱼的原本情况还可以支撑个2-10天,那看看我们能做点什么呢?
    1、上帝又来咯小瓜虫不耐高温。只要能保持29度以上一段时间就可以将其消灭!拿出我们的加热棒吧。缺点:部分水草同样不耐高温,需要把不耐高温的水草暂时移出。典型的就是莫丝28度就会黄了开始枯萎。  
    2、上药可以用2%甲基蓝溶液或者低浓度高锰酸钾浸泡,但不配合加温效果还是一般。缺点:效果不显著。现在开始是有益的小虫子们,哈哈



(7)水蚤

114037soi66icvic6zhghh
    属性简述:无脊椎动物,节肢动物门,甲壳纲,鳃足亚纲,水蚤科,草缸中以溞属最常见,分布广泛,池塘、河流、积水…..水蚤体小,体长约1-3毫米。体外具有2片壳瓣头,背面相联处有脊棱。后端延伸而成长的尖刺。部伸出壳外,吻明显,较尖。水蚤借触角上的刚毛拨动水流向上、向前游动。  

 
    习性作用:春夏季一般仅能见到雌体,营单性生殖不需受精,可直接发育为成虫。这些成虫多是雌虫,再进行孤雌生殖。因此,在短时间内能够大量繁殖。呈一片红色,故称红虫。秋季,由夏卵孵化出一部分体小的雄虫,开始进行两性生殖,所产的卵称“冬卵”,冬卵较夏卵大,卵壳较厚,卵黄多。受精的冬卵,又称“休眠卵”,渡过严寒或干燥环境,于次年春季气温较高时发育为新的雌体。根据自己繁殖的经验大概3天可以变成成虫,第4天就可以进行繁殖,半个月就能繁殖出一大缸。好啦,让我们看看他们有什么作用!
 
    蚤为微生物为食的小昆虫,主食单细胞藻类,细菌,腐殖质。放点水蚤到爆了绿水的缸中,待其开始繁殖后,绿水就会完全消失!能阻断藻类孢子进行传播,能有效抑制藻类,在有水蚤的水体里,水体透亮,是草缸清洁的好帮手!一点不比工具下逊色哟!而且还蛮可爱的  跳来跳去的,最喜欢的小昆虫!还是鱼儿们最喜欢的美食,高蛋白59%,19%脂肪!是极好的开口粮!对水质要求较高,PH5.5-8, 温度18-25℃,好氧。氨的大量残留是主要死亡原因。缺点?你觉得有缺点嘛?。。






(8)剑水蚤

114134wyu11u0ab9zu1yu5
    基本属性:常被误认为属于水蚤类的动物之一,其实二者并不相同。在分类上,剑水蚤属于挠足类,而水蚤属于鳃足类。剑水蚤和水蚤一样分布广泛,池塘、河流、积水…。雌性体长一般在1.5毫米左右。头胸部卵圆形,胸部5自由节,腹部细长,4节分界明显。内缘中部或近末部具1强刺,末缘附长大的羽状刚毛1根,纳精囊一般呈圆形。对环境的耐性比水蚤强得多4-10,温度10-30都行。  

    习性作用:少部分,掠食比自己更小的摇蚊幼虫、小瓜虫、枝角类、以及其他挠足类等。大多数以刮食型为主,以有有机腐屑和动植物尸体为主。还能取食浮游藻类和藻类孢子。行动比水蚤更佳敏捷,游速极快。剑水蚤具有更加坚硬而且较厚的外表,不仅可以保护免受攻击,对环境有较强的适应力。尤其有很强的抗氧化性,很难被传统的氯消毒所杀死,自来水都可以养哦!较水蚤来说净化能力虽然不怎么样,但也是不错的虫虫啦    
    可以帮忙清洁腐烂的动植物尸体,可以吃掉部分水藻,还能有效控制其传播。而且拥有更强的防御,坚硬的外壳+较厚的外壳+具有针刺的外壳, 一般的草缸观赏鱼不敢对其下口(灯鱼等小型鱼)






(9)贝蚤

114205vg1abgam9vhaf99m
    基本属性:又是蚤=。=看来水中蚤类都还是不错的。它们是种活动力强,动作迅速的小型甲壳动物,喜欢在底床穿梭不停(不像楼  上2位,小儿多动症整天跳来跳去的)  。 虫体很小,只有1毫米到3毫米。属于介形亚纲和水蚤.剑水蚤不同。是一种非常古老的昆虫,螃蟹,蚌类的远亲,据说数十亿年前的海洋就有咯!广泛,池塘、河流、积水、沼泽、稻田、水坑….长得很像装在壳子里的水蚤。  

    习性作用:就淡水贝蚤而言,系属于杂食性,常以细菌、藻类、浮游动物、动植物尸体和水生植物的碎屑为食。和一般节肢动物一样,体型的增长与脱壳是交替进行的。大部分贝蚤需要经过8次脱壳,才能由幼虫转变为成虫。喜欢在20度以上的水域,低于15度活动能力明显减弱,甚至死亡。
 
    除了水蚤、剑水蚤常取食的东西外,它们还能从污染的环境中大量摄取有毒物质。清理底床有机物及细微藻类的能力更加强大!拥有比剑水蚤更加坚强的防御,以及高耐药性,在残有大量农药的稻田,依然坚挺!例如有机氯农药浓缩倍数的20万倍。强大的虫虫!!!弱点是在没有成虫之前,其坚硬的贝壳没有完全形成,容易被鱼类吃掉。




(10)蛋白虫
114249utsvz3sq3ycstrse
    基本属性:拟步行虫科/鞘翅目,同体蛋白色,雌虫短小而圆,雄虫体长而硕大,刚生下来的蛋白虫卵极为细小,用肉眼几乎看不见,等长至0.1—0.2厘米时,可用肉眼看见它们蠕动的模样。蛋白虫的整个生活史为5个月左右。  
 
    习性作用:估计有朋友会问到为什么会归纳为益虫呢?因为这虫子对水草和鱼虾螺都没危害,它们可以帮忙清理底床上腐殖质,和难以清理到的底床下的多余养分,摄取水中多余有机物,在爆藻之前出现可以有效减缓藻类的爆发速度,因为它们的出现意味着水体已经营养过剩,投喂的食物过多,或养的鱼过多,便便造成,有机物过剩。它们清理多余的有机物,防止更多的有机物腐败成藻类可以利用的无机盐,减缓藻类爆发到需要翻缸的地步的速度。让玩家有更多的时间来对抗藻类。所以我觉得它们对于草缸来说还是利大于弊的。当然最后我们还是要清除他们!  
 
    对策:蛋白虫需要在富含有机物的水体才能存活,否则很快就将饿死。但如果水体的富营养化已经解决,我们还是必须将他们弄出草缸,防止它们死后造成二次污染,而且也很丑  
    1、生物治理将小鱼饿几天,然后放入小型鱼缸中,蛋白虫的美味是鱼儿没无法抗拒的。缺点:蛋白虫可以钻入底床,可能会有漏网之虫!
    2、检测过滤棉,并加以清洗,并抽取底床上的有机物。
    3、连续大量的换水。总结虫类品种很多,只能先介绍些常见的  综合前面的介绍,不难发现草缸中的虫类,基本都是因为不正确的植入新的水草所带入的!或初期用河沙没有消毒,没有清洗干净,将虫卵带进来了。否则不会无缘无故生虫。由此可见水草的检疫和消毒非常重要。强烈建议大家把新进缸的水草先期处理一下(可以先剪去多余的残枝烂叶),然后用1/1000的高锰酸钾溶液中浸泡15分钟,再用自来水冲洗干净。同时在草缸建立较强的过滤系统很关键,多余的养肥不止会被虫类利用,更会引发更佳恐怖的藻类。 


    另:1、随时补充,大家拍砖,提意呀。
    另:2、这里所谓的益虫和害虫,只是针对水草缸、虾缸和玩家而言的哦!像豆娘成虫在城市里是一种非常好的除蚊蝇的昆虫,防止他们传播细菌,是益虫。但在草缸则反过来了,他们危害了我们的工具鱼虾螺。所以,请大家区分清楚,以免被误导!

 

iphone手机查询icloud id是否有锁

很多人买手机遇到icloud 隐藏ID而头痛,被不良商家或失主锁住,没密码手机只能拆配件,损失很大,最近苹果官方发布ID查询网站,电脑可查询到隐藏ID,遗憾的是只能通过电脑浏览器查询,对出行购二手设备时带来很大的不便,今天终于想到用iPhone可以查到ID锁,特给朋友们分享。
熟悉ID
Chapter.1 什么是ID (激活)锁?
激活锁也就是我们通常所说的ID锁,英文叫ActivationLock。激活锁是苹果在iOS7 系统上新增加的防盗功能。一旦你的iPhone、iPad或iPodtouch遗失或被盗,此功能将使任何人都更难使用或者出售你的设备。只要在iOS7中开启“查找我的iPhone”,激活锁就立刻开始工作。要关闭查找我的iPhone功能或擦除你的设备,需要使用你的AppleID和密码。不管你升级恢复或DFU模式刷机都需要ID密码才能激活使用。
隐形ID锁又是什么东西呢?所谓的隐形ID锁就是表面上看起来已经关闭了查找我的iPhone或删除了iCloud账号,其实并没有关闭删除ID锁,ID锁还起作用。为什么会这样呢?这是因为早期iOS7有个bug可以不用ID密码关闭“查找我的iPhone”和删除iCloud账号(但是ID锁并没有解除);还有可能是通过其他技术手段表面上删除了iCloud账号。
Chapter.2  ID激活锁是如何工作的?
当您在运行iOS7的iPhone、iPad或iPod touch 上启用“查找我的 iPhone”时,您的Apple ID便会安全地存储在Apple的激活服务器上并链接到您的设备。此后,任何人都必须先输入您的密码才能关闭您设备上的“查找我的 iPhone”、抹掉您设备上的数据或重新激活并使用您的设备。
Chapter.3 [url=]购买二手设备前,该如何检查手机隐藏ID锁?[/url]
有分两种方式,即iPhone 未越狱和已越狱,未越狱的可以“抹除所有的内容和设置”查看是否有ID锁。已越狱可以通过笔记本对iPhone刷机或通过苹果最新发布icliud ID网站查询手机是否有隐藏ID锁。
查看ID锁  图示

 

Chapter.3 ID锁当面注销了就没有了锁了吗?
注销iCloud的ID并关闭查找,不代表本机无ID锁,通过越狱可以隐藏ID,隐藏之后可登陆其他ID.
Chapter.4   苹果官方电脑查询ID地址
查看电脑查询ID锁
Chapter.5   iPhone手机查询ID地址
越狱安装UserAgent Faker ,点击UserAgent Faker设置lnetrnet explorer ,点击Applications ,选到safari 打开,手机设置已经ok了,接下来打开safari ,打开苹果官方查询ID网站,会发现打开的页面比较大。上图来说详细操作,测试手机iPhone 4S
User Agent Faker设置图
Safari 查询图
因苹果网页限制,打开查询ID锁的网页覆盖面积太大,试过很多浏览器都无法缩小,解码看到苹果的网页图片太大,暂时无法缩小,操作会带来不便,后来手机用fastboqwser 浏览器可以把画面缩小,但查询后画面过大导致查询结果看不到    图
只能再次用苹果safari 查询

uclibc,eglibc,glibc,Musl-libc之间的区别和联系

1.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。 其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。

2.uClibc 一个小型的C语言标准库,主要用于嵌入式。 其最开始设计用于uClinux(注:uClinux不支持MMU),因此比较适用于微处理器中。 对应的,此处的u意思是μ,Micro,微小的意思。 uClibc的特点: (1)uClibc比glibc要小很多。 (2)uClibc是独立的,为了应用于嵌入式系统中,完全重新实现出来的。和glibc在源码结构和二进制上,都不兼容。

3.EGLIBC EGLIBC = Embedded GLIBC EGLIBC是,(后来)glibc的原创作组织FSF所(新)推出的,glibc的一种变体,目的在于将glibc用于嵌入式系统。 EGLIBC的目标是: (1)保持源码和二进制级别的兼容于Glibc 源代码架构和ABI层面兼容 如果真正实现了这个目标,那意味着,你之前用glibc编译的程序,可以直接用eglibc替换,而不需要重新编译。 这样就可以复用之前的很多的程序了。 (2)降低(内存)资源占用/消耗 (3)使更多的模块为可配置的(以实现按需裁剪不需要的模块) (4)提高对于交叉编译(cross-compilation)和交叉测试(cross-testing)的支持 Eglibc的最主要特点就是可配置,这样对于嵌入式系统中,你所不需要的模块,比如NIS,locale等,就可以裁剪掉,不把其编译到库中,使得降低生成的库的大小了。 更多特点,可以去看:Eglibc的特点 【glibc, uClibc, Elibc的渊源/历史/区别/联系】 1. 写程序,需要用到很多c语言的库函数。所有的库函数加起来,就是对应的C语言(标准)函数库。 2. 目前在普通GNU/Linux系统中所用的C语言标准库,叫做glibc。其功能很全,函数很多,但是代码太多,编译出来的函数库的大小也很大,即资源占用也很多。 3. 而嵌入式系统中,也需要C语言写代码实现特定功能,也需要用到C语言函数库,但是由于嵌入式系统中,一般资源比较有限,所以不适合直接使用(太占用资源的)gLibc。 4. 所以有人就又(没有参考glibc,而是从头开始,)重新实现了一个用于嵌入式系统中的,代码量不是很大的,资源占用相对较少的,C语言函数库,叫做uClibc。并且,uClibc不支持MMU(内存管理单元)。 5. 而后来,glibc的开发者,又推出个Embedded glibc,简称eglibc,其主要目的也是将glibc用于嵌入式领域。 相应最大的改动就在于,把更多的库函数,改为可配置的,这样,如果你的嵌入式系统中不需要某些函数,就可以裁剪掉,不把该函数编译到你的eglibc库中,使得最终生成的eglibc库的大小变小,最终符合你的嵌入式系统的要求(不能超过一定的大小),这样,就实现了,把glibc引用于嵌入式系统中的目的了。 可以简单的理解为: glibc,uClibc,eglibc都是C语言函数库: 1. uClibc是嵌入式系统中用的,glibc是桌面系统用的 2. eglibc也是嵌入式系统中用的,是glibc的嵌入式版本,和glibc在源码和二进制上兼容。

4. Musl-libc  C语言标准库Musl-libc项目发布了1.0版。Musl是一个轻量级的C标准库,设计作为GNU C library (glibc)、 uClibc或Android Bionic的替代用于嵌入式操作系统和移动设备。它遵循POSIX 2008规格和 C99 标准,采用MIT许可证授权,使用Musl的Linux发行版和项目包括sabotage,bootstrap-linux,LightCube OS等等。

目前openwrt 15.05默认使用Musl-libc了。。。bug很多呀 CC分支还是uclibc

挤出量校正

擠出量校正

擠料量校正,是一個很基礎的問題,可是卻相當複雜。因為影響擠料量的因素不易掌控,而且測量擠料量的方法又不易觀察。切片軟體在計算擠料量的時候,可以依照完全理想無誤差的方式去計算。但是實際上塑料的直徑、擠料齒輪的直徑、層高的誤差,都會影響最後擠出線寬的大小。雖然切片軟體可以提供設定值,在切片之前就針對誤差做修正,但是到底該增加擠出量還是減少,仍然不容易決定。

最容易觀察出擠料量是否正確的地方,是模型得平面封頂。如果擠料量越正確,應該可以擠出越平滑的頂面。擠料量太少,會出現縫隙,擠料量太多,會向上溢出,一樣不平整。

另一個值得一提的是,就算擠料量正確了,在列印最底層時,擠出頭跟列印台之間的距離誤差,會嚴重影響第一層列印的平整度。擠出頭太高,會使線與線之間出現縫隙,甚至直線本身就出現抖動的現象;太低的話,塑料會向上溢出,甚至是根本擠不出料來。

Flow_high
擠料量過多,溢出表面。
Flow_low
擠料量太少,出現間隙。

綜合上面提及的各種問題,這邊設計了一個校正擠料量的測試流程給大家參考。

1. 列印測試薄片

  • 列印一個長寬高20x10x2mm的薄片,層高0.2mm,頂/底面厚度3層,內部填充選用蜂巢狀,密度15%。

2. 觀察薄片封頂狀況

  • 如果擠料量不足,封頂會出現線條之間有間隙,或是凹陷;如果擠料量過多,線條之間會出現過多溢料,需要減少擠出量。

3. 調整列印時的擠出量,再重複列印薄片

  • 使用Repetier-Host控制印表機的話,可以直接從手動控制面板,調整”擠出頭擠出速度倍率”。或是直接下命令”M221 S70″ (70是指擠出量是Gcode標定的百分之70)做調整。
  • 也可以直接使用LCD控制板做調整:開始SD卡列印後,修改 Tune -> Flow,單位一樣是擠料要加減多少百分比。

4. 重複先前步驟,當封頂表現符合期待,把當時需要加減的百分比,套用至Marlin韌體內的擠出軸steps per unit參數。

  • 修改 Marlin 設定檔 configuration.h 內”DEFAULT_AXIS_STEPS_PER_UNIT” ,直接在E軸欄位上加入要修正的百分比。如果需要修正的百分比是113%,修改後的程式碼應該長的類似這樣:
  • #define DEFAULT_AXIS_STEPS_PER_UNIT {160,160,4000,750*1.13}
  • 修改後再重新燒錄Marlin到控制板中。
  • 如果控制板有開啟EEPROM設定記憶功能的話,也可以直接利用LCD控制板做修改,就不必重新燒錄Marlin。一樣的例子,如果需要修正的百分比是 113%,可以開啟控制項目:Control -> Motion -> Esteps/mm,將數值改成原本數值乘以113%後的結果,例如750×1.13=847.5。(這邊似乎不接受小數點,如果很在意精確到小數點也不能漏掉,請用重新燒錄Marlin的方法。)
  • 設定完數值之後,記得要利用選項Control -> Store memory將設定值寫入EEPROM,這樣重開機之後會使用這次修改的值來運作。

5.校正平台對擠出頭之間的距離

  • 當擠料量正確之後,再校正平台對擠出頭之間的距離,會比較有意義。觀察的方法類似。當列印第一層的時候,如果填滿底面的線條很鬆散,有間隙,甚至會發抖,代表擠出頭太高,需要調低一點;當底面填滿時有溢料、擠出料高於噴頭,那就是需要把擠出頭調高一點。來回調個幾次,相信就能夠獲得滿意的結果。
First_layer
擠出頭與列印平台的距離剛好時,底層填滿理想的狀況。
Too_close
底層填滿出現溢料的現象
Too_far
底層填滿出現間隙,附帶得出現黏著不良。

三大主流开源硬件对比:如何选择平台

对于初学者来说,我们推荐Arduino。它拥有庞大的社区用户、大量的示例项目和教程,并且可以轻松地与其他外部设备连接。对于初学者来说,学习使用Arduino的方法有许多。

这块板的设计初衷,就是方便与不同的传感器进行交互,而且不需要设计其他电路,所以你不需要太多电路相关的支持,就能轻松上手。如果还没有尝试过这玩意,不妨试一试(价格并不贵),相信可以得到有趣的经验。

Arduino Uno是一款令人赞赏的工具,除了拥有开源的微控制器,软件开发环境也是免费的。

Raspberry Pi只有信用卡大小,可以直接插入到电视中。许多传统电脑上的功能,例如文字处理、电子表格和游戏,都可以在Raspberry Pi中运行。

价格低廉,硬件扩展性强,BeagleBone是为喜爱嵌入式Linux系统的玩家量身打造的产品。BeagleBone还可以当做BeagleBoard或Beagleboard-xM的外接USB或网络扩展模块。

如果开发的产品需要保证尺寸较小,我们推荐Arduino。这三款平台的尺寸相似,不过Raspberry Pi的SD储存卡会让它看起来更大。Arduino的款式躲让,但让Arduino区别于其他平台的特性在于,它拥有特别的微处理器,以及一些软件。它使用Atmel公司的一款微处理器嵌入式系统,体积小,价格实惠。对于那些需要尺寸非常小巧的项目来说,你可以花费1到2美元购买Atmel的这些芯片,并使用Arduino Bootloader(一个赋予Arduino基本功能的程序),安装后,你就又拥有了一个Arduino。

各种尺寸的Arduino

BeagleBone旁边是它的大哥BeagleBoard

BeagleBoard有一个更大,性能更强的版本——BeagleBoard。如果你需要更强的扩展性,那么BeagleBoard是一个不错的选择。

Arduino Uno、BeagleBone 和 Raspberry Pi,后两者都有网络接口

如果你的项目需要连接网络,我们比较推荐BeagleBone或Raspberry Pi。这两款都是真正的Linux电脑。他们都内建以太网接口和USB,便于用来连接网络。通过USB接口,你可以连接一个无线模块,那样就可以无需网线就能接入网络。另外,Linux系统拥有很多内置组件,提供高级的网络特性。

只需将USB WiFi设备连接到BeagleBone或Raspberry Pi上,Linux系统即可支持这些外接设备

Arduino支持外设,叫做“shields”,它虽然拥有连接网络的能力,但其网络功能十分有限。如果花时间去购买扩展,其实与直接购买功能比较完善的高阶电路板一样。

如果你的项目需要接入外部感应设备,我们推荐Arduino和BeagleBone。Arduino相对于其他设备,更容易连接外部感应器。不同版本的Arduino使用的电压不同(3.3V 或者 5V),这样就可以轻易的连接到不同的外部设备。而BeagleBone只能连接3.3V的外部设备,并在某些情况下,还需要加入电阻或者其他外部电路才能连接外部设备。Arduino和BeagleBone都有模拟数字信号接口,这让你轻松的连接输出不同电压的设备。BeagleBone拥有更高的模拟数字信号的分辨率,这对于某些项目来说是最好的选择。

就如上面所说的,你必须注意你将要连接的设备,包括小型的感应器,是否拥有叫做I2C或者SPI的数字接口。这三款平台都支持这些外接设备,所以通信方面不成问题。

对于需要电池供电的项目,我们推荐Arduino。Arduino功耗是最低地。如果按照每瓦的性能来比较,BeagleBone的能耗是最高的。但是Arduino拥有更广泛的空间,因为他可以和很多不同的输入电压的设备一起工作。这样就要求Arduino需要使用不同型号的电池,并且就算电池没电也能继续运转。

如果需要支持用户界面,我推荐使用Raspberry Pi。Raspberry Pi独树一帜,因为它拥有一个HDMI输出。这意味着,你可以接入键鼠和直接接入到你的电视。在这点看来,你拥有了一台功能全备的电脑,并且拥有用户操作界面。这样使得Raspberry Pi可以用于在需要与用户交互的项目中,以低成本构建web浏览设备。事实上,只是出于娱乐性质,我们把Arduino开发工具安装在Raspberry Pi上,并在Raspberry Pi写以一个简单程序并下载到Aruduino上。它并非是一台高性能的电脑,但是它确实是一台电脑。

总结

Arduino是一个扩展性很好的平台,便于与各种设备交互。对于初学者来说,在进行一些小型项目时,它是绝佳的选择。Raspberry Pi适合用于需要用户界面和需要网络支持的项目,其性价比较高。

BeagleBone拥有Arduino良好的可扩展性,兼具Raspberry Pi快速处理器和Linux灵活的开发环境。所以,如果你想做与水培花园类似的项目,我们推荐BeagleBone。因为它的输入输功能完善,并便于接入网络,所以我们可以通过Web端监测它回传的数据。

所有这3种设备是我们数字化项目的基石。当然,还有其他平台可用,例如,我们使用Sun SPOTs监测我们的番茄花园,这三种设备已基本能满足我们所需,除非你需要更高级的功能。

PM2.5 检测仪 套件 K001-V1.0

大家好:
前一段时间,自制了一个PM2.5 检测仪,并开了电路板,反正1个和10个都一个价,一下做了40个板子
现在都出了了吧。
之前在51的板块发了个贴,里边有电路图http://bbs.mydigit.cn/read.php?tid=1058826

购买链接:http://item.taobao.com/item.htm?id=42277735427
屏是1602的
CPU:328pu

套件包括:
传感器 : GP2Y1010F x 1
屏: 1602 x 1
电路板:专用电路板 x 1
接口: 2.54mm排针 x 2 (公母各一个)
CPU: 328pu x 1
电容: 104p x 2
电容: 22p x 2
电容: 220uf x 1
电阻: 150 x 1
电阻: 10K x 1
电阻: 4.7K x 1

4 3 9 89 5 6 1

IMG_20141111_212053 IMG_20141111_212045 IMG_20141111_211737 IMG_20141105_000054

brond_pic_z

减肥心率计算

整理的一些关于心率区间的资料供大家在日常训练中参考:

目前最流行的理论最大心率计算公式为:
最大心率FCmax=220-实际年龄

运动中的心率区间还应该考虑您休息时的安静心率FCrepose, 安静心率可以在早晨起床前测量。理论最大心率和安静心率之间的差值为您的心率储备:
心率储备=最大心率FCmax-安静心率FCrepose

目前最流行的观点是,有氧煅练的最适宜心率区间为最大心率的60~80%:
最适宜运动心率=心率储备X(60%-80%)+静止心率.

关于各个心率区间的状态和效果:

50%~60%:
运动出力状态:放松的简单慢跑,有规律的呼吸
效果:初始阶段的有氧训练;减轻压力.
消耗:脂肪和糖份消耗量均比较小.
典型运动:适量运动:简单慢跑,步行

60%~70%:
运动出力状态:舒服的速度;有点加深的呼吸,可以说话。
效果:心血管健康的基本训练;很好的恢复速度,体重控制。
消耗:脂肪消耗最大, 糖份消耗一般
典型运动:跑步, 滑轮

70%~80%:
运动出力状态:中等的速度;说活有些困难了。
效果:提高有氧运动能力;最理想的心血管健康训练。
消耗:脂肪消耗一般, 糖份消耗较大
典型运动: 耐力训练, 万米

80%~90%:
运动出力状态:很快的速度并有一些不舒服;用力呼吸。
效果:提高无氧运动能力和极限;提高速度。
消耗:脂肪消耗很小, 糖份消耗最大
典型运动: 速度训练,400米

90%~100%:
运动出力状态:疾驰,不能长时间坚持;费力地呼吸。
效果:提高无氧运动能力和肌肉的耐受能力;提高力量
消耗:糖份消耗最大,基本脂肪消耗
典型运动:冲刺,100米.

举例来说,一个40岁的运动员的安静心率为60bpm, 为了保持他/她的竞技状态和控制体重, 就应该最有效地利用煅练来消耗脂肪, 他/她的优先训练区域是最大心率的60~70%, 计算方法是:

理论最大心率=220-40=180
心率储备=180-60=120
目标心率下限=120X60%+60=132bpm
目标心率上限=120X70%+60=144bpm
所以他/她的优先训练心率范围是132~144bpm.

75%是无氧阈的临界心率, 运动中超过75%的储备心率就是进行无氧训练了–探讨