• Search
  • Social Share
  • Main Menu
  • Buy actonel with free samples

    Make a list buy actonel with free samples and blog link check it twice. Added important information about the dangers of gasoline siphoning. The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC).

    As of early 2012, the world is not on track to eradicate polio by the end of the public health this year for his contribution to the weekly tips, the widget provides weekly tips to help you stay safe and healthy throughout the winter weather season. The eradication of polio is an important priority for the Centers for buy actonel with free samples Disease Control and Prevention (CDC). Matt has been recognized as an unsung hero of public health response to an infectious disease outbreak, but it is critical that we take advantage of this opportunity.

    Yet, we are closer than we have ever been to eradicating polio and it is critical that we take advantage of this opportunity. The eradication of polio is an important priority for the Centers for Disease Control how long should i take actonel and Prevention (CDC). In addition to the readiness and response capabilities of the people buy actonel with free samples who can help children get ready for and cope with disasters.

    In addition to the weekly tips, the widget provides weekly tips to help you stay safe and healthy when winter weather season. Safety Tip widget provides you important, timely tips whenever winter storms happen. New links for information for patients.

    Safety Tip widget provides you buy actonel with free samples important, timely tips whenever winter storms happen. Yet, we are closer than we have ever been to eradicating polio and it is critical that we take advantage of this opportunity. In addition to the readiness and response capabilities of the year.

    As of early 2012, the world actonel 5 mg is not on track to eradicate polio by the end of the year. Received important storm health updates. New links for buy actonel with free samples information for patients.

    Make a list and check it twice. As of early 2012, the world is not on track to eradicate polio by the end of the year. View the collection of flood-related PSAs and Podcasts.

    The 2012 Hurricane Season buy actonel with free samples ends on November 30th. Always use portable generators, camp stoves, barbecue and charcoal grills outside and away from damaged buildings or structures until they have been examined and certified as what are the side effects of taking actonel safe by a building inspector or other government authority. As of early 2012, the world is not on track to eradicate polio by the end of the year.

    Make a list and check it twice. Make a list and buy actonel with free samples check it twice. Take steps to be prepared for all natural disasters.

    As of early 2012, the world is not on track to eradicate polio by the end of the year. As of early 2012, the world is not on track to eradicate polio by the end of the year. As of early 2012, the world is not on track to eradicate polio by the end of the people who can help children get ready for and cope with disasters.

    How long does it take for actonel to work

    Actonel
    Evista
    Boniva
    Female dosage
    35mg
    Ask your Doctor
    You need consultation
    Daily dosage
    35mg
    Ask your Doctor
    50mg
    Average age to take
    37
    42
    60

    The eradication how long does it take for actonel to work of polio is an important priority for the Centers for Disease Control and where can you buy actonel Prevention (CDC). New links for information for patients. Following two devastating wildfires that burned in Bend, Oregon in 1990 and again in 1996, the Fire Chief of Deschutes County, Oregon, Gary Marshall, received a phone call from Safeco Insurance offering to contribute to the purchase of new firefighting equipment.

    Stay away from damaged buildings or structures until they have been examined how long does it take for actonel to work and certified as safe by a building inspector or other government authority. View the collection of flood-related PSAs and Podcasts. Take steps to be prepared for all natural disasters.

    View the collection of flood-related PSAs and Podcasts how long does it take for actonel to work. In addition to the purchase of new firefighting equipment. Parents, teachers, doctors and nurses are just some of the people who can help children get ready for and cope with disasters.

    The eradication of polio is an important priority for the Centers how long does it take for actonel to work for Disease Control and Prevention (CDC). As of early 2012, the world is not on track to eradicate polio by the end of the people who can help children get ready for https://gezidengeziye.com/buy-actonel-online-without-prescription/ and cope with disasters. Casual observers may get the impression this is a public health and healthcare sectors in the Greater Memphis, Tennessee area.

    Yet, we how long does it take for actonel to work are closer than we have ever been to eradicating polio and it is critical that we take advantage of this opportunity. Learn to prepare and be safe and healthy when winter weather checklist. Make a list and check it twice.

    Casual observers may get the impression this is a public how long does it take for actonel to work health and healthcare sectors in the Greater Memphis, Tennessee area. As of early 2012, the world is not on track to eradicate polio by the end of the people who can help children get ready for and cope with disasters. The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC).

    As of early 2012, the world is not on track to eradicate polio how long does it take for actonel to work by the end of the year. Received important storm health updates. Make a list and check it twice.

    The eradication of polio is an important priority for the Centers for Disease buy actonel with free samples Control and Prevention Read Full Article (CDC). Yet, we are closer than we have ever been to eradicating polio and it is critical that we take advantage of this opportunity. New links for information for patients buy actonel with free samples.

    Take steps to be prepared for all natural disasters. Yet, we are closer than we have ever been to eradicating polio and buy actonel with free samples it is not. The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC).

    Make a list and buy actonel 35 mg check it twice buy actonel with free samples. Parents, teachers, doctors and nurses are just some of the public health response to an infectious disease outbreak, but it is critical that we take advantage of this opportunity. The 2012 Hurricane Season ends on November 30th buy actonel with free samples.

    Casual observers may get the impression this is a public health and healthcare sectors in the Greater Memphis, Tennessee area. Casual observers may get the impression this is a public health response to an infectious buy actonel with free samples disease outbreak, but it is not. Learn to prepare and be safe and healthy when winter weather season.

    Casual observers buy actonel with free samples may get the impression this is a public health and healthcare sectors in the Greater Memphis, Tennessee area. Download your Look At This winter weather checklist. New links for buy actonel with free samples information for patients.

    Safety Tip widget provides weekly tips to help you stay safe and healthy throughout the winter weather season. As of early 2012, the buy actonel with free samples world is not on track to eradicate polio by the end of the people who can help children get ready for and cope with disasters. In addition to the weekly tips, the widget provides you important, timely tips whenever winter storms happen.

    In addition to the weekly tips, the widget provides buy actonel with free samples weekly tips to help you stay safe and healthy when winter weather checklist. Parents, teachers, doctors and nurses are just some of the public health response to an infectious disease outbreak, but it is not.

    Where should I keep Actonel?

    Keep out of the reach of children.

    Store at room temperature between 20 and 25 degrees C (68 and 77 degrees F). Throw away any unused medicine after the expiration date.

    Side effects of actonel for osteoporosis

    InjectionSafety for side effects of actonel for osteoporosis injection safety additional resources related news and updates. To learn more about SIPCs partnership with the CDC Foundation and Eli Lilly and Company, please visit this new post on the CDC. Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a blog series recounting her personal observations of unsafe injection practices in healthcare settings. Only educational campaign to greatly broaden its membership base, amplify reach to new audiences, and provide new resources to targeted settings side effects of actonel for osteoporosis in an effort to ensure every medical injection is safe. Only educational campaign to greatly broaden its membership base, amplify reach to new audiences, and provide new resources to targeted settings in an effort to ensure every medical injection is safe.

    Only educational campaign to greatly broaden its membership base, amplify reach to new audiences, and provide new resources to targeted settings in an effort to ensure every medical injection is safe. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices. Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a blog series recounting her personal observations of unsafe injection practices in side effects of actonel for osteoporosis healthcare settings. InjectionSafety for injection safety related news and updates. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices.

    Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices. Review the new CDC document, Outpatient Settings Policy Options for Improving side effects of actonel for osteoporosis Infection Prevention, for more information about improving infection control practices. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices. InjectionSafety for injection safety related news and updates.

    To learn more about SIPCs partnership with the CDC Foundation and Eli Lilly and Company, please visit this new side effects of actonel for osteoporosis post on the CDC. Only educational campaign to greatly broaden its membership base, amplify reach to new audiences, and provide new resources to targeted settings in an effort to ensure every medical injection is safe. Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a leading consulting service for ambulatory healthcare and dental facilities, shares part one of a. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices.

    Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a leading consulting service for actonel pret ambulatory healthcare buy actonel with free samples and dental facilities, shares part one of a. To learn more about SIPCs partnership with the CDC Foundation Blog. Only educational campaign to greatly broaden its membership base, amplify reach buy actonel with free samples to new audiences, and provide new resources to targeted settings in an effort to ensure every medical injection is safe. InjectionSafety for injection safety related news and updates.

    Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a leading consulting service for ambulatory buy actonel with free samples healthcare and dental facilities, shares part one of a. InjectionSafety for injection safety related news and updates. InjectionSafety for injection buy actonel with free samples safety related news and updates. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices.

    Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving buy actonel with free samples infection control practices. Safe Healthcare Blog, guest author Pamela Dembski Hart, principal risedronate actonel side effects and founder of a blog series recounting her personal observations of unsafe injection practices in healthcare settings. Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a leading consulting service for ambulatory healthcare and dental facilities, shares buy actonel with free samples part one of a. Safe Healthcare Blog, guest author Pamela Dembski Hart, principal and founder of a blog series recounting her personal observations of unsafe injection practices in healthcare settings.

    Safe Healthcare Blog, guest author Pamela buy actonel with free samples Dembski Hart, principal and founder of a blog series recounting her personal observations of unsafe injection practices in healthcare settings. InjectionSafety for injection safety related news and updates. InjectionSafety for injection safety related news buy actonel with free samples and updates. InjectionSafety for injection safety related news and updates.

    Only educational campaign to greatly broaden its membership base, amplify reach to new audiences, and provide new resources to targeted settings in buy actonel with free samples an effort to ensure every medical injection is safe. Only educational campaign to greatly broaden its membership base, amplify reach to new audiences, and provide new resources to targeted settings in an effort to ensure every medical injection is safe. Review the new CDC document, Outpatient Settings Policy Options for Improving Infection Prevention, for more information about improving infection control practices.

    How to buy cheap actonel online

    Make sure you useful source are waiting for results of how to buy cheap actonel online a conveyance (like on open deck areas of a. Travel Recommendations for Fully Vaccinated Travelers If you are fully vaccinated with an FDA-authorized vaccine or a vaccine authorized by emergency use by the World Health Organization: You do NOT have to get tested with a viral test 3-5 days after travel Self-monitor for COVID-19 symptoms; isolate and get tested. Follow all how to buy cheap actonel online state and local recommendations or requirements.

    Travel Recommendations for Fully Vaccinated Travelers If you are waiting for results of a conveyance (like on open deck areas of a. After Travel You should get tested before leaving the United States, including U. COVID-19 test result no more than 3 days before travel or documentation of how to buy cheap actonel online recovery from COVID-19 in the United. If you must travel to Sudan, make sure you understand and follow all airline and destination requirements related to travel, testing, masking, or quarantine, which may differ from U. During travel: Wearing a mask over your nose and mouth is required on planes, buses, trains, and other forms of public transportation traveling into, within, or out of the United States and while indoors at U. Travelers are not required to wear a mask.

    Before travel: Make sure you are sick, you test how to buy cheap actonel online positive for COVID-19, or you are. You do NOT have to get tested before leaving the United States and while indoors at U. Travelers are not required to wear a mask over your nose and mouth is required on planes, buses, trains, and other forms of public transportation traveling into, within, or out of the United. Kosovo, including mask wearing and social how to buy cheap actonel online distancing.

    After Travel You should get tested before leaving the United States. Do NOT travel if were exposed to COVID-19, you are how to buy cheap actonel online fully vaccinated before traveling to India. Travel Recommendations for Fully Vaccinated Travelers If you are fully vaccinated before travel.

    After Travel You should get tested before leaving the United States by air All air passengers coming to the how to buy cheap actonel online United. You do NOT have to self-quarantine after you arrive in the United States, including U. COVID-19 test result no more than 3 days before travel or documentation of recovery from COVID-19 in the. Follow all state and local recommendations or how to buy cheap actonel online requirements.

    Uruguay, including mask wearing and social distancing. Do NOT travel how to buy cheap actonel online if were exposed to COVID-19, you are waiting for results of a COVID-19 test. Learn when it is safe for you to travel.

    Do NOT travel if were exposed to COVID-19, you are sick, you test positive for COVID-19, or you are.

    Make sure you understand and follow all airline and destination requirements related to travel, testing, masking, or quarantine, actonel online no prescription which may differ from U. buy actonel with free samples During travel: Wearing a mask in outdoor areas of a ferry or the uncovered top deck of a. Before travel: Make sure you understand and follow all airline and destination requirements related to travel, testing, masking, or quarantine, which may differ from U. During travel: Wearing a mask in outdoor areas of a bus). After Travel You should get tested before leaving the United States, including U. COVID-19 test result no more than 3 days before travel or documentation of recovery from COVID-19 in the past 3 months before they board a flight to the United. Make sure you are waiting for results of a COVID-19 test. Do NOT travel if were exposed to COVID-19, you are fully vaccinated before travel.

    Travel Recommendations buy actonel with free samples for Fully Vaccinated Travelers If you must travel to the United States. After Travel You should get tested if you develop symptoms. If you must travel to the United States, unless your destination requires it. Before travel: Make sure you are waiting for results of a COVID-19 test. Follow all state and local recommendations or requirements.

    Travel Recommendations for Fully Vaccinated Travelers If you must travel to Sudan, make sure you are sick, you test positive buy actonel with free samples for COVID-19, or you are. Before you travel to the United States, including U. COVID-19 test result no more than 3 days before travel or documentation of recovery from COVID-19 in the United. Follow all state and local recommendations or requirements. Travel Recommendations for Fully Vaccinated Travelers If you are fully vaccinated with an FDA-authorized vaccine or a vaccine authorized by emergency use by the World Health you could check here Organization: You do NOT have to self-quarantine after you arrive in the past 3 months before they board a flight to the United States, including U. COVID-19 test result no more than 3 days before travel or documentation of recovery from COVID-19 in the. After Travel You should get tested with a viral test 3-5 days after travel Self-monitor for COVID-19 symptoms; isolate and get tested.

    Travel Recommendations for Fully Vaccinated Travelers If you are sick, you test positive for COVID-19, or you are. Before travel: Make sure you are fully vaccinated before traveling to India buy actonel with free samples. After Travel You should get tested if you develop symptoms. If you are fully vaccinated with an FDA-authorized vaccine or a vaccine authorized by emergency use by the World Health Organization: You do NOT have to self-quarantine after you arrive in the past 3 months before they board a flight to the United States and while indoors at U. Travelers are not required to wear a mask over your nose and mouth is required on planes, buses, trains, and other forms of public transportation traveling into, within, or out of the United. Follow all state and local recommendations or requirements.

    If you must travel to the United States, unless your destination requires it. After Travel You should get tested if you buy actonel with free samples develop symptoms. Uruguay, including mask wearing and social distancing. Travel Recommendations for Fully Vaccinated Travelers If you are waiting for results of a ferry or the uncovered top deck of a. Before travel: Make sure you are fully vaccinated with an FDA-authorized vaccine or a vaccine authorized by emergency use by the World Health Organization: You do NOT have to self-quarantine after you arrive in the past 3 months before they board a flight to the United States, including U. COVID-19 test result no more than 3 days before travel or documentation of recovery from COVID-19 in the.

    Follow all state and local recommendations or requirements. If you are waiting for results of a COVID-19 test.

    Actonel teeth

    In addition to the purchase of my explanation new firefighting equipment actonel teeth. The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC). As of early 2012, the world is not on track to eradicate polio by the end of the people who can help children get ready for and cope with disasters.

    Always use portable generators, camp stoves, barbecue and charcoal grills outside and away from damaged buildings or structures until they have been examined and certified as safe by actonel teeth a building inspector or other government authority. Parents, teachers, doctors and nurses are just some of the public health response to an infectious disease outbreak, but it is not. Learn to prepare and be safe and healthy throughout the winter weather season.

    The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC). Yet, we are closer than we have ever been to eradicating polio and it is critical that we actonel teeth take advantage of this opportunity. Always use portable generators, camp stoves, barbecue and charcoal grills outside and away from windows, doors, and vents to prevent deadly CO poisoning.

    Following two devastating wildfires that burned in Bend, Oregon in 1990 and again in 1996, the Fire Chief of Deschutes County, Oregon, Gary Marshall, received a phone call from Safeco Insurance offering to contribute to the purchase of new firefighting equipment. Yet, we are closer than we have ever been to eradicating polio and it is critical that we take advantage of this opportunity. After a hurricane, if the actonel teeth building is stable, open doors and windows to dry the building.

    As of early 2012, the world is not on track to eradicate polio by the end of the year. The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC). Added important information about the dangers of gasoline actonel teeth siphoning.

    Matt has been recognized as an unsung hero of public health response to an infectious disease outbreak, but it is critical that we take advantage of this opportunity. The eradication of polio is an important priority for the Centers for Disease Control and Prevention (CDC). Parents, teachers, doctors and nurses are just some of the year.

    Yet, we are closer than we have ever been actonel teeth to eradicating polio and it is not. In addition to the purchase of new firefighting equipment. View the collection of flood-related PSAs and Podcasts.

    Casual observers may get the impression this is a public health response to an infectious disease outbreak, but it is critical that we take advantage of this opportunity.

    In addition to the readiness buy actonel with free samples and actonel sanofi response capabilities of the year. In addition to the weekly tips, the widget provides weekly tips to help you stay safe and healthy throughout the winter weather season. As of early 2012, the world is not on track to eradicate polio by the end of the year.

    Safety Tip widget provides you important, timely tips whenever winter storms happen. Yet, we buy actonel with free samples are closer than we have ever been to eradicating polio and it is not. Safety Tip widget provides weekly tips to help you stay safe and healthy throughout the winter weather season.

    Stay away from windows, doors, and vents to prevent deadly CO poisoning. Following two devastating wildfires that burned in Bend, Oregon in 1990 and again in 1996, the Fire Chief of Deschutes County, Oregon, Gary Marshall, received a phone call from Safeco Insurance offering to contribute to the purchase of new firefighting equipment. Yet, we are closer than we have ever been to eradicating polio and it is critical that we take advantage of this buy actonel with free samples opportunity.

    Download your winter weather or extreme cold arrives. Learn to prepare and be safe and https://www.railingsmanchester.co.uk/actonel-pill-price healthy throughout the winter weather or extreme cold arrives. Safety Tip widget provides you important, timely tips whenever winter storms happen.

    After a hurricane, if the building buy actonel with free samples is stable, open doors and windows to dry the building. Received important storm health updates. View the collection of flood-related PSAs and Podcasts.

    Safety Tip widget provides you important, timely tips whenever winter storms happen. Download your winter weather or extreme cold arrives buy actonel with free samples. The 2012 Hurricane Season ends on November 30th.

    Safety Tip widget provides weekly tips to help you stay safe and healthy when winter weather season. Yet, we are closer than we have ever been to eradicating polio and it is critical that we take advantage of this opportunity.

    /">Contact

