Tag-arkiv: JEEnode

Rasperry pi – RF shield

Hvordan sammenkoples rasperry pi med jeenode med RF, arduino, nabduino, solceller og mere?

Ser ud til det bedste projekt at deltage i er openenergy monitor projektet.

JEElabs ser ud til at have deltaget en hel del i udviklingen på openenergy monitor projektet.

De kalder deres projekt ‘emon’ og der indgår flere shields og et CMS med android/iphone visning.

Det virker hensigtsmæssigt at starte med at få rasperry pi op at køre med dette CMS fra openenergy monitor projektet, idet der så er en ‘basestation’ til modtagelse af alle mulige noders data.

Ønskede noder: elforbrugsmåler på alle tre faser med emon TX shield, potteplante overvågning, stokerfyrs overvågning, solceller datalogger for offgrid solceller og nettilsluttede solceller

image

Hjemmestrikkede print til rfm12b for rasperry pi

emon rapperry pi rfm12b

rfm12b er monteret med en sil række Continue reading

Usb til ttl konverter til JEEnode

image

 

 

JEEnode skal have 3.3volt, hvilket betyder at de usb til ttl der er indkøbt til atmega328 projekter ikke kan bruges

USB to TTL Converter FTDI FT232RL Board fundet på ebay til knap 7 pund.

Pin forbindelse skal dog krydses med enten et lille adaptor print eller nogle ledninger.

Der er Jumper til select 3.3v og  5v

Board  33mmX 22mm

Sært nok er 6 pin header  ikke normal 1 mil/2.54mm, men 3.3mm

Drivers til ftdi ft232rl kan bruges til:

 

  • Windows Server 2008 R2
  • Windows 7
  • Windows 7 x64
  • Windows Server 2008
  • Windows Server 2008 x64
  • Windows Vista
  • Windows Vista x64
  • Windows Server 2003
  • Windows Server 2003 x64
  • Windows XP
  • Windows XP x64
  • Windows 2000
  • Windows ME
  • Windows 98
  • Linux
  • Mac OS X
  • Mac OS 9
  • Mac OS 8
  • Windows CE.NET (Version 4.2 and greater

Datasheet for FT232RL

 

 

JEEnode power

Der kan bruges forskellig strømforsyninger til en JEEnode når den er i drift:

  • 1.2 volt nimh batteri med boost converter til 3.3volt
  • LiIon eller LiPo celle på 3,7 volt
  • Harvesting fra varme, solskin, eller rystelser

Eller måske Fra en psu under test og udvikling med JEEnode

Radio modul bruger 10-20 mA og tændes kun kortvarigt når noden sender data, derefter gåes i ’sleep’ power saving mode. Det gør at JEEnode let kan lave i ugevis på en 3.7 volt/2200mA LiIon celle, og det er også muligt at drive den via harvesting fra en lile solcelle eller et peltier element.

stepup converter til nimh celle

diagram enegy harvesting

Et let hack til at komme igang med energi harvesting er a skralle en udendørs LED lampe med solcelle, i dem sidder nemlig alt hvad der skal bruges.

lithium ion batteri monteret på en jeenode

Her Continue reading

rf12b radio komunikation med JEEnode

Dette indlæg kræver to JEEnode’s eller alternativt to arduinoer med hoperf’s radiomoduler.

rf modul fra sparkfun til arduino rf modul 433 mhz

Indlægget dækker test af ‘PingPong’ eksemplet i rf12 library pakken fra JEElab kaldte jeelib-master.

Den ene node er tilsluttet til arduino IDE og seriel monitor er sat til 57600 baud

pingpong rfm12b radio test

Den anden node er ’standalone’, her på LiIon batteri drift, og hver gang der har været forbindelse mellem de noder, fremkommer ‘OK 72101108108111330’ i arduino IDE serial monitor.

rfm12b 868 mhz radio test

Noden til højre på billdet er standalone noden, noden til venstre er forbundet via usb kabel til labtop med arduino IDE serial monitor

Filmen herover viser ‘pingpong’ testen mellem de to JEEnode’s

De to node har iøvrigt samme ID i denne test, da radioer er optaget hele tiden med at sende pakkerne som broadcasts og vil aldrig modtage Continue reading

JEEnode hello world

JEEnode hello world blink LED eksempel

LED monteret på P1 Dout

Jeenode hello world


//Blink 2 seconds
//http://techmind.dk/jeenode
//Turns on/off jeenode P1 Dout LED PD4 on the atmel atmega328 chip
void setup() {
// initialize the digital pin as an output.
// Pin 4 has an LED connected on the jeenode P1 Dout
pinMode(4, OUTPUT);
}
void loop() {
digitalWrite(4, HIGH); // set the LED on
delay(2000); // wait for a second
digitalWrite(4, LOW); // set the LED off
delay(2000); // wait for a second
}