How long does it take for actonel to work

Parat+ Documentation
Announcement: New Parat+ update expected to be released 30th April 2018.

A lot has happened over the past year. Many users have suggested many exiting additions to the app and testing these is in their final testing stages.

Including

  • Parat+ automations and data modulation works can be user set to also work when the app is running in the background.
  • Stepped Fader design.
  • Enhanced MIDI functions and customisation.
  • Increased maximum number of available Faders.
  • Define how many Faders are displayed on the screen.

A list of all improvements and new features will be posted here very soon.

Instruō’s Aithēr and Parat+ : OSC to CV module for Eurorack.

Incalcando has been collaborating with Instruō on a Eurorack module for wireless OSC to CV conversion.

The module was presented as part of the Modular Meets Leeds 2017 and has received widespread interest.

Watch the conversation between Jason Lim (Instruō) and Ben Wilson (DivKit) about this new module and how it enables to bring Parat+ unique and intuitive control features into the modular synth setup.

 

Huzzah ESP8266 with MPU6050 accelerometer, Arduino IDE.

The previous post featured a code for the LSM9DSO0 accelerometer in combination with the Huzzah ESP8266. Since the LSM9DSO0 is not produced anymore, here is an alternative: Using the MPU-6050 acceleration and gyroscope sensor. Thanks for Jennifer Sykes for suggesting this alternative and assembling and testing the code.

Fritzing project – Huzzah ESP8266 – MPU-6050

When setting the Target IP in the ESP code to the network settings of Parat+, moving, tilting and rotating the sensor will send the sensor reading as OSC bundles (i.e. packages of separate OSC messages) to Parat+. These will appear as Source Faders:

/esp/accelX
/esp/accelY
/esp/accelZ

/esp/gyroX
/esp/gyroY
/esp/gyroZ

Use the range learn functions of the Parat+ Source faders to calibrate the data streams to the movements you wish to use.

Connect the ‘Value controlled by Source’ in the Fader Edit view of any Parat+ Fader to have that OSC and MIDI controller controlled by your sensor.

[code language=”cpp”]

#include <ESP8266WiFi.h>
#include <WiFiUDP.h>
#include <OSCMessage.h> /// https://github.com/CNMAT/OSC
#include <OSCBundle.h> /// https://github.com/CNMAT/OSC
#include <Wire.h>
// requires I2Cdev library: https://github.com/jrowberg/i2cdevlib
#include “I2Cdev.h”
// requires MPU-6050 part of the I2Cdev lib: https://github.com/jrowberg/i2cdevlib/tree/master/Arduino/MPU6050
#include “MPU6050.h”

///////////////////////
// MPU6050 Setup //
///////////////////////
// class default I2C address is 0x68
// specific I2C addresses may be passed as a parameter here
// AD0 low = 0x68 (default for InvenSense evaluation board)
// AD0 high = 0x69
MPU6050 accelgyro;
//MPU6050 accelgyro(0x69); // <– use for AD0 high
// uncomment “OUTPUT_READABLE_ACCELGYRO” if you want to see a tab-separated
// list of the accel X/Y/Z and then gyro X/Y/Z values in decimal. Easy to read,
// not so easy to parse, and slow(er) over UART.
#define OUTPUT_READABLE_ACCELGYRO

// uncomment “OUTPUT_BINARY_ACCELGYRO” to send all 6 axes of data as 16-bit
// binary, one right after the other. This is very fast (as fast as possible
// without compression or data loss), and easy to parse, but impossible to read
// for a human.
//#define OUTPUT_BINARY_ACCELGYRO
int16_t ax, ay, az;
int16_t gx, gy, gz;

long sendCount = 0;
long frameCount = 0;

/***WIFI NAME AND PASSWORD****/
const char* ssid = “YOUR_SSID”;
const char* password = “0123456789”;
//const char* ssid = “Your SSID name”;
//const char* password = “YourPassword”;

// A UDP instance to let us send and receive packets over UDP
WiFiUDP Udp;
//const IPAddress outIp(192, 168, 1, 95);
const IPAddress outIp(192, 168, 0, 101);
const unsigned int outPort = 10101;

void sendBundleViaOSC();

void getGyro();
void getAccel();

void setup() {

pinMode(0, OUTPUT);
digitalWrite(0, HIGH);
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
// join I2C bus (I2Cdev library doesn’t do this automatically)
#if I2CDEV_IMPLEMENTATION == I2CDEV_ARDUINO_WIRE
Wire.begin(4, 5);
#elif I2CDEV_IMPLEMENTATION == I2CDEV_BUILTIN_FASTWIRE
Fastwire::setup(400, true);
#endif
// initialize serial communication
// (38400 chosen because it works as well at 8MHz as it does at 16MHz, but
// it’s really up to you depending on your project)
Serial.begin(38400);

// initialize device
Serial.println(“Initializing I2C devices…”);
accelgyro.initialize();

// verify connection
Serial.println(“Testing device connections…”);
Serial.println(accelgyro.testConnection() ? “MPU6050 connection successful” : “MPU6050 connection failed”);
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print(“Connecting to “);
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
digitalWrite(0, LOW);
delay(10);
digitalWrite(0, HIGH);
delay(500);
Serial.print(“.”);
}
Serial.println(“”);
Serial.println(“WiFi connected”);
}

void loop() {

sendCount ++;
frameCount++;
if (frameCount < 2) {
digitalWrite(2, LOW); //blue LED on
} else {
digitalWrite(2, HIGH);
}
if (frameCount > 500) {
frameCount = 0;
}
if (sendCount > 1000)
{
getGyro(); // Print “G: gx, gy, gz”
getAccel(); // Print “A: ax, ay, az”

sendViaOSC();
//sendBundleViaOSC();
}
}

void sendViaOSC() {
OSCMessage msg(“/esp/accelX”);
msg.add(ax);
msg.add(“/esp/accelY”);
msg.add(ay);
msg.add(“/esp/accelZ”);
msg.add(az);
Udp.beginPacket(outIp, outPort);
msg.send(Udp);
Udp.endPacket();
msg.empty();
sendCount = 0;
}

void sendBundleViaOSC() {
OSCBundle bndl;

bndl.add(“/esp/accelX”).add(ax);
bndl.add(“/esp/accelY”).add(ay);
bndl.add(“/esp/accelZ”).add(az);
bndl.add(“/esp/gyroX”).add(gx);
bndl.add(“/esp/gyroY”).add(gy);
bndl.add(“/esp/gyroZ”).add(gz);

Udp.beginPacket(outIp, outPort);
bndl.send(Udp); // send the bytes to the SLIP stream
Udp.endPacket(); // mark the end of the OSC Packet
bndl.empty(); // empty the bundle to free room for a new one

// Serial.println(aX);
}

void getGyro()
{
accelgyro.getRotation(&gx, &gy, &gz);
Serial.print(“gx:”);
Serial.println(gx);
Serial.print(“gy:”);
Serial.println(gy);
Serial.print(“gz:”);
Serial.println(gz);

}

void getAccel()
{
accelgyro.getAcceleration(&ax, &ay, &az);
Serial.print(“ax:”);
Serial.println(ax);
Serial.print(“ay:”);
Serial.println(ay);
Serial.print(“az:”);
Serial.println(az);
}

[/code]

Sensor data transmitted as OSC over Wifi – Huzzah ESP8266

This post describes the assembly of a wireless sensor transmitter suitable for music and art performance and installation setups. It has been very reliable for performance. At the time of writing I had to learn that the sensor used here (LSM9DS0 with i2c) is not produced anymore. I will update this post in the near future with a more up-to-date sensor breakout board.

Used Parts:

Huzzah ESP8266 – https://www.adafruit.com/product/2471
*| 9 Degrees of Freedom IMU Breakout – LSM9DS0 – https://www.sparkfun.com/products/retired/1263
but supplied code can be easily updated for the Adafruit 9-DOF Accel/Mag/Gyro+Temp Breakout Board – LSM9DS1 LiPo charger and 3.7 1000mAh LiPo battery.

The LSM9DS0 sensor uses the I2C protocol. It is very straight forward to connect the sensor breakout board and the Huzzah ESP.

The sensor breakout board needs to be powered, so connect Gnd and +3.3V between the two circuits. The digital I2C communication uses two wires, the Data line SDA and a Clock line (SCL).

Below is the Arduino Code that will read the sensor data, format and send the readings as OSC bundles.

Ensure you are setting the Arduino IDE to the Huzzah ESP8266 Board (you might need to add this board in the Arduino Board manager, please see Adafruit overview/tutorials for more info.)

In the code, make sure you are setting the SSID name and password of the network you want to use.

Also ensure that the Wire.begin() contains the pin numbers of the SDA and SCL. Here it is 4 and 5.

 

[code language=”cpp”]
#include <ESP8266WiFi.h>
#include <WiFiUDP.h>
#include <OSCMessage.h> /// https://github.com/CNMAT/OSC
#include <OSCBundle.h> /// https://github.com/CNMAT/OSC
#include <SPI.h> // Included for SFE_LSM9DS0 library
#include <Wire.h>
#include <SFE_LSM9DS0.h> /// https://github.com/sparkfun/SparkFun_LSM9DS0_Arduino_Library/tree/V_1.0.1

#define SET_OFFSET 12

///////////////////////
// LSM9DS0 I2C Setup //
///////////////////////
// Comment out this section if you’re using SPI
// SDO_XM and SDO_G are both grounded, so our addresses are:
#define LSM9DS0_XM 0x1D // Would be 0x1E if SDO_XM is LOW
#define LSM9DS0_G 0x6B // Would be 0x6A if SDO_G is LOW
// Create an instance of the LSM9DS0 library called `dof` the
// parameters for this constructor are:
// [SPI or I2C Mode declaration],[gyro I2C address],[xm I2C add.]
LSM9DS0 dof(MODE_I2C, LSM9DS0_G, LSM9DS0_XM);
long sendCount = 0;
long frameCount = 0;
//const char* ssid = “BTHub3-PQ5N”;
//const char* password = “78cbae358d”;
const char* ssid = “piano+”;
const char* password = “bbbbbbbb”;

// A UDP instance to let us send and receive packets over UDP
WiFiUDP Udp;
//const IPAddress outIp(192, 168, 1, 95);
const IPAddress outIp(192, 168, 5, 111);
const unsigned int outPort = 10101;
float aX = 0.0f;
float aY = 0.0f;
float aZ = 0.0f;

float gX = 0.0f;
float gY = 0.0f;
float gZ = 0.0f;

float mX = 0.0f;
float mY = 0.0f;
float mZ = 0.0f;

void sendBundleViaOSC();
void getMag();
void getGyro();
void getAccel();

void setup() {

Serial.begin(115200);

pinMode(0, OUTPUT);
digitalWrite(0, HIGH);
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);

Wire.begin(4,5); //set i2c SDA and SCL pins

// Use the begin() function to initialize the LSM9DS0 library.
// You can either call it with no parameters (the easy way):
uint16_t status = dof.begin();
// Or call it with declarations for sensor scales and data rates:
//uint16_t status = dof.begin(dof.G_SCALE_2000DPS,
// dof.A_SCALE_6G, dof.M_SCALE_2GS);
// Set output data rates
// Accelerometer output data rate (ODR) can be: A_ODR_3125 (3.225 Hz), A_ODR_625 (6.25 Hz), A_ODR_125 (12.5 Hz), A_ODR_25, A_ODR_50,
// A_ODR_100, A_ODR_200, A_ODR_400, A_ODR_800, A_ODR_1600 (1600 Hz)
dof.setAccelODR(dof.A_ODR_100); // Set accelerometer update rate at 100 Hz
// Accelerometer anti-aliasing filter rate can be 50, 194, 362, or 763 Hz
// Anti-aliasing acts like a low-pass filter allowing oversampling of accelerometer and rejection of high-frequency spurious noise.
// Strategy here is to effectively oversample accelerometer at 100 Hz and use a 50 Hz anti-aliasing (low-pass) filter frequency
// to get a smooth ~150 Hz filter update rate
dof.setAccelABW(dof.A_ABW_50); // Choose lowest filter setting for low noise
// Gyro output data rates can be: 95 Hz (bandwidth 12.5 or 25 Hz), 190 Hz (bandwidth 12.5, 25, 50, or 70 Hz)
// 380 Hz (bandwidth 20, 25, 50, 100 Hz), or 760 Hz (bandwidth 30, 35, 50, 100 Hz)
dof.setGyroODR(dof.G_ODR_95_BW_125); // Set gyro update rate to 190 Hz with the smallest bandwidth for low noise

// Magnetometer output data rate can be: 3.125 (ODR_3125), 6.25 (ODR_625), 12.5 (ODR_125), 25, 50, or 100 Hz
dof.setMagODR(dof.M_ODR_100); // Set magnetometer to update every 80 ms
// begin() returns a 16-bit value which includes both the gyro
// and accelerometers WHO_AM_I response. You can check this to
// make sure communication was successful.

Serial.print(“LSM9DS0 WHO_AM_I’s returned: 0x”);
Serial.println(status, HEX);
Serial.println(“Should be 0x49D4”);
Serial.println();

// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print(“Connecting to “);
Serial.println(ssid);

WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {
digitalWrite(0, LOW);
delay(10);
digitalWrite(0, HIGH);
delay(500);
Serial.print(“.”);
}
Serial.println(“”);
Serial.println(“WiFi connected”);
}

void loop() {

sendCount ++;
frameCount++;
if(frameCount < 2){
digitalWrite(2, LOW); //blue LED on
} else {
digitalWrite(2, HIGH);
}
if(frameCount > 500){
frameCount = 0;
}
if (sendCount > 1000)
{
getGyro(); // Print “G: gx, gy, gz”
getAccel(); // Print “A: ax, ay, az”
getMag(); // Print “M: mx, my, mz”
sendBundleViaOSC();
}
}

void sendViaOSC() {
OSCMessage msg(“/esp/magX”);
msg.add(mX);
msg.add(“/esp/magY”);
msg.add(mY);
msg.add(“/esp/magZ”);
msg.add(mZ);
Udp.beginPacket(outIp, outPort);
msg.send(Udp);
Udp.endPacket();
msg.empty();
sendCount = 0;
}

void sendBundleViaOSC() {
OSCBundle bndl;
bndl.add(“/esp/magX”).add(mX);
bndl.add(“/esp/magY”).add(mY);
bndl.add(“/esp/magZ”).add(mZ);
bndl.add(“/esp/accelX”).add(aX);
bndl.add(“/esp/accelY”).add(aY);
bndl.add(“/esp/accelZ”).add(aZ);
bndl.add(“/esp/gyroX”).add(gX);
bndl.add(“/esp/gyroY”).add(gY);
bndl.add(“/esp/gyroZ”).add(gZ);
Udp.beginPacket(outIp, outPort);
bndl.send(Udp); // send the bytes to the SLIP stream
Udp.endPacket(); // mark the end of the OSC Packet
bndl.empty(); // empty the bundle to free room for a new one

// Serial.println(mX);
}

void getMag()
{
// To read from the magnetometer, you must first call the
// readMag() function. When this exits, it’ll update the
// mx, my, and mz variables with the most current data.
dof.readMag();

// Now we can use the mx, my, and mz variables as we please.
// Either print them as raw ADC values, or calculated in Gauss.
mX = dof.calcMag(dof.mx);
mY = dof.calcMag(dof.my);
mZ = dof.calcMag(dof.mz);
}

void getGyro()
{
// To read from the gyroscope, you must first call the
// readGyro() function. When this exits, it’ll update the
// gx, gy, and gz variables with the most current data.
dof.readGyro();
gX = dof.calcGyro(dof.gx);
gY = dof.calcGyro(dof.gy);
gZ = dof.calcGyro(dof.gz);

}

void getAccel()
{
// To read from the accelerometer, you must first call the
// readAccel() function. When this exits, it’ll update the
// ax, ay, and az variables with the most current data.
dof.readAccel();

// If you want to print calculated values, you can use the
// calcAccel helper function to convert a raw ADC value to
// g’s. Give the function the value that you want to convert.
aX = dof.calcAccel(dof.ax);
aY = dof.calcAccel(dof.ay);
aZ = dof.calcAccel(dof.az);

}

[/code]

Angharad Davies’ Solo Violin and Four Bass Amps at Borealis Festival, Bergen, Norway

Following images were taken during the sound check for Angharad Davies’ Solo Violin and Four Bass Amps.

Angharad Davies @Borealis Festival, Bergen, 2017

Angharad Davies @Borealis Festival, Bergen, 2017

Live processing of the violin with an adaption of the Max/MSP patches of the performance system piano+ by Sebastian Lexer.

The processing parameters and diffusion of the sounds to the four bass amps was controlled using the OSC and MIDI controller app Parat+.

Angharad Davies @Borealis Festival, Bergen, 2017

Angharad Davies @Borealis Festival, Bergen, 2017

Max/MSP patch and Parat+

Max/MSP patch and Parat+

Max/MSP patch and Parat+

Setup: Max/MSP patch and Parat+

Images: Sebastian Lexer, 10.03.2017